me like nix
0

Configure Feed

Select the types of activity you want to include in your feed.

1{ inputs, ... }: 2 3let 4 sshAuthorizedKeys = [ 5 "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDCIqgZ7kedxo+mOW7YG73Vp3zel3h180y3GKvHtRsXfGlpIIvRDy7pgCBQ4AGXYD4y78URQmFohYSAPqCPOPaWcU2un3XG9KvCzEsHmsbskPonitUmCiKvrKkb6oW4jCBtd7AEtBn+AiajAQFtPZ7NN2Df3AmTypvR6Irg7R+nxnfc9NTIHmGvxSDyWcbb4pguL20sctUSqGL6xGh8q/bqhdOThSimM+z9bEUNxK/5rPhwkNniMrp4pJcUrUiAh5/4DiRFG6KT+oeg+/myoz/Z1sPvAs7u/8JDQI4RshRD8Hu0oTkRBN6Hxj478q2SXbeBUZlD6IdjP3RhGpmSecoDdtWqKbpuV3eVRtQtba3KL86GBeV/bugaOdJ1Aud+1SOFJreAAuvxzMMKT+cdQZk6oOPP148DA/No+mDm/2S43lcdCXh79wA6YRAmKQ8jmZxTCtPutrvuZK1rguvvUlEoG/vhdNHh7eDa4Td07V6bjCRPUl8qk/e4M0E3pwsTlZc=" 6 "no-touch-required sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAILdilHXHdAP/V8Zq28EzHKtLAMMaFPu4+1det2N50QfhAAAABHNzaDo= sean@framework16" 7 ]; 8in 9{ 10 flake.modules.nixos.sean = 11 { pkgs, ... }: 12 { 13 users.groups.storage = { }; 14 users.groups.plugdev = { }; 15 users.users.sean = { 16 isNormalUser = true; 17 description = "Sean Aye"; 18 extraGroups = [ 19 "docker" 20 "networkmanager" 21 "wheel" 22 "video" 23 "disk" 24 "storage" 25 "input" 26 "plugdev" 27 "dialout" 28 ]; 29 shell = pkgs.fish; 30 linger = true; 31 openssh.authorizedKeys.keys = sshAuthorizedKeys; 32 }; 33 34 programs.fish.enable = true; 35 programs._1password.enable = true; 36 programs._1password-gui = { 37 enable = true; 38 polkitPolicyOwners = [ "sean" ]; 39 }; 40 }; 41 42 flake.modules.homeManager.sean = 43 { pkgs, config, ... }: 44 { 45 home.username = "sean"; 46 home.homeDirectory = "/home/sean"; 47 home.stateVersion = "25.05"; 48 49 nixpkgs.config.allowUnfree = true; 50 nixpkgs.config.permittedInsecurePackages = [ 51 "libsoup-2.74.3" 52 ]; 53 54 home.packages = with pkgs; [ 55 inputs.agenix.packages.${pkgs.system}.default 56 age-plugin-yubikey 57 lxqt.lxqt-policykit 58 ]; 59 60 programs.ssh = { 61 enable = true; 62 enableDefaultConfig = false; 63 matchBlocks = { 64 "*" = { 65 identityFile = [ 66 "${config.home.homeDirectory}/.ssh/id_ed25519_sk_rk" 67 "${config.home.homeDirectory}/.ssh/id_rsa.pub" 68 ]; 69 }; 70 }; 71 }; 72 73 programs.awscli = { 74 enable = true; 75 settings = { 76 "default" = { 77 region = "us-east-1"; 78 }; 79 }; 80 }; 81 82 home.sessionVariables = { 83 EDITOR = "hx"; 84 VISUAL = "hx"; 85 SUDO_EDITOR = "hx"; 86 SSH_AUTH_SOCK = "${config.home.homeDirectory}/.1password/agent.sock"; 87 SSH_ASKPASS = "${pkgs.openssh-askpass}/bin/gnome-ssh-askpass3"; 88 SSH_ASKPASS_REQUIRE = "prefer"; 89 }; 90 91 # SSH allowed signers for commit signature verification 92 home.file.".ssh/allowed_signers".text = '' 93 hello@seanaye.ca ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDCIqgZ7kedxo+mOW7YG73Vp3zel3h180y3GKvHtRsXfGlpIIvRDy7pgCBQ4AGXYD4y78URQmFohYSAPqCPOPaWcU2un3XG9KvCzEsHmsbskPonitUmCiKvrKkb6oW4jCBtd7AEtBn+AiajAQFtPZ7NN2Df3AmTypvR6Irg7R+nxnfc9NTIHmGvxSDyWcbb4pguL20sctUSqGL6xGh8q/bqhdOThSimM+z9bEUNxK/5rPhwkNniMrp4pJcUrUiAh5/4DiRFG6KT+oeg+/myoz/Z1sPvAs7u/8JDQI4RshRD8Hu0oTkRBN6Hxj478q2SXbeBUZlD6IdjP3RhGpmSecoDdtWqKbpuV3eVRtQtba3KL86GBeV/bugaOdJ1Aud+1SOFJreAAuvxzMMKT+cdQZk6oOPP148DA/No+mDm/2S43lcdCXh79wA6YRAmKQ8jmZxTCtPutrvuZK1rguvvUlEoG/vhdNHh7eDa4Td07V6bjCRPUl8qk/e4M0E3pwsTlZc= 94 hello@seanaye.ca sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAILdilHXHdAP/V8Zq28EzHKtLAMMaFPu4+1det2N50QfhAAAABHNzaDo= sean@framework16 95 ''; 96 97 # Yubikey identity for agenix 98 home.file.".config/agenix/yubikey-identity.txt".text = '' 99 # Serial: 26930059, Slot: 1 100 # Name: agenix 101 # Recipient: age1yubikey1qw64ag5lzvn9ekrflu5ruj4a6ucycscl6ctk39fjzf76jptsay39z442pxv 102 AGE-PLUGIN-YUBIKEY-1304E5QVZZD74FKSP8FMCT 103 ''; 104 105 # Same identity for sops 106 home.file.".config/sops/age/keys.txt".text = '' 107 # Serial: 26930059, Slot: 1 108 # Name: agenix 109 # Recipient: age1yubikey1qw64ag5lzvn9ekrflu5ruj4a6ucycscl6ctk39fjzf76jptsay39z442pxv 110 AGE-PLUGIN-YUBIKEY-1304E5QVZZD74FKSP8FMCT 111 ''; 112 113 # Yubikey sudo access 114 home.file.".config/Yubico/u2f_keys".text = '' 115 sean:2HY//CedY0ZSrKf57lT7abxG8+8bkPyxCfp/0HMlk/il/5W8pn4R5xLiZDcJtvL85U24h9IEIxa4CS22mpaDSA==,gcD/dpLdwvUFcGGPHS4qNsarH4lOEy1AJAT7zoC6BPlFRUYEa8DpVVKFTcvT6PotjnSHSrWWGb/f3U2k2jIOIw==,es256,+presence 116 ''; 117 118 programs.home-manager.enable = true; 119 }; 120}