git clone --recurse-submodules git@github.com:claydugo/dotfiles.git ~/dotfiles
cd ~/dotfiles
./scripts/bootstrap.shStructure
.
├── .aliases
├── .bashrc
├── .claude
│ ├── commands
│ │ ├── interview.md
│ │ ├── jj.md
│ │ ├── pythonista.md
│ │ └── remove_slop.md
│ ├── output-styles
│ │ └── direct-action.md
│ └── settings.json
├── .config
│ ├── .ripgreprc
│ ├── alacritty
│ │ └── alacritty.yml
│ ├── ghostty
│ │ └── config
│ ├── jj
│ │ └── config.toml
│ ├── kitty
│ │ └── kitty.conf
│ ├── nvim
│ │ ├── ftplugin
│ │ │ ├── gradle.lua
│ │ │ ├── java.lua
│ │ │ └── lua.lua
│ │ ├── init.lua
│ │ └── lua
│ │ ├── config
│ │ │ └── lazy.lua
│ │ ├── headless_install.lua
│ │ ├── langserver_icons.lua
│ │ ├── maps.lua
│ │ ├── options.lua
│ │ ├── packages.lua
│ │ └── plugins
│ │ ├── blink-cmp.lua
│ │ ├── browsher.lua
│ │ ├── copilot.lua
│ │ ├── dropbar.lua
│ │ ├── gitsigns.lua
│ │ ├── jdtls.lua
│ │ ├── lazydev.lua
│ │ ├── lsp.lua
│ │ ├── lualine.lua
│ │ ├── markdown.lua
│ │ ├── mini.lua
│ │ ├── noice.lua
│ │ ├── telescope.lua
│ │ ├── tip_of_my_buffer.lua
│ │ ├── tokyonight.lua
│ │ ├── treesitter.lua
│ │ └── vimwiki.lua
│ ├── opencode
│ │ └── opencode.json
│ └── starship.toml
├── .gitconfig
├── .gitignore
├── .gitlab_ci_skip
├── .gitmodules
├── .ipython
│ ├── __init__.py
│ └── profile_default
│ └── startup
│ └── 00-conf.py
├── .local
│ └── bin
│ └── build_nvim.sh
├── .luacheckrc
├── .luarc.json
├── .pre-commit-config.yaml
├── .stylua.toml
├── .tmux-ssh.conf
├── .tmux.conf
├── README.md
└── scripts
├── bootstrap.sh
├── generate_readme.sh
├── install_google_sans_code.sh
└── tmate_restore.py
Installed via scripts/bootstrap.sh:
bashgitnvimtmuxstarshipezabatfzfripgrepfd-findcmakemakepythonhtopwgetcurlunzipopensslxclipfswatchrattler-buildfastfetchstyluagifskijujutsuhyperfine
# After cloning
git submodule update --init
# To update submodules
git submodule update --remote