75 Commits

Author SHA1 Message Date
f9f079db7e owlry: track plugins directory 2026-04-12 14:04:29 +02:00
b69728ed3b nvim,tmux: move split nav to Alt+hjkl, add tab cycling, set DIFFPROG
- smart-splits: C-hjkl → A-hjkl for split/pane navigation
- tmux: C-hjkl → M-hjkl to keep seamless smart-splits integration
- keymaps: add A-Tab / A-S-Tab for vim tab cycling
- profile: set DIFFPROG="nvim -d" for pacdiff
2026-04-12 13:26:26 +02:00
7dbd0f18c3 removed the lock.json because unnecessary to track 2026-04-12 00:55:57 +02:00
19c6591658 nvim: fill gaps, add knap.nvim, clean up stubs
- Java DAP: add java-debug-adapter + java-test via mason, populate
  jdtls bundles with debug/test JARs
- neotest: add marilari88/neotest-vitest adapter
- git: promote diffview.nvim to first-class plugin with keymaps
  (<leader>gD diff, <leader>gH file history)
- pandoc: replace stub with knap.nvim for live markdown→PDF preview
  via pandoc + lualatex + zathura (<leader>mp toggle, <leader>mj jump)
- remove 17 empty stub files left over from AstroNvim migration
2026-04-12 00:54:55 +02:00
4acd9c70f4 owlry,htop: update configs 2026-04-10 00:22:42 +02:00
c4a42591b5 nvim: update lazy-lock.json 2026-04-10 00:19:15 +02:00
46a1f0772b nvim: add tree-sitter-manager.nvim for parser management on Neovim 0.12 2026-04-10 00:15:53 +02:00
198a173b4d nvim: drop nvim-treesitter (archived, broken on 0.12), replace with mini.ai 2026-04-10 00:06:05 +02:00
07839d9c20 nvim: move markdown injection override to queries/ (not after/queries/) to replace nvim-treesitter's 2026-04-09 23:55:26 +02:00
ec1c05b70a nvim: override markdown injections for Neovim 0.12 treesitter API compat 2026-04-09 23:53:48 +02:00
5902211b62 nvim: fix M.lualine scope — move after M.load() so M.palette is populated 2026-04-09 23:38:45 +02:00
16a1500e69 nvim: remove rustfmt from mason (managed by rustup) 2026-04-09 23:34:41 +02:00
ca2b441bb7 nvim,tmux,kitty: full config overhaul (AstroNvim → native 0.12)
Replaces AstroNvim v5 with from-scratch Neovim 0.12 config using
vim.lsp.config()/vim.lsp.enable() natively, lazy.nvim, blink.cmp,
and smart-splits tmux integration.

tmux: new C-Space prefix, hjkl pane nav, resize key table, tpm plugins.
kitty: add allow_remote_control for smart-splits.
2026-04-09 23:30:34 +02:00
d5d890aa43 quickshell: add systemd service and system popout update/ALHP status improvements
- Add quickshell.service for systemd --user autostart
- Add ALHP status indicators (good/stale/building) with color-coded icons
- Make updates and ALHP building rows expandable with animated chevron
- Capture full checkupdates package list for expand drawer
- Parse alhp.utils packages array for ALHP expand drawer

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 23:44:23 +02:00
c5f7162ebb quickshell: add initial bar config with per-monitor workspaces
- Vertical bar on DP-2 with rounded-square pills throughout
- Per-monitor workspace groups sorted by screen x position, with
  Nerd Font icons for named workspaces and apex-neon red active indicator
- Bar layout: datetime+weather top, workspaces centered, gamemode+media+notif+system bottom
- Popouts anchor to triggering icon (top-right for datetime/weather, bottom-right for media/notif/system)
- Lock command switched from hyprlock to swaylock
- Hyprland blur/ignore_alpha layerrules for quickshell namespace

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 20:00:54 +02:00
Matthias Puchstein
6e55544c42 awww: rename swww → awww across services and scripts
Replace swww-daemon with awww-daemon in the systemd unit, update
awww-manager-random.service dependency, and update the default backend
in config.toml.tmpl and awww-manager.py.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 14:40:30 +01:00
Matthias Puchstein
9161efab66 added a keybind for small brightness changes 2026-03-25 03:24:31 +01:00
b571497a81 added nvim spell to chezmoi 2026-03-25 03:23:40 +01:00
Matthias Puchstein
7a61586feb awww: make config template-driven from data.monitors
Replaces hardcoded outputs with a range over .chezmoi.config.data.monitors,
using optional wallpaper-dir, wallpaper-resize, wallpaper-filter, and
wallpaper-transition-type keys per monitor entry.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 20:44:18 +01:00
f97689afb3 still a lingering symlink found 2026-03-22 20:33:58 +01:00
8b97d14bbf hypr: add HDR monitor options and convert rules to template
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 23:44:19 +01:00
5549369a5c made the named workspaces keybinds also use index and added the cursor theme to chezmoi 2026-03-16 15:47:35 +01:00
fb2a360762 hyprpaper got removed in favor of awww a long time ago 2026-03-16 15:16:46 +01:00
Matthias Puchstein
90f54a4be8 uwsm env fix? 2026-03-16 14:58:37 +01:00
17c577c9ac simplified workspaces 2026-03-16 13:15:11 +01:00
Matthias Puchstein
59be243b0d some cleanup as I am setting up the surface 2026-03-16 11:54:40 +01:00
Matthias Puchstein
cc6289c122 waybar: fix workspace config block priority to match module selection
Hyprland was checked first for the module name but niri was checked
first for the config block, so on machines with both tags the
hyprland/workspaces module had no config and thus no format-icons.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16 00:39:43 +01:00
Matthias Puchstein
081e104584 some cleanup as I am setting up the surface 2026-03-16 00:32:59 +01:00
Matthias Puchstein
7c39de5d9a hypr,waybar: fix workspace visibility and tag-gate steam/spotify
Remove persistent:true from named workspaces so they only appear in
waybar when occupied. Gate steam on cs2 tag and spotify on entertainment
tag. Fix waybar to prefer hyprland/workspaces over niri/workspaces when
both tags are present.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 23:56:34 +01:00
6e95012cab update to swaylock 2026-03-15 09:38:30 +01:00
4d830edbb9 hypr: fix monitor workspace move direction (I=left, O=right)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 23:34:59 +01:00
c2224c70b8 awww,wallpaper: add HDMI-A-2 output for third monitor
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 23:34:43 +01:00
f2617605db hypr: add owlry power menu with hyprshutdown integration
Replace direct uwsm stop keybind with owlry-power-menu script.
Menu offers lock/suspend/logout/reboot/shutdown via hyprshutdown
for graceful session teardown.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 17:17:48 +01:00
06f567cb49 hypr: reorder named workspaces (mail first, then comms/element)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 17:16:35 +01:00
8f046dd3ea hypr: add layout-aware window move and resize keybinds
- Extend hypr-workspace-layout with move-left/right/up/down and
  resize-grow-h/resize-shrink-h modes; scrolling uses swapcol/colresize,
  monocle is a no-op, other layouts use movewindow/resizeactive
- Wire SUPER SHIFT HJKL to the new move-* endpoints
- Replace hardcoded ALT SHIFT HJKL swapcol/colresize binds with
  layout-aware ALT SHIFT JK resize endpoints; ALT SHIFT HL dropped
- Move workspace definitions from 60-rules.conf to 20-workspaces.conf.tmpl

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 17:04:51 +01:00
d17080f62b hypr: add Spotify workspace integration
- Add on-created-empty auto-launch for spotify and passwordmgr workspaces
- Add hypr-spotify-toggle script (mirrors steam/joplin/mail pattern)
- Add Super+A,C quickws keybind for spotify toggle

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 02:01:12 +01:00
399596b88e hypr,waybar: rework workspace numbering to support named workspaces ordering
Renumber regular workspaces to IDs 21-30 with defaultName 1-10, giving
named workspaces IDs 1-6 so they sort before numbered ones in waybar.
Add persistent named workspaces (comms, element, mail, joplin, steam,
spotify) with monitor/layout assignments. Update keybinds to use name:
dispatch. Add spotify as dedicated monocle workspace on DP-2.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 01:27:45 +01:00
93496b7622 hypr: pin comms and element workspaces to DP-2 with scrolling layout
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 00:51:01 +01:00
e40f520d63 hypr: support per-workspace layout config in workspace template
Allow monitor workspaces in chezmoi.toml to be defined as objects with
optional layout and layoutopts fields, enabling per-workspace layout and
layoutopt rules. Plain int arrays remain supported for monitors with no
per-workspace overrides.

Also commit waybar and cursor config tweaks.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 00:46:34 +01:00
246417313e chore: misc config updates across hypr, nvim, waybar, zed, zsh
- hypr: add transform support to monitor template; tweak scrolling layout
- nvim: refine apex theme token colors (operators, special, tags)
- waybar: move bar to right border of secondary monitor (DP-2)
- zed: add ssh connection, window/tab settings, adjust font sizes, rework theme token colors
- zsh: add plugin highlight colors to apex themes
- docs: add CLAUDE.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 23:03:21 +01:00
54609c9826 update mime and autostart; 2026-03-10 12:50:44 +01:00
32b1ded850 hypr: add F1 bind palette with executable bind runner 2026-03-01 17:15:00 +01:00
3e80132c5e hypr: refactor keymap with submaps and layout-aware nav 2026-03-01 16:57:48 +01:00
62409836fc hypr: add workspace layout toggles with notifications 2026-03-01 16:07:48 +01:00
7ddeee27af hypr: refresh wiki and add scrolling workspace controls 2026-03-01 02:46:31 +01:00
591e500fb9 chore: commit remaining workflow updates 2026-02-28 20:17:13 +01:00
24d57001df hypr/autostart: route joplin and teamspeak to named workspaces 2026-02-28 20:17:07 +01:00
dadad155b2 added niri base config for tablet, switched from hyprlock to swaylock, crosshair updated 2026-02-23 21:25:29 +01:00
4e2e75a044 simplified my pipewire conf 2026-02-15 00:54:45 +01:00
5e7493da0b dotfiles: add niri config and pkg lists
- add niri config template with tag-conditional input settings

- add tag-based pkglist files and ignore pkglist in chezmoi

- update hyprland keybinds for ghostty and browser

- tweak apex nvim color schemes
2026-01-12 23:18:27 +01:00