my NixOS and nix-darwin config
at main 93 lines 2.2 kB view raw
1{ 2 description = "Nyx OS"; 3 4 inputs = { 5 6 nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; 7 8 home-manager = { 9 url = "github:nix-community/home-manager"; 10 inputs.nixpkgs.follows = "nixpkgs"; 11 }; 12 13 darwin = { 14 url = "github:LnL7/nix-darwin"; 15 inputs.nixpkgs.follows = "nixpkgs"; 16 }; 17 18 helix.url = "github:helix-editor/helix"; 19 20 }; 21 22 # Flake outputs 23 outputs = 24 { 25 self, 26 darwin, 27 nixpkgs, 28 helix, 29 home-manager, 30 ... 31 }@inputs: 32 let 33 overlays = [ ]; 34 in 35 { 36 # `sudo nixos-rebuild switch --flake .#Khaos` 37 nixosConfigurations = { 38 Khaos = nixpkgs.lib.nixosSystem { 39 specialArgs = { 40 inherit inputs; 41 outputs = self; 42 }; 43 modules = [ 44 ./hosts/Khaos 45 home-manager.nixosModules.home-manager 46 { nixpkgs.overlays = overlays; } 47 { 48 home-manager = { 49 useGlobalPkgs = true; 50 useUserPackages = true; 51 users.suri = import ./users/suri/Khaos.nix; 52 backupFileExtension = "backup"; 53 extraSpecialArgs = { 54 # <-- add this 55 helix = helix; 56 }; 57 }; 58 } 59 60 ]; 61 }; 62 }; 63 64 # `darwin-rebuild switch --flake .#Daedalus` 65 darwinConfigurations = { 66 Daedalus = darwin.lib.darwinSystem { 67 system = "aarch64-darwin"; 68 specialArgs = { 69 inherit inputs; 70 outputs = self; 71 }; 72 modules = [ 73 ./hosts/Daedalus 74 home-manager.darwinModules.home-manager 75 { nixpkgs.overlays = overlays; } 76 { 77 home-manager = { 78 useGlobalPkgs = true; 79 useUserPackages = true; 80 users.suri = import ./users/suri/Daedalus.nix; 81 backupFileExtension = "backup"; 82 extraSpecialArgs = { 83 # <-- add this 84 helix = helix; 85 }; 86 }; 87 } 88 ]; 89 }; 90 }; 91 92 }; 93}