about summary refs log tree commit diff
path: root/modules/common/profiles/dev
diff options
context:
space:
mode:
authorAzat Bahawi <azat@bahawi.net>2024-01-17 03:35:18 +0300
committerAzat Bahawi <azat@bahawi.net>2024-01-17 03:35:18 +0300
commit251ce90e1bc99a9a05a2ebfe548f696c839e7a2a (patch)
treede87890d246882ff4d156ae9cd5bf12b99665c35 /modules/common/profiles/dev
parent2024-01-15 (diff)
2024-01-17
Diffstat (limited to 'modules/common/profiles/dev')
-rw-r--r--modules/common/profiles/dev/default.nix77
1 files changed, 39 insertions, 38 deletions
diff --git a/modules/common/profiles/dev/default.nix b/modules/common/profiles/dev/default.nix
index 8c9e400..f7c313f 100644
--- a/modules/common/profiles/dev/default.nix
+++ b/modules/common/profiles/dev/default.nix
@@ -28,55 +28,56 @@ in {
       wget.enable = true;
     };
 
-    hm.home = {
-      file = {
-        ".gdbinit".source = ./gdbinit;
+    hm = {
+      home = {
+        sessionVariables = rec {
+          CABAL_DIR = "${config.dirs.data}/cabal";
+          CABAL_CONFIG = pkgs.writeText "cabal-config" ''
+            repository hackage.haskell.org
+              url: https://hackage.haskell.org/
+              secure: True
 
-        ".ghc/ghci.conf".source = ./ghci.conf;
-      };
-
-      sessionVariables = rec {
-        CABAL_DIR = "${config.my.home}/.cabal";
-        CABAL_CONFIG = pkgs.writeText "cabal-config" ''
-          repository hackage.haskell.org
-            url: https://hackage.haskell.org/
-            secure: True
+            jobs: $ncpus
 
-          jobs: $ncpus
+            remote-repo-cache: ${CABAL_DIR}/packages
 
-          remote-repo-cache: ${CABAL_DIR}/packages
+            world-file: ${CABAL_DIR}/world
 
-          world-file: ${CABAL_DIR}/world
+            logs-dir: ${CABAL_DIR}/logs
+            build-summary: ${CABAL_DIR}/logs/build.log
 
-          logs-dir: ${CABAL_DIR}/logs
-          build-summary: ${CABAL_DIR}/logs/build.log
+            installdir: ${CABAL_DIR}/bin
+            extra-prog-path: ${CABAL_DIR}/bin
+          '';
+          STACK_ROOT = "${config.dirs.data}/stack";
 
-          installdir: ${CABAL_DIR}/bin
-          extra-prog-path: ${CABAL_DIR}/bin
-        '';
+          RUSTUP_HOME = "${config.dirs.data}/rustup";
+          CARGO_HOME = "${config.dirs.data}/cargo";
 
-        STACK_ROOT = "${config.my.home}/.stack";
+          GOPATH = "${config.dirs.data}/go";
+          GORE_HOME = "${config.dirs.data}/gore";
 
-        CARGO_HOME = "${config.my.home}/.cargo";
+          PYTHONSTARTUP = ./pystartup.py;
+        };
 
-        GOPATH = "${config.my.home}/.go";
-        GORE_HOME = "${config.my.home}/.gore";
-
-        PYTHONSTARTUP = ./pystartup.py;
+        packages = with pkgs; [
+          nix-index
+          nix-update
+          nixpkgs-review
+          hydra-check
+          jq
+          yq
+          htmlq
+          sops
+          httpie
+          logcli
+        ];
       };
 
-      packages = with pkgs; [
-        nix-index
-        nix-update
-        nixpkgs-review
-        hydra-check
-        jq
-        yq
-        htmlq
-        sops
-        httpie
-        logcli
-      ];
+      xdg.configFile = {
+        "gdb/gdbinit".source = ./gdbinit;
+        "ghc/ghci.conf".source = ./ghci.conf;
+      };
     };
   };
 }

Consider giving Nix/NixOS a try! <3