refactor: complete rewrite

This commit is contained in:
ooks-io 2024-10-23 23:46:25 +13:00
parent 19a4bbda3c
commit 8e81943cf9
399 changed files with 3396 additions and 8042 deletions

View file

@ -0,0 +1,33 @@
{lib, ...}: let
inherit (lib) mkEnableOption mkOption;
inherit (lib.types) nullOr enum listOf;
in {
options.ooknet.workstation = {
theme = mkOption {
type = nullOr (enum ["minimal"]);
default = null;
};
profiles = mkOption {
type = listOf (enum ["gaming" "communication" "productivity" "creative" "media"]);
default = [];
};
environment = mkOption {
type = nullOr (enum ["hyprland"]);
default = "hyprland";
};
default = {
browser = mkOption {
type = nullOr (enum ["firefox"]);
default = "firefox";
};
terminal = mkOption {
type = enum ["foot"];
default = "foot";
};
};
programs = {
firefox.enable = mkEnableOption "";
foot.enable = mkEnableOption "";
};
};
}