7R6SSOESYNEN73KBUJZ3DIIY2HSI6XLRQLT6UE2KO6CT22YEMPKAC DJLV6P3BQFIHZSFQQCYBSKNNCXEPAWCNBMSOV7I357RGWFJPGIOQC RRYT4HXL676WPHGXAOYYLUX4R6BOPMB2YSIJY65N2GRFI5QMFFYAC FW77VC3BKEBRVKYOGALMBI62I432PQG2PRFYTIQMSHUONWE4FQ3AC FGQNB2MFN7S5B7BQSOV3K7NK3DFIBGKWVXQU6J7MNQRTANRMWGXAC J2JZC6JLGVE3RWPHY6UFWH5I5GWCCFKPL7NXPZZKCIXM2ZIQ6VVQC AFZGWREHKFKOPC56DWX4PTWR2EM2PUEXESLTHMZ5SQDHRZ6DPRDQC EEHYGV4PL7PYDTOMS3VBZYILUORSG6G5N5JHI6XQKDPL22ZLXAZQC ZSVBUTAJBQWHNGT6UIMBOR73GDFYP667N6T4CRZDRBZLJ427WY5AC MQT74AV47PUYNCX27OMFK6BFN7PP4DX46JAACN2EPRYXUXV7EL3AC YVII7NUI5Z6DPUDQZG2ZVJ6QNQRCEUYX5547IYCMPZI7GJ3GDZQAC UXKPHE3UG2HUJ7SQUCMU7VU2V75634ZJQDH4RJOGX2JHOW2PPBBAC DEDLAAWWX2GNYW5AG53E4HYVIZ7VY47UQJDI632A77T3B4WTL4QQC YLW6ZFTIGIC2V6ZUA3I2T7MMPW5BZCOORLB2WSJYNUB3AGWLSEKQC D34IHX4LZP3KRI7PNXYOMJS66EIESOXLUJNPALTBCMRMQA5EOVCAC AYEB4ZODIG63L7CNE7L2R5ZHWRFSDU5PCGMJHHN5OPTKGGRCEUZQC UR47PEHHCMSYY5GFZCW4GREYMHBO3GAU5EQM36SX2EM434LXPHKAC NRFMXNSRMDNABZSEHDQT27AIAFECLA7N7ZS3GKXBLYBAWF3XIXIQC HAJVDLU5KQ3CM5P6Z3SOIRHVUTU427EVFA4QHL56MQ3SDRZWK56AC BZ24QGBTFY6HGRH7DEU7ETTXTV4CE7YGVSDXNEYM6RGUIBYXA6LQC IIKX3VEETOC4EMIS77YTJTEV24CXCQ434HGESITLOACHUC7QGDUQC AGKZEZ3K2L57HMRD43CDF46IQT6SQSHKCCDNXMO7JIYKB67JRCWAC NL74BK76PCP3DH26NB756WU22JMZOT43CEDXPU4ERAMAFVXNB4TAC MNQAE7JL5JJNNG2FYK6DGYQ7GHEST5IW2T2EMNAWVXOIDIVAQOPAC TSX4OAMHBTCC3T6IK3HDNQYKI2GTW7PG7XFAGI2HOKIVLXK42G4AC GYX4PCHYU33PQRQ57UOQMFG33DUXDLDFASCAS73EZ3DP5UQOZLEAC CTCIAQGFIKAIP7JGXIBYWNGE7A5QMF6U662OV3KZOT4HKIWOSTZQC IR44XS6SXVQFVZOFSLBKRJ235ZEHYNVBJ5RZKX4BJTQBX4VBCCWQC UBB7TTAXVPQQCOVHACKWXSPV2NPARSHREYJB6J3RSEDZZIXPFGOAC OOXBI424S2SDWDM7AWSZTUVHGGSGERHBOD4F7GM3QEMYPIAS6Z7AC {flake-file.inputs = {niri = {url = "github:sodiboo/niri-flake";inputs.nixpkgs.follows = "os";};};flake.modules.hjem.window-manager =
letniriBase =
xdg.config.files."niri/config.kdl".text = # kdl''window-rule {match app-id=r#"^*$"#opacity 1.0draw-border-with-background falseclip-to-geometry truegeometry-corner-radius ${toString (cfg.theme.radius.tiny * 1.0)}}
environment.sessionVariables = {# Hint Electron apps to use Wayland.NIXOS_OZONE_WL = "1";XDG_CURRENT_DESKTOP = "niri";XDG_SESSION_TYPE = "wayland";XDG_SESSION_DESKTOP = "niri";};
window-rule {match app-id=r#"^(zen-.*|org\.qutebrowser\.qutebrowser|brave-browser)$"#opacity 1.0open-maximized true}
environment.systemPackages = [pkgs.cliphistpkgs.xwayland-satellitepkgs.xdg-utilsinputs.niri.packages.${pkgs.stdenv.hostPlatform.system}.niri-unstable
window-rule {match title=r#"^.*YouTube|Picture-in-Picture.*"#opacity 1.0}
(mkDesktopEntry { inherit pkgs; } {name = "Screenshot";exec = "niri msg action screenshot";})(mkDesktopEntry { inherit pkgs; } {name = "Screenshot-Window";exec = "niri msg action screenshot-window --write-to-disk";})];
window-rule {match app-id=r#"^steam_app_*"#opacity 1.0open-fullscreen trueborder {off}focus-ring {off}shadow {off
xdg.config.files."niri/config.kdl".text =with theme; # kdl''window-rule {match app-id=r#"^*$"#opacity 1.0draw-border-with-background falseclip-to-geometry truegeometry-corner-radius ${toString (theme.radius.tiny * 1.0)}
layer-rule {match namespace=r#"waybar|polybar|ashell|notifications|launcher"#shadow {offcolor "#${toString cfg.theme.colors.base09}33"draw-behind-window truesoftness 15offset x=0 y=0
window-rule {match app-id=r#"^(zen-.*|org\.qutebrowser\.qutebrowser|brave-browser)$"#opacity 1.0open-maximized true
layer-rule {match namespace=r#"waybar|polybar"#opacity 1.0}
window-rule {match title=r#"^.*YouTube|Picture-in-Picture.*"#opacity 1.0}
input {focus-follows-mousewarp-mouse-to-focusdisable-power-key-handling
window-rule {match app-id=r#"^steam_app_*"#opacity 1.0open-fullscreen trueborder {off}focus-ring {off}shadow {off}geometry-corner-radius 0clip-to-geometry false}
}
layout {always-center-single-column trueempty-workspace-above-first truegaps ${toString theme.margin.small}preset-column-widths {proportion 0.20proportion 0.25proportion 0.33proportion 0.50proportion 0.66proportion 0.75proportion 0.80}preset-window-heights {proportion 0.50proportion 0.66proportion 1.00}
layout {always-center-single-column trueempty-workspace-above-first truegaps ${toString cfg.theme.margin.small}preset-column-widths {proportion 0.20proportion 0.25proportion 0.33proportion 0.50proportion 0.66proportion 0.75proportion 0.80}preset-window-heights {proportion 0.50proportion 0.66proportion 1.00
border {onwidth ${toString theme.border.normal}active-gradient from="${theme.colors.base0B}" to="${theme.colors.base09}" angle=45inactive-color "#${theme.colors.base00}"urgent-color "#${theme.colors.base08}"}shadow {offcolor "#${toString theme.colors.base09}DD"draw-behind-window falsesoftness 10offset x=0 y=0}focus-ring {off}
border {onwidth ${toString cfg.theme.border.normal}active-gradient from="${cfg.theme.colors.base0B}" to="${cfg.theme.colors.base09}" angle=45inactive-color "#${cfg.theme.colors.base00}"urgent-color "#${cfg.theme.colors.base08}"}shadow {offcolor "#${toString cfg.theme.colors.base09}DD"draw-behind-window falsesoftness 10offset x=0 y=0}focus-ring {off
animations {slowdown 0.75
cursor {hide-when-typing}hotkey-overlay {skip-at-startup}
hotkey-overlay {skip-at-startup}
Mod+1 { focus-workspace 1; }Mod+2 { focus-workspace 2; }Mod+3 { focus-workspace 3; }Mod+4 { focus-workspace 4; }Mod+5 { focus-workspace 5; }Mod+6 { focus-workspace 6; }Mod+7 { focus-workspace 7; }Mod+8 { focus-workspace 8; }
Mod+1 { focus-workspace 1; }Mod+2 { focus-workspace 2; }Mod+3 { focus-workspace 3; }Mod+4 { focus-workspace 4; }Mod+5 { focus-workspace 5; }Mod+6 { focus-workspace 6; }Mod+7 { focus-workspace 7; }Mod+8 { focus-workspace 8; }
Mod+F { expand-column-to-available-width; }Mod+Shift+F { maximize-column; }Mod+Shift+C { center-visible-columns; }Mod+Shift+T { toggle-window-floating; }Mod+Shift+Ctrl+T { switch-focus-between-floating-and-tiling; }Mod+W { toggle-column-tabbed-display; }Mod+R { switch-preset-window-width; }Mod+Shift+R { switch-preset-window-height; }
Mod+F { expand-column-to-available-width; }Mod+Shift+F { maximize-column; }Mod+Shift+C { center-visible-columns; }Mod+Shift+T { toggle-window-floating; }Mod+Shift+Ctrl+T { switch-focus-between-floating-and-tiling; }Mod+W { toggle-column-tabbed-display; }Mod+R { switch-preset-window-width; }Mod+Shift+R { switch-preset-window-height; }
Mod+Minus { set-column-width "-10%"; }Mod+Equal { set-column-width "+10%"; }Mod+Shift+Minus { set-window-height "-10%"; }Mod+Shift+Equal { set-window-height "+10%"; }
Mod+Minus { set-column-width "-10%"; }Mod+Equal { set-column-width "+10%"; }Mod+Shift+Minus { set-window-height "-10%"; }Mod+Shift+Equal { set-window-height "+10%"; }
Mod+H { focus-column-or-monitor-left; }Mod+L { focus-column-or-monitor-right; }Mod+J { focus-workspace-down; }Mod+K { focus-workspace-up; }
Mod+H { focus-column-or-monitor-left; }Mod+L { focus-column-or-monitor-right; }Mod+J { focus-workspace-down; }Mod+K { focus-workspace-up; }
Mod+Shift+H { move-column-left-or-to-monitor-left; }Mod+Shift+L { move-column-right-or-to-monitor-right; }Mod+Shift+J { move-window-down-or-to-workspace-down; }Mod+Shift+K { move-window-up-or-to-workspace-up; }
Mod+Shift+H { move-column-left-or-to-monitor-left; }Mod+Shift+L { move-column-right-or-to-monitor-right; }Mod+Shift+J { move-window-down-or-to-workspace-down; }Mod+Shift+K { move-window-up-or-to-workspace-up; }
Mod+Comma { consume-window-into-column; }Mod+Period { expel-window-from-column; }Mod+Shift+Comma { consume-or-expel-window-left; }Mod+Shift+Period { consume-or-expel-window-right; }
Mod+Comma { consume-window-into-column; }Mod+Period { expel-window-from-column; }Mod+Shift+Comma { consume-or-expel-window-left; }Mod+Shift+Period { consume-or-expel-window-right; }
Ctrl+Backspace { spawn "fuzzel"; }Mod+Shift+P { spawn "power-menu"; }Mod+T { spawn "process-monitor"; }Mod+P { spawn "process-killer"; }Mod+D { spawn "todo-scratchpad"; }Mod+S { spawn "random-scratchpad"; }Mod+C { spawn-sh "cliphist list | fuzzel --dmenu | cliphist decode | wl-copy"; }Mod+B { spawn-sh "niri msg action do-screen-transition --delay-ms 100 && notify-send bar_toggle && pkill -USR1 waybar"; }Mod+N { spawn-sh "niri msg action do-screen-transition --delay-ms 100 && notify-send hidden_toggle && makoctl mode -t mute && makoctl mode -t do-not-disturb"; }Mod+M { spawn-sh "niri msg action do-screen-transition --delay-ms 100 && makoctl mode -t mute && notify-send mute_toggle"; }Mod+Z { spawn-sh "niri msg action do-screen-transition --delay-ms 100 && notify-send zen_toggle && pkill -USR1 waybar && makoctl mode -t mute && makoctl mode -t do-not-disturb"; }}
Ctrl+Backspace { spawn "fuzzel"; }Mod+Shift+P { spawn "power-menu"; }Mod+T { spawn "process-monitor"; }Mod+P { spawn "process-killer"; }Mod+D { spawn "todo-scratchpad"; }Mod+S { spawn "random-scratchpad"; }Mod+C { spawn-sh "cliphist list | fuzzel --dmenu | cliphist decode | wl-copy"; }Mod+B { spawn-sh "niri msg action do-screen-transition --delay-ms 100 && notify-send bar_toggle && pkill -USR1 waybar"; }Mod+N { spawn-sh "niri msg action do-screen-transition --delay-ms 100 && notify-send hidden_toggle && makoctl mode -t mute && makoctl mode -t do-not-disturb"; }Mod+M { spawn-sh "niri msg action do-screen-transition --delay-ms 100 && makoctl mode -t mute && notify-send mute_toggle"; }Mod+Z { spawn-sh "niri msg action do-screen-transition --delay-ms 100 && notify-send zen_toggle && pkill -USR1 waybar && makoctl mode -t mute && makoctl mode -t do-not-disturb"; }}
// spawn-at-startup "waybar"; // Started by NixOS.// spawn-at-startup "quickshell" // Not using yet.spawn-at-startup "swww-daemon"// spawn-at-startup "mako" // Started by NixOS.'';
// spawn-at-startup "waybar"; // Started by NixOS.// spawn-at-startup "quickshell" // Not using yet.spawn-at-startup "swww-daemon"// spawn-at-startup "mako" // Started by NixOS.'';};
flake.modules.nixos.window-manager ={inputs,config,pkgs,...}:letinherit (config.myLib) mkDesktopEntry;in{xdg.portal = {enable = true;config = {common.default = "*";# [1/2] Niri screensharing fixes.niri.default = "*";niri."org.freedesktop.impl.portal.ScreenCast" = [ "gnome" ];};
environment.systemPackages = [pkgs.cliphistpkgs.xwayland-satellitepkgs.xdg-utilsinputs.niri.packages.${pkgs.stdenv.hostPlatform.system}.niri-unstable(mkDesktopEntry { inherit pkgs; } {name = "Screenshot";exec = "niri msg action screenshot";})(mkDesktopEntry { inherit pkgs; } {name = "Screenshot-Window";exec = "niri msg action screenshot-window --write-to-disk";})];
inputs.nixpkgs.follows = "os";
xdg.config.files."zellij/config.kdl".text =with theme.withRgb; # kdl''theme "${if theme.colorScheme == "pywal" then "custom" else theme.zellij}"themes {custom {bg ${toString base00}fg ${toString base06}red ${toString base08}green ${toString base0B}yellow ${toString base0A}blue ${toString base0D}magenta ${toString base0E}orange ${toString base09}cyan ${toString base0C}black ${toString base01}white ${toString base05}
xdg.config.files."zellij/config.kdl".text =with theme.withRgb; # kdl''theme "${if theme.colorScheme == "pywal" then "custom" else theme.zellij}"themes {custom {bg ${toString base00}fg ${toString base06}red ${toString base08}green ${toString base0B}yellow ${toString base0A}blue ${toString base0D}magenta ${toString base0E}orange ${toString base09}cyan ${toString base0C}black ${toString base01}white ${toString base05}}
normal {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "Ctrl w" { SwitchToMode "pane"; }bind "Ctrl t" { SwitchToMode "tab"; }bind "Ctrl r" { SwitchToMode "resize"; }bind "Ctrl s" { SwitchToMode "scroll"; }bind "Ctrl o" { SwitchToMode "session"; }bind "Ctrl h" { MoveFocus "Left"; SwitchToMode "locked"; }bind "Ctrl j" { MoveFocus "Down"; SwitchToMode "locked"; }bind "Ctrl k" { MoveFocus "Up"; SwitchToMode "locked"; }bind "Ctrl l" { MoveFocus "Right"; SwitchToMode "locked"; }bind "q" { GoToTab 1; }bind "w" { GoToTab 2; }bind "e" { GoToTab 3; }bind "r" { GoToTab 4; }bind "t" { GoToTab 5; }bind "y" { GoToTab 6; }bind "u" { GoToTab 7; }bind "i" { GoToTab 8; }bind "o" { GoToTab 9; }bind "H" { GoToPreviousTab; }bind "L" { GoToNextTab; }bind "g" {Run "nu" "--commands" "repo" {close_on_exit truefloating truex "1%"y "1%"width "1%"height "1%"};SwitchToMode "locked";
normal {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "Ctrl w" { SwitchToMode "pane"; }bind "Ctrl t" { SwitchToMode "tab"; }bind "Ctrl r" { SwitchToMode "resize"; }bind "Ctrl s" { SwitchToMode "scroll"; }bind "Ctrl o" { SwitchToMode "session"; }bind "Ctrl h" { MoveFocus "Left"; SwitchToMode "locked"; }bind "Ctrl j" { MoveFocus "Down"; SwitchToMode "locked"; }bind "Ctrl k" { MoveFocus "Up"; SwitchToMode "locked"; }bind "Ctrl l" { MoveFocus "Right"; SwitchToMode "locked"; }bind "q" { GoToTab 1; }bind "w" { GoToTab 2; }bind "e" { GoToTab 3; }bind "r" { GoToTab 4; }bind "t" { GoToTab 5; }bind "y" { GoToTab 6; }bind "u" { GoToTab 7; }bind "i" { GoToTab 8; }bind "o" { GoToTab 9; }bind "H" { GoToPreviousTab; }bind "L" { GoToNextTab; }bind "g" {Run "nu" "--commands" "repo" {close_on_exit truefloating truex "1%"y "1%"width "1%"height "1%"};SwitchToMode "locked";}bind "Ctrl n" {Run "nu" {close_on_exit truefloating truex "5%"y "5%"width "90%"height "90%"};SwitchToMode "locked";}bind "Ctrl j" {Run "${getExe pkgs.jjui}" {close_on_exit truefloating truex "5%"y "5%"width "90%"height "90%"};SwitchToMode "locked";}bind "Ctrl d" {Run "${getExe pkgs.discordo}" {close_on_exit truefloating truex "5%"y "5%"width "90%"height "90%"};SwitchToMode "locked";}bind "Ctrl p" {LaunchOrFocusPlugin "https://github.com/plumj-am/zellij-sessionizer/releases/download/v0.4.5/zellij-sessionizer.wasm" {floating truemove_to_focused_tab truecwd "/"root_dirs "/home/jam;/home/jam/projects;/home/jam/notes"session_layout "plumjam"};SwitchToMode "locked";}
bind "Ctrl n" {Run "nu" {close_on_exit truefloating truex "5%"y "5%"width "90%"height "90%"};SwitchToMode "locked";
pane {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "h" { MoveFocus "Left"; }bind "j" { MoveFocus "Up"; }bind "k" { MoveFocus "Down"; }bind "l" { MoveFocus "Right"; }bind "n" { NewPane; }bind "d" { NewPane "Down"; }bind "r" { NewPane "Right"; }bind "x" { CloseFocus; }bind "f" { ToggleFocusFullscreen; }bind "z" { TogglePaneFrames; }bind "w" { ToggleFloatingPanes; }
bind "Ctrl j" {Run "${getExe pkgs.jjui}" {close_on_exit truefloating truex "5%"y "5%"width "90%"height "90%"};SwitchToMode "locked";
tab {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "h" { MoveTab "Left"; }bind "l" { MoveTab "Right"; }bind "n" { NewTab; }bind "x" { CloseTab; }bind "r" {SwitchToMode "RenameTab";TabNameInput 0;}
bind "Ctrl d" {Run "${getExe pkgs.discordo}" {close_on_exit truefloating truex "5%"y "5%"width "90%"height "90%"};SwitchToMode "locked";
resize {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "h" { Resize "Increase Left"; }bind "j" { Resize "Increase Down"; }bind "k" { Resize "Increase Up"; }bind "l" { Resize "Increase Right"; }bind "H" { Resize "Decrease Left"; }bind "J" { Resize "Decrease Down"; }bind "K" { Resize "Decrease Up"; }bind "L" { Resize "Decrease Right"; }bind "+" { Resize "Increase"; }bind "-" { Resize "Decrease"; }
bind "Ctrl p" {LaunchOrFocusPlugin "https://github.com/plumj-am/zellij-sessionizer/releases/download/v0.4.5/zellij-sessionizer.wasm" {floating truemove_to_focused_tab truecwd "/"root_dirs "/home/jam;/home/jam/projects;/home/jam/notes"session_layout "plumjam"};SwitchToMode "locked";
scroll {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "j" { ScrollDown; }bind "k" { ScrollUp; }bind "d" { HalfPageScrollDown; }bind "u" { HalfPageScrollUp; }bind "e" { EditScrollback; }
pane {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "h" { MoveFocus "Left"; }bind "j" { MoveFocus "Up"; }bind "k" { MoveFocus "Down"; }bind "l" { MoveFocus "Right"; }bind "n" { NewPane; }bind "d" { NewPane "Down"; }bind "r" { NewPane "Right"; }bind "x" { CloseFocus; }bind "f" { ToggleFocusFullscreen; }bind "z" { TogglePaneFrames; }bind "w" { ToggleFloatingPanes; }}
session {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "d" { Detach; }bind "w" {SwitchToMode "locked";LaunchOrFocusPlugin "session-manager" "true";}}
tab {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "h" { MoveTab "Left"; }bind "l" { MoveTab "Right"; }bind "n" { NewTab; }bind "x" { CloseTab; }bind "r" {SwitchToMode "RenameTab";TabNameInput 0;
"RenameTab" {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }
resize {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "h" { Resize "Increase Left"; }bind "j" { Resize "Increase Down"; }bind "k" { Resize "Increase Up"; }bind "l" { Resize "Increase Right"; }bind "H" { Resize "Decrease Left"; }bind "J" { Resize "Decrease Down"; }bind "K" { Resize "Decrease Up"; }bind "L" { Resize "Decrease Right"; }bind "+" { Resize "Increase"; }bind "-" { Resize "Decrease"; }}
load_plugins {"https://github.com/dj95/zjstatus/releases/latest/download/zjstatus.wasm""https://github.com/plumj-am/zellij-sessionizer/releases/download/v0.4.5/zellij-sessionizer.wasm"};
scroll {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "j" { ScrollDown; }bind "k" { ScrollUp; }bind "d" { HalfPageScrollDown; }bind "u" { HalfPageScrollUp; }bind "e" { EditScrollback; }
plugins {tab-bar location="zellij:tab-bar"status-bar location="zellij:status-bar"strider location="zellij:strider"compact-bar location="zellij:compact-bar"
session {bind "Esc" { SwitchToMode "locked"; }bind "Enter" { SwitchToMode "locked"; }bind "d" { Detach; }bind "w" {SwitchToMode "locked";LaunchOrFocusPlugin "session-manager" "true";}}
xdg.config.files."zellij/layouts/plumjam.kdl".text = # kdlletmodeTemplate = mode: modeFg: "#[fg=gray][#[fg=${modeFg}]${mode}#[fg=gray]] ";in''layout {panepane size=1 borderless=true {plugin location="https://github.com/dj95/zjstatus/releases/latest/download/zjstatus.wasm" {hide_frame_for_single_pane "true"
load_plugins {"https://github.com/dj95/zjstatus/releases/latest/download/zjstatus.wasm""https://github.com/plumj-am/zellij-sessionizer/releases/download/v0.4.5/zellij-sessionizer.wasm"};
// Gives gray [ ] and coloured mode.mode_normal "${modeTemplate "NOR" "#b8bb26"}"mode_locked "${modeTemplate "LOC" "#fb4934"}"mode_pane "${modeTemplate "PAN" "#83a598"}"mode_tab "${modeTemplate "TAB" "#d3869b"}"mode_rename "${modeTemplate "REN" "#fabd2f"}"mode_resize "${modeTemplate "RES" "#8ec07c"}"mode_scroll "${modeTemplate "SCR" "#fe8019"}"mode_session "${modeTemplate "SES" "#d65d0e"}"
plugins {tab-bar location="zellij:tab-bar"status-bar location="zellij:status-bar"strider location="zellij:strider"compact-bar location="zellij:compact-bar"}'';xdg.config.files."zellij/layouts/plumjam.kdl".text = # kdlletmodeTemplate = mode: modeFg: "#[fg=gray][#[fg=${modeFg}]${mode}#[fg=gray]] ";in''layout {panepane size=1 borderless=true {plugin location="https://github.com/dj95/zjstatus/releases/latest/download/zjstatus.wasm" {hide_frame_for_single_pane "true"format_left "{mode}#[fg=gray]{session}"format_center "{tabs}"format_right ""format_space ""// Gives gray [ ] and coloured mode.mode_normal "${modeTemplate "NOR" "#b8bb26"}"mode_locked "${modeTemplate "LOC" "#fb4934"}"mode_pane "${modeTemplate "PAN" "#83a598"}"mode_tab "${modeTemplate "TAB" "#d3869b"}"mode_rename "${modeTemplate "REN" "#fabd2f"}"mode_resize "${modeTemplate "RES" "#8ec07c"}"mode_scroll "${modeTemplate "SCR" "#fe8019"}"mode_session "${modeTemplate "SES" "#d65d0e"}"tab_normal "#[fg=#d5c4a1]{index}:{name} "tab_active "#[fg=#83a598,bold]{index}:{name}* "}
tab_normal "#[fg=#d5c4a1]{index}:{name} "tab_active "#[fg=#83a598,bold]{index}:{name}* "}}