my nix setup
at main 107 lines 4.9 kB view raw
1{ 2 description = "my system config"; 3 4 inputs = { 5 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 6 7 nix-darwin = { 8 url = "github:nix-darwin/nix-darwin/master"; 9 inputs.nixpkgs.follows = "nixpkgs"; 10 }; 11 12 home-manager = { 13 url = "github:nix-community/home-manager"; 14 inputs.nixpkgs.follows = "nixpkgs"; 15 }; 16 nix-homebrew.url = "github:zhaofengli/nix-homebrew"; 17 }; 18 19 outputs = { self, nixpkgs, nix-darwin, home-manager, nix-homebrew, ... }: { 20 darwinConfigurations."coruscant" = nix-darwin.lib.darwinSystem { 21 system = "aarch64-darwin"; 22 modules = [ 23 ./hosts/coruscant.nix 24 home-manager.darwinModules.home-manager 25 nix-homebrew.darwinModules.nix-homebrew 26 { 27 home-manager.useGlobalPkgs = true; 28 home-manager.useUserPackages = true; 29 home-manager.extraSpecialArgs = { 30 jjSigningConfig = ./dotfiles/jj-signing-coruscant.toml; 31 gitSigningKey = "/Users/daniel/Library/Containers/com.maxgoedjen.Secretive.SecretAgent/Data/PublicKeys/7547f1a1ede91e329c6851fb20f37eaa.pub"; 32 gitAllowedSigner = "daniel@danieldaum.net ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIaK2hJB4MiDRomD+XIS1KufbiPSR5c2Erpqom0BYmgAYjULdkYe5wn1zHlCh8VNxifKQ0lFCt7GJ4pLmH8cwAE= coruscant@secretive.coruscant.local"; 33 }; 34 home-manager.users.daniel = import ./home/macos.nix; 35 nix-homebrew = { 36 enable = true; 37 enableRosetta = true; 38 user = "daniel"; 39 autoMigrate = true; 40 }; 41 } 42 ]; 43 }; 44 darwinConfigurations."kashyyk" = nix-darwin.lib.darwinSystem { 45 system = "aarch64-darwin"; 46 modules = [ 47 ./hosts/kashyyk.nix 48 home-manager.darwinModules.home-manager 49 nix-homebrew.darwinModules.nix-homebrew 50 { 51 home-manager.useGlobalPkgs = true; 52 home-manager.useUserPackages = true; 53 home-manager.extraSpecialArgs = { 54 jjSigningConfig = ./dotfiles/jj-signing-kashyyk.toml; 55 gitSigningKey = "/Users/daniel/Library/Containers/com.maxgoedjen.Secretive.SecretAgent/Data/PublicKeys/d31dd9a441afe369d2645ee7261bf0cc.pub"; 56 gitAllowedSigner = "daniel@danieldaum.net ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDOAqk5teLMOm4Lbr2Ts/stwv5qVWRec5fwPA/yb+9F8MsnJ+iBAMbU3t208jf94TOgy6LezAv9mJWPKMynOnC0= kashyyk@secretive.kashyyk.local"; 57 }; 58 home-manager.users.daniel = import ./home/macos.nix; 59 nix-homebrew = { 60 enable = true; 61 enableRosetta = true; 62 user = "daniel"; 63 autoMigrate = true; 64 }; 65 } 66 ]; 67 }; 68 69 nixosConfigurations."mars-coruscant" = nixpkgs.lib.nixosSystem { 70 system = "aarch64-linux"; 71 modules = [ 72 ./hosts/mars.nix 73 home-manager.nixosModules.home-manager 74 { 75 home-manager.useGlobalPkgs = true; 76 home-manager.useUserPackages = true; 77 home-manager.extraSpecialArgs = { 78 configName = "mars-coruscant"; 79 jjSigningConfig = ./dotfiles/jj-signing-coruscant.toml; 80 gitSigningKey = "key::ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIaK2hJB4MiDRomD+XIS1KufbiPSR5c2Erpqom0BYmgAYjULdkYe5wn1zHlCh8VNxifKQ0lFCt7GJ4pLmH8cwAE= coruscant@secretive.coruscant.local"; 81 gitAllowedSigner = "daniel@danieldaum.net ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIaK2hJB4MiDRomD+XIS1KufbiPSR5c2Erpqom0BYmgAYjULdkYe5wn1zHlCh8VNxifKQ0lFCt7GJ4pLmH8cwAE= coruscant@secretive.coruscant.local"; 82 }; 83 home-manager.users.daniel = import ./home/mars.nix; 84 } 85 ]; 86 }; 87 88 nixosConfigurations."mars-kashyyk" = nixpkgs.lib.nixosSystem { 89 system = "aarch64-linux"; 90 modules = [ 91 ./hosts/mars.nix 92 home-manager.nixosModules.home-manager 93 { 94 home-manager.useGlobalPkgs = true; 95 home-manager.useUserPackages = true; 96 home-manager.extraSpecialArgs = { 97 configName = "mars-kashyyk"; 98 jjSigningConfig = ./dotfiles/jj-signing-kashyyk.toml; 99 gitSigningKey = "key::ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDOAqk5teLMOm4Lbr2Ts/stwv5qVWRec5fwPA/yb+9F8MsnJ+iBAMbU3t208jf94TOgy6LezAv9mJWPKMynOnC0= kashyyk@secretive.kashyyk.local"; 100 gitAllowedSigner = "daniel@danieldaum.net ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDOAqk5teLMOm4Lbr2Ts/stwv5qVWRec5fwPA/yb+9F8MsnJ+iBAMbU3t208jf94TOgy6LezAv9mJWPKMynOnC0= kashyyk@secretive.kashyyk.local"; 101 }; 102 home-manager.users.daniel = import ./home/mars.nix; 103 } 104 ]; 105 }; 106 }; 107}