my nix setup
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}