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
+15 -7
View File
@@ -13,16 +13,24 @@ in
options.nodejs = {
enable = lib.mkEnableOption "Node.js";
package = lib.mkPackageOption pkgs "nodejs_24" { };
fnm.enable = lib.mkEnableOption "fnm";
};
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [
cfg.package
pnpm
yarn
biome
tsx
];
home.packages =
with pkgs;
[
cfg.package
pnpm
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 = {
inherit (cfg) enable package;