summaryrefslogtreecommitdiff
path: root/dotfiles/hyprland
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/hyprland')
-rw-r--r--dotfiles/hyprland/.config/hypr/hyprland.conf3
-rwxr-xr-xdotfiles/hyprland/.local/bin/init-keyring46
2 files changed, 1 insertions, 48 deletions
diff --git a/dotfiles/hyprland/.config/hypr/hyprland.conf b/dotfiles/hyprland/.config/hypr/hyprland.conf
index 1c3408e..1d1a368 100644
--- a/dotfiles/hyprland/.config/hypr/hyprland.conf
+++ b/dotfiles/hyprland/.config/hypr/hyprland.conf
@@ -16,9 +16,8 @@ exec-once = systemctl --user start xdg-desktop-portal-hyprland xdg-desktop-porta
# Core services
exec-once = /usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh
-exec-once = init-keyring
exec-once = dunst > ~/.local/var/log/dunst-$(date +%Y-%m-%d-%H%M%S).log 2>&1
-exec-once = hyprpm reload && sleep 2 && hyprctl dismissnotify -1
+exec-once = hyprpm list &>/dev/null && hyprpm reload; sleep 2 && hyprctl dismissnotify -1
# Desktop appearance (after portal is ready)
exec-once = swww-daemon && sleep 1 && swww img ~/pictures/wallpaper/trondheim-norway.jpg
diff --git a/dotfiles/hyprland/.local/bin/init-keyring b/dotfiles/hyprland/.local/bin/init-keyring
deleted file mode 100755
index c8bb733..0000000
--- a/dotfiles/hyprland/.local/bin/init-keyring
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/env python3
-"""Initialize gnome-keyring with empty password for autologin systems.
-
-This script creates the 'login' keyring collection with an empty password,
-allowing gnome-keyring to auto-unlock without PAM password entry.
-
-Only runs once - exits immediately if login keyring already exists.
-"""
-
-import os
-import sys
-
-# Check if login keyring already exists
-keyring_dir = os.path.expanduser("~/.local/share/keyrings")
-login_keyring = os.path.join(keyring_dir, "login.keyring")
-
-if os.path.exists(login_keyring):
- sys.exit(0)
-
-try:
- import secretstorage
-except ImportError:
- print("python-secretstorage not installed", file=sys.stderr)
- sys.exit(1)
-
-try:
- connection = secretstorage.dbus_init()
-
- # Check if login collection exists via D-Bus
- collections = list(secretstorage.get_all_collections(connection))
- for collection in collections:
- if collection.get_label() == "login" or collection.get_label() == "Login":
- # Already exists
- sys.exit(0)
-
- # Create login collection with empty password
- secretstorage.create_collection(connection, "Login", password=b"")
-
- # Set as default
- os.makedirs(keyring_dir, exist_ok=True)
- with open(os.path.join(keyring_dir, "default"), "w") as f:
- f.write("login")
-
-except Exception as e:
- print(f"Failed to initialize keyring: {e}", file=sys.stderr)
- sys.exit(1)