Added style config to waybar, removed chscheme.sh because I figured out you can escape vars in bash that use

This commit is contained in:
pagedmov
2024-10-21 08:27:38 -04:00
parent 4f39e0f7c5
commit 97695a124c
8 changed files with 239 additions and 54 deletions

View File

@@ -1,5 +1,26 @@
{
pkgs,
}:
pkgs.writeShellScriptBin "chscheme" (builtins.readFile ./chscheme.sh)
pkgs.writeShellScriptBin "chscheme" ''
/usr/bin/env ls "$(nix-build '<nixpkgs>' -A base16-schemes)"/share/themes | \
sed 's/\.yaml//g' | \
fzf --preview 'cat $(nix-build "<nixpkgs>" -A base16-schemes)/share/themes/{}.yaml | \
while IFS=": " read -r key value; do \
if [[ $key =~ base0[0-9A-F] ]]; then \
clean_value=$(echo $value | tr -d "\""); \
r=$((16#''${clean_value:0:2})); \
g=$((16#''${clean_value:2:2})); \
b=$((16#''${clean_value:4:2})); \
printf "\033[48;2;%d;%d;%dm %-20s %s \033[0m\n" $r $g $b $key $clean_value; \
fi; \
done' | xargs -I {} sed -i '/base16scheme \=/s/\".*\"/\"{}\"/' "$HOME"/.sysflake/flake.nix && \
echo "Successfully changed system color scheme. Rebuild now?" && \
select choice in "Yes" "No"; do
case $choice in
"Yes")
rebuild;exit 0;;
"No")
echo "Exiting...";exit 0;;
esac
done
''