This repository contains all my dotfiles managed by chezmoi. Please note that this is my own personal dotfiles for Linux (Gentoo, Arch, Ubuntu), Android (Termux) and MacOS. I don't use X applications anymore.
- Everything must be under control
- Everything must be easy to initial or change
- Everything must be automatically, with fewest manual steps before setup
- Everything must be dynamic, on every places
- Everything must have same pastel, with harmony
- Manage all configurations by only chezmoi, not use any other tool
(
dotbot
,comtrya
,stow
...) or IaC tool (ansible
,nix
...). Use script and template of chezmoi to do anything. - Manage my home folders, and some of OS configurations across multiple machine
- Must convert configurations of a tool to use Git submodule as a part
of dotfiles, if match any of below conditions:
- Not existed in any machine, and has large disk usage (>=1MiB)
- Can be separated as a Git repository to get more stargazers, or to contribute from other folks :)
- Conflict with this repository's LICENSE
TODO: List all screenshots
Run these commands:
curl -sSL https://raw.githubusercontent.com/dynamotn/dotfiles/main/scripts/prerequisite.sh | bash -
git clone --depth 1 https://github.com/dynamotn/dotfiles.git # or https://gitlab.com/dynamo-config/dotfiles.git
cd dotfiles || exit
git submodule update --init --remote --recursive scripts
./script/setup.sh
TODO: Link to another configs' cheatsheet
See package_manager
See chezmoi
See release_binary
See mise
All LSP servers, debuggers, formatters, linters when I used with neovim
will be managed by mason plugin and use my custom registry