configs

configs
git clone https://git.prime8.dev/configs.git
Log | Files | Refs | README

commit 1e5b9a25d3f968bb2afaf24ab813be3ab9ea99fd
parent c296eb2802b8d49213709064023bdc311b3a6bd7
Author: Damian Myrda <damian@prime8.dev>
Date:   Sat, 31 Jan 2026 19:18:08 -0600

add gdm whitesur-dark-yellow theme and banana cursor setup

Diffstat:
Dautostart/1password-daemon.desktop | 9---------
Aautostart/org.gnome.Geary.desktop | 6++++++
Mfedora/packages.txt | 13+++++++++++--
Mprograms/fish/config.fish | 3+++
Aprograms/systemd/user/1password-ssh-agent.service | 12++++++++++++
Msetup.sh | 43++++++++++++++++++++++++++++++++++---------
6 files changed, 66 insertions(+), 20 deletions(-)

diff --git a/autostart/1password-daemon.desktop b/autostart/1password-daemon.desktop @@ -1,9 +0,0 @@ -[Desktop Entry] -Type=Application -Name=1Password Daemon -Comment=Start 1Password in the background -Exec=/opt/1Password/1password --silent -Hidden=false -NoDisplay=false -X-GNOME-Autostart-enabled=true -X-GNOME-Autostart-Delay=5 diff --git a/autostart/org.gnome.Geary.desktop b/autostart/org.gnome.Geary.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Name=org.gnome.Geary +X-XDP-Autostart=org.gnome.Geary +Exec=flatpak run --command=geary org.gnome.Geary --gapplication-service +X-Flatpak=org.gnome.Geary diff --git a/fedora/packages.txt b/fedora/packages.txt @@ -5,14 +5,19 @@ albert asusctl bat btop +cairo-devel +cairo-gobject-devel clevis clevis-pin-tpm2 +dbus-daemon +dbus-devel eza fish fnm gh -ghostty +glib2-devel gnome-tweaks +gobject-introspection-devel golang # howdy (installed from local RPM) blas # howdy dependency @@ -22,15 +27,19 @@ kernel-cachyos-core kernel-cachyos-devel-matched kernel-cachyos-modules libinput-config +libxkbcommon-devel neovim nodejs pfetch-rs powertop pre-commit +python-evdev +python3-devel +python3-pip +python3-psutil ripgrep supergfxctl trash-cli -ulauncher xorg-x11-drv-nvidia xorg-x11-drv-nvidia-cuda yarnpkg diff --git a/programs/fish/config.fish b/programs/fish/config.fish @@ -72,6 +72,9 @@ set --export PATH $BUN_INSTALL/bin $PATH # opencode fish_add_path /var/home/moncheeta/.opencode/bin +# 1password ssh agent +set -gx SSH_AUTH_SOCK "$HOME/.1password/agent.sock" + # secrets if test -f ~/.config/fish/secrets.fish source ~/.config/fish/secrets.fish diff --git a/programs/systemd/user/1password-ssh-agent.service b/programs/systemd/user/1password-ssh-agent.service @@ -0,0 +1,12 @@ +[Unit] +Description=1Password SSH Agent +Documentation=https://developer.1password.com/docs/ssh/get-started/ + +[Service] +Type=simple +ExecStart=/opt/1Password/1password --silent +Restart=on-failure +RestartSec=10 + +[Install] +WantedBy=default.target diff --git a/setup.sh b/setup.sh @@ -4,7 +4,7 @@ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" FEDORA_DIR="$SCRIPT_DIR/fedora" -# --- COPR Repos --- +# COPR repos echo "Enabling COPR repositories..." while IFS= read -r repo || [ -n "$repo" ]; do [ -z "$repo" ] && continue @@ -33,7 +33,7 @@ enabled_metadata=1 EOF done <"$FEDORA_DIR/copr.txt" -# --- OBS Repos --- +# OBS repos echo "Enabling OBS repositories..." while IFS= read -r repo || [ -n "$repo" ]; do [ -z "$repo" ] && continue @@ -58,7 +58,7 @@ enabled=1 EOF done <"$FEDORA_DIR/obs.txt" -# --- Vendor Repos --- +# Vendor repos echo "Checking vendor repositories..." while IFS= read -r repo || [ -n "$repo" ]; do [ -z "$repo" ] && continue @@ -104,7 +104,7 @@ EOF esac done <"$FEDORA_DIR/repos.txt" -# --- RPM Fusion --- +# RPM Fusion echo "Checking RPM Fusion repositories..." while IFS= read -r repo || [ -n "$repo" ]; do [ -z "$repo" ] && continue @@ -119,33 +119,58 @@ while IFS= read -r repo || [ -n "$repo" ]; do "https://mirrors.rpmfusion.org/${type}/fedora/rpmfusion-${type}-release-$(rpm -E %fedora).noarch.rpm" done <"$FEDORA_DIR/rpmfusion.txt" -# --- Layer RPM Packages --- +# Layer RPM packages echo "Layering packages with rpm-ostree..." mapfile -t packages < <(sed 's/#.*//;s/[[:space:]]*$//;/^$/d' "$FEDORA_DIR/packages.txt") sudo rpm-ostree install --idempotent "${packages[@]}" echo "Reboot to apply layered packages: systemctl reboot" -# --- Manual Installs (no reboot needed) --- +# Manual installs -# bun +## bun if ! command -v bun &>/dev/null; then echo "Installing bun..." curl -fsSL https://bun.sh/install | bash fi -# opencode +## opencode if ! command -v opencode &>/dev/null; then echo "Installing opencode..." curl -fsSL https://opencode.ai/install | bash fi -# neovim-remote +## neovim-remote if ! command -v nvr &>/dev/null; then echo "Installing neovim-remote..." pip install --user neovim-remote fi +# GDM + +## Theme +echo "Setting GDM theme to WhiteSur-Dark-yellow..." +if [ -d "$HOME/.themes/WhiteSur-Dark-yellow" ]; then + sudo mkdir -p /var/usrlocal/share/themes/WhiteSur-Dark-yellow + sudo cp -r "$HOME/.themes/WhiteSur-Dark-yellow"/* /var/usrlocal/share/themes/WhiteSur-Dark-yellow/ + sudo mount --bind /var/usrlocal/share/themes/WhiteSur-Dark-yellow /usr/share/themes/WhiteSur-Dark-yellow 2>/dev/null || true + GDM_UID=$(id -u gdm) + sudo -u gdm bash -c "export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$GDM_UID/bus; gsettings set org.gnome.desktop.interface gtk-theme 'WhiteSur-Dark-yellow'" + echo "GDM theme set to WhiteSur-Dark-yellow" +fi + +## Cursor +echo "Setting GDM cursor to Banana..." +if [ -d "$HOME/.local/share/icons/Banana" ]; then + sudo mkdir -p /var/usrlocal/share/icons/Banana + sudo cp -r "$HOME/.local/share/icons/Banana"/* /var/usrlocal/share/icons/Banana/ + sudo mount --bind /var/usrlocal/share/icons/Banana /usr/share/icons/Banana 2>/dev/null || true + sudo -u gdm bash -c "export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$GDM_UID/bus; gsettings set org.gnome.desktop.interface cursor-theme 'Banana'; gsettings set org.gnome.desktop.interface cursor-size 24" + echo "GDM cursor set to Banana" +else + echo "Warning: Banana cursor theme not found in ~/.local/share/icons/" +fi + # Symlink configs "$SCRIPT_DIR/link.sh"