diff options
| author | Arpit Chakladar <arpitchakladar@proton.me> | 2026-03-09 20:26:17 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar@proton.me> | 2026-03-09 20:26:17 +0530 |
| commit | 3389e89ec7b6f42ac4a1a6ddeb47fc5a1628c3bb (patch) | |
| tree | a23adc82d229a2b919ea1fcfb11e343671619518 /modules/tools/devenv | |
| parent | d308f652cd9aab7c68daaf82abe1ec01ffaa698c (diff) | |
| download | home-manager-config-3389e89ec7b6f42ac4a1a6ddeb47fc5a1628c3bb.tar.gz home-manager-config-3389e89ec7b6f42ac4a1a6ddeb47fc5a1628c3bb.zip | |
Some minor code refactoring
Diffstat (limited to 'modules/tools/devenv')
| -rw-r--r-- | modules/tools/devenv/default.nix | 21 |
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); }; } |
