aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/hyprland/.config
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-02-11 11:39:41 -0600
committerCraig Jennings <c@cjennings.net>2026-02-11 11:39:41 -0600
commit113c80b1143ef5de0380aa3467105eb94af26272 (patch)
treeae08afc283ae1b55411718730083264a51b2c9e7 /dotfiles/hyprland/.config
parent38dd7958520a9f590132ba92e378688d9c67e258 (diff)
downloadarchsetup-113c80b1143ef5de0380aa3467105eb94af26272.tar.gz
archsetup-113c80b1143ef5de0380aa3467105eb94af26272.zip
feat(hyprland): add pyprland config and toggle-scratchpad to stow
Scratchpads set to 50% width (music at 60%). Adds toggle-scratchpad utility for waybar click handling.
Diffstat (limited to 'dotfiles/hyprland/.config')
-rw-r--r--dotfiles/hyprland/.config/hypr/pyprland.toml55
1 files changed, 55 insertions, 0 deletions
diff --git a/dotfiles/hyprland/.config/hypr/pyprland.toml b/dotfiles/hyprland/.config/hypr/pyprland.toml
new file mode 100644
index 0000000..64f4948
--- /dev/null
+++ b/dotfiles/hyprland/.config/hypr/pyprland.toml
@@ -0,0 +1,55 @@
+# Pyprland Configuration
+# https://hyprland-community.github.io/pyprland/
+
+[pyprland]
+plugins = [
+ "scratchpads",
+ "magnify",
+]
+
+# ============================================================================
+# Magnify
+# ============================================================================
+[magnify]
+factor = 2
+
+# ============================================================================
+# Scratchpads
+# ============================================================================
+# Scratchpads use normal workspaces by default (not special workspaces),
+# which prevents newly launched apps from being captured by the scratchpad.
+
+[scratchpads.term]
+command = "foot --app-id foot-term tmux"
+class = "foot-term"
+size = "50% 60%"
+position = "25% 20%"
+animation = "fromBottom"
+
+[scratchpads.term2]
+command = "foot --app-id foot-term2 tmux"
+class = "foot-term2"
+size = "50% 60%"
+position = "25% 30%"
+animation = "fromBottom"
+
+[scratchpads.audio]
+command = "foot --app-id foot-audio pulsemixer"
+class = "foot-audio"
+size = "50% 60%"
+position = "25% 20%"
+animation = "fromBottom"
+
+[scratchpads.monitor]
+command = "foot --app-id foot-monitor monitor-dashboard"
+class = "foot-monitor"
+size = "50% 60%"
+position = "25% 20%"
+animation = "fromBottom"
+
+[scratchpads.music]
+command = "foot --app-id foot-music ncmpcpp"
+class = "foot-music"
+size = "60% 60%"
+position = "20% 20%"
+animation = "fromBottom"