feat(update script): add dracula updating
This commit is contained in:
parent
9d7500c13a
commit
21ff731859
2 changed files with 27 additions and 18 deletions
|
@ -9,8 +9,8 @@
|
||||||
src = prev.fetchFromGitHub {
|
src = prev.fetchFromGitHub {
|
||||||
owner = "dracula";
|
owner = "dracula";
|
||||||
repo = "gtk";
|
repo = "gtk";
|
||||||
rev = "84dd7a3021938ceec8a0ee292a8561f8a6d47ebe";
|
rev = "0b64e1108f4a222d40b333435a41d9f1963a3326";
|
||||||
hash = "sha256-xHf+f0RGMtbprJX+3c0cmp5LKkf0V7BHKcoiAW60du8=";
|
hash = "sha256-SQHfHNE6OURAPYX5+0WLkm2sivWIrP0mMgkU+GZCCho=";
|
||||||
};
|
};
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
|
41
updateSha.sh
41
updateSha.sh
|
@ -8,29 +8,39 @@ parseNurl() {
|
||||||
sed -i "s,hash = .*,hash = $HASH;," "$2"
|
sed -i "s,hash = .*,hash = $HASH;," "$2"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
parseFetchurl() {
|
||||||
|
URL="$1"
|
||||||
|
FILE="$2"
|
||||||
|
HASH="$(nix store prefetch-file --refresh --json \
|
||||||
|
--hash-type sha256 "$URL" --name "escaped" | jq -r .hash)"
|
||||||
|
|
||||||
|
sed -i "s,url = .*,url = \"$URL\";," "$FILE"
|
||||||
|
sed -i "s,hash = .*,hash = \"$HASH\";," "$FILE"
|
||||||
|
}
|
||||||
|
|
||||||
# TODO
|
# TODO
|
||||||
|
|
||||||
# https://github.com/dracula/xresources
|
|
||||||
#
|
|
||||||
# https://github.com/dracula/gtk
|
|
||||||
# https://github.com/dracula/plymouth
|
|
||||||
# https://github.com/matt1432/bat
|
|
||||||
#
|
|
||||||
# https://github.com/aynp/dracula-wallpapers/blob/main/Art/4k/Waves%201.png?raw=true
|
|
||||||
#
|
|
||||||
# https://github.com/dasJ/spotifywm
|
# https://github.com/dasJ/spotifywm
|
||||||
#
|
#
|
||||||
# https://github.com/tio/input-emulator
|
# https://github.com/tio/input-emulator
|
||||||
# https://gitlab.com/mishakmak/pam-fprint-grosshack
|
# https://gitlab.com/mishakmak/pam-fprint-grosshack
|
||||||
# https://gitlab.com/phoneybadger/pokemon-colorscripts
|
# https://gitlab.com/phoneybadger/pokemon-colorscripts
|
||||||
|
|
||||||
|
updateDracula() {
|
||||||
|
FILE="/home/matt/.nix/common/overlays/dracula-theme"
|
||||||
|
parseNurl "https://github.com/matt1432/bat" "$FILE/bat.nix"
|
||||||
|
parseNurl "https://github.com/dracula/gtk" "$FILE/default.nix"
|
||||||
|
parseNurl "https://github.com/dracula/plymouth" "$FILE/plymouth.nix"
|
||||||
|
parseNurl "https://github.com/dracula/git" "$FILE/git.nix"
|
||||||
|
parseNurl "https://github.com/dracula/xresources" "$FILE/xresources.nix"
|
||||||
|
parseFetchurl "https://github.com/aynp/dracula-wallpapers/blob/main/Art/4k/Waves%201.png?raw=true" "$FILE/wallpaper.nix"
|
||||||
|
}
|
||||||
|
|
||||||
updateFFZ() {
|
updateFFZ() {
|
||||||
FILE="/home/matt/.nix/home/firefox/addons/default.nix"
|
FILE="/home/matt/.nix/home/firefox/addons/default.nix"
|
||||||
URL="https://cdn.frankerfacez.com/script/frankerfacez-4.0-an+fx.xpi"
|
URL="https://cdn.frankerfacez.com/script/frankerfacez-4.0-an+fx.xpi"
|
||||||
HASH=$(nix store prefetch-file --refresh --json \
|
|
||||||
--hash-type sha256 $URL | jq -r .hash)
|
|
||||||
|
|
||||||
sed -i "s,sha256 = .*,sha256 = \"$HASH\";," "$FILE"
|
parseFetchurl "$URL" "$FILE"
|
||||||
}
|
}
|
||||||
|
|
||||||
updateFirefoxAddons() {
|
updateFirefoxAddons() {
|
||||||
|
@ -61,22 +71,21 @@ updateGSR() {
|
||||||
|
|
||||||
REV=$(printf "r%s.%s\n" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)")
|
REV=$(printf "r%s.%s\n" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)")
|
||||||
URL=https://dec05eba.com/snapshot/gpu-screen-recorder.git."$REV".tar.gz
|
URL=https://dec05eba.com/snapshot/gpu-screen-recorder.git."$REV".tar.gz
|
||||||
HASH="$(nix store prefetch-file --refresh --json \
|
|
||||||
--hash-type sha256 $URL | jq -r .hash)"
|
|
||||||
|
|
||||||
FILE="/home/matt/.nix/devices/binto/modules/gpu-replay.nix"
|
FILE="/home/matt/.nix/devices/binto/modules/gpu-replay.nix"
|
||||||
sed -i "s,url = .*,url = \"$URL\";," "$FILE"
|
|
||||||
sed -i "s,hash = .*,hash = \"$HASH\";," "$FILE"
|
parseFetchurl "$URL" "$FILE"
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
doAll() {
|
doAll() {
|
||||||
updateFFZ
|
updateFFZ
|
||||||
|
updateDracula
|
||||||
updateFirefoxAddons
|
updateFirefoxAddons
|
||||||
updateGSR
|
updateGSR
|
||||||
}
|
}
|
||||||
|
|
||||||
[[ "$1" == "-a" || "$1" == "--all" ]] && doAll
|
[[ "$1" == "-a" || "$1" == "--all" ]] && doAll
|
||||||
|
[[ "$1" == "-d" || "$1" == "--dracula" ]] && updateDracula
|
||||||
[[ "$1" == "-f" || "$1" == "--firefox" ]] && updateFirefoxAddons
|
[[ "$1" == "-f" || "$1" == "--firefox" ]] && updateFirefoxAddons
|
||||||
[[ "$1" == "-ffz" || "$1" == "--frankerfacez" ]] && updateFFZ
|
[[ "$1" == "-ffz" || "$1" == "--frankerfacez" ]] && updateFFZ
|
||||||
[[ "$1" == "-gsr" || "$1" == "--gpu-screen-recorder" ]] && updateGSR
|
[[ "$1" == "-gsr" || "$1" == "--gpu-screen-recorder" ]] && updateGSR
|
||||||
|
|
Loading…
Reference in a new issue