feat(home-manager): add extraConfig
option for tmux (#137)
Add the option extraConfig this allows users to configure the plugin Co-authored-by: seth <getchoo@tuta.io>
This commit is contained in:
parent
29aa551d4a
commit
2429fdcd67
1 changed files with 18 additions and 2 deletions
|
@ -5,6 +5,7 @@
|
||||||
, ...
|
, ...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
|
inherit (lib) ctp mkOption types concatStrings;
|
||||||
cfg = config.programs.tmux.catppuccin;
|
cfg = config.programs.tmux.catppuccin;
|
||||||
enable = cfg.enable && config.programs.tmux.enable;
|
enable = cfg.enable && config.programs.tmux.enable;
|
||||||
|
|
||||||
|
@ -18,12 +19,27 @@ let
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.programs.tmux.catppuccin =
|
options.programs.tmux.catppuccin =
|
||||||
lib.ctp.mkCatppuccinOpt "tmux";
|
ctp.mkCatppuccinOpt "tmux"
|
||||||
|
// {
|
||||||
|
extraConfig = mkOption {
|
||||||
|
type = types.lines;
|
||||||
|
description = "Additional configuration for the catppuccin plugin.";
|
||||||
|
default = "";
|
||||||
|
example = ''
|
||||||
|
set -g @catppuccin_status_modules_right "application session user host date_time"
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
config.programs.tmux.plugins = lib.mkIf enable [
|
config.programs.tmux.plugins = lib.mkIf enable [
|
||||||
{
|
{
|
||||||
inherit plugin;
|
inherit plugin;
|
||||||
extraConfig = "set -g @catppuccin_flavour '${cfg.flavour}'";
|
extraConfig = concatStrings [
|
||||||
|
''
|
||||||
|
set -g @catppuccin_flavour '${cfg.flavour}'
|
||||||
|
''
|
||||||
|
cfg.extraConfig
|
||||||
|
];
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue