Commit af8a52616fae

Vincent Demeester <vincent@sbr.pm>
2020-05-26 14:19:13
nix: remove lorri and use nix-direnv
nix-direnv: https://github.com/nix-community/nix-direnv Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 42c1dbb
Changed files (4)
machines/base.nix
@@ -8,7 +8,6 @@
   };
   home.file.".nix-channels".source = ../assets/nix-channels;
   home.packages = with pkgs; [
-    direnv
     enchive
     entr
     exa
@@ -19,6 +18,13 @@
     scripts
     tree
   ];
+  programs.direnv.enable = true;
+  programs.direnv.stdlib = ''
+    mkdir -p $HOME/.cache/direnv/layouts
+    pwd_hash=$(echo -n $PWD | shasum | cut -d ' ' -f 1)
+    direnv_layout_dir=$HOME/.cache/direnv/layouts/$pwd_hash
+    source ${pkgs.nix-direnv}/share/nix-direnv/direnvrc
+  '';
   xdg.configFile."nr/default" = {
     text = builtins.toJSON [
       { cmd = "ncdu"; }
modules/profiles/base.nixos.nix
@@ -16,6 +16,9 @@ in
   };
   config = mkIf cfg.enable {
     boot.loader.systemd-boot.enable = true;
+    environment.pathsToLink = [
+      "/share/nix-direnv"
+    ];
     environment = {
       variables = {
         EDITOR = pkgs.lib.mkOverride 0 "vim";
modules/profiles/dev.nix
@@ -51,7 +51,6 @@ in
         ];
         onChange = "${pkgs.my.nr}/bin/nr dev";
       };
-      services.lorri.enable = true;
     }
   ]);
 }
modules/profiles/nix-config.nixos.nix
@@ -56,6 +56,8 @@ in
       extraOptions = ''
         connect-timeout = 20
         build-cores = 0
+        keep-outputs = true
+        keep-derivations = true
       '';
       binaryCaches = cfg.localCaches ++ [
         "https://cache.nixos.org/"