summaryrefslogtreecommitdiff
path: root/dotfiles/hyprland
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/hyprland')
-rw-r--r--dotfiles/hyprland/.config/foot/foot.ini2
-rw-r--r--dotfiles/hyprland/.config/fuzzel/fuzzel.ini3
-rw-r--r--dotfiles/hyprland/.config/hypr/hyprland.conf12
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/Xresources5
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/dunstrc4
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/foot.ini2
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/fuzzel.ini3
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/waybar.css1
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/Xresources5
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/dunstrc4
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/foot.ini2
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/fuzzel.ini3
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/waybar.css1
-rw-r--r--dotfiles/hyprland/.config/waybar/config11
-rw-r--r--dotfiles/hyprland/.config/waybar/style.css6
-rw-r--r--dotfiles/hyprland/.config/wlogout/layout36
-rw-r--r--dotfiles/hyprland/.config/wlogout/style.css37
-rw-r--r--dotfiles/hyprland/.config/wofi/power-menu.css65
-rwxr-xr-xdotfiles/hyprland/.local/bin/set-theme19
-rw-r--r--dotfiles/hyprland/.local/share/applications/android-file-transfer.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/arandr.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/avahi-discover.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/blueman-adapters.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/blueman-manager.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/bssh.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/bvnc.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/caffeine.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/calibre-ebook-edit.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/calibre-ebook-viewer.desktop12
-rw-r--r--dotfiles/hyprland/.local/share/applications/calibre-lrfviewer.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/cmake-gui.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/compton.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/conky.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/cups.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/dwm.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/emacs-mail.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/emacsclient-mail.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/file.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/foot-server.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/footclient.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/gammastep-indicator.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/gammastep.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/gcr-prompter.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/gcr-viewer.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/geoclue-demo-agent.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/geoclue-where-am-i.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/gkbd-keyboard-display.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/google-chrome.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/google-maps-geo-handler.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/gtk-lshw.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/htop.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/hy3-util.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/hyprland.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/img.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/insync-helper.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/ipython.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/jconsole.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/jshell.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/jvisualvm.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/libreoffice-base.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/lock-screen.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/logout.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/lstopo.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/lxappearance.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/mail.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/nautilus-autorun-software.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/nm-applet.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/nm-connection-editor.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/nsxiv.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/openstreetmap-geo-handler.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/org.flameshot.Flameshot.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/org.freedesktop.Xwayland.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/org.gnome.Zenity.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/org.gnupg.pinentry-qt.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/org.gnupg.pinentry-qt5.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/org.kde.polkit-kde-authentication-agent-1.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-cb.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-djvu.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-pdf-mupdf.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/pdf.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/picom.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/proton-bridge.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/qt5ct.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/qt6ct.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/qv4l2.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/qvidcap.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/ranger.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/reboot.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/redshift-gtk.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/redshift.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/rofi-theme-selector.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/rofi.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/shutdown.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/suspend.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/text.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/thunar-bulk-rename.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/thunar-settings.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/thunar.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/torbrowser-settings.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/user-dirs-update-gtk.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/vim.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/wheelmap-geo-handler.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/xcolor.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/xdg-desktop-portal-gtk.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/xdvi.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/xfce4-about.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/xgps.desktop2
-rw-r--r--dotfiles/hyprland/.local/share/applications/xgpsspeed.desktop2
-rw-r--r--dotfiles/hyprland/.profile.d/hyprland.sh14
109 files changed, 404 insertions, 19 deletions
diff --git a/dotfiles/hyprland/.config/foot/foot.ini b/dotfiles/hyprland/.config/foot/foot.ini
index 8837f92..8fe19b3 100644
--- a/dotfiles/hyprland/.config/foot/foot.ini
+++ b/dotfiles/hyprland/.config/foot/foot.ini
@@ -3,7 +3,7 @@
[main]
term=xterm-256color
-font=Berkeley Mono:size=14
+font=BerkeleyMono Nerd Font:size=13
pad=8x8
[scrollback]
diff --git a/dotfiles/hyprland/.config/fuzzel/fuzzel.ini b/dotfiles/hyprland/.config/fuzzel/fuzzel.ini
index ce46448..0efda0d 100644
--- a/dotfiles/hyprland/.config/fuzzel/fuzzel.ini
+++ b/dotfiles/hyprland/.config/fuzzel/fuzzel.ini
@@ -2,7 +2,8 @@
# Colors from waybar: bg=#222222, cpu=#bbbbbb, clock=#eeeeee, accent=#daa520
[main]
-font=BerkeleyMono Nerd Font:size=14
+# size is in points (fontconfig syntax)
+font=BerkeleyMono Nerd Font:size=13
prompt=Search:
icon-theme=hicolor
icons-enabled=yes
diff --git a/dotfiles/hyprland/.config/hypr/hyprland.conf b/dotfiles/hyprland/.config/hypr/hyprland.conf
index 1701cc0..390d905 100644
--- a/dotfiles/hyprland/.config/hypr/hyprland.conf
+++ b/dotfiles/hyprland/.config/hypr/hyprland.conf
@@ -12,10 +12,10 @@ monitor=,preferred,auto,auto
# ============================================================================
exec-once = hyprpm reload
exec-once = waybar
-exec-once = swww-daemon && sleep 1 && swww img ~/pictures/wallpaper/dark-lion.jpg
+exec-once = swww-daemon && sleep 1 && swww img ~/pictures/wallpaper/trondheim-norway.jpg
exec-once = dunst
exec-once = hypridle
-exec-once = gammastep
+exec-once = gammastep-indicator
exec-once = blueman-applet
exec-once = /usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
@@ -28,6 +28,7 @@ exec-once = insync start
# Environment Variables
# ============================================================================
env = XCURSOR_SIZE,24
+env = XCURSOR_THEME,capitaine-cursors-light
env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland
env = XDG_SESSION_DESKTOP,Hyprland
@@ -134,7 +135,7 @@ bind = $mod, P, exec, fuzzel
bind = $mod, SPACE, exec, fuzzel
bind = $mod SHIFT, W, exec, $ALTBROWSER
bind = CTRL ALT, W, exec, tor-browser
-bind = CTRL ALT, F, exec, thunar
+bind = CTRL ALT, F, exec, nautilus
bind = $mod, V, exec, virtualbox
bind = $mod SHIFT, L, exec, calibre
bind = $mod SHIFT, R, exec, shortwave
@@ -303,10 +304,11 @@ bind = $mod, ESCAPE, exec, hyprlock
# Touchpad toggle
bind = $mod, F9, exec, toggle-touchpad
-# Exit/session (from DWM)
-bind = $mod SHIFT, Q, exec, printf "Exit\nCancel" | fuzzel --dmenu --prompt "Exit Hyprland? " | grep -q "Exit" && hyprctl dispatch exit
+# Exit/session
+bind = $mod SHIFT, Q, exec, pgrep -x wlogout || wlogout -b 3 -T 600 -B 600 -L 1200 -R 1200 -c 20 -r 20
bind = $mod SHIFT, BACKSPACE, exit
bind = $mod SHIFT, ESCAPE, exec, hyprctl reload
+bind = CTRL ALT $mod, K, exec, hyprctl kill
# Mouse bindings (from DWM buttons)
bindm = $mod, mouse:272, movewindow
diff --git a/dotfiles/hyprland/.config/themes/dupre/Xresources b/dotfiles/hyprland/.config/themes/dupre/Xresources
index d149a72..be8f7f4 100644
--- a/dotfiles/hyprland/.config/themes/dupre/Xresources
+++ b/dotfiles/hyprland/.config/themes/dupre/Xresources
@@ -62,7 +62,8 @@ Emacs*toolBar: 0
!! ============================================================================
!! ST (suckless terminal) settings
-st.font: BerkeleyMono Nerd Font:size=12
+!! size is in points (fontconfig syntax)
+st.font: BerkeleyMono Nerd Font:size=13
st.background: theme_bg
st.foreground: theme_fg
st.color0: theme_black
@@ -83,7 +84,7 @@ st.color14: theme_br_cyan
st.color15: theme_br_white
!! XTerm settings
-XTerm*faceName: BerkeleyMono Nerd Font:size=12
+XTerm*faceName: BerkeleyMono Nerd Font:size=13
XTerm*selectToClipboard: true
XTerm*background: theme_bg
XTerm*foreground: theme_fg
diff --git a/dotfiles/hyprland/.config/themes/dupre/dunstrc b/dotfiles/hyprland/.config/themes/dupre/dunstrc
index 104df28..12ffac0 100644
--- a/dotfiles/hyprland/.config/themes/dupre/dunstrc
+++ b/dotfiles/hyprland/.config/themes/dupre/dunstrc
@@ -26,8 +26,8 @@ foreground = "#f0fef0"
frame_color = "#d7af5f"
highlight = "#d7af5f, #ccc768"
-# Text
-font = BerkeleyMono Nerd Font 11
+# Text (size in points, Pango syntax)
+font = BerkeleyMono Nerd Font 13
markup = full
format = "<small>%a</small>\n<b>%s</b>\n%b"
alignment = left
diff --git a/dotfiles/hyprland/.config/themes/dupre/foot.ini b/dotfiles/hyprland/.config/themes/dupre/foot.ini
index 8837f92..8fe19b3 100644
--- a/dotfiles/hyprland/.config/themes/dupre/foot.ini
+++ b/dotfiles/hyprland/.config/themes/dupre/foot.ini
@@ -3,7 +3,7 @@
[main]
term=xterm-256color
-font=Berkeley Mono:size=14
+font=BerkeleyMono Nerd Font:size=13
pad=8x8
[scrollback]
diff --git a/dotfiles/hyprland/.config/themes/dupre/fuzzel.ini b/dotfiles/hyprland/.config/themes/dupre/fuzzel.ini
index 64711b8..f00ac8a 100644
--- a/dotfiles/hyprland/.config/themes/dupre/fuzzel.ini
+++ b/dotfiles/hyprland/.config/themes/dupre/fuzzel.ini
@@ -2,7 +2,8 @@
# Warm, earthy colors from dupre-theme.el
[main]
-font=BerkeleyMono Nerd Font:size=14
+# size is in points (fontconfig syntax)
+font=BerkeleyMono Nerd Font:size=13
prompt=Search:
icon-theme=hicolor
icons-enabled=yes
diff --git a/dotfiles/hyprland/.config/themes/dupre/waybar.css b/dotfiles/hyprland/.config/themes/dupre/waybar.css
index 4bd0052..e83f851 100644
--- a/dotfiles/hyprland/.config/themes/dupre/waybar.css
+++ b/dotfiles/hyprland/.config/themes/dupre/waybar.css
@@ -4,6 +4,7 @@
* {
border: none;
border-radius: 0;
+ /* CSS uses pixels, not points (13pt ≈ 17px at 96 DPI) */
font-size: 14px;
min-height: 0;
font-family: "BerkeleyMono Nerd Font", "Berkeley Mono", monospace;
diff --git a/dotfiles/hyprland/.config/themes/hudson/Xresources b/dotfiles/hyprland/.config/themes/hudson/Xresources
index 00be166..96e4803 100644
--- a/dotfiles/hyprland/.config/themes/hudson/Xresources
+++ b/dotfiles/hyprland/.config/themes/hudson/Xresources
@@ -62,7 +62,8 @@ Emacs*toolBar: 0
!! ============================================================================
!! ST (suckless terminal) settings
-st.font: BerkeleyMono Nerd Font:size=12
+!! size is in points (fontconfig syntax)
+st.font: BerkeleyMono Nerd Font:size=13
st.background: theme_bg
st.foreground: theme_fg
st.color0: theme_black
@@ -83,7 +84,7 @@ st.color14: theme_br_cyan
st.color15: theme_br_white
!! XTerm settings
-XTerm*faceName: BerkeleyMono Nerd Font:size=12
+XTerm*faceName: BerkeleyMono Nerd Font:size=13
XTerm*selectToClipboard: true
XTerm*background: theme_bg
XTerm*foreground: theme_fg
diff --git a/dotfiles/hyprland/.config/themes/hudson/dunstrc b/dotfiles/hyprland/.config/themes/hudson/dunstrc
index 0c84133..2cbf0e6 100644
--- a/dotfiles/hyprland/.config/themes/hudson/dunstrc
+++ b/dotfiles/hyprland/.config/themes/hudson/dunstrc
@@ -26,8 +26,8 @@ foreground = "#eeeeee"
frame_color = "#daa520"
highlight = "#daa520, #f0c674"
-# Text
-font = BerkeleyMono Nerd Font 11
+# Text (size in points, Pango syntax)
+font = BerkeleyMono Nerd Font 13
markup = full
format = "<small>%a</small>\n<b>%s</b>\n%b"
alignment = left
diff --git a/dotfiles/hyprland/.config/themes/hudson/foot.ini b/dotfiles/hyprland/.config/themes/hudson/foot.ini
index 39dcc5e..4e9681c 100644
--- a/dotfiles/hyprland/.config/themes/hudson/foot.ini
+++ b/dotfiles/hyprland/.config/themes/hudson/foot.ini
@@ -3,7 +3,7 @@
[main]
term=xterm-256color
-font=Berkeley Mono:size=14
+font=BerkeleyMono Nerd Font:size=13
pad=8x8
[scrollback]
diff --git a/dotfiles/hyprland/.config/themes/hudson/fuzzel.ini b/dotfiles/hyprland/.config/themes/hudson/fuzzel.ini
index 975004c..39dabc0 100644
--- a/dotfiles/hyprland/.config/themes/hudson/fuzzel.ini
+++ b/dotfiles/hyprland/.config/themes/hudson/fuzzel.ini
@@ -2,7 +2,8 @@
# Tomorrow Night + Goldenrod accent
[main]
-font=BerkeleyMono Nerd Font:size=14
+# size is in points (fontconfig syntax)
+font=BerkeleyMono Nerd Font:size=13
prompt=Search:
icon-theme=hicolor
icons-enabled=yes
diff --git a/dotfiles/hyprland/.config/themes/hudson/waybar.css b/dotfiles/hyprland/.config/themes/hudson/waybar.css
index f9d2e4f..9056529 100644
--- a/dotfiles/hyprland/.config/themes/hudson/waybar.css
+++ b/dotfiles/hyprland/.config/themes/hudson/waybar.css
@@ -4,6 +4,7 @@
* {
border: none;
border-radius: 0;
+ /* CSS uses pixels, not points (13pt ≈ 17px at 96 DPI) */
font-size: 14px;
min-height: 0;
font-family: "BerkeleyMono Nerd Font", "Berkeley Mono", monospace;
diff --git a/dotfiles/hyprland/.config/waybar/config b/dotfiles/hyprland/.config/waybar/config
index c7cc0a7..5b9879e 100644
--- a/dotfiles/hyprland/.config/waybar/config
+++ b/dotfiles/hyprland/.config/waybar/config
@@ -17,6 +17,7 @@
"group/sysmonitor",
"custom/netspeed",
"wireplumber",
+ "idle_inhibitor",
"tray",
"clock"
],
@@ -122,5 +123,15 @@
"on-click-right": "toggle-scratchpad audio",
"on-scroll-up": "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+",
"on-scroll-down": "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"
+ },
+
+ "idle_inhibitor": {
+ "format": "<span size='large'>{icon}</span>",
+ "format-icons": {
+ "activated": "󰅶",
+ "deactivated": "󰾪"
+ },
+ "tooltip-format-activated": "Idle inhibitor: ON (screen will not lock)",
+ "tooltip-format-deactivated": "Idle inhibitor: OFF"
}
}
diff --git a/dotfiles/hyprland/.config/waybar/style.css b/dotfiles/hyprland/.config/waybar/style.css
index 4bd0052..03b11b6 100644
--- a/dotfiles/hyprland/.config/waybar/style.css
+++ b/dotfiles/hyprland/.config/waybar/style.css
@@ -4,6 +4,7 @@
* {
border: none;
border-radius: 0;
+ /* CSS uses pixels, not points (13pt ≈ 17px at 96 DPI) */
font-size: 14px;
min-height: 0;
font-family: "BerkeleyMono Nerd Font", "Berkeley Mono", monospace;
@@ -52,6 +53,7 @@ window#waybar {
#custom-netspeed,
#battery,
#wireplumber,
+#idle_inhibitor,
#tray,
#clock,
#custom-layout,
@@ -63,6 +65,10 @@ window#waybar {
border-radius: 1rem;
}
+#idle_inhibitor {
+ margin-right: 0.8rem;
+}
+
#sysmonitor {
margin: 0.3rem;
background-color: transparent;
diff --git a/dotfiles/hyprland/.config/wlogout/layout b/dotfiles/hyprland/.config/wlogout/layout
new file mode 100644
index 0000000..878e75d
--- /dev/null
+++ b/dotfiles/hyprland/.config/wlogout/layout
@@ -0,0 +1,36 @@
+{
+ "label" : "lock",
+ "action" : "hyprlock",
+ "text" : "󰌾",
+ "keybind" : "l"
+}
+{
+ "label" : "logout",
+ "action" : "hyprctl dispatch exit",
+ "text" : "󰍃",
+ "keybind" : "e"
+}
+{
+ "label" : "suspend",
+ "action" : "systemctl suspend",
+ "text" : "󰒲",
+ "keybind" : "u"
+}
+{
+ "label" : "hibernate",
+ "action" : "systemctl hibernate",
+ "text" : "󰖔",
+ "keybind" : "h"
+}
+{
+ "label" : "reboot",
+ "action" : "systemctl reboot",
+ "text" : "󰜉",
+ "keybind" : "r"
+}
+{
+ "label" : "shutdown",
+ "action" : "systemctl poweroff",
+ "text" : "󰐥",
+ "keybind" : "s"
+}
diff --git a/dotfiles/hyprland/.config/wlogout/style.css b/dotfiles/hyprland/.config/wlogout/style.css
new file mode 100644
index 0000000..658e3c9
--- /dev/null
+++ b/dotfiles/hyprland/.config/wlogout/style.css
@@ -0,0 +1,37 @@
+/* wlogout style - Dupre theme */
+/* Dupre palette:
+ bg: #151311, black: #252321, br_black: #474544, muted: #58574e
+ steel: #969385, white: #d0cbc0, fg: #f0fef0, gold: #d7af5f
+ red: #d47c59, green: #a4ac64, blue: #67809c, magenta: #b294bb
+*/
+
+* {
+ background-image: none;
+ box-shadow: none;
+ font-family: "BerkeleyMono Nerd Font", monospace;
+}
+
+window {
+ background-color: rgba(21, 19, 17, 0.6);
+}
+
+button {
+ border-radius: 10px;
+ border-color: #151311;
+ color: #969385;
+ background-color: #151311;
+ border-style: solid;
+ border-width: 2px;
+ font-size: 96px;
+}
+
+button:hover, button:focus {
+ background-color: #151311;
+ border-color: #d7af5f;
+ color: #d7af5f;
+ outline-style: none;
+}
+
+button:active {
+ background-color: #474544;
+}
diff --git a/dotfiles/hyprland/.config/wofi/power-menu.css b/dotfiles/hyprland/.config/wofi/power-menu.css
new file mode 100644
index 0000000..a9dd9ba
--- /dev/null
+++ b/dotfiles/hyprland/.config/wofi/power-menu.css
@@ -0,0 +1,65 @@
+/* Wofi power menu - Dupre theme */
+/* Dupre palette:
+ bg: #151311, black: #252321, br_black: #474544, muted: #58574e
+ steel: #969385, white: #d0cbc0, fg: #f0fef0, gold: #d7af5f
+*/
+
+* {
+ font-family: "BerkeleyMono Nerd Font", monospace;
+}
+
+window {
+ margin: 0px;
+ border: 2px solid #67809c;
+ border-radius: 0px;
+ background-color: rgba(21, 19, 17, 0.9);
+}
+
+#input {
+ margin: 0px;
+ padding: 0px;
+ border: none;
+ background-color: transparent;
+ color: transparent;
+ min-height: 0px;
+}
+
+#inner-box {
+ margin: 15px;
+}
+
+#outer-box {
+ margin: 0px;
+ padding: 0px;
+}
+
+#scroll {
+ margin: 0px;
+}
+
+#text {
+ padding: 15px;
+ color: #969385;
+ font-size: 32px;
+}
+
+#entry box {
+ justify-content: center;
+ align-items: center;
+}
+
+#entry {
+ border-radius: 0px;
+ background-color: #151311;
+ border: 2px solid #474544;
+ margin: 5px;
+}
+
+#entry:selected {
+ background-color: #252321;
+ border-color: #67809c;
+}
+
+#entry:selected #text {
+ color: #67809c;
+}
diff --git a/dotfiles/hyprland/.local/bin/set-theme b/dotfiles/hyprland/.local/bin/set-theme
index 338aab9..e95b27b 100755
--- a/dotfiles/hyprland/.local/bin/set-theme
+++ b/dotfiles/hyprland/.local/bin/set-theme
@@ -50,18 +50,37 @@ apply_theme() {
# Apply Hyprland colors directly via hyprctl
case "$theme" in
dupre)
+ # Window borders
hyprctl keyword general:col.active_border "rgba(d7af5fff)"
hyprctl keyword general:col.inactive_border "rgba(474544ff)"
+ # hy3 tab bar (monocle mode)
+ hyprctl keyword plugin:hy3:tabs:col.active "rgba(474544ff)"
+ hyprctl keyword plugin:hy3:tabs:col.active.text "rgba(969385ff)"
+ hyprctl keyword plugin:hy3:tabs:col.inactive "rgba(d0cbc0ff)"
+ hyprctl keyword plugin:hy3:tabs:col.inactive.text "rgba(d0cbc0ff)"
+ hyprctl keyword plugin:hy3:tabs:col.urgent "rgba(d47c59ff)"
+ hyprctl keyword plugin:hy3:tabs:col.locked "rgba(8a9496ff)"
;;
hudson)
+ # Window borders
hyprctl keyword general:col.active_border "rgba(daa520ff)"
hyprctl keyword general:col.inactive_border "rgba(444444ff)"
+ # hy3 tab bar (monocle mode)
+ hyprctl keyword plugin:hy3:tabs:col.active "rgba(444444ff)"
+ hyprctl keyword plugin:hy3:tabs:col.active.text "rgba(bbbbbbff)"
+ hyprctl keyword plugin:hy3:tabs:col.inactive "rgba(c5c8c6ff)"
+ hyprctl keyword plugin:hy3:tabs:col.inactive.text "rgba(c5c8c6ff)"
+ hyprctl keyword plugin:hy3:tabs:col.urgent "rgba(cc6666ff)"
+ hyprctl keyword plugin:hy3:tabs:col.locked "rgba(8abeb7ff)"
;;
esac
# Save current theme
echo "$theme" > "$CURRENT_FILE"
+ # Set default wallpaper
+ swww img ~/pictures/wallpaper/trondheim-norway.jpg 2>/dev/null
+
# Reload applications
killall -SIGUSR2 waybar 2>/dev/null
pkill dunst && dunst &
diff --git a/dotfiles/hyprland/.local/share/applications/android-file-transfer.desktop b/dotfiles/hyprland/.local/share/applications/android-file-transfer.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/android-file-transfer.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/arandr.desktop b/dotfiles/hyprland/.local/share/applications/arandr.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/arandr.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/avahi-discover.desktop b/dotfiles/hyprland/.local/share/applications/avahi-discover.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/avahi-discover.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/blueman-adapters.desktop b/dotfiles/hyprland/.local/share/applications/blueman-adapters.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/blueman-adapters.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/blueman-manager.desktop b/dotfiles/hyprland/.local/share/applications/blueman-manager.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/blueman-manager.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/bssh.desktop b/dotfiles/hyprland/.local/share/applications/bssh.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/bssh.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/bvnc.desktop b/dotfiles/hyprland/.local/share/applications/bvnc.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/bvnc.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/caffeine.desktop b/dotfiles/hyprland/.local/share/applications/caffeine.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/caffeine.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/calibre-ebook-edit.desktop b/dotfiles/hyprland/.local/share/applications/calibre-ebook-edit.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/calibre-ebook-edit.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/calibre-ebook-viewer.desktop b/dotfiles/hyprland/.local/share/applications/calibre-ebook-viewer.desktop
new file mode 100644
index 0000000..0dbe42d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/calibre-ebook-viewer.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=Calibre E-book Viewer
+GenericName=Viewer for E-books
+Comment=Viewer for E-books in all the major formats
+TryExec=ebook-viewer
+Exec=ebook-viewer --detach %f
+Icon=calibre-viewer
+Categories=Office;Viewer;
+Keywords=epub;ebook;viewer;
+MimeType=application/epub+zip;application/ereader;application/oebps-package+xml;application/vnd.ctc-posml;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/x-cb7;application/x-cbc;application/x-cbr;application/x-cbz;application/x-mobi8-ebook;application/x-mobipocket-ebook;application/x-mobipocket-subscription;application/x-sony-bbeb;image/vnd.djvu;
diff --git a/dotfiles/hyprland/.local/share/applications/calibre-lrfviewer.desktop b/dotfiles/hyprland/.local/share/applications/calibre-lrfviewer.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/calibre-lrfviewer.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/cmake-gui.desktop b/dotfiles/hyprland/.local/share/applications/cmake-gui.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/cmake-gui.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/compton.desktop b/dotfiles/hyprland/.local/share/applications/compton.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/compton.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/conky.desktop b/dotfiles/hyprland/.local/share/applications/conky.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/conky.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/cups.desktop b/dotfiles/hyprland/.local/share/applications/cups.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/cups.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/dwm.desktop b/dotfiles/hyprland/.local/share/applications/dwm.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/dwm.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/emacs-mail.desktop b/dotfiles/hyprland/.local/share/applications/emacs-mail.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/emacs-mail.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/emacsclient-mail.desktop b/dotfiles/hyprland/.local/share/applications/emacsclient-mail.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/emacsclient-mail.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/file.desktop b/dotfiles/hyprland/.local/share/applications/file.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/file.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/foot-server.desktop b/dotfiles/hyprland/.local/share/applications/foot-server.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/foot-server.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/footclient.desktop b/dotfiles/hyprland/.local/share/applications/footclient.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/footclient.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/gammastep-indicator.desktop b/dotfiles/hyprland/.local/share/applications/gammastep-indicator.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/gammastep-indicator.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/gammastep.desktop b/dotfiles/hyprland/.local/share/applications/gammastep.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/gammastep.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/gcr-prompter.desktop b/dotfiles/hyprland/.local/share/applications/gcr-prompter.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/gcr-prompter.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/gcr-viewer.desktop b/dotfiles/hyprland/.local/share/applications/gcr-viewer.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/gcr-viewer.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/geoclue-demo-agent.desktop b/dotfiles/hyprland/.local/share/applications/geoclue-demo-agent.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/geoclue-demo-agent.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/geoclue-where-am-i.desktop b/dotfiles/hyprland/.local/share/applications/geoclue-where-am-i.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/geoclue-where-am-i.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/gkbd-keyboard-display.desktop b/dotfiles/hyprland/.local/share/applications/gkbd-keyboard-display.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/gkbd-keyboard-display.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/google-chrome.desktop b/dotfiles/hyprland/.local/share/applications/google-chrome.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/google-chrome.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/google-maps-geo-handler.desktop b/dotfiles/hyprland/.local/share/applications/google-maps-geo-handler.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/google-maps-geo-handler.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/gtk-lshw.desktop b/dotfiles/hyprland/.local/share/applications/gtk-lshw.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/gtk-lshw.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/htop.desktop b/dotfiles/hyprland/.local/share/applications/htop.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/htop.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/hy3-util.desktop b/dotfiles/hyprland/.local/share/applications/hy3-util.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/hy3-util.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/hyprland.desktop b/dotfiles/hyprland/.local/share/applications/hyprland.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/hyprland.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/img.desktop b/dotfiles/hyprland/.local/share/applications/img.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/img.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/insync-helper.desktop b/dotfiles/hyprland/.local/share/applications/insync-helper.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/insync-helper.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/ipython.desktop b/dotfiles/hyprland/.local/share/applications/ipython.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/ipython.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/jconsole.desktop b/dotfiles/hyprland/.local/share/applications/jconsole.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/jconsole.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/jshell.desktop b/dotfiles/hyprland/.local/share/applications/jshell.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/jshell.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/jvisualvm.desktop b/dotfiles/hyprland/.local/share/applications/jvisualvm.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/jvisualvm.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/libreoffice-base.desktop b/dotfiles/hyprland/.local/share/applications/libreoffice-base.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/libreoffice-base.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/lock-screen.desktop b/dotfiles/hyprland/.local/share/applications/lock-screen.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/lock-screen.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/logout.desktop b/dotfiles/hyprland/.local/share/applications/logout.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/logout.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/lstopo.desktop b/dotfiles/hyprland/.local/share/applications/lstopo.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/lstopo.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/lxappearance.desktop b/dotfiles/hyprland/.local/share/applications/lxappearance.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/lxappearance.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/mail.desktop b/dotfiles/hyprland/.local/share/applications/mail.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/mail.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/nautilus-autorun-software.desktop b/dotfiles/hyprland/.local/share/applications/nautilus-autorun-software.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/nautilus-autorun-software.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/nm-applet.desktop b/dotfiles/hyprland/.local/share/applications/nm-applet.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/nm-applet.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/nm-connection-editor.desktop b/dotfiles/hyprland/.local/share/applications/nm-connection-editor.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/nm-connection-editor.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/nsxiv.desktop b/dotfiles/hyprland/.local/share/applications/nsxiv.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/nsxiv.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/openstreetmap-geo-handler.desktop b/dotfiles/hyprland/.local/share/applications/openstreetmap-geo-handler.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/openstreetmap-geo-handler.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/org.flameshot.Flameshot.desktop b/dotfiles/hyprland/.local/share/applications/org.flameshot.Flameshot.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/org.flameshot.Flameshot.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/org.freedesktop.Xwayland.desktop b/dotfiles/hyprland/.local/share/applications/org.freedesktop.Xwayland.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/org.freedesktop.Xwayland.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/org.gnome.Zenity.desktop b/dotfiles/hyprland/.local/share/applications/org.gnome.Zenity.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/org.gnome.Zenity.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/org.gnupg.pinentry-qt.desktop b/dotfiles/hyprland/.local/share/applications/org.gnupg.pinentry-qt.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/org.gnupg.pinentry-qt.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/org.gnupg.pinentry-qt5.desktop b/dotfiles/hyprland/.local/share/applications/org.gnupg.pinentry-qt5.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/org.gnupg.pinentry-qt5.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/org.kde.polkit-kde-authentication-agent-1.desktop b/dotfiles/hyprland/.local/share/applications/org.kde.polkit-kde-authentication-agent-1.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/org.kde.polkit-kde-authentication-agent-1.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-cb.desktop b/dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-cb.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-cb.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-djvu.desktop b/dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-djvu.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-djvu.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-pdf-mupdf.desktop b/dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-pdf-mupdf.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/org.pwmt.zathura-pdf-mupdf.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/pdf.desktop b/dotfiles/hyprland/.local/share/applications/pdf.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/pdf.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/picom.desktop b/dotfiles/hyprland/.local/share/applications/picom.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/picom.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/proton-bridge.desktop b/dotfiles/hyprland/.local/share/applications/proton-bridge.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/proton-bridge.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/qt5ct.desktop b/dotfiles/hyprland/.local/share/applications/qt5ct.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/qt5ct.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/qt6ct.desktop b/dotfiles/hyprland/.local/share/applications/qt6ct.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/qt6ct.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/qv4l2.desktop b/dotfiles/hyprland/.local/share/applications/qv4l2.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/qv4l2.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/qvidcap.desktop b/dotfiles/hyprland/.local/share/applications/qvidcap.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/qvidcap.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/ranger.desktop b/dotfiles/hyprland/.local/share/applications/ranger.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/ranger.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/reboot.desktop b/dotfiles/hyprland/.local/share/applications/reboot.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/reboot.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/redshift-gtk.desktop b/dotfiles/hyprland/.local/share/applications/redshift-gtk.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/redshift-gtk.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/redshift.desktop b/dotfiles/hyprland/.local/share/applications/redshift.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/redshift.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/rofi-theme-selector.desktop b/dotfiles/hyprland/.local/share/applications/rofi-theme-selector.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/rofi-theme-selector.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/rofi.desktop b/dotfiles/hyprland/.local/share/applications/rofi.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/rofi.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/shutdown.desktop b/dotfiles/hyprland/.local/share/applications/shutdown.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/shutdown.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/suspend.desktop b/dotfiles/hyprland/.local/share/applications/suspend.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/suspend.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/text.desktop b/dotfiles/hyprland/.local/share/applications/text.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/text.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/thunar-bulk-rename.desktop b/dotfiles/hyprland/.local/share/applications/thunar-bulk-rename.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/thunar-bulk-rename.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/thunar-settings.desktop b/dotfiles/hyprland/.local/share/applications/thunar-settings.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/thunar-settings.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/thunar.desktop b/dotfiles/hyprland/.local/share/applications/thunar.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/thunar.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/torbrowser-settings.desktop b/dotfiles/hyprland/.local/share/applications/torbrowser-settings.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/torbrowser-settings.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/user-dirs-update-gtk.desktop b/dotfiles/hyprland/.local/share/applications/user-dirs-update-gtk.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/user-dirs-update-gtk.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/vim.desktop b/dotfiles/hyprland/.local/share/applications/vim.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/vim.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/wheelmap-geo-handler.desktop b/dotfiles/hyprland/.local/share/applications/wheelmap-geo-handler.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/wheelmap-geo-handler.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/xcolor.desktop b/dotfiles/hyprland/.local/share/applications/xcolor.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/xcolor.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/xdg-desktop-portal-gtk.desktop b/dotfiles/hyprland/.local/share/applications/xdg-desktop-portal-gtk.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/xdg-desktop-portal-gtk.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/xdvi.desktop b/dotfiles/hyprland/.local/share/applications/xdvi.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/xdvi.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/xfce4-about.desktop b/dotfiles/hyprland/.local/share/applications/xfce4-about.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/xfce4-about.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/xgps.desktop b/dotfiles/hyprland/.local/share/applications/xgps.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/xgps.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.local/share/applications/xgpsspeed.desktop b/dotfiles/hyprland/.local/share/applications/xgpsspeed.desktop
new file mode 100644
index 0000000..5829b2d
--- /dev/null
+++ b/dotfiles/hyprland/.local/share/applications/xgpsspeed.desktop
@@ -0,0 +1,2 @@
+[Desktop Entry]
+NoDisplay=true
diff --git a/dotfiles/hyprland/.profile.d/hyprland.sh b/dotfiles/hyprland/.profile.d/hyprland.sh
new file mode 100644
index 0000000..be15b02
--- /dev/null
+++ b/dotfiles/hyprland/.profile.d/hyprland.sh
@@ -0,0 +1,14 @@
+# Hyprland profile settings
+# These override X11 settings from .profile when running Wayland
+
+# Terminal (foot instead of st)
+export TERM="xterm-256color"
+export TERMINAL="foot"
+
+# XDG overrides for Wayland
+export XDG_CURRENT_DESKTOP=Hyprland
+export XDG_SESSION_TYPE=wayland
+export XDG_SESSION_DESKTOP=Hyprland
+
+# alias startx to start Hyprland (muscle memory from X11)
+alias startx="start-hyprland"