- 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 fish-shell package to automatically receive notifications when long processes finish. |
- Builtin LSP Supported
- DAP supported with
nvim-dap
,nvim-dap-ui
- Linter support
- Formatter support
- Snippet support:
LuaSnip
,friendly-snippets
- Fuzzy Finder:
Telescope
- 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 | JavaScript, TypeScript |
typescript-language-server | JavaScript, TypeScript |
lua-language-server | 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 |
revive | Fast Linter for golang |
ruff-lsp | Python Linter/Formatter |
rubocop | Ruby linter/formatter |
vint | VimScript linter |
biome | Fast Linter/Formatter for modern web development |
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 |
Plugin | Notes |
---|---|
telescope-frecency | Frecency algorithm search |
telescope-file-browser | File Browser |
telescope-egrepify | live grep extension |
telescope-lazy | lazy.nvim extension |
telescope-dap | DAP Extension |
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 |
Ruby |
3.3 |
Node.js |
20 |
Deno |
1 |
Bun |
1 |
Package | Configuration files |
---|---|
Karabiner-Elements | ~/.config/karabiner |
Hammerspoon | ~/.hammerspoon |
Package | Notes |
---|---|
font-codicon | Icon Font |
font-jetbrains-mono-nerd-font | Open Source Font |
font-cica | Monospaced Font for Japanese |
font-hackgen-nerd | Programming Font for Japanese |
font-plemol-jp-nfj | IBM Plex base Font for Japanese |
font-udev-gothic-nf | BIZ UD Gothic + JetBrains Mono for Japanese |
Package | Category |
---|---|
iTerm2 | Terminal |
Alacritty | Terminal |
wezterm | Terminal |
Visual Studio Code | IDE |
Docker | Container |
TablePlus | Database |
drawio | Diagram |
termshark | Network |
TunnelBear | VPN |
Other Homebrew cask packages: Caskfile
See Masfile