From 9dc0ad475e6ab444f3b0539fba0dc0733b4bb7c0 Mon Sep 17 00:00:00 2001 From: Hermes Date: Sun, 14 Jun 2026 17:22:06 -0400 Subject: [PATCH] feat: add per-host hyprland config directory - Add hosts/ directory with per-machine override files - lazyworkhorse.conf: empty (main config already covers it) - uconsole-cm5.conf: uConsole-specific overrides (monitor, mesa) - Add source line to hyprland.conf for ~/.config/hypr/hosts/$HOST.conf --- hypr/.config/hypr/hosts/lazyworkhorse.conf | 3 +++ hypr/.config/hypr/hosts/uconsole-cm5.conf | 26 ++++++++++++++++++++++ hypr/.config/hypr/hyprland.conf | 5 +++++ 3 files changed, 34 insertions(+) create mode 100644 hypr/.config/hypr/hosts/lazyworkhorse.conf create mode 100644 hypr/.config/hypr/hosts/uconsole-cm5.conf diff --git a/hypr/.config/hypr/hosts/lazyworkhorse.conf b/hypr/.config/hypr/hosts/lazyworkhorse.conf new file mode 100644 index 0000000..79a445a --- /dev/null +++ b/hypr/.config/hypr/hosts/lazyworkhorse.conf @@ -0,0 +1,3 @@ +# Per-host overrides for lazyworkhorse (nixos-laptop) +# The main hyprland.conf already covers this machine. +# Add any lazyworkhorse-specific overrides here. diff --git a/hypr/.config/hypr/hosts/uconsole-cm5.conf b/hypr/.config/hypr/hosts/uconsole-cm5.conf new file mode 100644 index 0000000..33b8838 --- /dev/null +++ b/hypr/.config/hypr/hosts/uconsole-cm5.conf @@ -0,0 +1,26 @@ +# Per-host overrides for uconsole-cm5 (Raspberry Pi CM5) +# This file is sourced from the main hyprland.conf. +# Override monitor, env, and input settings specific to the uConsole here. +# +# Recommended overrides: +# +# Monitor (single 720×1280 portrait display): +# monitor = DSI-1, 720x1280, 0x0, 1 +# +# No nvidia on this machine — remove nvidia env vars: +# env = LIBVA_DRIVER_NAME,mesa +# env = __GLX_VENDOR_LIBRARY_NAME,mesa +# env = GBM_BACKEND, +# +# uConsole keyboard (compact layout): +# kb_layout = us +# +# Smaller cursor on small screen: +# env = XCURSOR_SIZE,16 +# env = HYPRCURSOR_SIZE,16 + +monitor = DSI-1, 720x1280, 0x0, 1 + +env = LIBVA_DRIVER_NAME,mesa +env = __GLX_VENDOR_LIBRARY_NAME,mesa +env = WLR_NO_HARDWARE_CURSOR,0 diff --git a/hypr/.config/hypr/hyprland.conf b/hypr/.config/hypr/hyprland.conf index 9684de1..f58bcd3 100755 --- a/hypr/.config/hypr/hyprland.conf +++ b/hypr/.config/hypr/hyprland.conf @@ -423,3 +423,8 @@ bind = $mainMod, grave, exec, kitty --class btop btop bind = $mainMod, grave, exec, kitty --class ncspot ncspot bind = $mainMod, grave, exec, kitty --class ncpamixer ncpamixer bind = $mainMod, grave, exec, kitty --class bluetuith bluetuith + +# Per-host overrides (monitor, env, input) +# Each machine has its own override file in this directory. +# Create a file named after $HOST (e.g., lazyworkhorse.conf, uconsole-cm5.conf) +source = ~/.config/hypr/hosts/$HOST.conf