From 193c64b77206b89e783c57b16eaa818a06e5cf5f Mon Sep 17 00:00:00 2001 From: xunuwu Date: Tue, 27 Aug 2024 14:48:55 +0000 Subject: [PATCH] add gaming module --- home-modules/xun/default.nix | 1 + home-modules/xun/develop/default.nix | 11 +++++------ home-modules/xun/gaming/default.nix | 21 +++++++++++++++++++++ 3 files changed, 27 insertions(+), 6 deletions(-) create mode 100644 home-modules/xun/gaming/default.nix diff --git a/home-modules/xun/default.nix b/home-modules/xun/default.nix index 67b3de9..be92790 100644 --- a/home-modules/xun/default.nix +++ b/home-modules/xun/default.nix @@ -1,5 +1,6 @@ { imports = [ ./develop + ./gaming ]; } diff --git a/home-modules/xun/develop/default.nix b/home-modules/xun/develop/default.nix index 8e5c065..69e73bd 100644 --- a/home-modules/xun/develop/default.nix +++ b/home-modules/xun/develop/default.nix @@ -15,12 +15,11 @@ in { }; config = let - config = + conf = if cfg.enable then (cfg // { - enable = true; nix.enable = true; tools.enable = true; docs.enable = true; @@ -29,16 +28,16 @@ in { else cfg; in lib.mkMerge [ - (lib.mkIf config.nix.enable { + (lib.mkIf conf.nix.enable { home.packages = with pkgs; [nil alejandra]; }) - (lib.mkIf config.tools.enable { + (lib.mkIf conf.tools.enable { home.packages = with pkgs; [tokei]; }) - (lib.mkIf config.lsp.c.enable { + (lib.mkIf conf.lsp.c.enable { home.packages = with pkgs; [clang-tools]; }) - (lib.mkIf config.docs.enable { + (lib.mkIf conf.docs.enable { programs.man.generateCaches = true; }) ]; diff --git a/home-modules/xun/gaming/default.nix b/home-modules/xun/gaming/default.nix new file mode 100644 index 0000000..3b891a4 --- /dev/null +++ b/home-modules/xun/gaming/default.nix @@ -0,0 +1,21 @@ +{ + pkgs, + config, + lib, + self, + ... +}: let + cfg = config.xun.gaming; +in { + options.xun.gaming = { + krunker.enable = lib.mkEnableOption "krunker"; + roblox.sobercookie = lib.mkEnableOption ""; + }; + config = lib.mkMerge [ + (lib.mkIf cfg.krunker.enable { + home.packages = [ + self.packages.${pkgs.system}.krunker + ]; + }) + ]; +}