diff --git a/programs/base-x/default.nix b/configurations/base-x/default.nix similarity index 100% rename from programs/base-x/default.nix rename to configurations/base-x/default.nix diff --git a/programs/direnv/default.nix b/configurations/direnv/default.nix similarity index 100% rename from programs/direnv/default.nix rename to configurations/direnv/default.nix diff --git a/programs/dropbox/default.nix b/configurations/dropbox/default.nix similarity index 100% rename from programs/dropbox/default.nix rename to configurations/dropbox/default.nix diff --git a/programs/git/default.nix b/configurations/git/default.nix similarity index 100% rename from programs/git/default.nix rename to configurations/git/default.nix diff --git a/programs/i3/default.nix b/configurations/i3/default.nix similarity index 100% rename from programs/i3/default.nix rename to configurations/i3/default.nix diff --git a/programs/kitty/default.nix b/configurations/kitty/default.nix similarity index 100% rename from programs/kitty/default.nix rename to configurations/kitty/default.nix diff --git a/programs/neovim/base.nix b/configurations/neovim/base.nix similarity index 100% rename from programs/neovim/base.nix rename to configurations/neovim/base.nix diff --git a/programs/neovim/default.nix b/configurations/neovim/default.nix similarity index 100% rename from programs/neovim/default.nix rename to configurations/neovim/default.nix diff --git a/programs/openbox/default.nix b/configurations/openbox/default.nix similarity index 100% rename from programs/openbox/default.nix rename to configurations/openbox/default.nix diff --git a/programs/openbox/rc.xml b/configurations/openbox/rc.xml similarity index 100% rename from programs/openbox/rc.xml rename to configurations/openbox/rc.xml diff --git a/configurations/ssh/default.nix b/configurations/ssh/default.nix new file mode 100644 index 00000000..2a5e03ac --- /dev/null +++ b/configurations/ssh/default.nix @@ -0,0 +1,15 @@ +{ ... }: + +{ + home-manager.users.charlotte = { ... }: { + programs.ssh = { + enable = true; + compression = true; + hashKnownHosts = true; + serverAliveInterval = 300; + extraConfig = '' + HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,rsa-sha2-512-cert-v01@openssh.com,rsa-sha2-256-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa + ''; + }; + }; +} diff --git a/programs/sway/color-picker.nix b/configurations/sway/color-picker.nix similarity index 100% rename from programs/sway/color-picker.nix rename to configurations/sway/color-picker.nix diff --git a/programs/sway/default.nix b/configurations/sway/default.nix similarity index 99% rename from programs/sway/default.nix rename to configurations/sway/default.nix index 06e773dd..6e0f6640 100644 --- a/programs/sway/default.nix +++ b/configurations/sway/default.nix @@ -1,7 +1,7 @@ with import { }; { pkgs, ... }: let - firefox = import ../firefox/default.nix { inherit pkgs; }; + firefox = import ../../programs/firefox/default.nix { inherit pkgs; }; launcher = import ./launcher.nix { inherit pkgs stdenv; }; color-picker = import ./color-picker.nix { inherit pkgs; }; screenshot = import ./screenshot.nix { inherit pkgs; }; diff --git a/programs/sway/kanshi.nix b/configurations/sway/kanshi.nix similarity index 100% rename from programs/sway/kanshi.nix rename to configurations/sway/kanshi.nix diff --git a/programs/sway/launcher.nix b/configurations/sway/launcher.nix similarity index 98% rename from programs/sway/launcher.nix rename to configurations/sway/launcher.nix index f4009a61..55c47917 100644 --- a/programs/sway/launcher.nix +++ b/configurations/sway/launcher.nix @@ -1,6 +1,6 @@ { pkgs, stdenv }: let - pass = import ../pass/default.nix { inherit pkgs; }; + pass = import ../../programs/pass/default.nix { inherit pkgs; }; gemoji = pkgs.buildRubyGem { pname = "gemoji"; gemName = "gemoji"; diff --git a/programs/sway/screenshot.nix b/configurations/sway/screenshot.nix similarity index 100% rename from programs/sway/screenshot.nix rename to configurations/sway/screenshot.nix diff --git a/programs/sway/status-configuration.nix b/configurations/sway/status-configuration.nix similarity index 100% rename from programs/sway/status-configuration.nix rename to configurations/sway/status-configuration.nix diff --git a/programs/syncthing/default.nix b/configurations/syncthing/default.nix similarity index 100% rename from programs/syncthing/default.nix rename to configurations/syncthing/default.nix diff --git a/programs/tmux/accentor.yml b/configurations/tmux/accentor.yml similarity index 100% rename from programs/tmux/accentor.yml rename to configurations/tmux/accentor.yml diff --git a/programs/tmux/default.nix b/configurations/tmux/default.nix similarity index 100% rename from programs/tmux/default.nix rename to configurations/tmux/default.nix diff --git a/programs/tmux/dodona.yml b/configurations/tmux/dodona.yml similarity index 100% rename from programs/tmux/dodona.yml rename to configurations/tmux/dodona.yml diff --git a/programs/zsh/default.nix b/configurations/zsh/default.nix similarity index 100% rename from programs/zsh/default.nix rename to configurations/zsh/default.nix diff --git a/profiles/common/default.nix b/profiles/common/default.nix index 81d2617e..a3ec3dff 100644 --- a/profiles/common/default.nix +++ b/profiles/common/default.nix @@ -3,12 +3,12 @@ { imports = [ ./secret.nix - ../../programs/direnv/default.nix - ../../programs/git/default.nix - ../../programs/neovim/default.nix - ../../programs/ssh/default.nix - ../../programs/tmux/default.nix - ../../programs/zsh/default.nix + ../../configurations/direnv/default.nix + ../../configurations/git/default.nix + ../../configurations/neovim/default.nix + ../../configurations/ssh/default.nix + ../../configurations/tmux/default.nix + ../../configurations/zsh/default.nix ]; # Use latest kernel @@ -44,23 +44,8 @@ htop inotify-tools ncdu - ( - symlinkJoin { - name = "openssh"; - paths = [ - ( - pkgs.writeScriptBin "ssh" '' - #!${zsh}/bin/zsh - - export TERM=xterm-256color - ${openssh}/bin/ssh $@ - '' - ) - openssh - ]; - } - ) (import ../../programs/pass/default.nix { inherit pkgs; }) + (import ../../programs/ssh/default.nix { inherit pkgs; }) ripgrep unzip ]; diff --git a/profiles/graphical/default.nix b/profiles/graphical/default.nix index 03ad78a9..49de5763 100644 --- a/profiles/graphical/default.nix +++ b/profiles/graphical/default.nix @@ -3,11 +3,11 @@ { imports = [ ./secret.nix - ../../programs/dropbox/default.nix - ../../programs/i3/default.nix - ../../programs/kitty/default.nix - ../../programs/syncthing/default.nix - ../../programs/sway/default.nix + ../../configurations/dropbox/default.nix + ../../configurations/i3/default.nix + ../../configurations/kitty/default.nix + ../../configurations/syncthing/default.nix + ../../configurations/sway/default.nix ]; services.pcscd = { @@ -71,8 +71,8 @@ citrix_workspace deluge (import ../../programs/firefox/default.nix { inherit pkgs; }) + (import ../../programs/gnupg/default.nix { inherit pkgs; }) google-chrome - (gnupg.override { guiSupport = true; }) hledger joplin-desktop libreoffice diff --git a/programs/firefox/default.nix b/programs/firefox/default.nix index 321f678a..9927e238 100644 --- a/programs/firefox/default.nix +++ b/programs/firefox/default.nix @@ -2,6 +2,6 @@ (pkgs.firefox.override { extraNativeMessagingHosts = [ - (pkgs.passff-host.override { pass = (import ../pass/default.nix { inherit pkgs; }); }) + (pkgs.passff-host.override { pass = (import ../../programs/pass/default.nix { inherit pkgs; }); }) ]; }) diff --git a/programs/gnupg/default.nix b/programs/gnupg/default.nix new file mode 100644 index 00000000..680c51e3 --- /dev/null +++ b/programs/gnupg/default.nix @@ -0,0 +1,3 @@ +{ pkgs }: + +pkgs.gnupg.override { guiSupport = true; } diff --git a/programs/ssh/default.nix b/programs/ssh/default.nix index 2a5e03ac..06071ea2 100644 --- a/programs/ssh/default.nix +++ b/programs/ssh/default.nix @@ -1,15 +1,16 @@ -{ ... }: +{ pkgs }: -{ - home-manager.users.charlotte = { ... }: { - programs.ssh = { - enable = true; - compression = true; - hashKnownHosts = true; - serverAliveInterval = 300; - extraConfig = '' - HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,rsa-sha2-512-cert-v01@openssh.com,rsa-sha2-256-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa - ''; - }; - }; +pkgs.symlinkJoin { + name = "openssh"; + paths = [ + ( + pkgs.writeScriptBin "ssh" '' + #!${pkgs.zsh}/bin/zsh + + export TERM=xterm-256color + ${pkgs.openssh}/bin/ssh $@ + '' + ) + pkgs.openssh + ]; }