Personal-use NixOS configuration

Split Yubikey config into common and desktop modules

+33 -24
-20
config/common/yubikey.nix
··· 1 - { pkgs, ... }: 2 - 3 1 { 4 2 programs.gnupg.agent = { 5 3 enable = true; 6 - 7 - enableSSHSupport = true; 8 4 }; 9 5 10 6 environment.shellInit = '' 11 7 gpg-connect-agent /bye 12 8 export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket) 13 9 ''; 14 - 15 - services.pcscd = { 16 - enable = true; 17 - }; 18 - 19 - security.pam.services = { 20 - login.u2fAuth = true; 21 - }; 22 - 23 - services.udev.packages = with pkgs; [ 24 - yubikey-personalization 25 - ]; 26 - 27 - environment.systemPackages = with pkgs; [ 28 - yubikey-manager 29 - ]; 30 10 }
+27
config/desktop/yubikey.nix
··· 1 + { pkgs, ... }: 2 + 3 + { 4 + imports = [ 5 + ../common/yubikey.nix 6 + ]; 7 + 8 + programs.gnupg.agent = { 9 + enableSSHSupport = true; 10 + }; 11 + 12 + services.pcscd = { 13 + enable = true; 14 + }; 15 + 16 + security.pam.services = { 17 + login.u2fAuth = true; 18 + }; 19 + 20 + services.udev.packages = with pkgs; [ 21 + yubikey-personalization 22 + ]; 23 + 24 + environment.systemPackages = with pkgs; [ 25 + yubikey-manager 26 + ]; 27 + }
+2 -2
hosts/decryption/users/encode42.nix
··· 8 8 (flakeRoot + /users/encode42/common) 9 9 (flakeRoot + /users/encode42/desktop/environments/gnome.nix) 10 10 11 - (flakeRoot + /config/common/yubikey.nix) 12 - 13 11 (flakeRoot + /config/desktop/gnome/localsend.nix) 12 + 13 + (flakeRoot + /config/desktop/yubikey.nix) 14 14 15 15 (flakeRoot + /config/desktop/dolphin.nix) 16 16 (flakeRoot + /config/desktop/steam.nix)
+2 -2
hosts/encryption/users/encode42.nix
··· 8 8 (flakeRoot + /users/encode42/common) 9 9 (flakeRoot + /users/encode42/desktop/environments/gnome.nix) 10 10 11 - (flakeRoot + /config/common/yubikey.nix) 12 - 13 11 (flakeRoot + /config/desktop/gnome/localsend.nix) 12 + 13 + (flakeRoot + /config/desktop/yubikey.nix) 14 14 15 15 (flakeRoot + /config/desktop/obs.nix) 16 16 (flakeRoot + /config/desktop/steam.nix)
+2
hosts/index/users/encode42.nix
··· 6 6 { 7 7 imports = [ 8 8 (flakeRoot + /users/encode42/common) 9 + 10 + (flakeRoot + /config/common/yubikey.nix) 9 11 ]; 10 12 11 13 home-manager.users.encode42 = {