From 0bfcbbf0dc83f87ab21d7d3b4a5980eaa51f0018 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Sat, 29 Mar 2025 16:40:54 +1100 Subject: install: add qt --- completions/caelestia.fish | 2 +- install/qt.fish | 20 ++++++++++++++++++++ install/util.fish | 10 ++++++++++ install/vscode.fish | 10 ---------- main.fish | 2 +- 5 files changed, 32 insertions(+), 12 deletions(-) create mode 100755 install/qt.fish 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 diff --git a/main.fish b/main.fish index d31df27..c787258 100755 --- a/main.fish +++ b/main.fish @@ -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..] -- cgit v1.2.3-freya