install: add qt

This commit is contained in:
2 * r + 2 * t
2025-03-29 16:40:54 +11:00
parent f0f7a46ca7
commit 0bfcbbf0dc
5 changed files with 32 additions and 12 deletions
+1 -1
View File
@@ -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
+20
View File
@@ -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.'
+10
View File
@@ -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
-10
View File
@@ -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
+1 -1
View File
@@ -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..]