mirror of
https://github.com/bgrolleman/dotfiles.git
synced 2026-11-08 15:50:29 +01:00
Cleanup dotfiles: niri float rules, tmux agent status, noctalia, claude settings
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
cb80e100f4
commit
227ea2371b
6 files changed
+130
-80
No files matched your search
@@ -8,7 +8,7 @@ Personal dotfiles for a Linux desktop, currently running **Niri** (Wayland compo
|
||||
|
||||
## Deployment
|
||||
|
||||
Configs are deployed by symlinking into `~/.config/` and `~/.profile`:
|
||||
Configs are deployed by symlinking into `~/.config/`, `~/.profile` and `~/.claude/settings.json` (fish is linked per file):
|
||||
|
||||
```bash
|
||||
bash ~/.dotfiles/setup.sh
|
||||
@@ -35,13 +35,14 @@ This installs ansible if missing, then runs the playbook. Tasks are split by cat
|
||||
- `display.kdl` — monitor layout and scaling
|
||||
- `autostart.kdl` — apps launched on compositor start
|
||||
- `rules.kdl` — window-specific rules
|
||||
- `workspaces.kdl` — named workspaces
|
||||
- `animation.kdl`, `misc.kdl` — tweaks
|
||||
|
||||
Edit the relevant split file, not `config.kdl` itself.
|
||||
|
||||
### Noctalia (desktop shell / bar)
|
||||
Runs **Noctalia v5** (`noctalia`, native). Config is `noctalia/config.toml` (TOML, hot-reloaded); validate with `noctalia config validate`.
|
||||
`noctalia/settings.json` is the legacy v4 config. See `docs/noctalia-v5.md` for details and `CHANGELOG.md` for history.
|
||||
`noctalia/settings.json` is the legacy v4 config (kept for rollback, still tweaked occasionally). See `docs/noctalia-v5.md` for details and `CHANGELOG.md` for history.
|
||||
|
||||
### Neovim
|
||||
Uses **LazyVIM** framework. Entry point is `nvim/init.lua` which bootstraps lazy.nvim via `nvim/lua/config/lazy.lua`.
|
||||
@@ -53,13 +54,15 @@ Uses **LazyVIM** framework. Entry point is `nvim/init.lua` which bootstraps lazy
|
||||
LazyVIM handles most plugin management; only deviations from LazyVIM defaults need entries in `lua/plugins/`.
|
||||
|
||||
### tmux
|
||||
`tmux/tmux.conf` + catppuccin theme as a git submodule at `tmux/plugins/catppuccin/tmux`. After cloning, initialize the submodule:
|
||||
`tmux/tmux.conf` + catppuccin theme as a git submodule at `tmux/plugins/catppuccin/tmux`. The agent-status indicators call `~/.local/bin/tmux-window-agent-status`, which is **not** in this repo. After cloning, initialize the submodule:
|
||||
|
||||
```bash
|
||||
git submodule update --init
|
||||
```
|
||||
|
||||
### Shell / profile
|
||||
`fish/` holds the fish config (`config.fish`, `conf.d/ssh-keychain.fish`); machine-specific vars go in untracked `~/.config/fish/local.fish`.
|
||||
|
||||
`profile` is symlinked to `~/.profile`. It sets up SSH keys via `keychain` and defines the `notes` alias (attaches/creates a tmux session with nvim opening `~/Notes/Personal`).
|
||||
|
||||
`zoxide.bash` provides shell integration for zoxide (directory jumping) — sourced separately, not via `profile`.
|
||||
Reference in new issue
Block a user