From 3e0154df22b68b2125a655b0bc599cd717655544 Mon Sep 17 00:00:00 2001 From: xunuwu Date: Tue, 27 Aug 2024 11:12:20 +0000 Subject: [PATCH] add home-manager develop module --- flake.nix | 1 + home-modules/default.nix | 5 ++++ home-modules/xun/default.nix | 5 ++++ home-modules/xun/develop/default.nix | 42 ++++++++++++++++++++++++++++ home/profiles/kidney/default.nix | 12 ++++++-- home/profiles/nixdesk/default.nix | 1 + 6 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 home-modules/default.nix create mode 100644 home-modules/xun/default.nix create mode 100644 home-modules/xun/develop/default.nix diff --git a/flake.nix b/flake.nix index 9231c23..802fe99 100644 --- a/flake.nix +++ b/flake.nix @@ -8,6 +8,7 @@ ./home/profiles ./hosts ./modules + ./home-modules ]; flake = { }; diff --git a/home-modules/default.nix b/home-modules/default.nix new file mode 100644 index 0000000..8f78de4 --- /dev/null +++ b/home-modules/default.nix @@ -0,0 +1,5 @@ +{ + flake.homeManagerModules = { + xun = import ./xun; + }; +} diff --git a/home-modules/xun/default.nix b/home-modules/xun/default.nix new file mode 100644 index 0000000..67b3de9 --- /dev/null +++ b/home-modules/xun/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./develop + ]; +} diff --git a/home-modules/xun/develop/default.nix b/home-modules/xun/develop/default.nix new file mode 100644 index 0000000..3e1db82 --- /dev/null +++ b/home-modules/xun/develop/default.nix @@ -0,0 +1,42 @@ +{ + pkgs, + config, + lib, + ... +}: let + cfg = config.xun.develop; +in { + options.xun.develop = { + enable = lib.mkEnableOption "develop"; + nix.enable = lib.mkEnableOption "nix"; + tools.enable = lib.mkEnableOption "tools"; + docs.enable = lib.mkEnableOption "man caches"; + lsp.c.enable = lib.mkEnableOption "clangd"; + }; + + config = let + config = + if cfg.enable + then { + nix.enable = true; + tools.enable = true; + docs.enable = true; + lsp.c.enable = true; + } + else cfg; + in + lib.mkMerge [ + (lib.mkIf config.nix.enable { + home.packages = with pkgs; [nil alejandra]; + }) + (lib.mkIf config.tools.enable { + home.packages = with pkgs; [tokei]; + }) + (lib.mkIf config.lsp.c.enable { + home.packages = with pkgs; [clang-tools]; + }) + (lib.mkIf config.docs.enable { + programs.man.generateCaches = true; + }) + ]; +} diff --git a/home/profiles/kidney/default.nix b/home/profiles/kidney/default.nix index 295ba63..ffbf174 100644 --- a/home/profiles/kidney/default.nix +++ b/home/profiles/kidney/default.nix @@ -1,11 +1,16 @@ -{inputs, ...}: { +{ + inputs, + self, + ... +}: { imports = [ + self.homeManagerModules.xun inputs.small-nvim.homeManagerModules.small-nvim ../../terminal/shell/zsh.nix ../../terminal/programs ../../terminal/programs/lazygit.nix - ../../develop - ../../develop/small-misc.nix + # ../../develop + # ../../develop/small-misc.nix ]; xun = { @@ -17,5 +22,6 @@ }; wakatime.enable = false; }; + develop.enable = true; }; } diff --git a/home/profiles/nixdesk/default.nix b/home/profiles/nixdesk/default.nix index 7ab27ce..b2f6df0 100644 --- a/home/profiles/nixdesk/default.nix +++ b/home/profiles/nixdesk/default.nix @@ -67,5 +67,6 @@ }; wakatime.enable = true; }; + develop.enable = true; }; }