diff options
| author | 2026-04-17 10:54:00 +0100 | |
|---|---|---|
| committer | 2026-04-17 10:54:00 +0100 | |
| commit | 48121c013af862be9daca4757beb93f97e021163 (patch) | |
| tree | 4ad0d2f5a3dae337e28d10b3210c0e92df411c28 /.github | |
| parent | faa56b4f6c1ed9c375387866be2d9be020ee500d (diff) | |
| download | dotfiles-48121c013af862be9daca4757beb93f97e021163.tar.gz dotfiles-48121c013af862be9daca4757beb93f97e021163.tar.bz2 dotfiles-48121c013af862be9daca4757beb93f97e021163.zip | |
docs: update keybinds and copilot instructions for sway
- Add sway keybinds section to KEYBINDS.md
- Update cross-tool conflict matrix with sway column
- Add sway architecture to copilot instructions
- Mark old X11 configs as legacy
Diffstat (limited to '.github')
| -rw-r--r-- | .github/copilot-instructions.md | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 09b4cce..3019205 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -10,10 +10,14 @@ This is a personal dotfiles repository for an Arch Linux system. Configuration f - `etc/` and `etc2/` contain system-level configs (`/etc/` targets) — systemd units, pacman hooks, sysctl tunables, kernel module loading. - `meta/` contains Arch Linux PKGBUILDs that bundle groups of packages into metapackages (e.g. `sommerfeld-base`, `sommerfeld-dev`). Each subdirectory is a standalone PKGBUILD recipe with a `.SRCINFO` and pre-built `.pkg.tar.zst` artifacts. - `lists/` holds keymap files (e.g. `caps2esc.map`). -- `barscripts/` has polybar status bar scripts (GPU stats). +- `barscripts/` has polybar status bar scripts (GPU stats) — legacy X11, kept for reference. - `firefox/` contains Firefox hardening overrides and custom CSS. - `create-efi.sh` is an interactive EFI boot entry creation script using `efibootmgr`. +## Window manager + +Sway (Wayland compositor, i3-compatible). Config lives in `home/.config/sway/config`. Uses vanilla sway defaults for all standard WM operations with personal keybinds layered on top for media, volume, screenshots, lock screen, notifications, and display mode switching. The status bar is waybar (`home/.config/waybar/`), notifications via mako (`home/.config/mako/config`), and the launcher is fuzzel (`home/.config/fuzzel/fuzzel.ini`). Old X11 configs (bspwm, sxhkd, polybar, rofi, dunst) are kept in the repo for reference but are no longer active. + ## Terminal multiplexer Zellij is the terminal multiplexer. Config lives in `home/.config/zellij/config.kdl`. Most features are built-in defaults (session resurrection, mouse mode, clipboard). The `vim-zellij-navigator` WASM plugin enables seamless Ctrl h/j/k/l navigation between zellij panes and neovim splits (paired with `smart-splits.nvim` on the neovim side). @@ -45,4 +49,4 @@ When editing shell config, all zsh configuration goes in `.config/zsh/` — do n ## Keybinds reference -`KEYBINDS.md` at the repository root documents every non-default keybind across neovim, zellij, zsh, and ghostty. Whenever you add, remove, or change a keybind in any of these tools, you must update `KEYBINDS.md` to reflect the change in the same commit. +`KEYBINDS.md` at the repository root documents every non-default keybind across neovim, zellij, zsh, ghostty, and sway. Whenever you add, remove, or change a keybind in any of these tools, you must update `KEYBINDS.md` to reflect the change in the same commit. |
