File tree Expand file tree Collapse file tree 6 files changed +68
-8
lines changed
planet/modules/home-manager Expand file tree Collapse file tree 6 files changed +68
-8
lines changed Original file line number Diff line number Diff line change 154
154
systemd . target = "hyprland-session.target" ;
155
155
} ;
156
156
yuzu . enable = false ; # FIXME: Wait for the dust to settle.
157
+ zellij . enable = true ;
157
158
zotero . enable = true ;
158
159
zoxide . enable = true ;
159
160
} ;
Original file line number Diff line number Diff line change 60
60
./xdg-terminal-exec
61
61
./yuzu
62
62
( importModule ./zathura { } )
63
+ ./zellij
63
64
./zotero
64
65
./zoxide
65
66
] ;
Original file line number Diff line number Diff line change 21
21
inherit ( lib )
22
22
mkIf
23
23
mkMerge ;
24
+
25
+ mkConfigFile = default_prog_args :
26
+ let
27
+ substituted = pkgs . substituteAll {
28
+ src = ./wezterm.fnl ;
29
+ inherit default_prog_args ;
30
+ } ;
31
+ in
32
+ pkgs . runCommand "wezterm.lua" { } ''
33
+ ${ pkgs . luaPackages . fennel } /bin/fennel --compile ${ substituted } > "$out"
34
+ '' ;
24
35
in
25
36
mkIf cfg . enable ( mkMerge [
26
37
{
33
44
programs . wezterm = {
34
45
enable = true ;
35
46
} ;
36
-
37
- xdg . configFile . "wezterm/wezterm.lua" . source = pkgs . substituteAll {
38
- src = pkgs . runCommand "wezterm.lua" { } ''
39
- ${ pkgs . luaPackages . fennel } /bin/fennel --compile ${ ./wezterm.fnl } > "$out"
40
- '' ;
41
- default_shell = "${ pkgs . fish } /bin/fish" ;
42
- } ;
43
47
}
44
48
49
+ ( mkIf config . planet . zellij . enable {
50
+ xdg . configFile . "wezterm/wezterm.lua" . source = mkConfigFile ''"${ pkgs . zellij } /bin/zellij"'' ;
51
+ } )
52
+
53
+ ( mkIf ( ! config . planet . zellij . enable ) {
54
+ xdg . configFile . "wezterm/wezterm.lua" . source = mkConfigFile ''"${ pkgs . fish } /bin/fish" "-l"'' ;
55
+ } )
56
+
45
57
( mkIf cfg . defaultTerminal {
46
58
planet . default-terminal = {
47
59
startCommand = ''
Original file line number Diff line number Diff line change 2
2
3
3
(local wezterm (require :wezterm))
4
4
5
- {:default_prog ["@default_shell@" "-l" ]
5
+ {:default_prog [@ default_prog_args @ ]
6
6
:launch_menu [{:label "Bash" :args ["bash" "-l" ]}]
7
7
:color_scheme "Catppuccin Macchiato"
8
8
:font (wezterm.font_with_fallback ["Iosevka Term Custom"
Original file line number Diff line number Diff line change
1
+ default_shell "fish"
2
+
3
+ pane_frames false
4
+
5
+ serialize_pane_viewport true
6
+
7
+ theme "catppuccin-macchiato"
8
+
9
+ default_layout "compact"
10
+
11
+ disable_session_metadata true
Original file line number Diff line number Diff line change
1
+ { config
2
+ , pkgs
3
+ , lib
4
+ , ...
5
+ } : {
6
+ options =
7
+ let
8
+ inherit ( lib ) mkEnableOption ;
9
+ in
10
+ {
11
+ planet . zellij = {
12
+ enable = mkEnableOption "planet zellij" ;
13
+ } ;
14
+ } ;
15
+
16
+ config =
17
+ let
18
+ cfg = config . planet . zellij ;
19
+ inherit ( lib ) mkIf ;
20
+
21
+ in
22
+ mkIf cfg . enable {
23
+ home . packages = with pkgs ; [
24
+ zellij
25
+ ] ;
26
+
27
+ planet . persistence = {
28
+ directories = [
29
+ ".cache/zellij"
30
+ ] ;
31
+ } ;
32
+
33
+ xdg . configFile . "zellij/config.kdl" . source = ./config.kdl ;
34
+ } ;
35
+ }
You can’t perform that action at this time.
0 commit comments