niri(blankpad): desk-profile system, keybind rework, lid handler, noctalia config tracked

- config.kdl: display include optional=true (desk profiles link it per-desk),
  new optional switch-events.kdl include (per-host, blankpad-only)
- keybinds: swap-window-left/right on Mod+CTRL+H/L+arrows (join/exit columns
  on pass), move-column demoted to Mod+CTRL+Alt+chords; Print trio -> flameshot
  full/gui/screen (CTRL+Shift trio kept); launcher Mod+CTRL+Return -> Mod+D;
  Alt+Tab noctalia window-switcher; Mod+V clipboard panel; Mod+Shift+Space
  handy post-process; Mod+Shift+D desk cycle
- layout: preset column widths 12.5/25/33/50/67/75/87.5%
- desk-1-home.kdl: EDID-identity-keyed positions (M34 + eDP long names; PM1601
  connector placeholder pending EDID capture), focus-at-startup M34-first
- desk-2-portable.kdl: skeleton, EDID capture TODO
- switch-events: lid-close -> noctalia session lock-and-suspend
- autostart: handy --start-hidden (replaces Handy self-autostart)
- noctalia config.toml + settings.toml now tracked
- zz-blankpad display.kdl retired to .AGENTTRASH (superseded by desk-1-home)
niri validate: pass (assembled blankpad layout)
This commit is contained in:
Frank committed 2026-10-09 14:17:21 -07:00
1 parent 1d32829428
commit 4ec47a5b7e
10 files changed
+339 -36

No files matched your search

@@ -0,0 +1,5 @@
[shell]
polkit_agent = true
[wallpaper]
directory = "/home/blank/.local/share/noctalia/wallpapers"
@@ -0,0 +1,253 @@
config_version = 14
[audio]
enable_overdrive = true
enable_sounds = true
[bar.default]
center = [ "cat" ]
end = [ "notifications", "clipboard", "network", "bluetooth", "tray", "battery", "session", "control-center", "clock" ]
font_family = "Terminess Nerd Font"
font_weight = 700
[location]
auto_locate = true
[lockscreen_widgets]
enabled = false
schema_version = 2
widget_order = [
"lockscreen-login-box@DP-1",
"lockscreen-login-box@HDMI-A-1",
"lockscreen-login-box@DP-2",
"lockscreen-login-box@eDP-1"
]
[lockscreen_widgets.grid]
cell_size = 16
major_interval = 4
visible = true
[lockscreen_widgets.widget."lockscreen-login-box@DP-1"]
box_height = 196.0
box_width = 810.0
cx = 640.0
cy = 538.0
output = "DP-1"
placement_height = 720.0
placement_width = 1280.0
rotation = 0.0
type = "login_box"
[lockscreen_widgets.widget."lockscreen-login-box@DP-1".settings]
background_color = "surface_variant"
background_opacity = 0.88
background_radius = 12.0
center_password_text = false
input_opacity = 1.0
input_radius = 6.0
layout = "regular"
show_caps_lock = true
show_keyboard_layout = true
show_login_button = true
show_media = true
show_session_buttons = true
show_unlock_hint = true
show_weather = true
[lockscreen_widgets.widget."lockscreen-login-box@DP-2"]
box_height = 196.0
box_width = 810.0
cx = 1719.999755859375
cy = 1221.60009765625
output = "DP-2"
placement_height = 1440.0
placement_width = 3440.0
rotation = 0.0
type = "login_box"
[lockscreen_widgets.widget."lockscreen-login-box@DP-2".settings]
background_color = "surface_variant"
background_opacity = 0.88
background_radius = 12.0
center_password_text = false
input_opacity = 1.0
input_radius = 6.0
layout = "regular"
show_caps_lock = true
show_keyboard_layout = true
show_login_button = true
show_media = true
show_session_buttons = true
show_unlock_hint = true
show_weather = true
[lockscreen_widgets.widget."lockscreen-login-box@HDMI-A-1"]
box_height = 196.0
box_width = 720.0
cx = 600.0
cy = 1628.800048828125
output = "HDMI-A-1"
placement_height = 1920.0
placement_width = 1200.0
rotation = 0.0
type = "login_box"
[lockscreen_widgets.widget."lockscreen-login-box@HDMI-A-1".settings]
background_color = "surface_variant"
background_opacity = 0.88
background_radius = 12.0
center_password_text = false
input_opacity = 1.0
input_radius = 6.0
layout = "regular"
show_caps_lock = true
show_keyboard_layout = true
show_login_button = true
show_media = true
show_session_buttons = true
show_unlock_hint = true
show_weather = true
[lockscreen_widgets.widget."lockscreen-login-box@eDP-1"]
box_height = 196.0
box_width = 810.0
cx = 960.0
cy = 852.5
output = "eDP-1"
placement_height = 1080.0
placement_width = 1920.0
rotation = 0.0
type = "login_box"
[lockscreen_widgets.widget."lockscreen-login-box@eDP-1".settings]
background_color = "surface_variant"
background_opacity = 0.88
background_radius = 12.0
center_password_text = false
input_opacity = 1.0
input_radius = 6.0
layout = "regular"
show_caps_lock = true
show_keyboard_layout = true
show_login_button = true
show_media = true
show_session_buttons = true
show_unlock_hint = true
show_weather = true
[nightlight]
enabled = true
[plugin_settings."dotnetrob/cat"]
panel_open_near_click = false
panel_placement = "floating"
panel_position = "center"
[plugins]
enabled = [
"noctalia/wallhaven",
"prponkshe/umbriel-displays",
"ashur-d/nvim-projects",
"thepunkoff/pomodoro",
"umedbazarov/webapp-maker",
"emiliovenegas/omp-launcher",
"yugaaank/better-clock",
"dotnetrob/cat",
"yuuto/calculator",
"joshuaslate/shelly"
]
[shell]
external_ip_enabled = true
font_family = "Terminess Nerd Font Propo"
[shell.panel]
transparency_mode = "glass"
[theme]
builtin = "Kanagawa"
community_palette = "Gruber Darker"
custom_palette = "Gruber Red"
mode = "dark"
shell_mode = "dark"
source = "custom"
[theme.templates]
builtin_ids = [
"alacritty",
"btop",
"cava",
"emacs",
"foot",
"gtk3",
"gtk4",
"ghostty",
"helix",
"hyprland",
"kcolorscheme",
"kitty",
"labwc",
"mango",
"niri",
"qt",
"scroll",
"starship",
"sway",
"umbriel",
"wezterm"
]
community_ids = [
"pi-agent",
"ytm-player",
"pywalfox",
"pywalfox-beta4",
"ungoogled-chromium",
"micro",
"neovim",
"obsidian",
"vscode",
"steam",
"rofi",
"fastfetch",
"bat",
"fzf",
"glow",
"herdr",
"lazygit",
"tmux"
]
[wallpaper]
transition = [ "fade" ]
[wallpaper.automation]
enabled = true
interval_seconds = 1200
[wallpaper.default]
path = "/home/blank/.local/share/noctalia/wallpapers/wallhaven_v9e2w3.jpg"
[wallpaper.last]
path = "/home/blank/.local/share/noctalia/wallpapers/wallhaven_v9e2w3.jpg"
[wallpaper.monitors.DP-1]
path = "/home/blank/.local/share/noctalia/wallpapers/wallhaven_nzz3gy.jpg"
[wallpaper.monitors.DP-2]
path = "/home/blank/.local/share/noctalia/wallpapers/wallhaven_v9e2w3.jpg"
[wallpaper.monitors.HDMI-A-1]
path = "/home/blank/.local/share/noctalia/wallpapers/wallhaven_v9e2w3.jpg"
[wallpaper.monitors.eDP-1]
path = "/home/blank/.local/share/noctalia/wallpapers/wallhaven_v9e2w3.jpg"
[weather]
unit = "imperial"
[widget.cat]
type = "dotnetrob/cat:cat"
[widget.tray]
drawer = true