diff --git a/hosts/Infini-DESKTOP/hardware-configuration.nix b/hosts/Infini-DESKTOP/hardware-configuration.nix index cc693e4..4473251 100644 --- a/hosts/Infini-DESKTOP/hardware-configuration.nix +++ b/hosts/Infini-DESKTOP/hardware-configuration.nix @@ -77,4 +77,9 @@ in swapDevices = [ { device = uuid "37916097-dbb9-4a74-b761-17043629642a"; } ]; + + info = { + monitors = 3; + model = "Custom Desktop"; + }; } diff --git a/hosts/Infini-FRAMEWORK/hardware-configuration.nix b/hosts/Infini-FRAMEWORK/hardware-configuration.nix index 1249ddb..4447859 100644 --- a/hosts/Infini-FRAMEWORK/hardware-configuration.nix +++ b/hosts/Infini-FRAMEWORK/hardware-configuration.nix @@ -68,4 +68,6 @@ in swapDevices = [{ device = uuid "28672ffb-9f1c-462b-b49d-8a14b3dd72b3"; }]; powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; + + info.model = "Framework Laptop"; } diff --git a/hosts/Infini-SERVER/hardware-configuration.nix b/hosts/Infini-SERVER/hardware-configuration.nix index 2f7fb60..c14cc3f 100644 --- a/hosts/Infini-SERVER/hardware-configuration.nix +++ b/hosts/Infini-SERVER/hardware-configuration.nix @@ -103,4 +103,9 @@ in ]; powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand"; + + info = { + monitors = 0; + model = "Headless Server"; + }; } diff --git a/hosts/Infini-STICK/hardware-configuration.nix b/hosts/Infini-STICK/hardware-configuration.nix index afb5eb9..dfb1052 100644 --- a/hosts/Infini-STICK/hardware-configuration.nix +++ b/hosts/Infini-STICK/hardware-configuration.nix @@ -58,4 +58,6 @@ in }; powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; + + info.model = "Portable Installation"; } diff --git a/hosts/Infini-WSL/default.nix b/hosts/Infini-WSL/default.nix index 0190cdf..6131bcb 100644 --- a/hosts/Infini-WSL/default.nix +++ b/hosts/Infini-WSL/default.nix @@ -23,4 +23,6 @@ # Public hash and duplicate password is good enough user.hashedPassword = "$6$SDBGTp1hVS7eOs3P$uJwwxOUxrRaMTAPdc349vvSfA7u.4SHtJuXvxxIo4v70WT9KQqmbOOF5qWS9/.okv.HkcBe0CVj5fLaPy9Oew."; users.users.root.hashedPassword = "$6$SDBGTp1hVS7eOs3P$uJwwxOUxrRaMTAPdc349vvSfA7u.4SHtJuXvxxIo4v70WT9KQqmbOOF5qWS9/.okv.HkcBe0CVj5fLaPy9Oew."; + + info.model = "Windows Subsystem for Linux"; } diff --git a/modules/devos/options.nix b/modules/devos/options.nix index a583db5..9eb44d3 100644 --- a/modules/devos/options.nix +++ b/modules/devos/options.nix @@ -4,6 +4,7 @@ with lib; with lib.hlissner; let mkAliasOpt = mkOpt types.attrs { }; + mkInfoOpt = mkOpt types.str ""; in { options = with types; { @@ -22,6 +23,7 @@ in info = { monitors = mkOpt int 1; graphical = mkBoolOpt config.services.xserver.enable; + model = mkInfoOpt; }; secrets = mkOpt (attrsOf path) { };