diff --git a/home/hosts/packages.nix b/home/hosts/packages.nix index d8b557a..b62c43a 100644 --- a/home/hosts/packages.nix +++ b/home/hosts/packages.nix @@ -9,11 +9,9 @@ with pkgs; htop jq nmap - nodejs_24 nvimpager parallel pass - pnpm ripgrep silver-searcher sops diff --git a/home/hosts/work/default.nix b/home/hosts/work/default.nix index 0ad9449..d84fcec 100644 --- a/home/hosts/work/default.nix +++ b/home/hosts/work/default.nix @@ -30,6 +30,7 @@ in ../../modules/browser ../../modules/shell ../../modules/music + ../../modules/nodejs.nix ../../modules/taskwarrior.nix ../../modules/bruno.nix ../../modules/vscode.nix diff --git a/home/modules/nodejs.nix b/home/modules/nodejs.nix new file mode 100644 index 0000000..b9cfb19 --- /dev/null +++ b/home/modules/nodejs.nix @@ -0,0 +1,26 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + options.nodejs = { + enable = lib.mkEnableOption "nodejs (and related packages)"; + package = lib.mkOption { + type = lib.types.package; + default = pkgs.nodejs_24; + }; + }; + + config = lib.mkIf config.nodejs.enable { + home.packages = with pkgs; [ + config.nodejs.package + pnpm + yarn + biome + tsx + ]; + }; +}