An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

### Dynamo's dotfiles :house: 

#### \> Managed with chezmoi :robot: 



Stargazers


Issues

- [: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/)