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:
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"