1 Commits

Author SHA1 Message Date
44c9b11c9d feat: add disk-monitor daemon autostart to Hyprland config 2026-05-20 14:29:07 -04:00
10 changed files with 198 additions and 150 deletions

View File

@@ -496,19 +496,6 @@ change ~org-directory~. It must be set before org loads!
((org-agenda-tag-filter-preset '("+BA_ON_SITE"))) ((org-agenda-tag-filter-preset '("+BA_ON_SITE")))
) )
("wA" "Projet Airbus Vision"
((agenda ""
((org-agenda-span 150)
(org-agenda-start-day "2026-05-01")
(org-agenda-overriding-header "📅 Projet Airbus Vision")
(org-agenda-prefix-format " %12t") ;; reserve time space
(org-agenda-todo-keyword-format " %-5s") ;; fixed-width TODO
(org-agenda-tags-column -100) ;; right-align tags
(org-agenda-time-grid nil)
)))
((org-agenda-tag-filter-preset '("+airbus")))
)
) )
) )
) )

View File

@@ -367,19 +367,6 @@
((org-agenda-tag-filter-preset '("+BA_ON_SITE"))) ((org-agenda-tag-filter-preset '("+BA_ON_SITE")))
) )
("wA" "Projet Airbus Vision"
((agenda ""
((org-agenda-span 150)
(org-agenda-start-day "2026-05-01")
(org-agenda-overriding-header "📅 Projet Airbus Vision")
(org-agenda-prefix-format " %12t") ;; reserve time space
(org-agenda-todo-keyword-format " %-5s") ;; fixed-width TODO
(org-agenda-tags-column -100) ;; right-align tags
(org-agenda-time-grid nil)
)))
((org-agenda-tag-filter-preset '("+airbus")))
)
) )
) )
) )

View File

@@ -1,48 +0,0 @@
# Laptop (Ingenuity/Valkyrie) — NVIDIA + external monitors
################
### MONITORS ###
################
$LAPTOP=eDP-1
$EXTERNAL_L1=DP-4
$EXTERNAL_R1=DP-5
$EXTERNAL_L2=DP-6
$EXTERNAL_R2=DP-7
monitor=$LAPTOP, 1920x1080, 0x0, 1
monitor=DP-3, 1920x1080, 1920x0, 1
monitor=$EXTERNAL_L1, 1920x1080, 0x-1080, 1, transform, 0
monitor=$EXTERNAL_L2, 1920x1080,0x-1080,1,transform,0
monitor=$EXTERNAL_R1, 1920x1080, 1920x-1480, 1, transform, 1
monitor=$EXTERNAL_R2, 1920x1080,1920x-1480,1,transform,1
#############################
### ENVIRONMENT VARIABLES ###
#############################
env = LIBVA_DRIVER_NAME,nvidia
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = WLR_NO_HARDWARE_CURSOR,1
env = GBM_BACKEND,nvidia-drm
env = WLR_RENDERER_ALLOW_SOFTWARE,1
####################
### WORKSPACES ###
####################
workspace = 1, name:short-1, monitor:DP-4
workspace = 2, name:short-2, monitor:DP-4
workspace = 3, name:long-1, monitor:DP-5
workspace = 4, name:long-2, monitor:DP-5
workspace = 5, name:smoll, monitor:eDP-1
workspace = special:tools, layout:dwindle, gapsin:0
### WALLPAPER ###
exec-once = swww img ~/.config/wallpapers/green_yellow_forest.jpg --outputs $LAPTOP
exec-once = swww img ~/.config/wallpapers/green_yellow_forest.jpg --outputs $EXTERNAL_L1
exec-once = swww img ~/.config/wallpapers/green_yellow_forest.jpg --outputs $EXTERNAL_L2
exec-once = swww img ~/.config/wallpapers/buck_head.jpg --outputs $EXTERNAL_R1
exec-once = swww img ~/.config/wallpapers/buck_head.jpg --outputs $EXTERNAL_R2

View File

@@ -1,27 +0,0 @@
# uConsole CM5 — DSI display
################
### MONITORS ###
################
monitor=DSI-2, 720x1280, 0x0, 1
#############################
### ENVIRONMENT VARIABLES ###
#############################
env = WLR_NO_HARDWARE_CURSOR,1
####################
### WORKSPACES ###
####################
workspace = 1, name:short-1, monitor:DSI-2
workspace = 2, name:short-2, monitor:DSI-2
workspace = 3, name:long-1, monitor:DSI-2
####################
### AUTOSTART ###
####################
exec-once = swww img ~/.config/wallpapers/green_yellow_forest.jpg --outputs DSI-2

188
hypr/.config/hypr/hyprland.conf Executable file → Normal file
View File

@@ -1,14 +1,52 @@
# Common Hyprland configuration — shared across all hosts # This is an example Hyprland config file.
# Host-specific settings (monitors, env, workspaces) in host/monitors.conf # Refer to the wiki for more information.
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/
source = mocha.conf # Please note not all available settings / options are set here.
# For a full list, see the wiki
# You can split this configuration into multiple files
# Create your files separately and then link them to this file like this:
# source = ~/.config/hypr/myColors.conf
source = ~/.cache/wal/colors-hyprland.conf source = ~/.cache/wal/colors-hyprland.conf
source = hosts/monitors.conf
################
### MONITORS ###
################
$LAPTOP=eDP-1
$EXTERNAL_L1=DP-4
$EXTERNAL_R1=DP-5
$EXTERNAL_L2=DP-6
$EXTERNAL_R2=DP-7
# See https://wiki.hyprland.org/Configuring/Monitors/
# Useful command:
# hyprctl monitors all
## Valkyrie setup
# monitor=eDP-1,highres,auto,2 #3200x1800,0x0,2
# monitor=HDMI-A-2,2560x1600,auto,1 #1600x0,1 #x-370,1,transform,1
## Ingenuity setup
monitor=$LAPTOP, 1920x1080, 0x0, 1
monitor=DP-3, 1920x1080, 1920x0, 1 # HDMI screen
# Horizontal setup
#monitor=DP-4,1920x1080,-960x-1080,1 # Left screen
#monitor=DP-6,1920x1080,-960x-1080,1 # Left screen
#monitor=DP-5,1920x1080,960x-1080,1 # Right screen
#monitor=DP-7,1920x1080,960x-1080,1 # Right screen
# Vertical setup
monitor=$EXTERNAL_L1, 1920x1080, 0x-1080, 1, transform, 0 # Left screen
monitor=$EXTERNAL_L2, 1920x1080,0x-1080,1,transform,0 # Left screen
monitor=$EXTERNAL_R1, 1920x1080, 1920x-1480, 1, transform, 1 # Right screen
monitor=$EXTERNAL_R2, 1920x1080,1920x-1480,1,transform,1 # Right screen
################### ###################
### MY PROGRAMS ### ### MY PROGRAMS ###
################### ###################
# See https://wiki.hyprland.org/Configuring/Keywords/
# Set programs that you use
$terminal = kitty $terminal = kitty
$editor = emacsclient -c -a emacs $editor = emacsclient -c -a emacs
$menu = wofi --show drun $menu = wofi --show drun
@@ -20,48 +58,85 @@ $monitoring = kitty btop
### AUTOSTART ### ### AUTOSTART ###
################# #################
# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:
# exec-once = $terminal
# exec-once = nm-applet &
exec = hyprshade auto exec = hyprshade auto
exec-once = udiskie exec-once = udiskie
exec-once = waybar exec-once = waybar
exec-once = swww-daemon exec-once = swww-daemon
exec-once = swww img ~/.config/wallpapers/green_yellow_forest.jpg --outputs $LAPTOP
exec-once = swww img ~/.config/wallpapers/green_yellow_forest.jpg --outputs $EXTERNAL_L1
exec-once = swww img ~/.config/wallpapers/green_yellow_forest.jpg --outputs $EXTERNAL_L2
exec-once = swww img ~/.config/wallpapers/buck_head.jpg --outputs $EXTERNAL_R1
exec-once = swww img ~/.config/wallpapers/buck_head.jpg --outputs $EXTERNAL_R2
exec-once = swaync exec-once = swaync
exec-once = hypridle exec-once = hypridle
exec-once = hyprlock exec-once = hyprlock
exec-once = /usr/bin/emacs --daemon exec-once = /usr/bin/emacs --daemon
exec-once = dbus-update-activation-environment --systemd HYPRLAND_INSTANCE_SIGNATURE exec-once = dbus-update-activation-environment --systemd HYPRLAND_INSTANCE_SIGNATURE
exec-once = $HOME/.config/waybar/scripts/disk-monitor.sh --daemon
############################# #############################
### ENVIRONMENT VARIABLES ### ### ENVIRONMENT VARIABLES ###
############################# #############################
# See https://wiki.hyprland.org/Configuring/Environment-variables/
env = XCURSOR_SIZE,24 env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24 env = HYPRCURSOR_SIZE,24
env = LIBVA_DRIVER_NAME,nvidia
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = WLR_NO_HARDWARE_CURSOR,1
env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_TYPE,wayland
env = GBM_BACKEND,nvidia-drm
env = WLR_RENDERER_ALLOW_SOFTWARE,1
##################### #####################
### LOOK AND FEEL ### ### LOOK AND FEEL ###
##################### #####################
# Refer to https://wiki.hyprland.org/Configuring/Variables/
# https://wiki.hyprland.org/Configuring/Variables/#general
general { general {
gaps_in = 7.5 gaps_in = 7.5
gaps_out = 15 gaps_out = 15
border_size = 2 border_size = 2
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
col.active_border = $color1 $color1 $color2 45deg col.active_border = $color1 $color1 $color2 45deg
col.inactive_border = $background col.inactive_border = $background
# Set to true enable resizing windows by clicking and dragging on borders and gaps
resize_on_border = false resize_on_border = false
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
allow_tearing = false allow_tearing = false
layout = dwindle layout = dwindle
} }
# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration { decoration {
rounding = 4 rounding = 4
# Change transparency of focused and unfocused windows
active_opacity = 0.9 active_opacity = 0.9
inactive_opacity = 0.75 inactive_opacity = 0.75
} }
# https://wiki.hyprland.org/Configuring/Variables/#animations
animations { animations {
enabled = true enabled = true
# Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
bezier = myBezier, 0.05, 0.9, 0.1, 1.05 bezier = myBezier, 0.05, 0.9, 0.1, 1.05
animation = windows, 1, 1.6, myBezier animation = windows, 1, 1.6, myBezier
animation = windowsOut, 1, 1.6, default, popin 80% animation = windowsOut, 1, 1.6, default, popin 80%
animation = border, 1, 1.6, default animation = border, 1, 1.6, default
@@ -71,37 +146,59 @@ animations {
animation = specialWorkspace, 1, 1.6, myBezier, slidefadevert -10% animation = specialWorkspace, 1, 1.6, myBezier, slidefadevert -10%
} }
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle { dwindle {
preserve_split = true # Note: pseudotile variable removed in 0.55+. Use `pseudo` dispatcher to toggle per-window.
# Bound to $mainMod + P below.
# This prevents the layout from collapsing if you close one window
preserve_split = true # You probably want this
# 0 -> follow mouse, 1 -> always left/top, 2 -> always right/bottom
force_split = 2 force_split = 2
} }
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master { master {
new_status = master new_status = master
} }
# https://wiki.hyprland.org/Configuring/Variables/#misc
misc { misc {
force_default_wallpaper = 0 force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
disable_hyprland_logo = true disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :(
} }
############# #############
### INPUT ### ### INPUT ###
############# #############
# https://wiki.hyprland.org/Configuring/Variables/#input
input { input {
kb_layout = us,ca kb_layout = us,ca #,halmak
kb_options = grp:win_space_toggle, ctrl:nocaps kb_options = grp:win_space_toggle, ctrl:nocaps
# kb_variant =
# kb_model =
# kb_rules =
follow_mouse = 1 follow_mouse = 1
sensitivity = 0.5
sensitivity = 0.5 # -1.0 - 1.0, 0 means no modification.
touchpad { touchpad {
natural_scroll = true natural_scroll = true
disable_while_typing = true disable_while_typing = true
} }
} }
gestures {} # https://wiki.hyprland.org/Configuring/Variables/#gestures
gestures {
# workspace_swipe = false
}
# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
device { device {
name = epic-mouse-v1 name = epic-mouse-v1
sensitivity = -0.5 sensitivity = -0.5
@@ -111,8 +208,10 @@ device {
### KEYBINDINGS ### ### KEYBINDINGS ###
################### ###################
$mainMod = SUPER # See https://wiki.hyprland.org/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, T, exec, $terminal bind = $mainMod, T, exec, $terminal
bind = $mainMod, D, killactive, bind = $mainMod, D, killactive,
bind = $mainMod SHIFT, Q, exit, bind = $mainMod SHIFT, Q, exit,
@@ -122,43 +221,56 @@ bind = $mainMod, E, exec, $editor
bind = $mainMod, V, togglefloating, bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, $menu bind = $mainMod, R, exec, $menu
bind = $mainMod, Z, exec, $zen bind = $mainMod, Z, exec, $zen
bind = $mainMod, P, pseudo, # togglesplit removed as standalone dispatcher in 0.55+; use `layoutmsg togglesplit` instead
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, N, movecurrentworkspacetomonitor, -1 bind = $mainMod, N, movecurrentworkspacetomonitor, -1
bind = $mainMod SHIFT, N, movecurrentworkspacetomonitor, +1 bind = $mainMod SHIFT, N, movecurrentworkspacetomonitor, +1
bind = $mainMod, X, swapwindow bind = $mainMod, X, swapwindow
bind = $mainMod, B, exec, python /home/tpouplier/ExoKortex/4-Automata/recordntrans/record_transcribe.py bind = $mainMod, B, exec, python /home/tpouplier/ExoKortex/4-Automata/recordntrans/record_transcribe.py
# bind = $mainMod, G, exec, nerd-dictation end
bind = $mainMod, A, exec, $music bind = $mainMod, A, exec, $music
bind = $mainMod, C, exec, emacsclient -n -c -e '(gortium/hermes-vterm)' bind = $mainMod, C, exec, emacsclient -n -c -e '(gortium/hermes-vterm)'
bind = SUPER, F, fullscreen # Full screen
bind = SUPER, F, fullscreen
# Screenshot
bind = , PRINT, exec, hyprshot -m output bind = , PRINT, exec, hyprshot -m output
bind = $mainMod, PRINT, exec, hyprshot -m window bind = $mainMod, PRINT, exec, hyprshot -m window
bind = shift, PRINT, exec, hyprshot -m region bind = shift, PRINT, exec, hyprshot -m region
# hyprlock
bind = $mainMod, o, exec, hyprlock bind = $mainMod, o, exec, hyprlock
# Move focus with mainMod + arrow keys
bind = $mainMod, h, movefocus, l bind = $mainMod, h, movefocus, l
bind = $mainMod, j, movefocus, d bind = $mainMod, j, movefocus, d
bind = $mainMod, k, movefocus, u bind = $mainMod, k, movefocus, u
bind = $mainMod, l, movefocus, r bind = $mainMod, l, movefocus, r
# Forward and reverse cycle (to focus floating)
bind = $mainMod, Tab, cyclenext bind = $mainMod, Tab, cyclenext
bind = $mainMod SHIFT, Tab, cyclenext, prev bind = $mainMod SHIFT, Tab, cyclenext, prev
# Resize windows
bind = $mainMod CTRL, l, resizeactive, 20 0 bind = $mainMod CTRL, l, resizeactive, 20 0
bind = $mainMod CTRL, h, resizeactive, -20 0 bind = $mainMod CTRL, h, resizeactive, -20 0
bind = $mainMod CTRL, k, resizeactive, 0 -20 bind = $mainMod CTRL, k, resizeactive, 0 -20
bind = $mainMod CTRL, j, resizeactive, 0 20 bind = $mainMod CTRL, j, resizeactive, 0 20
# Swap window position
bind = $mainMod SHIFT, h, swapwindow, l bind = $mainMod SHIFT, h, swapwindow, l
bind = $mainMod SHIFT, j, swapwindow, d bind = $mainMod SHIFT, j, swapwindow, d
bind = $mainMod SHIFT, k, swapwindow, u bind = $mainMod SHIFT, k, swapwindow, u
bind = $mainMod SHIFT, l, swapwindow, r bind = $mainMod SHIFT, l, swapwindow, r
# Move floating window
bind = $mainMod SHIFT, l, moveactive, 100 0 bind = $mainMod SHIFT, l, moveactive, 100 0
bind = $mainMod SHIFT, h, moveactive, -100 0 bind = $mainMod SHIFT, h, moveactive, -100 0
bind = $mainMod SHIFT, k, moveactive, 0 -100 bind = $mainMod SHIFT, k, moveactive, 0 -100
bind = $mainMod SHIFT, j, moveactive, 0 100 bind = $mainMod SHIFT, j, moveactive, 0 100
# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1 bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2 bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3 bind = $mainMod, 3, workspace, 3
@@ -170,6 +282,7 @@ bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9 bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10 bind = $mainMod, 0, workspace, 10
# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 3, movetoworkspace, 3
@@ -181,15 +294,19 @@ bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10 bind = $mainMod SHIFT, 0, movetoworkspace, 10
# Example special workspace (scratchpad)
bind = $mainMod, S, togglespecialworkspace, tools bind = $mainMod, S, togglespecialworkspace, tools
bind = $mainMod SHIFT, S, movetoworkspace, special:tools bind = $mainMod SHIFT, S, movetoworkspace, special:tools
# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1 bind = $mainMod, mouse_up, workspace, e-1
# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow bindm = $mainMod, mouse:273, resizewindow
# Laptop multimedia keys for volume and LCD brightness
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
@@ -197,11 +314,13 @@ bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+ bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%- bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
# Requires playerctl
bindl = , XF86AudioNext, exec, playerctl next bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous bindl = , XF86AudioPrev, exec, playerctl previous
# Emacs-everywhere
bind = $mainMod, W, exec, emacsclient --eval '(thanos/type)' bind = $mainMod, W, exec, emacsclient --eval '(thanos/type)'
windowrule { windowrule {
name = float-emacs name = float-emacs
@@ -209,16 +328,45 @@ windowrule {
float = true float = true
} }
# Play/Pause
# bind = $mainMod, P, exec, playerctl play-pause
# Next Track
# bind = $mainmod SHIFT, L, exec, playerctl next
# Previous Track
# bind = $mainmod SHIFT, H, exec, playerctl previous
# Volume Up (player volume)
# bind = $mainmod , U, exec, playerctl volume 0.05+
# Volume Down (player volume)
# bind = $mainmod, D, exec, playerctl volume 0.05-
# Stop Playback
# bind = $mainmod, S, exec, playerctl stop
############################## ##############################
### WINDOWS AND WORKSPACES ### ### WINDOWS AND WORKSPACES ###
############################## ##############################
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrule = float,class:^(kitty)$,title:^(kitty)$
# Ignore maximize requests from apps. You'll probably like this.
windowrule { windowrule {
name = suppress-maximize-events name = suppress-maximize-events
match:class = .* match:class = .*
suppress_event = maximize suppress_event = maximize
} }
# Fix some dragging issues with XWayland
windowrule { windowrule {
name = nofocus-xwayland-float name = nofocus-xwayland-float
match:class = ^$ match:class = ^$
@@ -230,7 +378,15 @@ windowrule {
no_focus = true no_focus = true
} }
# Dashboard windows for special workspace workspace = 1, name:short-1, monitor:DP-4 # Left screen
workspace = 2, name:short-2, monitor:DP-4 # Left screen
workspace = 3, name:long-1, monitor:DP-5 # Right screen
workspace = 4, name:long-2, monitor:DP-5 # Right screen
workspace = 5, name:smoll, monitor:eDP-1 # Laptop screen
#workspace = 4, name:windows, monitor:DP-4, on-created-empty:VBoxManage startvm "Windows 11"
workspace = special:tools, layout:dwindle, gapsin:0
# Top Left: btop
windowrule { windowrule {
name = dashboard-btop name = dashboard-btop
match:class = ^(btop)$ match:class = ^(btop)$
@@ -238,6 +394,7 @@ windowrule {
workspace = special:tools workspace = special:tools
} }
# Top Right: ncspot
windowrule { windowrule {
name = dashboard-ncspot name = dashboard-ncspot
match:class = ^(ncspot)$ match:class = ^(ncspot)$
@@ -245,6 +402,7 @@ windowrule {
workspace = special:tools workspace = special:tools
} }
# Bottom Left: ncpamixer
windowrule { windowrule {
name = dashboard-ncpamixer name = dashboard-ncpamixer
match:class = ^(ncpamixer)$ match:class = ^(ncpamixer)$
@@ -252,6 +410,7 @@ windowrule {
workspace = special:tools workspace = special:tools
} }
# Bottom Right: bluetuith
windowrule { windowrule {
name = dashboard-bluetuith name = dashboard-bluetuith
match:class = ^(bluetuith)$ match:class = ^(bluetuith)$
@@ -259,6 +418,7 @@ windowrule {
workspace = special:tools workspace = special:tools
} }
# Bind to launch the suite (Run this once)
bind = $mainMod, grave, exec, kitty --class btop btop bind = $mainMod, grave, exec, kitty --class btop btop
bind = $mainMod, grave, exec, kitty --class ncspot ncspot bind = $mainMod, grave, exec, kitty --class ncspot ncspot
bind = $mainMod, grave, exec, kitty --class ncpamixer ncpamixer bind = $mainMod, grave, exec, kitty --class ncpamixer ncpamixer

8
hypr/.config/hypr/mocha.conf Executable file → Normal file
View File

@@ -76,11 +76,3 @@ $mantleAlpha = 181825
$crust = rgb(11111b) $crust = rgb(11111b)
$crustAlpha = 11111b $crustAlpha = 11111b
# Fallback colors for when pywal hasn't generated colors-hyprland.conf
# (sourced by hyprland.conf — $color1/$color2 for active border gradients,
# $background for inactive border and general bg usage)
$color1 = rgb(cba6f7)
$color2 = rgb(f5c2e7)
$color3 = rgb(89b4fa)
$background = rgb(1e1e2e)

View File

@@ -1,16 +0,0 @@
#!/bin/bash
scrot-ocr: Select screen region → OCR → clipboard
Deps: grim, slurp, tesseract, wl-clipboard, libnotify
set -euo pipefail
LANG="${1:-eng}"
IMG="/tmp/scrot-ocr-$(date +%s).png"
grim -g "$(slurp -d)" "$IMG"
TEXT=$(tesseract "$IMG" stdout -l "$LANG" 2>/dev/null | sed '/^[[:space:]]*$/d')
echo -n "$TEXT" | wl-copy --paste-once
echo "$TEXT"
notify-send "scrot-ocr" "$(echo "$TEXT" | wc -l) lines copied to clipboard" -t 3000
rm -f "$IMG"

View File

@@ -213,6 +213,28 @@ tooltip label {
} }
/* custom modules */ /* custom modules */
#custom-disk-monitor {
margin: 0px 0px 0px 5px;
padding: 1px 8px 0px 8px;
font-size: 16px;
color: @text;
border-radius: 5px;
background-color: @set;
}
#custom-disk-monitor.warning {
background-color: #ff9a3c;
color: #FFFFFF;
}
#custom-disk-monitor.critical {
background-color: #dc2f2f;
color: #FFFFFF;
animation-name: blink;
animation-duration: 0.5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
#custom-exit { #custom-exit {
margin: 0px 18px 0px 5px; margin: 0px 18px 0px 5px;
padding: 0px; padding: 0px;

View File

@@ -1,5 +1,6 @@
# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. # A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config.
# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. # If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas.
"$schema" = "https://yazi-rs.github.io/schemas/yazi.json"
[mgr] [mgr]
ratio = [ 1, 4, 3 ] ratio = [ 1, 4, 3 ]

View File

@@ -20,17 +20,7 @@ alias emacs="emacsclient -c -a emacs"
alias oc="opencode" alias oc="opencode"
# Hermes Agent - SSH directly to remote server # Hermes Agent - SSH directly to remote server
hermes() { alias hermes="ssh -t lazyworkhorse 'docker exec -it hermes /opt/hermes/.venv/bin/hermes'"
if [[ -n "$1" ]]; then
ssh -t lazyworkhorse \
"docker exec -e HERMES_HONCHO_PEER_NAME=$1 -it hermes \
/opt/hermes/.venv/bin/hermes --profile $1"
else
ssh -t lazyworkhorse \
"docker exec -e HERMES_HONCHO_PEER_NAME=thierry -it hermes \
/opt/hermes/.venv/bin/hermes"
fi
}
hermes-cp() { hermes-cp() {
if [ $# -eq 0 ]; then if [ $# -eq 0 ]; then