aboutsummaryrefslogtreecommitdiffstats
path: root/modules/terminal/zsh
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@gmail.com>2026-09-24 03:42:25 +0530
committerArpit Chakladar <arpitchakladar@gmail.com>2026-09-24 03:42:25 +0530
commit30f8fea050f3242f0e6a2072779e706b5c8ceaf1 (patch)
treea02b517bd112d4e91fab15166a4866bff252c2d3 /modules/terminal/zsh
parentad96214c9ab94bce925000a6059e3c68e2ff6a22 (diff)
downloadhome-manager-config-30f8fea050f3242f0e6a2072779e706b5c8ceaf1.tar.gz
home-manager-config-30f8fea050f3242f0e6a2072779e706b5c8ceaf1.zip
refactor(modules): introduce cfg local bindings and submodule option types
Diffstat (limited to 'modules/terminal/zsh')
-rw-r--r--modules/terminal/zsh/default.nix34
1 files changed, 18 insertions, 16 deletions
diff --git a/modules/terminal/zsh/default.nix b/modules/terminal/zsh/default.nix
index 8b7897c..4764618 100644
--- a/modules/terminal/zsh/default.nix
+++ b/modules/terminal/zsh/default.nix
@@ -2,8 +2,14 @@
{
config,
lib,
+ pkgs,
...
}:
+let
+ cfg = config.terminal.zsh;
+
+ nixCommandWrappers = builtins.readFile ./nix-aliases.sh;
+in
{
options.terminal.zsh = {
enable = lib.mkEnableOption "Enables zsh.";
@@ -15,21 +21,17 @@
};
};
- config =
- let
- nixCommandWrappers = builtins.readFile ./nix-aliases.sh;
- in
- lib.mkIf config.terminal.zsh.enable {
- programs.zsh = {
- enable = true;
- dotDir = "${config.xdg.configHome}/zsh";
- history.path = "${config.xdg.cacheHome}/zsh/history";
- enableCompletion = true;
- initContent = builtins.replaceStrings [ "@@NIX_COMMAND_WRAPPERS@@" ] [ nixCommandWrappers ] (
- builtins.readFile ./init.sh
- );
- };
-
- home.sessionVariables.SHELL = "${lib.getExe config.terminal.zsh.package}";
+ config = lib.mkIf cfg.enable {
+ programs.zsh = {
+ enable = true;
+ dotDir = "${config.xdg.configHome}/zsh";
+ history.path = "${config.xdg.cacheHome}/zsh/history";
+ enableCompletion = true;
+ initContent = builtins.replaceStrings [ "@@NIX_COMMAND_WRAPPERS@@" ] [ nixCommandWrappers ] (
+ builtins.readFile ./init.sh
+ );
};
+
+ home.sessionVariables.SHELL = "${lib.getExe cfg.package}";
+ };
}