aboutsummaryrefslogtreecommitdiff
path: root/modules/terminal/system/programs/cmus.nix
diff options
context:
space:
mode:
authorCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2025-07-08 17:03:20 +0000
committerCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2025-07-08 17:14:14 +0000
commit82ec91b4d2c253c6ccb783f960a2788f230d6ad1 (patch)
tree94dad925340787e5a045d9bb0d094f71dedce036 /modules/terminal/system/programs/cmus.nix
parentcfe198ee85f3c5ee41f4221f49b73dd492b42fdc (diff)
start avoiding lib.enum; start using hjem generators
Diffstat (limited to 'modules/terminal/system/programs/cmus.nix')
-rw-r--r--modules/terminal/system/programs/cmus.nix43
1 files changed, 27 insertions, 16 deletions
diff --git a/modules/terminal/system/programs/cmus.nix b/modules/terminal/system/programs/cmus.nix
index 102fa7a..5f7014b 100644
--- a/modules/terminal/system/programs/cmus.nix
+++ b/modules/terminal/system/programs/cmus.nix
@@ -6,7 +6,9 @@
}: let
cfg = config.collinux.terminal.programs.cmus;
- scripts.statusDisplay = pkgs.writeShellScriptBin "status.sh" ''
+ scriptsDir = "~/.config/cmus/scripts";
+
+ scripts.statusDisplay = ''
while [ $# -ge 2 ]; do
eval _$1='$2'
shift
@@ -53,28 +55,37 @@
'';
cmus_rc = ''
- colorscheme catppuccin
- set status_display_program=${scripts.statusDisplay}/bin/status.sh
+ ${
+ if (cfg.theme == "catppuccin")
+ then "colorscheme catppuccin"
+ else ""
+ }
+ set status_display_program=${scriptsDir}/status.sh
'';
- cava_config = ''
- [color]
- gradient=1
- gradient_color_1='#94e2d5'
- gradient_color_2='#89dceb'
- gradient_color_3='#74c7ec'
- gradient_color_4='#89b4fa'
- gradient_color_5='#cba6f7'
- gradient_color_6='#f5c2e7'
- gradient_color_7='#eba0ac'
- gradient_color_8='#f38ba8'
- '';
+ cava_config =
+ if cfg.theme == "catppuccin"
+ then ''
+ [color]
+ gradient=1
+ gradient_color_1='#94e2d5'
+ gradient_color_2='#89dceb'
+ gradient_color_3='#74c7ec'
+ gradient_color_4='#89b4fa'
+ gradient_color_5='#cba6f7'
+ gradient_color_6='#f5c2e7'
+ gradient_color_7='#eba0ac'
+ gradient_color_8='#f38ba8'
+ ''
+ else "";
in
lib.mkIf cfg.enable {
hjem.users."${config.collinux.user.name}" = {
files = {
+ ".config/cmus/scripts/status.sh".text = scripts.statusDisplay;
+
".config/cmus/rc".text = cmus_rc;
- ".config/cmus/catppuccin.theme".text = cmus_theme;
+ ".config/cmus/catppuccin.theme".text = lib.mkIf (cfg.theme == "catppuccin") cmus_theme;
".config/cava/config".text = cava_config;
};