summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Keller <tjk@tjkeller.xyz>2025-09-01 14:16:16 -0500
committerTim Keller <tjk@tjkeller.xyz>2025-09-01 14:16:16 -0500
commit70a35808f1bd9f6daab92bc4d8d590d17421df84 (patch)
treeb17d2b14fd4eb3cf61919aef76fc4c77dd9fcd83
parent0e8121abda8b7f4f97538ab0e16f29e6bce69c3d (diff)
downloadnixos-70a35808f1bd9f6daab92bc4d8d590d17421df84.tar.xz
nixos-70a35808f1bd9f6daab92bc4d8d590d17421df84.zip
cleanup home-cleanup and add npmrc to it
-rw-r--r--home-manager/home-cleanup.nix22
1 files changed, 20 insertions, 2 deletions
diff --git a/home-manager/home-cleanup.nix b/home-manager/home-cleanup.nix
index b124342..0754d95 100644
--- a/home-manager/home-cleanup.nix
+++ b/home-manager/home-cleanup.nix
@@ -1,3 +1,21 @@
-{ config, ... }: {
- gtk.gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
+{ config, lib, ... }: let
+ cacheHome = config.xdg.cacheHome;
+ configHome = config.xdg.configHome;
+ dataHome = config.xdg.dataHome;
+in {
+ # Gtk 2
+ # This file may be generated by home-manager, so this will need to be set
+ # so that it ends up in the correct location
+ gtk.gtk2.configLocation = "${configHome}/gtk-2.0/gtkrc";
+
+ # Npm
+ xdg.configFile.npmrc = {
+ enable = lib.mkDefault true;
+ text = ''
+ prefix=${dataHome}/npm
+ cache=${cacheHome}/npm
+ init-module=${dataHome}/npm/npm-init.js
+ '';
+ target = "npm/npmrc";
+ };
}