Commit c11c4f1

HPCesia <me@hpcesia.com>
2026-09-06 15:28:03
dev: prefer xdg for some language toolchain
1 parent 2510d36
Changed files (1)
modules
modules/dev/xdg.nix
@@ -0,0 +1,30 @@
+{den, ...}: {
+  den.aspects.dev.xdg = {
+    includes = with den.aspects.dev.xdg; [
+      go
+      npm
+    ];
+
+    go = {
+      nixos.environment.variables = {
+        GOPATH = "$XDG_DATA_HOME/go";
+      };
+    };
+
+    npm = {
+      nixos = {
+        environment.variables = {
+          NPM_CONFIG_CACHE = "$XDG_CACHE_HOME/npm";
+          NPM_CONFIG_TMP = "$XDG_RUNTIME_DIR/npm";
+          NPM_CONFIG_USERCONFIG = "$XDG_CONFIG_HOME/npm/config";
+        };
+        environment.etc."npmrc".text = ''
+          prefix=$XDG_DATA_HOME/npm
+          cache=$XDG_CACHE_HOME/npm
+          tmp=$XDG_RUNTIME_DIR/npm
+          init-module=$XDG_CONFIG_HOME/npm/config/npm-init.js
+        '';
+      };
+    };
+  };
+}