Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gwarf/dotfiles
My dotfiles for GNU/Linux, FreeBSD and macOS. Managed using chezmoi. Fish, Mutt/Neomutt, neovim, tmux, ...
https://github.com/gwarf/dotfiles
chezmoi dotfiles dotfiles-freebsd dotfiles-linux dotfiles-macos hacktoberfest
Last synced: about 2 months ago
JSON representation
My dotfiles for GNU/Linux, FreeBSD and macOS. Managed using chezmoi. Fish, Mutt/Neomutt, neovim, tmux, ...
- Host: GitHub
- URL: https://github.com/gwarf/dotfiles
- Owner: gwarf
- Created: 2010-12-08T10:19:05.000Z (about 14 years ago)
- Default Branch: main
- Last Pushed: 2024-11-11T11:59:08.000Z (about 2 months ago)
- Last Synced: 2024-11-11T12:18:08.513Z (about 2 months ago)
- Topics: chezmoi, dotfiles, dotfiles-freebsd, dotfiles-linux, dotfiles-macos, hacktoberfest
- Language: Vim Script
- Homepage:
- Size: 22.1 MB
- Stars: 18
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gwarf's dotfiles
My somewhat messy and ever WIP **dotfiles** for GNU/Linux, FreeBSD and macOS.
> Use at your own risk :)
## Chezmoi
> Everything is managed using [chezmoi](https://www.chezmoi.io).
Some files or configuration parts are only available for GNU/Linux, FreeBSD, or
macOS.OS packages are installed via a [packages.yaml](home/.chezmoidata/packages.yaml)
and using [run_onchange_install-packages.sh](home/run_onchange_install-packages.sh.tmpl).### Initializing
```shell
# Initialising chezmoi repository
chezmoi init [email protected]:gwarf/dotfiles.git
# Checking changes
chezmoi diff
# Applying changes
chezmoi apply
```### Pulling changes
#### Pulling changes and reviewing them
```shell
# Pull latest changes and preview them
chezmoi git pull -- --autostash --rebase && chezmoi diff
# Applying them
chezmoi apply
```#### Pulling changes and apply them without review
```shell
# Verbosy pull and apply changes
chezmoi update -v
```### Pushing changes
> If auto-commit is enabled in `~/.config/chezmoi/chezmoi.toml`, changes made
> with `chezmoi edit` are automatically committed.```shell
# Open repository clone location
chezmoi cd
# Check status
git status
git diff
# Commit all changes
git commit -a
# Push changes
git push
```