From afe0298b1c50627192fa3bbc4305a4932d1d30b2 Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Tue, 26 Aug 2025 11:41:55 +0000 Subject: [PATCH] Add zellij Signed-off-by: Nikolaos Karaolidis --- hosts/common/configs/system/sshd/default.nix | 5 +- hosts/common/configs/system/tmux/default.nix | 10 -- .../configs/user/console/btop/default.nix | 41 ++++-- .../user/{gui => console}/btop/theme.theme | 0 .../configs/user/console/tmux/default.nix | 5 - .../configs/user/console/zellij/default.nix | 26 ++++ .../configs/user/console/zellij/theme.kdl | 128 ++++++++++++++++++ .../common/configs/user/gui/btop/default.nix | 26 ---- hosts/elara/default.nix | 1 - .../nikara/configs/gui/kitty/default.nix | 5 + hosts/elara/users/nikara/default.nix | 4 +- hosts/himalia/default.nix | 1 - hosts/himalia/hardware/keybinds.nix | 12 -- hosts/himalia/hardware/scripts/farm-aura.sh | 13 -- hosts/himalia/users/nick/default.nix | 3 +- hosts/installer/default.nix | 1 - hosts/installer/users/nick/default.nix | 2 +- hosts/jupiter/users/nick/default.nix | 2 +- hosts/jupiter/users/storm/default.nix | 2 +- 19 files changed, 196 insertions(+), 91 deletions(-) delete mode 100644 hosts/common/configs/system/tmux/default.nix rename hosts/common/configs/user/{gui => console}/btop/theme.theme (100%) delete mode 100644 hosts/common/configs/user/console/tmux/default.nix create mode 100644 hosts/common/configs/user/console/zellij/default.nix create mode 100644 hosts/common/configs/user/console/zellij/theme.kdl delete mode 100644 hosts/common/configs/user/gui/btop/default.nix create mode 100644 hosts/elara/users/nikara/configs/gui/kitty/default.nix delete mode 100755 hosts/himalia/hardware/scripts/farm-aura.sh diff --git a/hosts/common/configs/system/sshd/default.nix b/hosts/common/configs/system/sshd/default.nix index 1eafaa2..0e72ef3 100644 --- a/hosts/common/configs/system/sshd/default.nix +++ b/hosts/common/configs/system/sshd/default.nix @@ -1,9 +1,6 @@ { pkgs, ... }: { - environment.systemPackages = with pkgs; [ - kitty.terminfo - tmux.terminfo - ]; + environment.systemPackages = with pkgs; [ kitty.terminfo ]; services.openssh = { enable = true; diff --git a/hosts/common/configs/system/tmux/default.nix b/hosts/common/configs/system/tmux/default.nix deleted file mode 100644 index 52befb7..0000000 --- a/hosts/common/configs/system/tmux/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ ... }: -{ - programs.tmux = { - enable = true; - clock24 = true; - historyLimit = 10000; - keyMode = "vi"; - newSession = true; - }; -} diff --git a/hosts/common/configs/user/console/btop/default.nix b/hosts/common/configs/user/console/btop/default.nix index 24d3b95..30f2ea5 100644 --- a/hosts/common/configs/user/console/btop/default.nix +++ b/hosts/common/configs/user/console/btop/default.nix @@ -1,17 +1,34 @@ { user, home }: -{ ... }: +{ lib, pkgs, ... }: { - home-manager.users.${user}.programs.btop = { - enable = true; - settings = { - theme_background = false; - presets = ""; - vim_keys = true; - shown_boxes = "cpu mem net proc gpu0 gpu1"; - update_ms = 1000; - proc_tree = true; - cpu_single_graph = true; - disks_filter = "/ /nix /persist"; + home-manager.users.${user} = { + programs.btop = { + enable = true; + settings = { + color_theme = "matugen"; + theme_background = false; + presets = ""; + vim_keys = true; + shown_boxes = "cpu mem net proc gpu0 gpu1"; + update_ms = 1000; + proc_tree = true; + cpu_single_graph = true; + disks_filter = "/ /nix /persist"; + }; + }; + + theme = { + template.".config/btop/themes/matugen.theme".source = ./theme.theme; + + reloadExtraConfig = "${ + lib.meta.getExe ( + pkgs.writeShellApplication { + name = "reload-btop"; + runtimeInputs = with pkgs; [ procps ]; + text = "exec pkill btop -SIGUSR2"; + } + ) + } &"; }; }; } diff --git a/hosts/common/configs/user/gui/btop/theme.theme b/hosts/common/configs/user/console/btop/theme.theme similarity index 100% rename from hosts/common/configs/user/gui/btop/theme.theme rename to hosts/common/configs/user/console/btop/theme.theme diff --git a/hosts/common/configs/user/console/tmux/default.nix b/hosts/common/configs/user/console/tmux/default.nix deleted file mode 100644 index f624e9a..0000000 --- a/hosts/common/configs/user/console/tmux/default.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ user, home }: -{ ... }: -{ - home-manager.users.${user}.programs.tmux.enable = true; -} diff --git a/hosts/common/configs/user/console/zellij/default.nix b/hosts/common/configs/user/console/zellij/default.nix new file mode 100644 index 0000000..8c64d4f --- /dev/null +++ b/hosts/common/configs/user/console/zellij/default.nix @@ -0,0 +1,26 @@ +{ user, home }: +{ ... }: +{ + home-manager.users.${user} = { + programs.zellij = { + enable = true; + + settings = { + theme = "matugen"; + + pane_frames = false; + copy_command = "wl-copy"; + + ui.pane_frames.hide_session_name = true; + + pane_viewport_serialization = true; + scrollback_lines_to_serialize = 0; + + show_startup_tips = false; + show_release_notes = false; + }; + }; + + theme.template.".config/zellij/themes/matugen.kdl".source = ./theme.kdl; + }; +} diff --git a/hosts/common/configs/user/console/zellij/theme.kdl b/hosts/common/configs/user/console/zellij/theme.kdl new file mode 100644 index 0000000..19fda38 --- /dev/null +++ b/hosts/common/configs/user/console/zellij/theme.kdl @@ -0,0 +1,128 @@ +themes { + matugen { + text_unselected { + base {{colors.on_surface.default.red}} {{colors.on_surface.default.green}} {{colors.on_surface.default.blue}} + background {{colors.surface.default.red}} {{colors.surface.default.green}} {{colors.surface.default.blue}} + emphasis_0 {{colors.primary.default.red}} {{colors.primary.default.green}} {{colors.primary.default.blue}} + emphasis_1 {{colors.secondary.default.red}} {{colors.secondary.default.green}} {{colors.secondary.default.blue}} + emphasis_2 {{colors.tertiary.default.red}} {{colors.tertiary.default.green}} {{colors.tertiary.default.blue}} + emphasis_3 {{colors.surface.default.red}} {{colors.surface.default.green}} {{colors.surface.default.blue}} + } + text_selected { + base {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + background {{colors.primary.default.red}} {{colors.primary.default.green}} {{colors.primary.default.blue}} + emphasis_0 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_1 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_2 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_3 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + } + ribbon_unselected { + base {{colors.on_surface.default.red}} {{colors.on_surface.default.green}} {{colors.on_surface.default.blue}} + background {{colors.surface_container.default.red}} {{colors.surface_container.default.green}} {{colors.surface_container.default.blue}} + emphasis_0 {{colors.primary.default.red}} {{colors.primary.default.green}} {{colors.primary.default.blue}} + emphasis_1 {{colors.secondary.default.red}} {{colors.secondary.default.green}} {{colors.secondary.default.blue}} + emphasis_2 {{colors.tertiary.default.red}} {{colors.tertiary.default.green}} {{colors.tertiary.default.blue}} + emphasis_3 {{colors.on_surface.default.red}} {{colors.on_surface.default.green}} {{colors.on_surface.default.blue}} + } + ribbon_selected { + base {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + background {{colors.primary.default.red}} {{colors.primary.default.green}} {{colors.primary.default.blue}} + emphasis_0 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_1 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_2 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_3 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + } + table_title { + base {{colors.on_surface.default.red}} {{colors.on_surface.default.green}} {{colors.on_surface.default.blue}} + background {{colors.surface.default.red}} {{colors.surface.default.green}} {{colors.surface.default.blue}} + emphasis_0 {{colors.primary.default.red}} {{colors.primary.default.green}} {{colors.primary.default.blue}} + emphasis_1 {{colors.secondary.default.red}} {{colors.secondary.default.green}} {{colors.secondary.default.blue}} + emphasis_2 {{colors.tertiary.default.red}} {{colors.tertiary.default.green}} {{colors.tertiary.default.blue}} + emphasis_3 {{colors.on_surface.default.red}} {{colors.on_surface.default.green}} {{colors.on_surface.default.blue}} + } + table_cell_unselected { + base {{colors.on_surface.default.red}} {{colors.on_surface.default.green}} {{colors.on_surface.default.blue}} + background {{colors.surface.default.red}} {{colors.surface.default.green}} {{colors.surface.default.blue}} + emphasis_0 {{colors.primary.default.red}} {{colors.primary.default.green}} {{colors.primary.default.blue}} + emphasis_1 {{colors.secondary.default.red}} {{colors.secondary.default.green}} {{colors.secondary.default.blue}} + emphasis_2 {{colors.tertiary.default.red}} {{colors.tertiary.default.green}} {{colors.tertiary.default.blue}} + emphasis_3 {{colors.on_surface.default.red}} {{colors.on_surface.default.green}} {{colors.on_surface.default.blue}} + } + table_cell_selected { + base {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + background {{colors.primary.default.red}} {{colors.primary.default.green}} {{colors.primary.default.blue}} + emphasis_0 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_1 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_2 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_3 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + } + list_unselected { + base {{colors.on_surface.default.red}} {{colors.on_surface.default.green}} {{colors.on_surface.default.blue}} + background {{colors.surface.default.red}} {{colors.surface.default.green}} {{colors.surface.default.blue}} + emphasis_0 {{colors.primary.default.red}} {{colors.primary.default.green}} {{colors.primary.default.blue}} + emphasis_1 {{colors.secondary.default.red}} {{colors.secondary.default.green}} {{colors.secondary.default.blue}} + emphasis_2 {{colors.tertiary.default.red}} {{colors.tertiary.default.green}} {{colors.tertiary.default.blue}} + emphasis_3 {{colors.on_surface.default.red}} {{colors.on_surface.default.green}} {{colors.on_surface.default.blue}} + } + list_selected { + base {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + background {{colors.primary.default.red}} {{colors.primary.default.green}} {{colors.primary.default.blue}} + emphasis_0 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_1 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_2 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + emphasis_3 {{colors.on_primary.default.red}} {{colors.on_primary.default.green}} {{colors.on_primary.default.blue}} + } + frame_unselected { + base {{colors.outline_variant.default.red}} {{colors.outline_variant.default.green}} {{colors.outline_variant.default.blue}} + background {{colors.surface.default.red}} {{colors.surface.default.green}} {{colors.surface.default.blue}} + emphasis_0 0 + emphasis_1 0 + emphasis_2 0 + emphasis_3 0 + } + frame_selected { + base {{colors.primary.default.red}} {{colors.primary.default.green}} {{colors.primary.default.blue}} + background {{colors.surface.default.red}} {{colors.surface.default.green}} {{colors.surface.default.blue}} + emphasis_0 0 + emphasis_1 0 + emphasis_2 0 + emphasis_3 0 + } + frame_highlight { + base {{colors.error.default.red}} {{colors.error.default.green}} {{colors.error.default.blue}} + background {{colors.surface.default.red}} {{colors.surface.default.green}} {{colors.surface.default.blue}} + emphasis_0 0 + emphasis_1 0 + emphasis_2 0 + emphasis_3 0 + } + exit_code_success { + base {{colors.success.default.red}} {{colors.success.default.green}} {{colors.success.default.blue}} + background 0 + emphasis_0 0 + emphasis_1 0 + emphasis_2 0 + emphasis_3 0 + } + exit_code_error { + base {{colors.error.default.red}} {{colors.error.default.green}} {{colors.error.default.blue}} + background 0 + emphasis_0 0 + emphasis_1 0 + emphasis_2 0 + emphasis_3 0 + } + multiplayer_user_colors { + player_1 0 + player_2 0 + player_3 0 + player_4 0 + player_5 0 + player_6 0 + player_7 0 + player_8 0 + player_9 0 + player_10 0 + } + } +} diff --git a/hosts/common/configs/user/gui/btop/default.nix b/hosts/common/configs/user/gui/btop/default.nix deleted file mode 100644 index 550e7cf..0000000 --- a/hosts/common/configs/user/gui/btop/default.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ user, home }: -{ - config, - lib, - pkgs, - ... -}: -{ - home-manager.users.${user} = { - programs.btop.settings.color_theme = "matugen"; - - theme = { - template.".config/btop/themes/matugen.theme".source = ./theme.theme; - - reloadExtraConfig = "${ - lib.meta.getExe ( - pkgs.writeShellApplication { - name = "reload-btop"; - runtimeInputs = with pkgs; [ procps ]; - text = "exec pkill btop -SIGUSR2"; - } - ) - } &"; - }; - }; -} diff --git a/hosts/elara/default.nix b/hosts/elara/default.nix index 3f70c11..63dfec3 100644 --- a/hosts/elara/default.nix +++ b/hosts/elara/default.nix @@ -29,7 +29,6 @@ ../common/configs/system/ssh ../common/configs/system/sudo ../common/configs/system/system - ../common/configs/system/tmux ../common/configs/system/users ../common/configs/system/zsh diff --git a/hosts/elara/users/nikara/configs/gui/kitty/default.nix b/hosts/elara/users/nikara/configs/gui/kitty/default.nix new file mode 100644 index 0000000..09c6db7 --- /dev/null +++ b/hosts/elara/users/nikara/configs/gui/kitty/default.nix @@ -0,0 +1,5 @@ +{ user, home }: +{ ... }: +{ + home-manager.users.${user}.programs.kitty.settings.hide_window_decorations = true; +} diff --git a/hosts/elara/users/nikara/default.nix b/hosts/elara/users/nikara/default.nix index 7e9b173..b5d052d 100644 --- a/hosts/elara/users/nikara/default.nix +++ b/hosts/elara/users/nikara/default.nix @@ -37,15 +37,16 @@ in (import ../../../common/configs/user/console/sops { inherit user home; }) (import ../../../common/configs/user/console/ssh { inherit user home; }) (import ../../../common/configs/user/console/ssh-agent { inherit user home; }) - (import ../../../common/configs/user/console/tmux { inherit user home; }) (import ../../../common/configs/user/console/tree { inherit user home; }) (import ../../../common/configs/user/console/wget { inherit user home; }) (import ../../../common/configs/user/console/xdg { inherit user home; }) (import ../../../common/configs/user/console/yazi { inherit user home; }) + (import ../../../common/configs/user/console/zellij { inherit user home; }) (import ../../../common/configs/user/console/zoxide { inherit user home; }) (import ../../../common/configs/user/console/zsh { inherit user home; }) (import ../../../common/configs/user/gui/gtk { inherit user home; }) + (import ../../../common/configs/user/gui/kitty { inherit user home; }) (import ../../../common/configs/user/gui/obsidian { inherit user home; }) (import ../../../common/configs/user/gui/qt { inherit user home; }) (import ../../../common/configs/user/gui/theme { inherit user home; }) @@ -57,6 +58,7 @@ in (import ./configs/console/ssh { inherit user home; }) (import ./configs/console/wsl { inherit user home; }) + (import ./configs/gui/kitty { inherit user home; }) (import ./configs/gui/obsidian { inherit user home; }) (import ./configs/gui/vscode { inherit user home; }) ]; diff --git a/hosts/himalia/default.nix b/hosts/himalia/default.nix index 5a1396f..59356bc 100644 --- a/hosts/himalia/default.nix +++ b/hosts/himalia/default.nix @@ -43,7 +43,6 @@ ../common/configs/system/sudo ../common/configs/system/system ../common/configs/system/timezone - ../common/configs/system/tmux ../common/configs/system/upower ../common/configs/system/users ../common/configs/system/zsh diff --git a/hosts/himalia/hardware/keybinds.nix b/hosts/himalia/hardware/keybinds.nix index dc442cd..30bb633 100644 --- a/hosts/himalia/hardware/keybinds.nix +++ b/hosts/himalia/hardware/keybinds.nix @@ -29,18 +29,6 @@ ", XF86Launch4, exec, ${asusctl} profile -n" ", XF86TouchpadToggle, exec, ${touchpadHelper} asuf1209:00-2808:0219-touchpad" ]; - - bind = - let - farmAura = lib.meta.getExe ( - pkgs.writeShellApplication { - name = "farm-aura"; - runtimeInputs = with pkgs; [ genact ]; - text = builtins.readFile ./scripts/farm-aura.sh; - } - ); - in - [ ", XF86Launch3, exec, uwsm app -- $term ${farmAura}" ]; }; } ]; diff --git a/hosts/himalia/hardware/scripts/farm-aura.sh b/hosts/himalia/hardware/scripts/farm-aura.sh deleted file mode 100755 index c8c3c79..0000000 --- a/hosts/himalia/hardware/scripts/farm-aura.sh +++ /dev/null @@ -1,13 +0,0 @@ -# shellcheck shell=bash - -SESSION_NAME="aura-farm-$$" - -tmux new-session -d -s "$SESSION_NAME" "genact -s 25" -tmux set-hook -t "$SESSION_NAME" pane-exited "run-shell 'tmux kill-session -t $SESSION_NAME'" - -for _ in {1..4}; do - tmux split-window -t "$SESSION_NAME" -h "genact -s 25" -done - -tmux select-layout -t "$SESSION_NAME" tiled -tmux attach-session -t "$SESSION_NAME" diff --git a/hosts/himalia/users/nick/default.nix b/hosts/himalia/users/nick/default.nix index 4de571d..9c3b1b2 100644 --- a/hosts/himalia/users/nick/default.nix +++ b/hosts/himalia/users/nick/default.nix @@ -43,18 +43,17 @@ in (import ../../../common/configs/user/console/ssh { inherit user home; }) (import ../../../common/configs/user/console/ssh-agent { inherit user home; }) (import ../../../common/configs/user/console/syncthing { inherit user home; }) - (import ../../../common/configs/user/console/tmux { inherit user home; }) (import ../../../common/configs/user/console/tree { inherit user home; }) (import ../../../common/configs/user/console/wget { inherit user home; }) (import ../../../common/configs/user/console/xdg { inherit user home; }) (import ../../../common/configs/user/console/yazi { inherit user home; }) (import ../../../common/configs/user/console/yt-dlp { inherit user home; }) + (import ../../../common/configs/user/console/zellij { inherit user home; }) (import ../../../common/configs/user/console/zoxide { inherit user home; }) (import ../../../common/configs/user/console/zsh { inherit user home; }) (import ../../../common/configs/user/gui/astal { inherit user home; }) (import ../../../common/configs/user/gui/bluetooth { inherit user home; }) - (import ../../../common/configs/user/gui/btop { inherit user home; }) (import ../../../common/configs/user/gui/clipbook { inherit user home; }) (import ../../../common/configs/user/gui/cliphist { inherit user home; }) (import ../../../common/configs/user/gui/darktable { inherit user home; }) diff --git a/hosts/installer/default.nix b/hosts/installer/default.nix index 2697841..8fffa5e 100644 --- a/hosts/installer/default.nix +++ b/hosts/installer/default.nix @@ -36,7 +36,6 @@ ../common/configs/system/sudo ../common/configs/system/system ../common/configs/system/timezone - ../common/configs/system/tmux ../common/configs/system/users ../common/configs/system/zsh diff --git a/hosts/installer/users/nick/default.nix b/hosts/installer/users/nick/default.nix index cb6c031..35e3562 100644 --- a/hosts/installer/users/nick/default.nix +++ b/hosts/installer/users/nick/default.nix @@ -31,11 +31,11 @@ in (import ../../../common/configs/user/console/sops { inherit user home; }) (import ../../../common/configs/user/console/ssh { inherit user home; }) (import ../../../common/configs/user/console/ssh-agent { inherit user home; }) - (import ../../../common/configs/user/console/tmux { inherit user home; }) (import ../../../common/configs/user/console/tree { inherit user home; }) (import ../../../common/configs/user/console/wget { inherit user home; }) (import ../../../common/configs/user/console/xdg { inherit user home; }) (import ../../../common/configs/user/console/yazi { inherit user home; }) + (import ../../../common/configs/user/console/zellij { inherit user home; }) (import ../../../common/configs/user/console/zoxide { inherit user home; }) (import ../../../common/configs/user/console/zsh { inherit user home; }) diff --git a/hosts/jupiter/users/nick/default.nix b/hosts/jupiter/users/nick/default.nix index 4d5fba9..2f9c71c 100644 --- a/hosts/jupiter/users/nick/default.nix +++ b/hosts/jupiter/users/nick/default.nix @@ -30,11 +30,11 @@ in (import ../../../common/configs/user/console/ouch { inherit user home; }) (import ../../../common/configs/user/console/podman { inherit user home; }) (import ../../../common/configs/user/console/sops { inherit user home; }) - (import ../../../common/configs/user/console/tmux { inherit user home; }) (import ../../../common/configs/user/console/tree { inherit user home; }) (import ../../../common/configs/user/console/wget { inherit user home; }) (import ../../../common/configs/user/console/xdg { inherit user home; }) (import ../../../common/configs/user/console/yazi { inherit user home; }) + (import ../../../common/configs/user/console/zellij { inherit user home; }) (import ../../../common/configs/user/console/zoxide { inherit user home; }) (import ../../../common/configs/user/console/zsh { inherit user home; }) diff --git a/hosts/jupiter/users/storm/default.nix b/hosts/jupiter/users/storm/default.nix index 472456c..c7089f4 100644 --- a/hosts/jupiter/users/storm/default.nix +++ b/hosts/jupiter/users/storm/default.nix @@ -20,9 +20,9 @@ in (import ../../../common/configs/user/console/neovim { inherit user home; }) (import ../../../common/configs/user/console/podman { inherit user home; }) (import ../../../common/configs/user/console/sops { inherit user home; }) - (import ../../../common/configs/user/console/tmux { inherit user home; }) (import ../../../common/configs/user/console/tree { inherit user home; }) (import ../../../common/configs/user/console/yazi { inherit user home; }) + (import ../../../common/configs/user/console/zellij { inherit user home; }) (import ../../../common/configs/user/console/zoxide { inherit user home; }) (import ../../../common/configs/user/console/zsh { inherit user home; })