HASH 56b07f7add1b
DATE 2026-01-09
SUBJECT home: add work profile to workstation configuration
FILES 3 CHANGED
HASH 56b07f7add1b
DATE 2026-01-09
SUBJECT home: add work profile to workstation
configuration
FILES 3 CHANGED
┌─ modules/home/nixos/default.nix ───────────────────────────────────────────┐
│ diff --git a/modules/home/nixos/default.nix b/modules/home/nixos/default.nix │
│ index 4646df2..ff46539 100644 │
│ --- a/modules/home/nixos/default.nix │
│ +++ b/modules/home/nixos/default.nix │
│ @@ -7,6 +7,7 @@ │
│ ./productivity │
│ ./creative │
│ ./gaming │
│ + ./work │
│ ./userDirs.nix │
│ ./mimeApps.nix │
│ ]; │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ modules/home/nixos/default.nix ─────┐
│ diff --git a/modules/home/nixos/default.nix │
│ b/modules/home/nixos/default.nix │
│ index 4646df2..ff46539 100644 │
│ --- a/modules/home/nixos/default.nix │
│ +++ b/modules/home/nixos/default.nix │
│ @@ -7,6 +7,7 @@ │
│ ./productivity │
│ ./creative │
│ ./gaming │
│ + ./work │
│ ./userDirs.nix │
│ ./mimeApps.nix │
│ ]; │
└──────────────────────────────────────────────┘
┌─ modules/home/nixos/work/default.nix ──────────────────────────────────────┐
│ diff --git a/modules/home/nixos/work/default.nix b/modules/home/nixos/work/default │
│ .nix │
│ new file mode 100644 │
│ index 0000000..eef3347 │
│ --- /dev/null │
│ +++ b/modules/home/nixos/work/default.nix │
│ @@ -0,0 +1,16 @@ │
│ +{ │
│ + lib, │
│ + pkgs, │
│ + osConfig, │
│ + ... │
│ +}: let │
│ + inherit (lib) mkIf elem; │
│ + inherit (osConfig.ooknet.workstation) profiles; │
│ + inherit (builtins) attrValues; │
│ +in { │
│ + config = mkIf (elem "work" profiles) { │
│ + home.packages = attrValues { │
│ + inherit (pkgs) teams-for-linux slack; │
│ + }; │
│ + }; │
│ +} │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...s/home/nixos/work/default.nix ───┐
│ diff --git a/modules/home/nixos/work/default │
│ .nix b/modules/home/nixos/work/default.nix │
│ new file mode 100644 │
│ index 0000000..eef3347 │
│ --- /dev/null │
│ +++ b/modules/home/nixos/work/default.nix │
│ @@ -0,0 +1,16 @@ │
│ +{ │
│ + lib, │
│ + pkgs, │
│ + osConfig, │
│ + ... │
│ +}: let │
│ + inherit (lib) mkIf elem; │
│ + inherit (osConfig.ooknet.workstation) pro │
│ files; │
│ + inherit (builtins) attrValues; │
│ +in { │
│ + config = mkIf (elem "work" profiles) { │
│ + home.packages = attrValues { │
│ + inherit (pkgs) teams-for-linux slack; │
│ + }; │
│ + }; │
│ +} │
└──────────────────────────────────────────────┘
┌─ modules/options/workstation/default.nix ──────────────────────────────────┐
│ diff --git a/modules/options/workstation/default.nix b/modules/options/workstation │
│ /default.nix │
│ index 700c780..4dcb4d7 100644 │
│ --- a/modules/options/workstation/default.nix │
│ +++ b/modules/options/workstation/default.nix │
│ @@ -15,7 +15,7 @@ in { │
│ default = null; │
│ }; │
│ profiles = mkOption { │
│ - type = listOf (enum ["gaming" "communication" "productivity" "creative" "me │
│ dia" "virtualization" "infra"]); │
│ + type = listOf (enum ["gaming" "communication" "productivity" "creative" "me │
│ dia" "virtualization" "infra" "work"]); │
│ default = []; │
│ }; │
│ silentBoot = { │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...tions/workstation/default.nix ───┐
│ diff --git a/modules/options/workstation/def │
│ ault.nix b/modules/options/workstation/defau │
│ lt.nix │
│ index 700c780..4dcb4d7 100644 │
│ --- a/modules/options/workstation/default.ni │
│ x │
│ +++ b/modules/options/workstation/default.ni │
│ x │
│ @@ -15,7 +15,7 @@ in { │
│ default = null; │
│ }; │
│ profiles = mkOption { │
│ - type = listOf (enum ["gaming" "commun │
│ ication" "productivity" "creative" "media" " │
│ virtualization" "infra"]); │
│ + type = listOf (enum ["gaming" "commun │
│ ication" "productivity" "creative" "media" " │
│ virtualization" "infra" "work"]); │
│ default = []; │
│ }; │
│ silentBoot = { │
└──────────────────────────────────────────────┘
[ BACK TO LOG ]
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET