aboutsummaryrefslogtreecommitdiffstats
path: root/modules/tools/devenv/default.nix
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@proton.me>2026-03-09 20:26:17 +0530
committerArpit Chakladar <arpitchakladar@proton.me>2026-03-09 20:26:17 +0530
commit3389e89ec7b6f42ac4a1a6ddeb47fc5a1628c3bb (patch)
treea23adc82d229a2b919ea1fcfb11e343671619518 /modules/tools/devenv/default.nix
parentd308f652cd9aab7c68daaf82abe1ec01ffaa698c (diff)
downloadhome-manager-config-3389e89ec7b6f42ac4a1a6ddeb47fc5a1628c3bb.tar.gz
home-manager-config-3389e89ec7b6f42ac4a1a6ddeb47fc5a1628c3bb.zip
Some minor code refactoring
Diffstat (limited to 'modules/tools/devenv/default.nix')
-rw-r--r--modules/tools/devenv/default.nix21
1 files changed, 20 insertions, 1 deletions
diff --git a/modules/tools/devenv/default.nix b/modules/tools/devenv/default.nix
index 5ff8f95..a77149b 100644
--- a/modules/tools/devenv/default.nix
+++ b/modules/tools/devenv/default.nix
@@ -5,9 +5,28 @@
enable = lib.mkEnableOption "Enables devenv.";
};
- config = lib.mkIf config.tools.devenv.enable {
+ config = let
+ # Use --no-reload by default for devenv shell
+ shellIntegration = ''
+devenv() {
+ for arg in "$@"; do
+ if [[ "$arg" == "--reload" || "$arg" == "--no-reload" ]]; then
+ command devenv "$@"
+ return
+ fi
+ done
+
+ command devenv "$@" --no-reload
+}
+'';
+ in lib.mkIf config.tools.devenv.enable {
home.packages = with pkgs; [
devenv
];
+
+ programs.zsh.initContent = lib.mkIf config.programs.zsh.enable
+ (lib.mkAfter shellIntegration);
+ programs.bash.initExtra = lib.mkIf config.programs.bash.enable
+ (lib.mkAfter shellIntegration);
};
}