- One Line Install
- dotfiles management using
chezmoi
curl -fsSL https://raw.githubusercontent.com/MasahiroSakoda/dotfiles/main/install.sh | bash
chezmoi edit $DOTFILES
chezmoi apply
chezmoi diff
chezmoi update
Package | Category | Notes |
---|---|---|
Fish | Shell | |
starship | Prompt | |
tmux | Screen | tmux.conf |
NeoVim | Editor | See Detail |
mise | Version Control | See Detail |
fzf | Fuzzy finder | Wiki |
ripgrep | grep alternative |
User Guide |
fd | find alternative |
|
bat | cat alternative |
config |
bottom | top alternative |
bottom.toml |
Other Homebrew packages: Brewfile
Plugin | Notes |
---|---|
fisher | A plugin manager for Fish |
fzf | Ef-π-ient fish keybindings for fzf |
z | Pure-fish z directory jumping |
dracula | π§π»ββοΈ Dark theme for fish |
autopair.fish | Auto-complete matching pairs in the Fish command line |
done | A notifier for fish process |
bass | Make Bash utilities usable in fish shell |
sponge | cleean typos from history |
- Builtin LSP Supported
- DAP supported with
nvim-dap
,nvim-dap-ui
- Linter support
- Formatter support
- Snippet support:
LuaSnip
,friendly-snippets
- Fuzzy Finder:
fzf-lua
- AI Assistant available
Plugin managed by lazy.nvim
See also: Plugin list
Language Server | Language |
---|---|
bash-language-server | Bash |
clangd | C/C++ |
rust-analyzer | Rust |
gopls | Go |
pyright | Python |
ruby-lsp | Ruby |
deno | JS / TS |
ts_ls | JS / TS |
lua_ls | Lua |
vim-language-server | VimScript |
html-lsp | HTML |
css-lsp | CSS, SCSS, LESS |
json-lsp | JSON |
yaml-language-server | YAML |
sqlls | SQL |
graphql-language-service | GraphQL |
cmake-language-server | CMake |
dockerfile-language-server | Dockerfile |
terraform-ls | Terraform |
Marksman | Markdown |
Adapter | Language |
---|---|
bash-debug-adapter | Bash |
codelldb | C/C++, Rust |
cpptools | C/C++, Rust |
delve | Go |
debugpy | Python |
js-debug-adapter | Javascript/TyptScript |
Linter | Notes |
---|---|
typos | Source code spell checker |
golangci-lint | Go linters aggregator |
ruff-lsp | Python Linter/Formatter |
rubocop | Ruby linter/formatter |
vint | VimScript linter |
biome | eslint & prettier alternative |
hadolint | Dockerfile linter |
markdownlint | markdown linter/formatter |
Formatter | Notes |
---|---|
clang-format | C++ formatter |
jq | JSON formatter |
yq | YAML formatter |
sql-formatter | SQL formatter |
stylua | Lua formatter |
yamlfmt | YAML formatter |
Runtime version management tool
.tool-versions
used by asdf
is deactivated to prevent confliction & confusion.
global language environment predefined in .chezmoidata.toml
File | Usage |
---|---|
~/.config/mise/settings.toml |
System settings |
~/.config/mise/config.toml |
Global config |
.mise.toml |
Local config |
Runtime | Version |
---|---|
Go |
latest |
Python |
3.12.x |
Ruby |
3.4.x |
Node.js |
22.x |
Deno |
2.x |
Bun |
1.x |
Package | Configuration files |
---|---|
Karabiner-Elements | ~/.config/karabiner |
Package | Notes |
---|---|
font-jetbrains-mono-nerd-font | Open Source Font |
font-hackgen-nerd | Programming Font for Japanese |
font-udev-gothic-nf | BIZ UD Gothic + JetBrains Mono for Japanese |
Package | Category |
---|---|
wezterm | Terminal |
Ghostty | Terminal |
Visual Studio Code | IDE |
Docker | Container |
TablePlus | Database |
drawio | Diagram |
termshark | Network |
TunnelBear | VPN |
Other Homebrew cask packages: Caskfile
See Masfile