From 0252eec4f0942e4eee32bbdd2b1ac11255707781 Mon Sep 17 00:00:00 2001 From: hektor Date: Sun, 27 Sep 2026 14:16:53 +0200 Subject: [PATCH] feat(nodjes): update 'npm' config --- dots/.npmrc | 3 --- home/modules/nodejs/default.nix | 18 ++++++++++++++---- 2 files changed, 14 insertions(+), 7 deletions(-) delete mode 100644 dots/.npmrc diff --git a/dots/.npmrc b/dots/.npmrc deleted file mode 100644 index d666805..0000000 --- a/dots/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -init.author.name=Hektor Misplon -init.author.email=hektor.misplon@gmail.com -init.license=MIT diff --git a/home/modules/nodejs/default.nix b/home/modules/nodejs/default.nix index 7ab8628..1231c92 100644 --- a/home/modules/nodejs/default.nix +++ b/home/modules/nodejs/default.nix @@ -7,14 +7,12 @@ let cfg = config.nodejs; + email = "contact@hektormisplon.xyz"; in { options.nodejs = { enable = lib.mkEnableOption "Node.js"; - package = lib.mkOption { - type = lib.types.package; - default = pkgs.nodejs_24; - }; + package = lib.mkPackageOption pkgs "nodejs_24" { }; }; config = lib.mkIf cfg.enable { @@ -25,5 +23,17 @@ in biome tsx ]; + + programs.npm = { + inherit (cfg) enable package; + settings = { + prefix = "${config.xdg.dataHome}/npm"; + cache = "${config.xdg.cacheHome}/npm"; + init-module = "${config.xdg.configHome}/npm/config/npm-init.js"; + init-author-name = "Hektor Misplon"; + init-author-email = email; + init-license = "MIT"; + }; + }; }; }