Files
fempkg_recipes/caelestia.recipe.py

31 lines
1.2 KiB
Python

pkgname = "caelestia"
pkgver = "1.0"
source = "https://github.com/caelestia-dots/caelestia.git"
source_type = "git"
builddir = f"/tmp/fempkgbuild/{pkgname}"
deps = [
"caelestia-shell", "inotify-tools", "hyprland",
"xdg-desktop-portal-hyprland", "xdg-desktop-portal", "hyprpicker",
"cliphist", "btop", "fish", "fastfetch", "starship", "eza",
"qt6ct", "papirus-icon-theme", "adw-gtk3-theme"
]
# Read the username from /var/lib/fempkg/username
with open("/var/lib/fempkg/username") as f:
username = f.read().strip()
build = [
# Make sure the target directory exists
f"su {username} -c 'mkdir -p ~/.local/share/caelestia'",
# If repo exists, just git pull; otherwise clone it
f"su {username} -c 'if [ -d ~/.local/share/caelestia/.git ]; "
"then cd ~/.local/share/caelestia && git pull; "
"else git clone {source} ~/.local/share/caelestia; fi'",
f"su {username} -c 'sed -i.bak \"s/^\\s*utc_time_offset\\s*=\\s*\\\"local\\\"/utc_time_offset = \\\"+2\\\"/\" ~/.config/starship.toml' && sed -i '/^bind = Super+Shift, S, global, caelestia:screenshotFreeze/d' ~/.config/hypr/hyprland/keybinds.conf"
# Cleanup builddir (optional)
f"rm -rf {builddir}"
]