This repository contains all my dotfiles managed by chezmoi. Please note that this is my own personal dotfiles for Linux (Gentoo, Arch, Ubuntu 24.04 LTS and above, Alpine for container), 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 machines
- 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 only one command:
curl -sSL https://raw.githubusercontent.com/dynamotn/dotfiles/main/scripts/prerequisite.sh | bash -
Answer questions, and wait to finish all setup scripts.
My dotfiles will be located in $HOME/Dotfiles
.
Note
- If you aren't me, need to answer no (
n
) for "Do you want to decrypt... secrets?" questions. Don't ask me why :) - My chezmoi configurations are stored in my private chezmoi repo for all machines
TODO: Link to another configs' cheatsheet
See dytoy
All LSP servers, debuggers, formatters, linters when I used with neovim
will be managed by mason plugin.
I also have a custom registry in neovim
config.