Compare commits

3 Commits

Author SHA1 Message Date
nvrl 667e42ba15 updated keybinds and window rules 2026-05-01 20:56:23 +02:00
nvrl 5e6d48b30a added window rules and services 2026-04-29 13:37:25 +02:00
nvrl 9e8411a176 updated configs 2026-04-06 01:17:40 +02:00
13 changed files with 99 additions and 70 deletions
+10 -10
View File
@@ -39,16 +39,16 @@ format = "{mount} {used:^3.0}/{total:^3.0}G"
format = "{percentage:>3}% {icon}" format = "{percentage:>3}% {icon}"
[audio] [audio]
format_sink_unmuted = " {icon} {name} {volume:>3}%" format_sink_unmuted = "{name} {volume:>3}% <span size='large'> {icon}</span>"
format_sink_muted = " {icon} {name}" format_sink_muted = "{name} <span size='large'> {icon}</span>"
format_source_unmuted = "{icon} {name} {volume:>3}%" format_source_unmuted = "{name} {volume:>3}% <span size='large'> {icon}</span>"
format_source_muted = "{icon} {name}" format_source_muted = "{name} <span size='large'> {icon}</span>"
[bt] [bt]
format_plugin = "󰂰 {alias} [{left}|{right}] {anc}" format_plugin = "{alias} [{left}|{right}] {anc} <span size='large'> 󰂰</span>"
format_connected = "󰂰 {alias}" format_connected = "{alias} <span size='large'> 󰂰</span>"
format_disconnected = "󰂯 Disconnected" format_disconnected = "Disconnected <span size='large'> 󰂯</span>"
format_disabled = "󰂲 Off" format_disabled = "<span size='large'>󰂲</span>"
[game] [game]
format_active = "<span size='large'>󰊖</span>" format_active = "<span size='large'>󰊖</span>"
@@ -81,5 +81,5 @@ format = " {icon} {percentage}"
[dnd] [dnd]
enabled = true enabled = true
format_dnd = "󰂛" format_dnd = "<span size='large'>󰂛</span>"
format_normal = "󰂚" format_normal = "<span size='large'>󰂚</span>"
+19 -12
View File
@@ -1,5 +1,7 @@
# For more information visit https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/ # For more information visit https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/
source = ~/.config/hypr/catppuccin-hyprland/themes/mocha.conf
$scrPath = ~/.config/hypr/hyprlock/ $scrPath = ~/.config/hypr/hyprlock/
$imgPath = ~/.config/hypr/hyprlock/assets/ $imgPath = ~/.config/hypr/hyprlock/assets/
@@ -28,19 +30,19 @@ $font-display = PP Neue Machina Ultra-Bold
$font-symbol = JetBrainsMono Nerd Font Mono $font-symbol = JetBrainsMono Nerd Font Mono
# Input Var # Input Var
$weight = 2 $weight = 2
$inner-color = rgba(0, 0, 0, 0.5) $inner-color = rgba($baseAlpha80)
$border-color = rgba(255, 255, 255, 0.15) $border-color = rgba($mauveAlpha80)
# Colors # Colors
$clock-color = rgba(255, 255, 255, 1) $clock-color = $text
$fg0 = rgba(255, 255, 255, 1) $fg0 = $text
$fg1 = rgba(0, 0, 0, 1) $fg1 = $base
$shape-col0 = rgba(255, 255, 255, 1) $shape-col0 = $mauve
$shape-col1 = rgba(0, 0, 0, 0.25) $shape-col1 = rgba($surface0Alpha80)
$shape-col2 = rgba(255, 255, 255, 0.25) $shape-col2 = rgba($surface1Alpha80)
$shadow-pass = 2 $shadow-pass = 2
$shadow-size = 3 $shadow-size = 3
$shadow-color = rgb(0,0,0) $shadow-color = $crust
$shadow-boost = 1.2 $shadow-boost = 1.2
$text-shadow-pass = 1 $text-shadow-pass = 1
$text-shadow-boost = 0.5 $text-shadow-boost = 0.5
@@ -83,6 +85,7 @@ image {
rounding = $rounding # negative values mean circle rounding = $rounding # negative values mean circle
border_size = 4 border_size = 4
border_color = $mauve
rotate = 0 # degrees, counter-clockwise rotate = 0 # degrees, counter-clockwise
position = 20, -20 position = 20, -20
@@ -142,8 +145,12 @@ input-field {
fade_on_empty = false fade_on_empty = false
font_family = $font-text font_family = $font-text
placeholder_text = <span>󰢏 $USER</span> placeholder_text = <span foreground="##$textAlpha">󰢏 $USER</span>
hide_input = false hide_input = false
check_color = $mauve
fail_color = $red
fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i>
capslock_color = $yellow
position = 0, -240 position = 0, -240
halign = center halign = center
@@ -497,7 +504,7 @@ label {
monitor = monitor =
text = cmd[update:1000] echo "$($scrPath/playerctl.sh --source-symbol)" text = cmd[update:1000] echo "$($scrPath/playerctl.sh --source-symbol)"
color = rgba(255, 255, 255, 0.6) color = rgba($subtext0Alpha99)
font_size = 16 font_size = 16
font_family = $font-symbol font_family = $font-symbol
@@ -512,7 +519,7 @@ label {
monitor = monitor =
text = cmd[update:1000] echo "$($scrPath/playerctl.sh --source)" text = cmd[update:1000] echo "$($scrPath/playerctl.sh --source)"
color = rgba(255, 255, 255, 0.6) color = rgba($subtext0Alpha99)
font_size = 10 font_size = 10
font_family = $font-text font_family = $font-text
+1 -1
View File
@@ -1,6 +1,6 @@
wallpaper { wallpaper {
monitor = monitor =
path = ~/Pictures/rem/rem-oled.png path = ~/Pictures/reze/reze.png
fit_mode = cover fit_mode = cover
} }
+1 -1
View File
@@ -1 +1 @@
monitor=eDP-1, disable
-1
View File
@@ -14,4 +14,3 @@ exec-once = uwsm app -- hyprpaper
# exec-once = uwsm app -- /usr/lib/xdg-desktop-portal-hyprland # exec-once = uwsm app -- /usr/lib/xdg-desktop-portal-hyprland
exec-once = wl-paste --type text --watch cliphist store # Stores only text data exec-once = wl-paste --type text --watch cliphist store # Stores only text data
exec-once = wl-paste --type image --watch cliphist store # Stores only image data exec-once = wl-paste --type image --watch cliphist store # Stores only image data
exec-once = uwsm app -- ~/.cargo/bin/fluxo-rs daemon
+2 -2
View File
@@ -10,8 +10,8 @@ env = XCURSOR_THEME,Bibata-Modern-Classic
env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_CURRENT_DESKTOP,Hyprland
# env = debug:full_cm_proto,true # env = debug:full_cm_proto,true
env = QT_QPA_PLATFORMTHEME,qt6ct env = QT_QPA_PLATFORMTHEME,qt6ct
# env = LIBVA_DRIVER_NAME,radeonsi env = LIBVA_DRIVER_NAME,radeonsi
# env = VDPAU_DRIVER,radeonsi env = VDPAU_DRIVER,radeonsi
env = MOZ_ENABLE_WAYLAND,1 env = MOZ_ENABLE_WAYLAND,1
env = ELECTRON_OZONE_PLATFORM_HINT,wayland env = ELECTRON_OZONE_PLATFORM_HINT,wayland
env = EDITOR,nvim env = EDITOR,nvim
+8 -6
View File
@@ -6,11 +6,13 @@ bindl=,switch:off:Lid Switch,exec,~/.config/hypr/scripts/lid_handler.sh open
bindr = ALT, m, exec, cliphist list | fuzzel --dmenu | cliphist decode | wl-copy bindr = ALT, m, exec, cliphist list | fuzzel --dmenu | cliphist decode | wl-copy
bind = , PRINT, exec, grim -g "$(slurp)" - | wl-copy bind = , PRINT, exec, grim -g "$(slurp)" - | wl-copy
bind = SHIFT, PRINT, exec, grim -g "$(slurp)" ~/Pictures/Screenshots/$(date +'%Y-%m-%d_%H-%M-%S').png
bindr = ALT SHIFT, z, exec, ~/.config/hypr/scripts/replay-ctrl.sh save bindr = ALT SHIFT, z, exec, ~/.config/hypr/scripts/replay-ctrl.sh save
bindr = ALT, z, exec, ~/.config/hypr/scripts/replay-ctrl.sh toggle bindr = ALT, z, exec, ~/.config/hypr/scripts/replay-ctrl.sh toggle
bindr = ALT SHIFT, c, exec, ~/.config/hypr/scripts/droidcam-ctrl.sh toggle bindr = ALT SHIFT, c, exec, ~/.config/hypr/scripts/droidcam-ctrl.sh toggle
# general binds # general binds
bind = $mainMod, B, exec, fluxo bt menu
bind = $mainMod, RETURN, exec, $terminal bind = $mainMod, RETURN, exec, $terminal
bind = $mainMod SHIFT, Q, killactive, bind = $mainMod SHIFT, Q, killactive,
bind = $mainMod CTRL, L, exec, hyprlock bind = $mainMod CTRL, L, exec, hyprlock
@@ -77,12 +79,12 @@ bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow bindm = $mainMod, mouse:273, resizewindow
# Laptop multimedia keys for volume and LCD brightness # Laptop multimedia keys for volume and LCD brightness
bindel = ,XF86AudioRaiseVolume, exec, fluxo-rs vol up 5 bindel = ,XF86AudioRaiseVolume, exec, fluxo vol up 5
bindel = ,XF86AudioLowerVolume, exec, fluxo-rs vol down 5 bindel = ,XF86AudioLowerVolume, exec, fluxo vol down 5
bindel = ,XF86AudioMute, exec, fluxo-rs vol mute bindel = ,XF86AudioMute, exec, fluxo vol mute
bindel = ,XF86AudioMicMute, exec, fluxo-rs mic mute bindel = ,XF86AudioMicMute, exec, fluxo mic mute
bindel = ,XF86MonBrightnessUp, exec, brightnessctl set 5%+ bindel = ,XF86MonBrightnessUp, exec, brightnessctl s +10%
bindel = ,XF86MonBrightnessDown, exec, brightnessctl set 5%- bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
# Requires playerctl # Requires playerctl
bindl = , XF86AudioNext, exec, playerctl next bindl = , XF86AudioNext, exec, playerctl next
+2
View File
@@ -3,6 +3,8 @@
monitor = eDP-1, 1920x1080@60, 0x0, 1 monitor = eDP-1, 1920x1080@60, 0x0, 1
# samsung home monitor # samsung home monitor
monitor = desc:Samsung Electric Company LC27G7xT H4ZRA00734, 2560x1440@144, 0x-1440, 1 monitor = desc:Samsung Electric Company LC27G7xT H4ZRA00734, 2560x1440@144, 0x-1440, 1
# monitor = desc:Samsung Electric Company LC27G7xT H4ZRA00734, 1920x1080@144, 0x-1080, 1
# monitor = desc:Samsung Electric Company LC27G7xT H4ZRA00734, 2560x1440@60, 0x-1440, 1
# lid_state fallback # lid_state fallback
+1 -1
View File
@@ -5,7 +5,7 @@
# VARIABLES # VARIABLES
# ========================================== # ==========================================
# Dialogs and utility apps that should float in the center # Dialogs and utility apps that should float in the center
$dialog_titles = ^(Open Form|Open File|Select a File|Choose a file|Open Workspace|Choose Directory|Save As|Save File|branchdialog|pinentry-gtk-2|Confirm to replace files|File Operation Progress|Open Files|Anmelden Google Konten — Zen Browser)$ $dialog_titles = ^(Open Form|Open File|Select a File|Choose a file|Open Workspace|Choose Directory.*|Save As.*|Save File.*|branchdialog|pinentry-gtk-2|Confirm to replace files|File Operation Progress|Open Files.*|Anmelden.*|File Upload.*|TRuDI-Export laden)$
$dialog_classes = ^(pavucontrol|blueman-manager|nm-connection-editor|org.pulseaudio.pavucontrol)$ $dialog_classes = ^(pavucontrol|blueman-manager|nm-connection-editor|org.pulseaudio.pavucontrol)$
# App classes # App classes
+1
View File
@@ -18,6 +18,7 @@ application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoff
x-scheme-handler/ror2mm=r2modman.desktop x-scheme-handler/ror2mm=r2modman.desktop
image/webp=feh.desktop image/webp=feh.desktop
x-scheme-handler/claude-cli=claude-code-url-handler.desktop x-scheme-handler/claude-cli=claude-code-url-handler.desktop
x-scheme-handler/msteams=teams-for-linux.desktop
[Added Associations] [Added Associations]
application/pdf=org.pwmt.zathura-pdf-poppler.desktop; application/pdf=org.pwmt.zathura-pdf-poppler.desktop;
+17
View File
@@ -0,0 +1,17 @@
[Unit]
Description=Fluxo — high-performance Waybar module daemon
Documentation=https://github.com/narl/fluxo-rs
PartOf=graphical-session.target
After=graphical-session.target
[Service]
Type=simple
ExecStart=%h/.cargo/bin/fluxo daemon
Restart=on-failure
RestartSec=3
# Ensure the daemon can reach the user's D-Bus session and Wayland/Hyprland sockets.
Slice=app-graphical.slice
[Install]
WantedBy=graphical-session.target
@@ -0,0 +1 @@
/home/narl/.config/systemd/user/fluxo.service
+36 -36
View File
@@ -36,7 +36,7 @@
"custom/mpris": { "custom/mpris": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs mpris", "exec": "fluxo mpris",
"on-click": "playerctl play-pause", "on-click": "playerctl play-pause",
"signal": 11 "signal": 11
}, },
@@ -44,6 +44,14 @@
"icon-size": 18, "icon-size": 18,
"spacing": 10 "spacing": 10
}, },
"custom/dnd": {
"format": "{}",
"return-type": "json",
"exec": "fluxo dnd",
"on-click": "dunstctl set-paused toggle",
"signal": 13,
"interval": 5
},
"group/spaces": { "group/spaces": {
"orientation": "horizontal", "orientation": "horizontal",
"modules": [ "modules": [
@@ -54,8 +62,8 @@
"group/powertray": { "group/powertray": {
"orientation": "horizontal", "orientation": "horizontal",
"modules": [ "modules": [
"tray",
"custom/dnd", "custom/dnd",
"tray",
"custom/gamemode", "custom/gamemode",
"custom/power_status" "custom/power_status"
] ]
@@ -70,7 +78,7 @@
"custom/gamemode": { "custom/gamemode": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs game", "exec": "fluxo game",
"on-click": "~/.config/hypr/scripts/gamemode.sh", "on-click": "~/.config/hypr/scripts/gamemode.sh",
"signal": 7, "signal": 7,
"interval": 5 "interval": 5
@@ -79,7 +87,7 @@
"custom/power_status": { "custom/power_status": {
"format": "{} ", "format": "{} ",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs power", "exec": "fluxo power",
"on-click": "~/.config/hypr/scripts/powermenu.sh & disown", "on-click": "~/.config/hypr/scripts/powermenu.sh & disown",
"signal": 10, "signal": 10,
"interval": 5 "interval": 5
@@ -117,94 +125,86 @@
"custom/mic" "custom/mic"
], ],
// --- Fluxo-rs System & Hardware --- // --- fluxo System & Hardware ---
"custom/sys": { "custom/sys": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs sys", "exec": "fluxo sys",
"signal": 5, "signal": 5,
"interval": 5 "interval": 5
}, },
"custom/cpu": { "custom/cpu": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs cpu", "exec": "fluxo cpu",
"on-click": "zenmonitor & disown", "on-click": "zenmonitor & disown",
"signal": 2 "signal": 2
}, },
"custom/mem": { "custom/mem": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs mem", "exec": "fluxo mem",
"signal": 3 "signal": 3
}, },
"custom/gpu": { "custom/gpu": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs gpu", "exec": "fluxo gpu",
"signal": 4 "signal": 4
}, },
"custom/network": { "custom/network": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs net", "exec": "fluxo net",
"signal": 1 "signal": 1
}, },
"custom/disk-root": { "custom/disk-root": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs disk /", "exec": "fluxo disk /",
"signal": 6 "signal": 6
}, },
// --- Fluxo-rs Audio & BT --- // --- fluxo Audio & BT ---
"custom/volume": { "custom/volume": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs vol", "exec": "fluxo vol",
"on-click": "fluxo-rs vol mute", "on-click": "fluxo vol mute",
"on-scroll-up": "fluxo-rs vol up 5", "on-scroll-up": "fluxo vol up 5",
"on-scroll-down": "fluxo-rs vol down 5", "on-scroll-down": "fluxo vol down 5",
"on-click-right": "fluxo-rs vol cycle", "on-click-right": "fluxo vol cycle",
"on-click-middle": "pavucontrol", "on-click-middle": "pavucontrol",
"signal": 8 "signal": 8
}, },
"custom/mic": { "custom/mic": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs mic", "exec": "fluxo mic",
"on-click": "fluxo-rs mic mute", "on-click": "fluxo mic mute",
"on-scroll-up": "fluxo-rs mic up 5", "on-scroll-up": "fluxo mic up 5",
"on-scroll-down": "fluxo-rs mic down 5", "on-scroll-down": "fluxo mic down 5",
"on-click-right": "fluxo-rs mic cycle", "on-click-right": "fluxo mic cycle",
"on-click-middle": "pavucontrol", "on-click-middle": "pavucontrol",
"signal": 8 "signal": 8
}, },
"custom/bluetooth-audio": { "custom/bluetooth-audio": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs bt", "exec": "fluxo bt",
"on-click": "fluxo-rs bt menu", "on-click": "fluxo bt menu",
"on-click-right": "fluxo-rs bt cycle", "on-click-right": "fluxo bt cycle",
"on-click-middle": "fluxo-rs bt cycle_mode", "on-click-middle": "fluxo bt cycle_mode",
"signal": 9, "signal": 9,
"tooltip": true "tooltip": true
}, },
"custom/dnd": {
"format": "{}",
"return-type": "json",
"exec": "fluxo-rs dnd",
"on-click": "fluxo-rs dnd toggle",
"signal": 13,
"interval": 5
},
"custom/backlight": { "custom/backlight": {
"format": "{}", "format": "{}",
"return-type": "json", "return-type": "json",
"exec": "fluxo-rs backlight", "exec": "fluxo backlight",
"on-scroll-up": "brightnessctl s +10%", "on-scroll-up": "brightnessctl s +10%",
"on-scroll-down": "brightnessctl s 10%", "on-scroll-down": "brightnessctl s 10%-",
"signal": 12 "signal": 12
} }
} }