diff --git a/flake.nix b/flake.nix index 7be74bb..6c38dcd 100644 --- a/flake.nix +++ b/flake.nix @@ -15,43 +15,63 @@ lib = nixpkgs.lib; in { nixosConfigurations = { - caenus = lib.nixosSystem { + caenus = let + hostName = "caenus"; + default = ./. + "/host/${hostName}"; + in lib.nixosSystem { + specialArgs = { inherit hostName; }; system = ARM; modules = [ ./nix - ./host/caenus + default ]; }; - cloud = lib.nixosSystem { + cloud = let + hostName = "cloud"; + default = ./. + "/host/${hostName}"; + in lib.nixosSystem { + specialArgs = { inherit hostName; }; system = X86; modules = [ ./nix - ./host/cloud + default ]; }; - komodo = lib.nixosSystem { + komodo = let + hostName = "komodo"; + default = ./. + "/host/${hostName}"; + in lib.nixosSystem { + specialArgs = { inherit hostName; }; system = X86; modules = [ ./nix - ./host/komodo + default ]; }; - nix = lib.nixosSystem { + nix = let + hostName = "nix"; + default = ./. + "/host/${hostName}"; + in lib.nixosSystem { + specialArgs = { inherit hostName; }; system = X86; modules = [ ./nix - ./host/nix + default ]; }; - proxy = lib.nixosSystem { + proxy = let + hostName = "proxy"; + default = ./. + "/host/${hostName}"; + in lib.nixosSystem { + specialArgs = { inherit hostName; }; system = X86; modules = [ ./nix - ./host/proxy + default ]; }; }; diff --git a/nix/default.nix b/nix/default.nix index 1b51bb3..9b055f4 100644 --- a/nix/default.nix +++ b/nix/default.nix @@ -1,4 +1,4 @@ -{ modulesPath, config, pkgs, ... }: +{ modulesPath, config, pkgs, hostName... }: let @@ -41,7 +41,18 @@ in { environment.shells = with pkgs; [ bash fish ]; programs.fish.enable = true; + ## NETWORKING ## + networking = { + dhcpcd.enable = false; + hostName = hostName; + networkmanager.enable = true; + useDHCP = true; + useHostResolvConf = false; + usePredictableInterfaceNames = true; + }; + ## NIXOS ## + # forces interfaces to be named predictably # This value determines the NixOS release with which your system is to be system.stateVersion = "24.11"; # Enable Flakes