From 668b18d525e86c2e7a3d525f7da7a0109b2f8d79 Mon Sep 17 00:00:00 2001 From: chn Date: Sat, 23 Aug 2025 19:51:45 +0800 Subject: [PATCH] modules.package.extra: init --- modules/packages/desktop.nix | 3 --- modules/packages/extra.nix | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 modules/packages/extra.nix diff --git a/modules/packages/desktop.nix b/modules/packages/desktop.nix index ba002dd8..f85818ed 100644 --- a/modules/packages/desktop.nix +++ b/modules/packages/desktop.nix @@ -156,9 +156,6 @@ inputs: nvidiaSupport = if inputs.config.nixos.hardware.gpu.type == null then false else inputs.lib.hasSuffix "nvidia" inputs.config.nixos.hardware.gpu.type; }; - anime-game-launcher = { enable = true; package = inputs.pkgs.anime-game-launcher; }; - honkers-railway-launcher = { enable = true; package = inputs.pkgs.honkers-railway-launcher; }; - sleepy-launcher = { enable = true; package = inputs.pkgs.sleepy-launcher; }; alvr = { enable = true; openFirewall = true; }; localsend.enable = true; }; diff --git a/modules/packages/extra.nix b/modules/packages/extra.nix new file mode 100644 index 00000000..f93c1422 --- /dev/null +++ b/modules/packages/extra.nix @@ -0,0 +1,14 @@ +inputs: +{ + options.nixos.packages.extra = let inherit (inputs.lib) mkOption types; in mkOption + { type = types.nullOr (types.submodule {}); default = null; }; + config = let inherit (inputs.config.nixos.packages) extra; in inputs.lib.mkIf (extra != null) + { + programs = + { + anime-game-launcher = { enable = true; package = inputs.pkgs.anime-game-launcher; }; + honkers-railway-launcher = { enable = true; package = inputs.pkgs.honkers-railway-launcher; }; + sleepy-launcher = { enable = true; package = inputs.pkgs.sleepy-launcher; }; + }; + }; +}