this repo has no description
0
fork

Configure Feed

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

feat(nixos): read host IP from generated files

Khue Doan c66a19a9 595aa609

+18 -23
-3
infra/_modules/nixos/configuration.nix
··· 1 1 { modulesPath, ... }: 2 2 3 - let 4 - hosts = builtins.fromJSON (builtins.readFile ./hosts.json); 5 - in 6 3 { 7 4 imports = [ 8 5 (modulesPath + "/profiles/all-hardware.nix")
+17 -19
infra/_modules/nixos/flake.nix
··· 7 7 }; 8 8 }; 9 9 outputs = { nixpkgs, disko, ... }: { 10 - nixosConfigurations = { 10 + nixosConfigurations = 11 + let 12 + hosts = builtins.fromJSON (builtins.readFile ./hosts.json); 13 + in 14 + { 11 15 nixos = nixpkgs.lib.nixosSystem { 12 16 system = "x86_64-linux"; 13 17 modules = [ ··· 16 20 ./disks.nix 17 21 ]; 18 22 }; 19 - devbox = nixpkgs.lib.nixosSystem { 20 - system = "x86_64-linux"; 21 - modules = [ 22 - disko.nixosModules.disko 23 - ./configuration.nix 24 - ./disks.nix 25 - ./profiles/devbox.nix 26 - ]; 27 - }; 28 23 kube-1 = nixpkgs.lib.nixosSystem { 29 24 system = "x86_64-linux"; 30 25 modules = [ ··· 32 27 ./configuration.nix 33 28 ./disks.nix 34 29 ./profiles/k3s.nix 30 + { 31 + networking.hostName = "kube-1"; 32 + services.k3s.clusterInit = true; 33 + } 35 34 ]; 36 35 }; 37 36 kube-2 = nixpkgs.lib.nixosSystem { ··· 41 40 ./configuration.nix 42 41 ./disks.nix 43 42 ./profiles/k3s.nix 43 + { 44 + networking.hostName = "kube-2"; 45 + services.k3s.serverAddr = hosts.kube-1.ipv6_address; 46 + } 44 47 ]; 45 48 }; 46 49 kube-3 = nixpkgs.lib.nixosSystem { ··· 50 53 ./configuration.nix 51 54 ./disks.nix 52 55 ./profiles/k3s.nix 53 - ]; 54 - }; 55 - k3s-arm = nixpkgs.lib.nixosSystem { 56 - system = "aarch64-linux"; 57 - modules = [ 58 - disko.nixosModules.disko 59 - ./configuration.nix 60 - ./disks.nix 61 - ./profiles/k3s.nix 56 + { 57 + networking.hostName = "kube-3"; 58 + services.k3s.serverAddr = hosts.kube-1.ipv6_address; 59 + } 62 60 ]; 63 61 }; 64 62 };
+1 -1
infra/_modules/nixos/hosts.json
··· 1 - {"kube-1":{"ipv6_address":"2402:800:63e2:5af5:57e2:ac2e:7bfa:b4ee"},"kube-2":{"ipv6_address":"2402:800:63e2:5af5:2eb2:b07e:ced0:5d7f"},"kube-3":{"ipv6_address":"2402:800:63e2:5af5:a811:9da5:775e:addc"}} 1 + {"kube-1":{"ipv6_address":"2402:800:63e2:5af5:68d0:b3c2:b44:71cc"},"kube-2":{"ipv6_address":"2402:800:63e2:5af5:19a6:50a1:765a:e396"},"kube-3":{"ipv6_address":"2402:800:63e2:5af5:3646:e232:b1cd:c96a"}}