diff options
| author | caley <u65487754@gmail.com> | 2026-06-25 14:10:31 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-06-25 14:10:31 +0200 |
| commit | 129cfc5d0eaccb146bbaddbb089efb9a1874b70b (patch) | |
| tree | 5520ba7deddbd3d2e49419ea93a87de6152bc43c | |
| parent | 3ec349f7d78ecb8341e19fc8c01984aba15e6309 (diff) | |
Update and rename cls.nix to colors.nix
| -rw-r--r-- | nixos/mdls/colors.nix (renamed from nixos/mdls/cls.nix) | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/nixos/mdls/cls.nix b/nixos/mdls/colors.nix index 0bf105d..98ce1cc 100644 --- a/nixos/mdls/cls.nix +++ b/nixos/mdls/colors.nix @@ -1,15 +1,15 @@ { pkgs, ... }: let - cls-script = pkgs.writeShellScriptBin "cls" '' - [ -z "$1" ] && echo "usage: cls <image>" >&2 && exit 1 - [ ! -f "$1" ] && echo "cls: file not found: $1" >&2 && exit 1 + colors-script = pkgs.writeShellScriptBin "colors" '' + [ -z "$1" ] && echo "usage: colors <image>" >&2 && exit 1 + [ ! -f "$1" ] && echo "colors: file not found: $1" >&2 && exit 1 - cls="$HOME/.cls" - mkdir -p "$cls" + colors="$HOME/.colors" + mkdir -p "$colors" awww_out=$(${pkgs.awww}/bin/awww img -o HDMI-A-1 "$1" --transition-type grow --transition-duration 1.5 --transition-fps 120 2>&1) - [ $? -ne 0 ] && echo "cls: awww: $awww_out" >&2 + [ $? -ne 0 ] && echo "colors: awww: $awww_out" >&2 ${pkgs.awww}/bin/awww clear --outputs DP-1 2>/dev/null raw=$(${pkgs.imagemagick}/bin/magick "$1" -thumbnail 50x50^ -colors 8 -unique-colors txt:- 2>&1) @@ -26,7 +26,7 @@ let | ${pkgs.gawk}/bin/awk '{print $2}' \ | ${pkgs.coreutils}/bin/head -8) - [ -z "$base" ] && echo "cls: magick failed" >&2 && echo "$raw" >&2 && exit 1 + [ -z "$base" ] && echo "colors: magick failed" >&2 && echo "$raw" >&2 && exit 1 n=$(printf '%s\n' "$base" | ${pkgs.coreutils}/bin/wc -l) last=$(printf '%s\n' "$base" | ${pkgs.coreutils}/bin/tail -1) @@ -89,12 +89,12 @@ let ') cursor="$fg" - printf '%s' "$1" > "$cls/cls" + printf '%s' "$1" > "$colors/colors" - printf '%s\n' "$cols" | ${pkgs.gawk}/bin/awk '{printf "color%d=%s\n", NR-1, $0}' > "$cls/cls.sh" - printf 'background="%s"\nforeground="%s"\ncursor="%s"\n' "$bg" "$fg" "$cursor" >> "$cls/cls.sh" + printf '%s\n' "$cols" | ${pkgs.gawk}/bin/awk '{printf "color%d=%s\n", NR-1, $0}' > "$colors/colors.sh" + printf 'background="%s"\nforeground="%s"\ncursor="%s"\n' "$bg" "$fg" "$cursor" >> "$colors/colors.sh" - cat > "$cls/cls.json" << ENDJSON + cat > "$colors/colors.json" << ENDJSON { "wallpaper": "$1", "alpha": "100", @@ -124,9 +124,9 @@ let } ENDJSON - printf '%s\n' "$cols" > "$cls/colors.txt" + printf '%s\n' "$cols" > "$colors/colors.txt" - cat > "$cls/kitty.conf" << ENDKITTY + cat > "$colors/kitty.conf" << ENDKITTY foreground $fg background $bg background_opacity 1.0 @@ -159,7 +159,7 @@ let color15 $c15 ENDKITTY - cat > "$cls/colors.fish" << ENDFISH + cat > "$colors/colors.fish" << ENDFISH set fish_color_autosuggestion \$(echo "$c8" | sed 's/#//') set fish_color_cancel \$(echo "$c1" | sed 's/#//') '--reverse' set fish_color_command \$(echo "$c10" | sed 's/#//') @@ -205,10 +205,10 @@ let printf '\033]10;%s\007' "$fg" printf '\033]11;%s\007' "$bg" printf '\033]12;%s\007' "$cursor" - } > "$cls/sequences" + } > "$colors/sequences" for pty in /proc/*/fd/0; do - [ -c "$pty" ] && [ -w "$pty" ] && ${pkgs.coreutils}/bin/cat "$cls/sequences" > "$pty" 2>/dev/null + [ -c "$pty" ] && [ -w "$pty" ] && ${pkgs.coreutils}/bin/cat "$colors/sequences" > "$pty" 2>/dev/null done printf '%s\n' "$base" | ${pkgs.gawk}/bin/awk '{ @@ -220,5 +220,5 @@ let ''; in { - home.packages = [ cls-script ]; + home.packages = [ colors-script ]; } |
