feat(tmux): Catppuccin -> Rose Pine
Some checks are pending
CI / Format Nix files (push) Waiting to run
CI / Test Modules (push) Waiting to run
CI / Validate sources (push) Waiting to run
Release / Publish to Flake registries (push) Blocked by required conditions
Release / Make release (push) Waiting to run
Build & deploy website / Build site (push) Waiting to run
Build & deploy website / Deploy website (push) Blocked by required conditions
Some checks are pending
CI / Format Nix files (push) Waiting to run
CI / Test Modules (push) Waiting to run
CI / Validate sources (push) Waiting to run
Release / Publish to Flake registries (push) Blocked by required conditions
Release / Make release (push) Waiting to run
Build & deploy website / Build site (push) Waiting to run
Build & deploy website / Deploy website (push) Blocked by required conditions
This commit is contained in:
parent
2fbe5e2779
commit
9947d603d0
2 changed files with 19 additions and 45 deletions
|
@ -360,18 +360,6 @@
|
|||
"url": "https://github.com/rose-pine/tm-theme/archive/c4235f9a65fd180ac0f5e4396e3a86e21a0884ec.tar.gz",
|
||||
"hash": "19k0r1mrhqhlf1xfzvd1q8ihpic86f84kbmgy0m314w3w9cbqf4f"
|
||||
},
|
||||
"tmux": {
|
||||
"type": "Git",
|
||||
"repository": {
|
||||
"type": "GitHub",
|
||||
"owner": "catppuccin",
|
||||
"repo": "tmux"
|
||||
},
|
||||
"branch": "main",
|
||||
"revision": "1612a23174a6771ac466312eb156f83b8b89d907",
|
||||
"url": "https://github.com/catppuccin/tmux/archive/1612a23174a6771ac466312eb156f83b8b89d907.tar.gz",
|
||||
"hash": "0mrj9kasry1csfh24gpdh713ha3ia2vfljjd81kw40rg1nn58g4d"
|
||||
},
|
||||
"tofi": {
|
||||
"type": "Git",
|
||||
"repository": {
|
||||
|
@ -434,4 +422,5 @@
|
|||
}
|
||||
},
|
||||
"version": 3
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -3,44 +3,29 @@
|
|||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib)
|
||||
ctp
|
||||
mkOption
|
||||
types
|
||||
concatStrings
|
||||
;
|
||||
inherit (config.catppuccin) sources;
|
||||
cfg = config.programs.tmux.catppuccin;
|
||||
}: let
|
||||
cfg = config.programs.tmux.rose-pine;
|
||||
enable = cfg.enable && config.programs.tmux.enable;
|
||||
|
||||
plugin =
|
||||
# TODO @getchoo: upstream this in nixpkgs
|
||||
pkgs.tmuxPlugins.mkTmuxPlugin {
|
||||
pluginName = "catppuccin";
|
||||
version = builtins.substring 0 7 sources.tmux.revision;
|
||||
src = sources.tmux;
|
||||
in {
|
||||
options.programs.tmux.rose-pine =
|
||||
lib.rp.mkRosePineOpt {name = "tmux";}
|
||||
// {
|
||||
extraConfig = lib.mkOption {
|
||||
type = lib.types.lines;
|
||||
description = "Additional configuration for the rose-pine plugin.";
|
||||
default = "";
|
||||
example = ''
|
||||
set -g @rose-pine "application session user host date_time"
|
||||
'';
|
||||
};
|
||||
};
|
||||
in
|
||||
{
|
||||
options.programs.tmux.catppuccin = ctp.mkCatppuccinOpt { name = "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 [
|
||||
{
|
||||
inherit plugin;
|
||||
extraConfig = concatStrings [
|
||||
plugin = pkgs.tmuxPlugins.rose-pine;
|
||||
extraConfig = lib.concatStrings [
|
||||
''
|
||||
set -g @catppuccin_flavor '${cfg.flavor}'
|
||||
set -g @rose_pine_variant '${cfg.flavor}'
|
||||
''
|
||||
cfg.extraConfig
|
||||
];
|
||||
|
|
Loading…
Reference in a new issue