hyprlang has been deprecated since Hyprland 0.55 and is dropped after 1-2 releases; this box runs 0.56.2. Migrate Hyprland's own config to Lua and split the machine-specific parts into profiles. Config: - hyprland.lua entry point; the .conf tree is left in place as a rollback path (Hyprland prefers hyprland.lua and only decides at startup). - Each require() is its own Lua scope, so hyprlang's global "$VAR" no longer crosses files: vars.lua / apps.lua / theme/colors.lua return tables. - hypridle, hyprlock, plugins/* and pyprland.toml stay hyprlang -- the other hypr* tools keep it. Profiles (configs/profiles/): - pc -> DP-1 / HDMI-A-1 / DP-2, all 1920x1080 - laptop -> eDP-1 3072x1920@120 scale 2.0, DP-1, HDMI-A-1 mirroring eDP-1 - Each owns its monitors and workspace-to-monitor mapping; common.lua generates the 30 workspace rules from the three outputs. - Selected by $HYPR_PROFILE, else hostname (mainPC -> pc), else laptop. Fixes: - pyprland.toml called swww, which is not installed; the wallpaper backend here is awww. The rotation timer failed silently and both outputs stayed at color: 000000. - XF86InputRaiseVolume / XF86InputLowerVolume are not real keysyms (no XF86Input* family in xkbcommon). They were dead in .conf too; hyprlang ignored them silently, hl.bind rejects them. Commented out. - SUPER+SHIFT+R was bound twice (notification reload + bar reload). hyprlang ran both; in Lua the second would shadow the first, so they are merged. - The waybar layer rule set no effects and was a no-op; dropped. - Polkit autostart now picks hyprpolkitagent or polkit-gnome by what is installed, so one file works on both machines. Verified with `Hyprland --verify-config` on both profiles (config ok). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01StGBghPW9Dm7z7uj2VNWHr
27 lines
742 B
Lua
27 lines
742 B
Lua
-- Was: configs/default_apps.conf
|
|
|
|
local bar = "waybar"
|
|
local notifications = "swaync-client"
|
|
local terminal = "kitty"
|
|
|
|
return {
|
|
launcher = "rofi -show drun",
|
|
|
|
bar = bar,
|
|
bar_toggle = "killall -SIGUSR1 " .. bar,
|
|
bar_reload = "killall " .. bar .. "; " .. bar,
|
|
|
|
notifications = notifications,
|
|
notifications_read = notifications .. " -C",
|
|
notifications_toggle = notifications .. " -t",
|
|
notifications_reload = notifications .. " -R && " .. notifications .. " -rs",
|
|
|
|
browser = "firefox",
|
|
notetaking = "notesh",
|
|
terminal = terminal,
|
|
office_suite = "libreoffice",
|
|
editor = terminal .. " vim",
|
|
ide = "code",
|
|
file_manager = "nemo",
|
|
}
|