diff options
Diffstat (limited to 'modules/by-name')
26 files changed, 66 insertions, 48 deletions
diff --git a/modules/by-name/al/alacritty/module.nix b/modules/by-name/al/alacritty/module.nix index 74b938ec..f7e4629c 100644 --- a/modules/by-name/al/alacritty/module.nix +++ b/modules/by-name/al/alacritty/module.nix @@ -17,7 +17,7 @@ cfg = config.soispha.programs.alacritty; in { options.soispha.programs.alacritty = { - enable = extra_lib.options.mkDefaultEnabled "alacritty"; + enable = lib.mkEnableOption "alacritty"; package = lib.mkPackageOption pkgs "alacritty" {}; }; diff --git a/modules/by-name/au/ausweisapp/module.nix b/modules/by-name/au/ausweisapp/module.nix index ee3e8917..0156989f 100644 --- a/modules/by-name/au/ausweisapp/module.nix +++ b/modules/by-name/au/ausweisapp/module.nix @@ -7,7 +7,7 @@ cfg = config.soispha.programs.ausweisapp; in { options.soispha.programs.ausweisapp = { - enable = extra_lib.options.mkDefaultEnabled "AusweisApp"; + enable = lib.mkEnableOption "AusweisApp"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/ca/calibre/module.nix b/modules/by-name/ca/calibre/module.nix index f56c8490..caef8070 100644 --- a/modules/by-name/ca/calibre/module.nix +++ b/modules/by-name/ca/calibre/module.nix @@ -16,7 +16,7 @@ cfg = config.soispha.programs.calibre; in { options.soispha.programs.calibre = { - enable = extra_lib.options.mkDefaultEnabled "calibre"; + enable = lib.mkEnableOption "calibre"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/ca/cargo/module.nix b/modules/by-name/ca/cargo/module.nix index a4216020..06fd8a72 100644 --- a/modules/by-name/ca/cargo/module.nix +++ b/modules/by-name/ca/cargo/module.nix @@ -16,7 +16,7 @@ cfg = config.soispha.programs.cargo; in { options.soispha.programs.cargo = { - enable = extra_lib.options.mkDefaultEnabled "cargo"; + enable = lib.mkEnableOption "cargo"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/dc/dconf/module.nix b/modules/by-name/dc/dconf/module.nix index ec055a6f..78d34546 100644 --- a/modules/by-name/dc/dconf/module.nix +++ b/modules/by-name/dc/dconf/module.nix @@ -7,11 +7,22 @@ # # You should have received a copy of the License along with this program. # If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. -{...}: { - # needed to make home-manager play nice with some apps. See: - # https://nix-community.github.io/home-manager/index.xhtml#_why_do_i_get_an_error_message_about_literal_ca_desrt_dconf_literal_or_literal_dconf_service_literal - programs.dconf.enable = true; - # FIXME: This should also be parameterized. <2024-05-16> +{ + config, + lib, + ... +}: let + cfg = config.soispha.services.dconf; +in { + options.soispha.services.dconf = { + enable = lib.mkEnableOption "dconf"; + }; + + config = lib.mkIf cfg.enable { + # needed to make home-manager play nice with some apps. See: + # https://nix-community.github.io/home-manager/index.xhtml#_why_do_i_get_an_error_message_about_literal_ca_desrt_dconf_literal_or_literal_dconf_service_literal + programs.dconf.enable = true; + }; } # vim: nolinebreak nowrap textwidth=0 diff --git a/modules/by-name/fo/foot/module.nix b/modules/by-name/fo/foot/module.nix index d0189e21..9e294968 100644 --- a/modules/by-name/fo/foot/module.nix +++ b/modules/by-name/fo/foot/module.nix @@ -14,10 +14,10 @@ pkgs, ... }: let - cfg = config.soispha.foot; + cfg = config.soispha.programs.foot; in { - options.soispha.foot = { - enable = extra_lib.options.mkDefaultEnabled "foot terminal"; + options.soispha.programs.foot = { + enable = lib.mkEnableOption "foot terminal"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/gt/gtk/module.nix b/modules/by-name/gt/gtk/module.nix index cfb000a0..14aeba9a 100644 --- a/modules/by-name/gt/gtk/module.nix +++ b/modules/by-name/gt/gtk/module.nix @@ -20,7 +20,7 @@ homeConfig = config.home-manager.users.soispha; in { options.soispha.gtk = { - enable = extra_lib.options.mkDefaultEnabled "gtk themes"; + enable = lib.mkEnableOption "gtk themes"; }; config.home-manager.users.soispha = lib.mkIf cfg.enable { diff --git a/modules/by-name/hl/lhedger/module.nix b/modules/by-name/hl/hledger/module.nix index 2a9a9e3a..1739b809 100644 --- a/modules/by-name/hl/lhedger/module.nix +++ b/modules/by-name/hl/hledger/module.nix @@ -14,11 +14,11 @@ extra_lib, ... }: let - cfg = config.soispha.hledger; + cfg = config.soispha.programs.hledger; ledgerFile = "${config.home-manager.users.soispha.xdg.dataHome}/hledger/2025.journal"; in { - options.soispha.hledger = { - enable = extra_lib.options.mkDefaultEnabled "hledger"; + options.soispha.programs.hledger = { + enable = lib.mkEnableOption "hledger"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/ia/iamb/module.nix b/modules/by-name/ia/iamb/module.nix index ee466d4e..2ee9d9ad 100644 --- a/modules/by-name/ia/iamb/module.nix +++ b/modules/by-name/ia/iamb/module.nix @@ -16,7 +16,7 @@ cfg = config.soispha.programs.iamb; in { options.soispha.programs.iamb = { - enable = extra_lib.options.mkDefaultEnabled "iamb"; + enable = lib.mkEnableOption "iamb"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/im/impermanence/module.nix b/modules/by-name/im/impermanence/module.nix index a0c308d5..97b16d9c 100644 --- a/modules/by-name/im/impermanence/module.nix +++ b/modules/by-name/im/impermanence/module.nix @@ -24,13 +24,19 @@ in { mode = lib.mkOption { type = lib.types.str; }; + group = lib.mkOption { + type = lib.types.str; + }; + user = lib.mkOption { + type = lib.types.str; + }; }; })); description = "The directories to persist"; }; userDirectories = lib.mkOption { - type = lib.types.attrsOf (lib.types.listOf (lib.types.either lib.types.str (lib.types.submodule { + type = lib.types.nullOr (lib.types.attrsOf (lib.types.listOf (lib.types.either lib.types.str (lib.types.submodule { options = { directory = lib.mkOption { type = lib.types.str; @@ -39,8 +45,8 @@ in { type = lib.types.str; }; }; - }))); - default = []; + })))); + default = null; description = "The directories to persist, for each user."; }; }; @@ -54,7 +60,7 @@ in { hideMounts = true; inherit (cfg) directories; - users = userDirectories; + users = lib.mkIf (cfg.userDirectories != null) userDirectories; files = [ "/etc/machine-id" diff --git a/modules/by-name/lu/lutris/module.nix b/modules/by-name/lu/lutris/module.nix index bc0cc04b..ad4a4037 100644 --- a/modules/by-name/lu/lutris/module.nix +++ b/modules/by-name/lu/lutris/module.nix @@ -19,7 +19,7 @@ inherit (config.home-manager.users.soispha.home) homeDirectory; in { options.soispha.programs.lutris = { - enable = extra_lib.options.mkDefaultEnabled "Lutris"; + enable = lib.mkEnableOption "Lutris"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/ma/mandb/module.nix b/modules/by-name/ma/mandb/module.nix index a2467070..69f65469 100644 --- a/modules/by-name/ma/mandb/module.nix +++ b/modules/by-name/ma/mandb/module.nix @@ -10,13 +10,12 @@ { config, lib, - extra_lib, ... }: let - cfg = config.soispha.services.mandb; + cfg = config.vhack.services.mandb; in { - options.soispha.services.mandb = { - enable = extra_lib.options.mkDefaultEnabled "mandb"; + options.vhack.services.mandb = { + enable = lib.mkEnableOption "mandb"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/me/mergiraf/module.nix b/modules/by-name/me/mergiraf/module.nix index e1048ca1..4ff94d89 100644 --- a/modules/by-name/me/mergiraf/module.nix +++ b/modules/by-name/me/mergiraf/module.nix @@ -16,7 +16,7 @@ cfg = config.soispha.programs.mergiraf; in { options.soispha.programs.mergiraf = { - enable = extra_lib.options.mkDefaultEnabled "mergiraf"; + enable = lib.mkEnableOption "mergiraf"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/mp/mpdpopm/module.nix b/modules/by-name/mp/mpdpopm/module.nix index 03529095..93bce634 100644 --- a/modules/by-name/mp/mpdpopm/module.nix +++ b/modules/by-name/mp/mpdpopm/module.nix @@ -19,7 +19,7 @@ settingsFormat = pkgs.formats.json {}; in { options.soispha.services.mpdpopm = { - enable = extra_lib.options.mkDefaultEnabled "mpdpopm"; + enable = lib.mkEnableOption "mpdpopm"; settings = lib.mkOption { # Setting this type allows for correct merging behavior diff --git a/modules/by-name/ni/nix/module.nix b/modules/by-name/ni/nix/module.nix index 5fd10541..6e98ecd4 100644 --- a/modules/by-name/ni/nix/module.nix +++ b/modules/by-name/ni/nix/module.nix @@ -56,7 +56,7 @@ cfg = config.soispha.nix; in { options.soispha.nix = { - enable = extra_lib.options.mkDefaultEnabled "nix"; + enable = lib.mkEnableOption "nix"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/ni/nixos-option/module.nix b/modules/by-name/ni/nixos-option/module.nix index 3e41bd34..e5cc9f12 100644 --- a/modules/by-name/ni/nixos-option/module.nix +++ b/modules/by-name/ni/nixos-option/module.nix @@ -7,7 +7,7 @@ cfg = config.soispha.programs.nixos-option; in { options.soispha.programs.nixos-option = { - enable = extra_lib.options.mkDefaultEnabled "nixos-option"; + enable = lib.mkEnableOption "nixos-option"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/ol/ollama/module.nix b/modules/by-name/ol/ollama/module.nix index ebc1fbf9..38c7321e 100644 --- a/modules/by-name/ol/ollama/module.nix +++ b/modules/by-name/ol/ollama/module.nix @@ -10,6 +10,7 @@ { config, lib, + pkgs, ... }: let cfg = config.soispha.services.ollama; @@ -23,6 +24,8 @@ in { # Set the mode to 700, so that it is private enough for systemd. { directory = "/var/lib/private"; + user = "root"; + group = "root"; mode = "700"; } @@ -36,7 +39,8 @@ in { services.ollama = { enable = true; - acceleration = false; + + package = pkgs.ollama-vulkan; # TODO: This could work for GPU acceleration. <2024-12-20> # acceleration = "rocm"; diff --git a/modules/by-name/op/openssh/module.nix b/modules/by-name/op/openssh/module.nix index e1464338..5b8abca4 100644 --- a/modules/by-name/op/openssh/module.nix +++ b/modules/by-name/op/openssh/module.nix @@ -1,13 +1,12 @@ { config, lib, - extra_lib, ... }: let cfg = config.vhack.openssh; in { options.vhack.openssh = { - enable = extra_lib.options.mkDefaultEnabled "openssh"; + enable = lib.mkEnableOption "openssh"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/pi/pipewire/module.nix b/modules/by-name/pi/pipewire/module.nix index 5bec816d..79456c8f 100644 --- a/modules/by-name/pi/pipewire/module.nix +++ b/modules/by-name/pi/pipewire/module.nix @@ -13,10 +13,10 @@ extra_lib, ... }: let - cfg = config.soispha.pipewire; + cfg = config.soispha.services.pipewire; in { - options.soispha.pipewire = { - enable = extra_lib.options.mkDefaultEnabled "pipewire and wireplumber"; + options.soispha.services.pipewire = { + enable = lib.mkEnableOption "pipewire and wireplumber"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/pl/plymouth/module.nix b/modules/by-name/pl/plymouth/module.nix index f64c9464..8465cd8a 100644 --- a/modules/by-name/pl/plymouth/module.nix +++ b/modules/by-name/pl/plymouth/module.nix @@ -17,7 +17,7 @@ cfg = config.soispha.services.plymouth; in { options.soispha.services.plymouth = { - enable = extra_lib.options.mkDefaultEnabled "plymouth"; + enable = lib.mkEnableOption "plymouth"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/ro/rofi/module.nix b/modules/by-name/ro/rofi/module.nix index b447ca1e..5ac94781 100644 --- a/modules/by-name/ro/rofi/module.nix +++ b/modules/by-name/ro/rofi/module.nix @@ -16,7 +16,7 @@ cfg = config.soispha.programs.rofi; in { options.soispha.programs.rofi = { - enable = extra_lib.options.mkDefaultEnabled "rofi"; + enable = lib.mkEnableOption "rofi"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/si/signal/module.nix b/modules/by-name/si/signal/module.nix index 4506517f..526a952c 100644 --- a/modules/by-name/si/signal/module.nix +++ b/modules/by-name/si/signal/module.nix @@ -4,10 +4,10 @@ extra_lib, ... }: let - cfg = config.soispha.signal; + cfg = config.soispha.programs.signal; in { - options.soispha.signal = { - enable = extra_lib.options.mkDefaultEnabled "signal"; + options.soispha.programs.signal = { + enable = lib.mkEnableOption "signal"; }; config = lib.mkIf cfg.enable { vhack.persist.userDirectories.soispha = [ diff --git a/modules/by-name/so/sound/module.nix b/modules/by-name/so/sound/module.nix index 732a78e2..8b56a50c 100644 --- a/modules/by-name/so/sound/module.nix +++ b/modules/by-name/so/sound/module.nix @@ -13,10 +13,10 @@ lib, ... }: let - cfg = config.soispha.sound; + cfg = config.soispha.services.sound; in { - options.soispha.sound = { - enable = extra_lib.options.mkDefaultEnabled "sound based on pipewire"; + options.soispha.services.sound = { + enable = lib.mkEnableOption "sound based on pipewire"; }; config = lib.mkIf cfg.enable { @@ -28,7 +28,6 @@ in { alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; - jack.enable = true; }; users = { diff --git a/modules/by-name/st/starship/module.nix b/modules/by-name/st/starship/module.nix index 903f97b6..c6b050ac 100644 --- a/modules/by-name/st/starship/module.nix +++ b/modules/by-name/st/starship/module.nix @@ -17,7 +17,7 @@ cfg = config.soispha.programs.starship; in { options.soispha.programs.starship = { - enable = extra_lib.options.mkDefaultEnabled "starship"; + enable = lib.mkEnableOption "starship"; showBattery = lib.mkOption { type = lib.types.bool; diff --git a/modules/by-name/sw/swaybg/module.nix b/modules/by-name/sw/swaybg/module.nix index 216a0c59..03a82b6f 100644 --- a/modules/by-name/sw/swaybg/module.nix +++ b/modules/by-name/sw/swaybg/module.nix @@ -17,7 +17,7 @@ cfg = config.soispha.programs.swaybg; in { options.soispha.programs.swaybg = { - enable = extra_lib.options.mkDefaultEnabled "swaybg"; + enable = lib.mkEnableOption "swaybg"; }; config = lib.mkIf cfg.enable { diff --git a/modules/by-name/sw/swayidle/module.nix b/modules/by-name/sw/swayidle/module.nix index 953ec83f..a1eb48ba 100644 --- a/modules/by-name/sw/swayidle/module.nix +++ b/modules/by-name/sw/swayidle/module.nix @@ -18,7 +18,7 @@ swaylock = lib.getExe pkgs.swaylock; in { options.soispha.programs.swayidle = { - enable = extra_lib.options.mkDefaultEnabled "swayidle"; + enable = lib.mkEnableOption "swayidle"; }; config = lib.mkIf cfg.enable { |
