diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-03-29 16:40:54 +1100 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-03-29 16:40:54 +1100 |
| commit | 0bfcbbf0dc83f87ab21d7d3b4a5980eaa51f0018 (patch) | |
| tree | ea3052513cdfcbe01a62812d13fdfc25c79c01c8 | |
| parent | scheme: fix fruitsalad colours (diff) | |
| download | caelestia-cli-0bfcbbf0dc83f87ab21d7d3b4a5980eaa51f0018.tar.gz caelestia-cli-0bfcbbf0dc83f87ab21d7d3b4a5980eaa51f0018.tar.bz2 caelestia-cli-0bfcbbf0dc83f87ab21d7d3b4a5980eaa51f0018.zip | |
install: add qt
| -rw-r--r-- | completions/caelestia.fish | 2 | ||||
| -rwxr-xr-x | install/qt.fish | 20 | ||||
| -rw-r--r-- | install/util.fish | 10 | ||||
| -rwxr-xr-x | install/vscode.fish | 10 | ||||
| -rwxr-xr-x | main.fish | 2 |
5 files changed, 32 insertions, 12 deletions
diff --git a/completions/caelestia.fish b/completions/caelestia.fish index fdc3462..826aaf0 100644 --- a/completions/caelestia.fish +++ b/completions/caelestia.fish @@ -22,7 +22,7 @@ complete -c caelestia -n $not_seen -a 'wallpaper' -d 'Change the wallpaper' complete -c caelestia -n $not_seen -a 'pip' -d 'Picture in picture utilities' # Install -set -l commands all btop discord firefox fish foot fuzzel hypr safeeyes scripts shell slurp gtk vscode +set -l commands all btop discord firefox fish foot fuzzel hypr safeeyes scripts shell slurp gtk qt vscode complete -c caelestia -n "$seen install && not $seen $commands" -a "$commands" # Shell diff --git a/install/qt.fish b/install/qt.fish new file mode 100755 index 0000000..83ef567 --- /dev/null +++ b/install/qt.fish @@ -0,0 +1,20 @@ +#!/bin/fish + +. (dirname (status filename))/util.fish + +install-deps git darkly-bin +install-optional-deps 'papirus-icon-theme (icon theme)' + +set -l dist $C_DATA/qt + +# Update/Clone repo +update-repo qt $dist + +# Install systemd service +setup-systemd-monitor qt $dist + +# Change settings +confirm-copy $dist/qtct.conf $CONFIG/qt5ct/qt5ct.conf +confirm-copy $dist/qtct.conf $CONFIG/qt6ct/qt6ct.conf + +log 'Done.' diff --git a/install/util.fish b/install/util.fish index 1d1a6ec..e5dd7f8 100644 --- a/install/util.fish +++ b/install/util.fish @@ -116,3 +116,13 @@ function install-link -a from to ln -s $from $to end end + +function confirm-copy -a from to + test -L $to -a "$(realpath $to 2> /dev/null)" = (realpath $from) && return # Return if symlink + cmp $from $to &> /dev/null && return # Return if files are the same + if test -e $to + read -l -p "input '$(realpath $to) already exists. Overwrite? [y/N] ' -n" confirm + test "$confirm" = 'y' -o "$confirm" = 'Y' && log 'Continuing.' || return + end + cp $from $to +end diff --git a/install/vscode.fish b/install/vscode.fish index 8d4aa6c..d1d89d7 100755 --- a/install/vscode.fish +++ b/install/vscode.fish @@ -2,16 +2,6 @@ . (dirname (status filename))/util.fish -function confirm-copy -a from to - test -L $to -a "$(realpath $to 2> /dev/null)" = (realpath $from) && return # Return if symlink - cmp $from $to 2> /dev/null && return # Return if files are the same - if test -e $to - read -l -p "input '$(realpath $to) already exists. Overwrite? [y/N] ' -n" confirm - test "$confirm" = 'y' -o "$confirm" = 'Y' && log 'Continuing.' || return - end - cp $from $to -end - install-deps git set -l dist $C_DATA/vscode @@ -35,7 +35,7 @@ if test "$argv[1]" = scheme end if test "$argv[1]" = install - set -l valid_modules scripts btop discord firefox fish foot fuzzel hypr safeeyes shell slurp gtk vscode + set -l valid_modules scripts btop discord firefox fish foot fuzzel hypr safeeyes shell slurp gtk qt vscode if test "$argv[2]" = all for module in $valid_modules $src/install/$module.fish $argv[3..] |