dotfiles (managed by https://github.com/twpayne/chezmoi/)
sh -c "$(curl -fsLS git.io/chezmoi)" -- init --apply Amar1729
These dotfiles are managed by chezmoi
. I used to use git manually, but tracking changes across multiple branches for different operating systems/flavors became a huge pain once I was frequently cherry-picking and tagging to avoid merging. See the homepage for more details!
One benefit of chezmoi
is that this repo - the "source state" - is managed directly renaming certain files in a specific way. "Dot" files (such as .bashrc
) in the target state are named as dot_bashrc
in the source state.
Another benefit is that all files can be managed in one branch, using chezmoi
's template logic. So files for both macOS/linux are kept in the default branch of this repo, and synced into the "target state" (your home directory) based on the value of variables from chezmoi data
- such as .chezmoi.os
- or the settings in .chezmoiignore
.
skhd
< todo: bspwm/sxhkd/conky >
atuin
for syncing/backing up shell history, as well as granular searching of history.zshrc
.zsh_plugins.txt
.profile
.shell_aliases
zsh
plugins are managed by antibody:
antibody bundle < ~/.zsh_plugins.txt > ~/.zsh_plugins.zsh
Most shell aliases are in .shell_aliases
and are zsh
/bash
-compatible.
I also use a repository of small scripts I write myself: bin.
.tmux.conf
.gitconfig
3c3836
282828
ebdbb2
f1fbc7
98971a
b8bb26
for lighter green?Firefox (Stylus) and GreaseMonkey)
pass
, the unix password managercurl
command with correct flags for cookies)