- Python 36.4%
- Go Template 35.8%
- Shell 16.3%
- CSS 8.3%
- C 2.8%
- Other 0.4%
| .moon | add some moon files | |
| docs | update wiki | |
| home | Update: garbanzo.theme | |
| .chezmoiignore | add zsh + move things to home chezmoiroot | |
| .chezmoiroot | add zsh + move things to home chezmoiroot | |
| .editorconfig | update editorconfig | |
| .gitignore | pivot to tokyonight.vim color model for more flexibility | |
| .gitmodules | fix starship prompt | |
| LICENSE.md | license: replace w/ markdown copy | |
| moon.yml | update moon.yml info | |
| README.md | update badges | |
@bofur/sysconf
GNU/Linux Hyprland Wayland chezmoi
Alex's flagship
dotfiles, designed for GNU/Linux systems and managed with chezmoi
These files constitute the portable settings for applications and environments I run on workstations and servers. This configuration is designed for GNU/Linux systems, but many targeted applications are setup identically across platforms.
More Dotfiles
- bofur/lite.sysconf: A pared-down fork of this project for servers and lightweight systems
- bofur/droid.sysconf: Config designed for Android systems running Termux
Toolchain
chezmoi: Configuration VCS
Similar to Git, chezmoi keeps a working tree of changes to dotfiles between the managed dotfiles
repository and the in-use config files in a user's $HOME directory. This separates the working and saved versions
and enables a commit-like state capture of files defining the settings of the system and its applications.
Installation
Tip
Installation of this dotfiles project and its dependencies can be automated with the [included Ansible role][href.ansible-role]. If using this, skip to Operations
Install Chezmoi
Ensure chezmoi is installed:
pacman -S chezmoi
Not using pacman? Other options are listed here.
Clone
Clone this project to the default chezmoi directory ~/.local/share/chezmoi with chezmoi init:
chezmoi init https://codeberg.org/bofur/dotfiles
Optionally include the --apply flag on chezmoi update to run chezmoi apply automatically. chezmoi apply
overwrites the machine's state (current config files) with the chezmoi project's state
(this dotfiles project), evaluating templates and variables as it hydrates each file/folder.
Operations
Add/Remove Files To/From The Tree
Use chezmoi add on any file outside of the $HOME/.local/share/chezmoi to add it to the dotfiles project.
chezmoi forget will remove them from the tree.
Overwrite Local Dotfiles From Origin
Pull changes from the repository and apply them locally with chezmoi update and
chezmoi apply, or chezmoi update --apply.
Editing Files
Edit files directly in the ~/.local/share/chezmoi directory using any editor, just like any other project. If outside of the chezmoi path, use chezmoi edit to change managed files. This also requires using
chezmoi re-add to add that file's local state to the managed dotfiles.