{ inputs, ... }: { flake.homeModules.nathan-terminal = { config, lib, pkgs, ... }: { programs.neovim = { defaultEditor = true; package = lib.mkMerge [ (lib.mkIf (builtins.any (x: x == pkgs.pywal16) config.home.packages) inputs.nixvim.packages.${pkgs.stdenv.hostPlatform.system}.pywal ) (lib.mkIf (!(builtins.any (x: x == pkgs.pywal16) config.home.packages)) inputs.nixvim.packages.${pkgs.stdenv.hostPlatform.system}.default ) ]; }; }; }