feat(nodejs): add fnm node version manager
check / lint (push) Successful in 16s

This commit is contained in:
2026-10-07 21:43:27 +02:00
parent 0fd329e1ec
commit b77421066b
2 changed files with 19 additions and 8 deletions
+4 -1
View File
@@ -81,7 +81,10 @@
taskwarrior.enable = true; taskwarrior.enable = true;
terminal.enable = true; terminal.enable = true;
infra.enable = true; infra.enable = true;
nodejs.enable = true; nodejs = {
enable = true;
fnm.enable = true;
};
secrets.enable = true; secrets.enable = true;
secrets.vault.enable = true; secrets.vault.enable = true;
ticketing.enable = true; ticketing.enable = true;
+15 -7
View File
@@ -13,16 +13,24 @@ in
options.nodejs = { options.nodejs = {
enable = lib.mkEnableOption "Node.js"; enable = lib.mkEnableOption "Node.js";
package = lib.mkPackageOption pkgs "nodejs_24" { }; package = lib.mkPackageOption pkgs "nodejs_24" { };
fnm.enable = lib.mkEnableOption "fnm";
}; };
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
home.packages = with pkgs; [ home.packages =
cfg.package with pkgs;
pnpm [
yarn cfg.package
biome pnpm
tsx yarn
]; biome
tsx
]
++ lib.optional cfg.fnm.enable fnm;
programs.bash.initExtra = lib.mkIf cfg.fnm.enable ''
eval "$(fnm env --use-on-cd --shell bash)"
'';
programs.npm = { programs.npm = {
inherit (cfg) enable package; inherit (cfg) enable package;