Skip to content
claydugoPublic

About

dotfiles for nvim, tmux, bash, etc.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Repository files navigation

Dotfiles

dotfiles

Installation

git clone --recurse-submodules git@github.com:claydugo/dotfiles.git ~/dotfiles
cd ~/dotfiles
./scripts/bootstrap.sh
What bootstrap.sh does
flowchart LR
    A[bootstrap.sh] --> B[Symlink configs<br>into $HOME / XDG dirs]
    B --> C[Install terminal<br>Kitty / WezTerm]
    C --> D[Install Pixi]
    D --> E[pixi global install<br>CLI tools]
    E --> F[NVM + Node<br>Claude Code + Codex]
    F --> G[Neovim: restore plugins,<br>Treesitter parsers, Mason LSPs]
Loading

Supports Linux, macOS, and Windows (MSYS2/Git Bash); OS-specific steps are skipped where they don't apply.

Structure (108 tracked files)
.
├── .aliases
├── .bashrc
├── .claude
│   ├── CLAUDE.md
│   ├── commands
│   │   ├── commitmsg.md
│   │   ├── interview.md
│   │   ├── jj.md
│   │   ├── luaist.md
│   │   ├── pythonista.md
│   │   ├── rebase.md
│   │   └── remove_slop.md
│   ├── output-styles
│   │   └── no-slop.md
│   ├── settings.json
│   └── statusline.sh
├── .config
│   ├── .ripgreprc
│   ├── agent-hooks
│   │   └── codex.json
│   ├── agent-skills
│   │   ├── commitmsg
│   │   │   └── SKILL.md
│   │   ├── interview
│   │   │   └── SKILL.md
│   │   ├── jj
│   │   │   └── SKILL.md
│   │   ├── luaist
│   │   │   └── SKILL.md
│   │   ├── pythonista
│   │   │   └── SKILL.md
│   │   ├── rebase
│   │   │   └── SKILL.md
│   │   ├── remove-slop
│   │   │   └── SKILL.md
│   │   └── rustacean
│   │       └── SKILL.md
│   ├── codex
│   │   ├── config.toml
│   │   ├── merge_config.py
│   │   └── tests
│   │       └── test_merge_config.py
│   ├── jj
│   │   └── config.toml
│   ├── kitty
│   │   └── kitty.conf
│   ├── nvim
│   │   ├── .luarc.json
│   │   ├── after
│   │   │   └── queries
│   │   │       └── jinja
│   │   │           └── injections.scm
│   │   ├── bin
│   │   │   └── zig-cc.cmd
│   │   ├── ftplugin
│   │   │   └── lua.lua
│   │   ├── init.lua
│   │   ├── lua
│   │   │   ├── config
│   │   │   │   └── pack.lua
│   │   │   ├── headless_install.lua
│   │   │   ├── langserver_icons.lua
│   │   │   ├── maps.lua
│   │   │   ├── options.lua
│   │   │   ├── packages.lua
│   │   │   └── plugins
│   │   │       ├── blink-cmp.lua
│   │   │       ├── browsher.lua
│   │   │       ├── dropbar.lua
│   │   │       ├── gitsigns.lua
│   │   │       ├── lazydev.lua
│   │   │       ├── lsp.lua
│   │   │       ├── markdown.lua
│   │   │       ├── mini.lua
│   │   │       ├── noice.lua
│   │   │       ├── overshoulder.lua
│   │   │       ├── showtime.lua
│   │   │       ├── telescope.lua
│   │   │       ├── tip_of_my_buffer.lua
│   │   │       ├── tokyonight.lua
│   │   │       └── treesitter.lua
│   │   └── spell
│   │       └── en.utf-8.add
│   ├── starship.toml
│   ├── vale
│   │   ├── .vale.ini
│   │   └── styles
│   │       ├── Clay
│   │       │   ├── Ambiguity.yml
│   │       │   └── Framing.yml
│   │       ├── STE
│   │       │   ├── Ambiguity.yml
│   │       │   ├── Articles.yml
│   │       │   ├── Contractions.yml
│   │       │   ├── Dictionary.yml
│   │       │   ├── Gerunds.yml
│   │       │   ├── Modals.yml
│   │       │   ├── NounClusters.yml
│   │       │   ├── OneInstruction.yml
│   │       │   ├── ParagraphLength.yml
│   │       │   ├── PassiveVoice.yml
│   │       │   ├── ProcedureLength.yml
│   │       │   └── SentenceLength.yml
│   │       └── config
│   │           └── vocabularies
│   │               └── Clay
│   │                   ├── accept.txt
│   │                   └── reject.txt
│   ├── wezterm
│   │   └── wezterm.lua
│   └── wristslap
│       ├── README.md
│       └── config.toml
├── .gitattributes
├── .gitconfig
├── .gitignore
├── .gitlab_ci_skip
├── .gitmodules
├── .ipython
│   ├── __init__.py
│   └── profile_default
│       └── startup
│           └── 00-conf.py
├── .local
│   └── bin
│       └── build_nvim.sh
├── .pre-commit-config.yaml
├── .stylua.toml
├── .tmux.conf
├── .yamlfmt
├── README.md
├── scripts
│   ├── bootstrap.sh
│   ├── generate_readme.sh
│   └── install_google_sans_code.sh
├── selene.toml
└── vim.yml

Dependencies

Installed by scripts/bootstrap.sh via pixi global:

Tool Linux macOS Windows
nvim ✅ ✅ ✅
starship ✅ ✅ ✅
eza ✅ ✅ ✅
bat ✅ ✅ ✅
fzf ✅ ✅ ✅
ripgrep ✅ ✅ ✅
fd-find ✅ ✅ ✅
cmake ✅ ✅ ✅
make ✅ ✅ ✅
openssl ✅ ✅ ✅
rattler-build ✅ ✅ ✅
stylua ✅ ✅ ✅
selene ✅ ✅ ✅
jujutsu ✅ ✅ ✅
hyperfine ✅ ✅ ✅
tree-sitter-cli ✅ ✅ ✅
ty ✅ ✅ ✅
vale ✅ ✅ ✅
jq ✅ ✅ —
bash ✅ ✅ —
git ✅ ✅ —
curl ✅ ✅ —
tmux ✅ ✅ —
htop ✅ ✅ —
wget ✅ ✅ —
unzip ✅ ✅ —
fastfetch ✅ ✅ —
xclip ✅ — —
fswatch ✅ — —
gifski ✅ — —
zig — — ✅
fnm — — ✅
ninja — — ✅

Other

Neovim

Plugins (26, managed by vim.pack)

Treesitter parsers: python, lua, wgsl, wesl, cuda, rust, c, bash, html, markdown, markdown_inline, json, toml, yaml, jinja, jinja_inline, qmldir, luadoc, desktop, ssh_config, git_config, git_rebase, gitattributes, gitcommit, gitignore

Mason packages: biome, harper-ls, vale-ls, bash-language-server, copilot-language-server, emmylua_ls, rust-analyzer, shellcheck, wgsl-analyzer@nightly, clangd, taplo, yaml-language-server

Submodules

# After cloning
git submodule update --init

# To update submodules
git submodule update --remote

About

dotfiles for nvim, tmux, bash, etc.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages