summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--darkman/.config/darkman/config.yaml2
-rw-r--r--gtk/.config/gtk-3.0/settings-dark.ini2
-rw-r--r--gtk/.config/gtk-3.0/settings-light.ini2
l---------gtk/.config/gtk-3.0/settings.ini1
-rwxr-xr-xniri/.config/niri/apply-colors.sh2
-rw-r--r--niri/.config/niri/config.kdl2
-rwxr-xr-xniri/.config/niri/theme-switcher.sh3
-rw-r--r--portage/var/lib/portage/world1
-rw-r--r--xdg-desktop-portal/.config/xdg-desktop-portal/portals.conf2
9 files changed, 16 insertions, 1 deletions
diff --git a/darkman/.config/darkman/config.yaml b/darkman/.config/darkman/config.yaml
new file mode 100644
index 0000000..e2caa1d
--- /dev/null
+++ b/darkman/.config/darkman/config.yaml
@@ -0,0 +1,2 @@
+portal: true
+usegeoclue: false \ No newline at end of file
diff --git a/gtk/.config/gtk-3.0/settings-dark.ini b/gtk/.config/gtk-3.0/settings-dark.ini
new file mode 100644
index 0000000..0f580e6
--- /dev/null
+++ b/gtk/.config/gtk-3.0/settings-dark.ini
@@ -0,0 +1,2 @@
+[Settings]
+gtk-application-prefer-dark-theme=1 \ No newline at end of file
diff --git a/gtk/.config/gtk-3.0/settings-light.ini b/gtk/.config/gtk-3.0/settings-light.ini
new file mode 100644
index 0000000..d9938f7
--- /dev/null
+++ b/gtk/.config/gtk-3.0/settings-light.ini
@@ -0,0 +1,2 @@
+[Settings]
+gtk-application-prefer-dark-theme=0 \ No newline at end of file
diff --git a/gtk/.config/gtk-3.0/settings.ini b/gtk/.config/gtk-3.0/settings.ini
new file mode 120000
index 0000000..ef98ebb
--- /dev/null
+++ b/gtk/.config/gtk-3.0/settings.ini
@@ -0,0 +1 @@
+settings-dark.ini \ No newline at end of file
diff --git a/niri/.config/niri/apply-colors.sh b/niri/.config/niri/apply-colors.sh
index 5383ed7..0c779a8 100755
--- a/niri/.config/niri/apply-colors.sh
+++ b/niri/.config/niri/apply-colors.sh
@@ -37,4 +37,4 @@ awww img "$IMG"
# reload consumers
killall -SIGUSR2 waybar 2>/dev/null || true
killall -USR1 foot 2>/dev/null || true
-niri msg action reload-config 2>/dev/null || true
+niri msg action load-config-file 2>/dev/null || true
diff --git a/niri/.config/niri/config.kdl b/niri/.config/niri/config.kdl
index a5640d8..552dbdd 100644
--- a/niri/.config/niri/config.kdl
+++ b/niri/.config/niri/config.kdl
@@ -9,6 +9,7 @@ spawn-at-startup "keepassxc" "--minimized"
spawn-at-startup "awww-daemon"
spawn-at-startup "/usr/libexec/hyprpolkitagent"
spawn-at-startup "dbus-update-activation-environment" "WAYLAND_DISPLAY" "DISPLAY" "XDG_CURRENT_DESKTOP"
+spawn-at-startup "darkman" "run"
spawn-at-startup "/home/seraphim/dotfiles-gentoo/niri/.config/niri/theme-switcher.sh"
spawn-at-startup "sh" "-c" "NO_AT_BRIDGE=1 waybar"
spawn-at-startup "/usr/bin/Throne"
@@ -19,6 +20,7 @@ screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
environment {
OZONE_PLATFORM "wayland"
ELECTRON_OZONE_PLATFORM_HINT "auto"
+ XDG_CURRENT_DESKTOP "niri"
}
input {
diff --git a/niri/.config/niri/theme-switcher.sh b/niri/.config/niri/theme-switcher.sh
index 665aab8..6eed888 100755
--- a/niri/.config/niri/theme-switcher.sh
+++ b/niri/.config/niri/theme-switcher.sh
@@ -40,6 +40,9 @@ while true; do
ln -sf "theme-${TARGET_STATE}.css" "$HOME/dotfiles-gentoo/waybar/.config/waybar/theme.css"
+ # GTK3 apps don't read the portal; flip the preference via settings.ini
+ ln -sf "settings-${TARGET_STATE}.ini" "$HOME/dotfiles-gentoo/gtk/.config/gtk-3.0/settings.ini"
+
echo "$TARGET_STATE" >"$STATE_FILE"
fi
diff --git a/portage/var/lib/portage/world b/portage/var/lib/portage/world
index 52a01f6..81e9763 100644
--- a/portage/var/lib/portage/world
+++ b/portage/var/lib/portage/world
@@ -41,6 +41,7 @@ gui-libs/display-manager-init
gui-libs/greetd
gui-wm/niri
kde-apps/dolphin
+kde-apps/kio-extras
media-fonts/corefonts
media-fonts/dejavu
media-fonts/jetbrains-mono
diff --git a/xdg-desktop-portal/.config/xdg-desktop-portal/portals.conf b/xdg-desktop-portal/.config/xdg-desktop-portal/portals.conf
new file mode 100644
index 0000000..3d399f5
--- /dev/null
+++ b/xdg-desktop-portal/.config/xdg-desktop-portal/portals.conf
@@ -0,0 +1,2 @@
+[preferred]
+org.freedesktop.impl.portal.Settings=darkman \ No newline at end of file