Nix: add package options to home-module

This commit is contained in:
wxlyyy
2025-10-27 22:50:24 +08:00
parent 1067ffe7a3
commit 122771db93
2 changed files with 8 additions and 1 deletions
+1
View File
@@ -52,6 +52,7 @@
...
}: {
imports = [./nix/home-module.nix];
programs.noctalia-shell.package = lib.mkDefault self.packages.${pkgs.system}.default;
programs.noctalia-shell.app2unit.package =
lib.mkDefault
nixpkgs.legacyPackages.${pkgs.system}.app2unit;
+7 -1
View File
@@ -16,6 +16,11 @@ in {
options.programs.noctalia-shell = {
enable = lib.mkEnableOption "Noctalia shell configuration";
package = lib.mkOption {
type = lib.types.nullOr lib.types.package;
description = "The noctalia-shell package to use";
};
settings = lib.mkOption {
type = with lib.types;
nullOr (oneOf [
@@ -98,7 +103,8 @@ in {
useApp2Unit = cfg.settings.appLauncher.useApp2Unit or false;
in
lib.mkIf cfg.enable {
home.packages = lib.optional useApp2Unit cfg.app2unit.package;
home.packages = lib.optional useApp2Unit cfg.app2unit.package
++ lib.optional (cfg.package != null) cfg.package;
xdg.configFile = {
"noctalia/settings.json" = {