{ pkgs, lib, gui, gnome, inputs, host ? "most", ...}: { imports = [ inputs.nixneovim.nixosModules.default ./modules ./ansible.nix ./bash.nix ./direnv.nix ./git.nix ./ssh.nix ./vim.nix ./xonsh.nix ./hosts/${host} ] ++ ( if gui then [ ./gui ] else []); greg.gnome = gnome; programs.tmux = { enable = true; keyMode = "vi"; shell = "${pkgs.xonsh}/bin/xonsh"; terminal = "xterm-256color"; customPaneNavigationAndResize = true; #"set-option -g default-command ${pkgs.xonsh}/bin/xonsh" extraConfig = (lib.strings.concatStringsSep "\n" [ "bind P paste-buffer" ]); }; home.stateVersion = "23.05"; home.packages = with pkgs; [ bitwarden-cli copier diffutils findutils git gnupatch gregpy hms htop inetutils jq nano nix-prefetch nmap openssl setup-ssh tmux transcrypt tree unzip wget ] ++ ( if pkgs.system == "x86_64-linux" || pkgs.system == "aarch64-linux" then # Linux-only packages here [ ] else []); }