Michael Rommel's dotfiles managed with chezmoi
.
Install them with:
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply michaelrommel
Below is a description of the involved tools and configs. For a detailed overvies, which files are managed and overwritten by chezmoi, please see this file: FILES.md
You get a super small installation that only adds a small shell configuration, some aliases and a few scripts, that would allow to install a package manager and programming languages.
You get:
- a proper zsh configuration
- starship prompt
- config files for many utilities
- fzf fuzzy finder/selector
- carapace zshell completor
- yazi file manager
- zoxide cd tool
- proxy ssh-agent to Windows ssh-agent
- the mise version manager
You get a locally compiled tmux with the latest features including sixel fixes and utf8 processing. This will install a heap of dependencies for compilation and the go language.
It has a sane default configuration using Ctrl-A because
I do want Ctrl-B to be available for sending breaks
to
microcontrollers.
More tools:
- rg ripgrep the fastest grepper in the universe
- fd fast file finder
- bat cat version with syntax highlighting
- shellcheck
- shfmt shell script formatter
Programming languages
- Rust
- Python
- node.js
- Go
There are two variations: minimal and full
Minimal: uses mise to install the nightly version and uses its internal package manager and installs only very few modules. There is a very stripped down default version, that installs:
- oil (manages the filesystem)
- conform (formats on save)
- treesitter (installs language grammers/parsers)
- lspconfig (configures LSP servers)
- mason (provides a framework for installing language servers)
- mason-lspconfig (ensures a set of language servers are installed)
A slightly more expanded version called "minimal" (=NVIM_APPNAME) that maps .zsh to .bash filetypes, adds a few shortcuts and used my gruvbox color scheme
Full: compiles bob as the neovim version, installs nightly and a full configuration with around 40 modules for code formatting, auto brackets, jumping etc. as well as debugger support via nvim-dap.