Configuration for my NixOS based systems and Home Manager
0
fork

Configure Feed

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

Switch to flakes

+379 -80
-9
configuration.nix
··· 3 3 # https://search.nixos.org/options and in the NixOS manual (`nixos-help`). 4 4 5 5 { ... }: 6 - let 7 - agenix = builtins.fetchTarball "https://github.com/ryantm/agenix/archive/main.tar.gz"; 8 - in 9 6 { 10 7 imports = 11 8 [ ··· 14 11 ./boot.nix 15 12 ./networking.nix 16 13 ./gui.nix 17 - (import "${agenix}/modules/age.nix") 18 14 ./users.nix 19 15 ./packages.nix 20 16 ./services.nix ··· 30 26 # keyMap = "us"; 31 27 # useXkbConfig = true; # use xkb.options in tty. 32 28 # }; 33 - 34 - # Copy the NixOS configuration file and link it from the resulting system 35 - # (/run/current-system/configuration.nix). This is useful in case you 36 - # accidentally delete configuration.nix. 37 - system.copySystemConfiguration = true; 38 29 39 30 # Automatic doc cache generation 40 31 documentation.man.generateCaches = true;
+312 -26
flake.lock
··· 1 1 { 2 2 "nodes": { 3 + "agenix": { 4 + "inputs": { 5 + "darwin": "darwin", 6 + "home-manager": "home-manager", 7 + "nixpkgs": "nixpkgs", 8 + "systems": "systems" 9 + }, 10 + "locked": { 11 + "lastModified": 1762618334, 12 + "narHash": "sha256-wyT7Pl6tMFbFrs8Lk/TlEs81N6L+VSybPfiIgzU8lbQ=", 13 + "owner": "ryantm", 14 + "repo": "agenix", 15 + "rev": "fcdea223397448d35d9b31f798479227e80183f6", 16 + "type": "github" 17 + }, 18 + "original": { 19 + "owner": "ryantm", 20 + "repo": "agenix", 21 + "type": "github" 22 + } 23 + }, 24 + "darwin": { 25 + "inputs": { 26 + "nixpkgs": [ 27 + "agenix", 28 + "nixpkgs" 29 + ] 30 + }, 31 + "locked": { 32 + "lastModified": 1744478979, 33 + "narHash": "sha256-dyN+teG9G82G+m+PX/aSAagkC+vUv0SgUw3XkPhQodQ=", 34 + "owner": "lnl7", 35 + "repo": "nix-darwin", 36 + "rev": "43975d782b418ebf4969e9ccba82466728c2851b", 37 + "type": "github" 38 + }, 39 + "original": { 40 + "owner": "lnl7", 41 + "ref": "master", 42 + "repo": "nix-darwin", 43 + "type": "github" 44 + } 45 + }, 46 + "determinate-nixd-aarch64-darwin": { 47 + "flake": false, 48 + "locked": { 49 + "narHash": "sha256-g1r0dPwlUi1h96c4BuHzv9M2lWDqRy9bPDW9tRSq35I=", 50 + "type": "file", 51 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.13.2/macOS" 52 + }, 53 + "original": { 54 + "type": "file", 55 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.13.2/macOS" 56 + } 57 + }, 58 + "determinate-nixd-aarch64-linux": { 59 + "flake": false, 60 + "locked": { 61 + "narHash": "sha256-xn324irXG/EpUdUfUGFrlJNg23JN2cVArd5LsFPjGKc=", 62 + "type": "file", 63 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.13.2/aarch64-linux" 64 + }, 65 + "original": { 66 + "type": "file", 67 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.13.2/aarch64-linux" 68 + } 69 + }, 70 + "determinate-nixd-x86_64-linux": { 71 + "flake": false, 72 + "locked": { 73 + "narHash": "sha256-VPM5FOGwEjl56b7Edvg3sduvauPHCyXZ11fN9hcUdTU=", 74 + "type": "file", 75 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.13.2/x86_64-linux" 76 + }, 77 + "original": { 78 + "type": "file", 79 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.13.2/x86_64-linux" 80 + } 81 + }, 82 + "determinite": { 83 + "inputs": { 84 + "determinate-nixd-aarch64-darwin": "determinate-nixd-aarch64-darwin", 85 + "determinate-nixd-aarch64-linux": "determinate-nixd-aarch64-linux", 86 + "determinate-nixd-x86_64-linux": "determinate-nixd-x86_64-linux", 87 + "nix": "nix", 88 + "nixpkgs": [ 89 + "nixpkgs" 90 + ] 91 + }, 92 + "locked": { 93 + "lastModified": 1763536872, 94 + "narHash": "sha256-QCYGGghBya+qsY59f1zzgYzxEzz+N9S7YRkVWDIDbgo=", 95 + "rev": "f4e598cbb10021c93f73dd4c0cf01ec791ea53f9", 96 + "revCount": 315, 97 + "type": "tarball", 98 + "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/determinate/3.13.2/019a9b01-c0c6-7e1c-959e-98ac5b7675de/source.tar.gz" 99 + }, 100 + "original": { 101 + "type": "tarball", 102 + "url": "https://flakehub.com/f/DeterminateSystems/determinate/3" 103 + } 104 + }, 3 105 "flake-compat": { 4 106 "flake": false, 5 107 "locked": { 6 - "lastModified": 1747046372, 7 - "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", 108 + "lastModified": 1696426674, 109 + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 8 110 "owner": "edolstra", 9 111 "repo": "flake-compat", 10 - "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", 112 + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 113 + "type": "github" 114 + }, 115 + "original": { 116 + "owner": "edolstra", 117 + "repo": "flake-compat", 118 + "type": "github" 119 + } 120 + }, 121 + "flake-compat_2": { 122 + "flake": false, 123 + "locked": { 124 + "lastModified": 1761588595, 125 + "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", 126 + "owner": "edolstra", 127 + "repo": "flake-compat", 128 + "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", 11 129 "type": "github" 12 130 }, 13 131 "original": { ··· 16 134 "type": "github" 17 135 } 18 136 }, 137 + "flake-parts": { 138 + "inputs": { 139 + "nixpkgs-lib": [ 140 + "determinite", 141 + "nix", 142 + "nixpkgs" 143 + ] 144 + }, 145 + "locked": { 146 + "lastModified": 1748821116, 147 + "narHash": "sha256-F82+gS044J1APL0n4hH50GYdPRv/5JWm34oCJYmVKdE=", 148 + "rev": "49f0870db23e8c1ca0b5259734a02cd9e1e371a1", 149 + "revCount": 377, 150 + "type": "tarball", 151 + "url": "https://api.flakehub.com/f/pinned/hercules-ci/flake-parts/0.1.377%2Brev-49f0870db23e8c1ca0b5259734a02cd9e1e371a1/01972f28-554a-73f8-91f4-d488cc502f08/source.tar.gz" 152 + }, 153 + "original": { 154 + "type": "tarball", 155 + "url": "https://flakehub.com/f/hercules-ci/flake-parts/0.1" 156 + } 157 + }, 158 + "git-hooks-nix": { 159 + "inputs": { 160 + "flake-compat": "flake-compat", 161 + "gitignore": [ 162 + "determinite", 163 + "nix" 164 + ], 165 + "nixpkgs": [ 166 + "determinite", 167 + "nix", 168 + "nixpkgs" 169 + ] 170 + }, 171 + "locked": { 172 + "lastModified": 1747372754, 173 + "narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=", 174 + "rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46", 175 + "revCount": 1026, 176 + "type": "tarball", 177 + "url": "https://api.flakehub.com/f/pinned/cachix/git-hooks.nix/0.1.1026%2Brev-80479b6ec16fefd9c1db3ea13aeb038c60530f46/0196d79a-1b35-7b8e-a021-c894fb62163d/source.tar.gz" 178 + }, 179 + "original": { 180 + "type": "tarball", 181 + "url": "https://flakehub.com/f/cachix/git-hooks.nix/0.1.941" 182 + } 183 + }, 19 184 "gitignore": { 20 185 "inputs": { 21 186 "nixpkgs": [ ··· 40 205 "home-manager": { 41 206 "inputs": { 42 207 "nixpkgs": [ 208 + "agenix", 43 209 "nixpkgs" 44 210 ] 45 211 }, 46 212 "locked": { 47 - "lastModified": 1747688870, 48 - "narHash": "sha256-ypL9WAZfmJr5V70jEVzqGjjQzF0uCkz+AFQF7n9NmNc=", 213 + "lastModified": 1745494811, 214 + "narHash": "sha256-YZCh2o9Ua1n9uCvrvi5pRxtuVNml8X2a03qIFfRKpFs=", 215 + "owner": "nix-community", 216 + "repo": "home-manager", 217 + "rev": "abfad3d2958c9e6300a883bd443512c55dfeb1be", 218 + "type": "github" 219 + }, 220 + "original": { 221 + "owner": "nix-community", 222 + "repo": "home-manager", 223 + "type": "github" 224 + } 225 + }, 226 + "home-manager_2": { 227 + "inputs": { 228 + "nixpkgs": [ 229 + "nixpkgs" 230 + ] 231 + }, 232 + "locked": { 233 + "lastModified": 1764776959, 234 + "narHash": "sha256-d+5CGloq7Lo1u2SkzhF8oiOdUc6Z5emh22nTXUB9CFA=", 49 235 "owner": "nix-community", 50 236 "repo": "home-manager", 51 - "rev": "d5f1f641b289553927b3801580598d200a501863", 237 + "rev": "e1680d594a9281651cbf7d126941a8c8e2396183", 52 238 "type": "github" 53 239 }, 54 240 "original": { 55 241 "owner": "nix-community", 56 - "ref": "release-24.11", 242 + "ref": "release-25.11", 57 243 "repo": "home-manager", 58 244 "type": "github" 59 245 } 60 246 }, 247 + "nix": { 248 + "inputs": { 249 + "flake-parts": "flake-parts", 250 + "git-hooks-nix": "git-hooks-nix", 251 + "nixpkgs": "nixpkgs_2", 252 + "nixpkgs-23-11": "nixpkgs-23-11", 253 + "nixpkgs-regression": "nixpkgs-regression" 254 + }, 255 + "locked": { 256 + "lastModified": 1763534330, 257 + "narHash": "sha256-gTuB2qBdSKCKnZwENTqScs/pPBaZQOv6zZ1KJvV/ohk=", 258 + "rev": "be871f9baf5366a220b5f25634eebab6f452a017", 259 + "revCount": 23278, 260 + "type": "tarball", 261 + "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nix-src/3.13.2/019a9af6-3d7b-71bc-bccd-8b18e147ad77/source.tar.gz" 262 + }, 263 + "original": { 264 + "type": "tarball", 265 + "url": "https://flakehub.com/f/DeterminateSystems/nix-src/%2A" 266 + } 267 + }, 61 268 "nixpkgs": { 62 269 "locked": { 63 - "lastModified": 1751274312, 64 - "narHash": "sha256-/bVBlRpECLVzjV19t5KMdMFWSwKLtb5RyXdjz3LJT+g=", 65 - "owner": "nixos", 270 + "lastModified": 1754028485, 271 + "narHash": "sha256-IiiXB3BDTi6UqzAZcf2S797hWEPCRZOwyNThJIYhUfk=", 272 + "owner": "NixOS", 273 + "repo": "nixpkgs", 274 + "rev": "59e69648d345d6e8fef86158c555730fa12af9de", 275 + "type": "github" 276 + }, 277 + "original": { 278 + "owner": "NixOS", 279 + "ref": "nixos-25.05", 280 + "repo": "nixpkgs", 281 + "type": "github" 282 + } 283 + }, 284 + "nixpkgs-23-11": { 285 + "locked": { 286 + "lastModified": 1717159533, 287 + "narHash": "sha256-oamiKNfr2MS6yH64rUn99mIZjc45nGJlj9eGth/3Xuw=", 288 + "owner": "NixOS", 289 + "repo": "nixpkgs", 290 + "rev": "a62e6edd6d5e1fa0329b8653c801147986f8d446", 291 + "type": "github" 292 + }, 293 + "original": { 294 + "owner": "NixOS", 295 + "repo": "nixpkgs", 296 + "rev": "a62e6edd6d5e1fa0329b8653c801147986f8d446", 297 + "type": "github" 298 + } 299 + }, 300 + "nixpkgs-regression": { 301 + "locked": { 302 + "lastModified": 1643052045, 303 + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", 304 + "owner": "NixOS", 66 305 "repo": "nixpkgs", 67 - "rev": "50ab793786d9de88ee30ec4e4c24fb4236fc2674", 306 + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", 68 307 "type": "github" 69 308 }, 70 309 "original": { 71 - "owner": "nixos", 72 - "ref": "nixos-24.11", 310 + "owner": "NixOS", 73 311 "repo": "nixpkgs", 312 + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", 74 313 "type": "github" 75 314 } 76 315 }, 77 316 "nixpkgs-unstable": { 78 317 "locked": { 79 - "lastModified": 1756266583, 80 - "narHash": "sha256-cr748nSmpfvnhqSXPiCfUPxRz2FJnvf/RjJGvFfaCsM=", 318 + "lastModified": 1764667669, 319 + "narHash": "sha256-7WUCZfmqLAssbDqwg9cUDAXrSoXN79eEEq17qhTNM/Y=", 81 320 "owner": "nixos", 82 321 "repo": "nixpkgs", 83 - "rev": "8a6d5427d99ec71c64f0b93d45778c889005d9c2", 322 + "rev": "418468ac9527e799809c900eda37cbff999199b6", 84 323 "type": "github" 85 324 }, 86 325 "original": { ··· 92 331 }, 93 332 "nixpkgs_2": { 94 333 "locked": { 95 - "lastModified": 1754340878, 96 - "narHash": "sha256-lgmUyVQL9tSnvvIvBp7x1euhkkCho7n3TMzgjdvgPoU=", 334 + "lastModified": 1761597516, 335 + "narHash": "sha256-wxX7u6D2rpkJLWkZ2E932SIvDJW8+ON/0Yy8+a5vsDU=", 336 + "rev": "daf6dc47aa4b44791372d6139ab7b25269184d55", 337 + "revCount": 811874, 338 + "type": "tarball", 339 + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2505.811874%2Brev-daf6dc47aa4b44791372d6139ab7b25269184d55/019a3494-3498-707e-9086-1fb81badc7fe/source.tar.gz" 340 + }, 341 + "original": { 342 + "type": "tarball", 343 + "url": "https://flakehub.com/f/NixOS/nixpkgs/0.2505" 344 + } 345 + }, 346 + "nixpkgs_3": { 347 + "locked": { 348 + "lastModified": 1764522689, 349 + "narHash": "sha256-SqUuBFjhl/kpDiVaKLQBoD8TLD+/cTUzzgVFoaHrkqY=", 350 + "owner": "nixos", 351 + "repo": "nixpkgs", 352 + "rev": "8bb5646e0bed5dbd3ab08c7a7cc15b75ab4e1d0f", 353 + "type": "github" 354 + }, 355 + "original": { 356 + "owner": "nixos", 357 + "ref": "nixos-25.11", 358 + "repo": "nixpkgs", 359 + "type": "github" 360 + } 361 + }, 362 + "nixpkgs_4": { 363 + "locked": { 364 + "lastModified": 1759417375, 365 + "narHash": "sha256-O7eHcgkQXJNygY6AypkF9tFhsoDQjpNEojw3eFs73Ow=", 97 366 "owner": "NixOS", 98 367 "repo": "nixpkgs", 99 - "rev": "cab778239e705082fe97bb4990e0d24c50924c04", 368 + "rev": "dc704e6102e76aad573f63b74c742cd96f8f1e6c", 100 369 "type": "github" 101 370 }, 102 371 "original": { ··· 108 377 }, 109 378 "pre-commit-hooks": { 110 379 "inputs": { 111 - "flake-compat": "flake-compat", 380 + "flake-compat": "flake-compat_2", 112 381 "gitignore": "gitignore", 113 - "nixpkgs": "nixpkgs_2" 382 + "nixpkgs": "nixpkgs_4" 114 383 }, 115 384 "locked": { 116 - "lastModified": 1755960406, 117 - "narHash": "sha256-RF7j6C1TmSTK9tYWO6CdEMtg6XZaUKcvZwOCD2SICZs=", 385 + "lastModified": 1763988335, 386 + "narHash": "sha256-QlcnByMc8KBjpU37rbq5iP7Cp97HvjRP0ucfdh+M4Qc=", 118 387 "owner": "cachix", 119 388 "repo": "git-hooks.nix", 120 - "rev": "e891a93b193fcaf2fc8012d890dc7f0befe86ec2", 389 + "rev": "50b9238891e388c9fdc6a5c49e49c42533a1b5ce", 121 390 "type": "github" 122 391 }, 123 392 "original": { ··· 128 397 }, 129 398 "root": { 130 399 "inputs": { 131 - "home-manager": "home-manager", 132 - "nixpkgs": "nixpkgs", 400 + "agenix": "agenix", 401 + "determinite": "determinite", 402 + "home-manager": "home-manager_2", 403 + "nixpkgs": "nixpkgs_3", 133 404 "nixpkgs-unstable": "nixpkgs-unstable", 134 405 "pre-commit-hooks": "pre-commit-hooks" 406 + } 407 + }, 408 + "systems": { 409 + "locked": { 410 + "lastModified": 1681028828, 411 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 412 + "owner": "nix-systems", 413 + "repo": "default", 414 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 415 + "type": "github" 416 + }, 417 + "original": { 418 + "owner": "nix-systems", 419 + "repo": "default", 420 + "type": "github" 135 421 } 136 422 } 137 423 },
+53 -9
flake.nix
··· 1 1 { 2 - description = "Home Manager configuration of noah"; 2 + description = "Home Manager configuration for noah"; 3 3 4 4 inputs = { 5 5 # Specify the source of Home Manager and Nixpkgs. 6 - nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; 6 + nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; 7 7 nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; 8 + determinite = { 9 + url = "https://flakehub.com/f/DeterminateSystems/determinate/3"; 10 + inputs.nixpkgs.follows = "nixpkgs"; 11 + }; 8 12 home-manager = { 9 - url = "github:nix-community/home-manager/release-24.11"; 13 + url = "github:nix-community/home-manager/release-25.11"; 10 14 inputs.nixpkgs.follows = "nixpkgs"; 11 15 }; 12 16 pre-commit-hooks.url = "github:cachix/git-hooks.nix"; 17 + agenix.url = "github:ryantm/agenix"; 13 18 }; 14 19 15 20 outputs = 16 21 { self 17 22 , nixpkgs 18 23 , nixpkgs-unstable 24 + , determinite 19 25 , home-manager 20 26 , pre-commit-hooks 27 + , agenix 21 28 , ... 22 29 }@inputs: 23 30 let 24 - system = "aarch64-darwin"; 25 - pkgs = nixpkgs.legacyPackages.${system}; 26 - unstable-pkgs = nixpkgs-unstable.legacyPackages.${system}; 31 + system = "x86_64-linux"; 32 + pkgs = import nixpkgs { 33 + inherit system; 34 + config.allowUnfreePredicate = 35 + pkg: 36 + builtins.elem (pkgs.lib.getName pkg) [ 37 + "jetbrains-toolbox" 38 + "jetbrains.rust-rover" 39 + "rust-rover" 40 + "discord" 41 + "google-chrome" 42 + "slack" 43 + ]; 44 + }; 45 + unstable = import nixpkgs-unstable { inherit system; }; 27 46 supportedSystems = [ 28 47 "x86_64-linux" 29 48 "aarch64-linux" ··· 33 52 forAllSystems = nixpkgs.lib.genAttrs supportedSystems; 34 53 in 35 54 { 55 + nixosConfigurations.odin = inputs.nixpkgs.lib.nixosSystem { 56 + system = "x86_64-linux"; 57 + specialArgs = { inherit unstable inputs home-manager; }; 58 + modules = [ 59 + determinite.nixosModules.default 60 + ./configuration.nix 61 + agenix.nixosModules.default 62 + home-manager.nixosModules.home-manager 63 + { 64 + home-manager.useGlobalPkgs = true; 65 + home-manager.useUserPackages = true; 66 + home-manager.users.noah = ./home.nix; 67 + home-manager.extraSpecialArgs = { 68 + inherit unstable; 69 + }; 70 + 71 + # Optionally, use home-manager.extraSpecialArgs to pass 72 + # arguments to home.nix 73 + } 74 + ]; 75 + }; 36 76 homeConfigurations."noah" = home-manager.lib.homeManagerConfiguration { 37 77 inherit pkgs; 38 78 39 79 # Specify your home configuration modules here, for example, 40 80 # the path to your home.nix. 41 - modules = [ ./noah-home.nix ]; 81 + modules = [ ./home.nix ]; 42 82 43 83 # Optionally use extraSpecialArgs 44 84 # to pass through arguments to home.nix 45 85 extraSpecialArgs = { 46 - unstable = unstable-pkgs; 86 + inherit unstable; 47 87 }; 48 88 }; 49 89 checks = forAllSystems (system: { ··· 61 101 devShells = forAllSystems (system: { 62 102 default = nixpkgs.legacyPackages.${system}.mkShell { 63 103 inherit (self.checks.${system}.pre-commit-check) shellHook; 64 - buildInputs = self.checks.${system}.pre-commit-check.enabledPackages; 104 + buildInputs = [ 105 + pkgs.nixfmt-rfc-style 106 + ] 107 + ++ self.checks.${system}.pre-commit-check.enabledPackages; 65 108 }; 66 109 }); 110 + formatter.${system} = inputs.nixpkgs.legacyPackages.${system}.nixfmt-rfc-style; 67 111 }; 68 112 }
-3
gui.nix
··· 1 1 { pkgs, ... }: 2 - let 3 - unstable = import <nixos-unstable> { }; 4 - in 5 2 { 6 3 # Enable the X11 windowing system. 7 4 services.xserver = {
+14 -16
noah-home.nix home.nix
··· 1 - { pkgs, lib, ... }: 2 - let 3 - unstable = import <nixos-unstable> { 4 - config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ 5 - "jetbrains-toolbox" 6 - "jetbrains.rust-rover" 7 - "rust-rover" 8 - "discord" 9 - "google-chrome" 10 - "slack" 11 - ]; 12 - }; 13 - in 1 + { pkgs 2 + , unstable 3 + , ... 4 + }: 14 5 { 15 6 home.sessionVariables = { 16 7 NIXOS_OZONE_WL = "1"; ··· 140 131 step-cli 141 132 #unstable.ollama 142 133 143 - 144 134 # Unfree 145 135 #discord 146 136 #spotify ··· 150 140 ]; 151 141 152 142 nix = { 153 - settings.experimental-features = [ "nix-command" "flakes" ]; 143 + settings.experimental-features = [ 144 + "nix-command" 145 + "flakes" 146 + ]; 154 147 }; 155 148 156 149 programs.fish = { ··· 163 156 defaultEditor = true; 164 157 withNodeJs = true; 165 158 withPython3 = true; 166 - extraPackages = with pkgs; [ fzf ripgrep luarocks unstable.tree-sitter ]; 159 + extraPackages = with pkgs; [ 160 + fzf 161 + ripgrep 162 + luarocks 163 + unstable.tree-sitter 164 + ]; 167 165 }; 168 166 programs.git = { 169 167 enable = true;
-17
users.nix
··· 1 1 { pkgs, lib, ... }: 2 - let 3 - home-manager = builtins.fetchTarball 4 - "https://github.com/nix-community/home-manager/archive/release-25.11.tar.gz"; 5 - in 6 2 { 7 - 8 - imports = [ 9 - # Import home-manager first, it's required for other modules 10 - (import "${home-manager}/nixos") 11 - ]; 12 3 13 4 # PAM configuration 14 5 security.pam.loginLimits = [ ··· 49 40 }; 50 41 51 42 users.groups.nas.gid = 1001; 52 - 53 - # I manage my home with home-manager 54 - # Don't store packages in ~/.nix-profile, use /etc/profiles so we can build-vm 55 - home-manager.useUserPackages = true; 56 - # No more NIX_PATH, use system pkgs 57 - home-manager.useGlobalPkgs = true; 58 - 59 - home-manager.users.noah = import ./noah-home.nix; 60 43 }