https://github.com/dynamotn/dotfiles
My dotfiles, mirror from
https://github.com/dynamotn/dotfiles
catppucin chezmoi dotfiles linux shell
Last synced: 5 months ago
JSON representation
My dotfiles, mirror from
- Host: GitHub
- URL: https://github.com/dynamotn/dotfiles
- Owner: dynamotn
- License: bsd-2-clause
- Created: 2019-09-10T09:47:06.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2025-02-11T15:25:57.000Z (8 months ago)
- Last Synced: 2025-02-11T16:32:42.208Z (8 months ago)
- Topics: catppucin, chezmoi, dotfiles, linux, shell
- Language: JavaScript
- Homepage: https://gitlab.com/dynamo-config/dotfiles
- Size: 3.65 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### Dynamo's dotfiles :house:
#### \> Managed with chezmoi :robot:
- [:book: Overview](#booknbsp-overview)
- [:brain: Philosophy](#brainnbsp-philosophy)
- [:wrench: Rules](#wrenchnbsp-rules)
- [:camera: Screenshots](#cameranbsp-screenshots)
- [:inbox_tray: Installation](#inboxtraynbsp-installation)
- [:scroll: Cheatsheet](#scrollnbsp-cheatsheet)
- [:wrench: Tools & Packages](#wrenchnbsp-tools-packages)
- [via OS package manager](#via-os-package-manager)
- [via chezmoi external](#via-chezmoi-external)
- [via Github Release binary](#via-github-release-binary)
- [via mise](#via-mise)
- [via Mason of neovim](#via-mason-of-neovim)## :book: Overview
This repository contains all my dotfiles managed by [chezmoi](https://github.com/twpayne/chezmoi).
Please note that this is my own personal dotfiles for Linux
(Gentoo, Arch, Ubuntu) and Android (Termux), with experimental version on MacOS.
I don't use X applications anymore.## :brain: Philosophy
- Everything must be under control
- Everything must be easy to initial or change
- Everything must be automatically, with few manual steps before setup
- Everything must be dynamic, on every places
- Everything must have same pastel, with harmony## :wrench: Rules
- 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## :camera: Screenshots
TODO: List all screenshots
## :inbox_tray: Installation
Run these commands:
```sh
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
./script/setup.sh
```## :scroll: Cheatsheet
TODO: Link to another configs' cheatsheet
## :wrench: Tools & Packages
### via OS package manager
See [package_manager](docs/tools/package_manager.md)
### via chezmoi external
See [chezmoi](docs/tools/chezmoi.md)
### via Github Release binary
See [release_binary](docs/tools/release_binary.md)
### via mise
See [mise](docs/tools/mise.md)
### via Mason of neovim
All LSP servers, debuggers, formatters, linters when I used with `neovim` will be managed by [mason plugin](https://github.com/williamboman/mason.nvim/) and use my [custom registry](https://github.com/dynamotn/mason-registry/)