diff options
| author | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2025-12-20 07:49:56 -0600 |
|---|---|---|
| committer | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2025-12-20 07:53:22 -0600 |
| commit | 70f702c6fd33454aebc4a266789fc5bf7e77e960 (patch) | |
| tree | afd021e65acab4ed2cde532b3eb914bfc6cb9ff9 /modules/terminal/hjem/programs/cmus.nix | |
| parent | 26533470d5eebca67519c0a0ce797bedfb6a5e25 (diff) | |
age + other various changes
Diffstat (limited to 'modules/terminal/hjem/programs/cmus.nix')
| -rw-r--r-- | modules/terminal/hjem/programs/cmus.nix | 74 |
1 files changed, 40 insertions, 34 deletions
diff --git a/modules/terminal/hjem/programs/cmus.nix b/modules/terminal/hjem/programs/cmus.nix index 7a5ac81..5c65d26 100644 --- a/modules/terminal/hjem/programs/cmus.nix +++ b/modules/terminal/hjem/programs/cmus.nix @@ -6,27 +6,7 @@ }: let cfg = config.collinux.terminal.programs.cmus; - scriptsDir = "~/.config/cmus/scripts"; - - scripts.statusDisplay = '' - while [ $# -ge 2 ]; do - eval _$1='$2' - shift - shift - done - - [ -d ~/.local/share/cmus ] || mkdir ~/.local/share/cmus - - if [ -n "$_file" ]; then - ${pkgs.ffmpeg}/bin/ffmpeg -i "$_file" -y -an -c:v copy ~/.local/share/cmus/curr_cover.jpg || rm ~/.local/share/cmus/curr_cover.jpg - fi - - ${pkgs.dunst}/bin/dunstify -t 2000 -u low -h string:x-canonical-private-synchronous:music -i ~/.local/share/cmus/curr_cover.jpg "$_status: $_title" "$_artist" - ''; - - cmus_theme = '' - set color_cmdline_error=lightred - set color_cmdline_info=lightyellow + cmus_theme_kanagawa = '' set color_cmdline_fg=lightred set color_cmdline_bg=237 set color_separator=238 @@ -49,23 +29,49 @@ set color_win_title_fg=lightred ''; + cmus_theme_catppuccin = '' + set color_cmdline_bg=default + set color_cmdline_fg=default + set color_error=211 + set color_info=223 + set color_separator=8 + set color_statusline_bg=default + set color_statusline_fg=default + set color_titleline_bg=183 + set color_titleline_fg=8 + set color_titleline_attr=bold + set color_win_bg=default + set color_win_cur=117 + set color_win_cur_sel_bg=117 + set color_win_cur_sel_fg=235 + set color_win_dir=default + set color_win_fg=default + set color_win_inactive_cur_sel_bg=0 + set color_win_inactive_cur_sel_fg=default + set color_win_inactive_sel_bg=0 + set color_win_inactive_sel_fg=default + set color_win_sel_bg=15 + set color_win_sel_fg=235 + set color_win_title_bg=default + set color_win_title_fg=183 + set color_win_title_attr=bold + ''; + cmus_rc = '' - colorscheme all - set status_display_program=${scriptsDir}/status.sh + colorscheme ${cfg.theme} ''; in lib.mkIf cfg.enable { - files = let - e = text: { - inherit text; - executable = true; - }; - in { - ".config/cmus/scripts/status.sh" = e scripts.statusDisplay; - - ".config/cmus/rc".text = cmus_rc; - ".config/cmus/all.theme".text = cmus_theme; - }; + files = + { + ".config/cmus/rc".text = cmus_rc; + } + // (lib.mkIf (cfg.theme == "catppuccin") { + ".config/cmus/catppuccin.theme".text = cmus_theme_catppuccin; + }) + // (lib.mkIf (cfg.theme == "kanagawa") { + ".config/cmus/kanagawa.theme".text = cmus_theme_kanagawa; + }); packages = [pkgs.cmus]; } |
