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
.
- yabai and the hotkey daemon
skhd
- Uebersicht, a neat tool for the display of html/css/js widgets directly on the desktop. This program is managing the custom toolbar you might see in a lot of Mac OS rices (and mine!)
< 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
- fzf bindings
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.
- Neovim, with my config
- Plugin manager: lazy
- Tmux, with my
.tmux.conf
- Git, with my
.gitconfig
- Pass for password management
-
- dark bg:
3c3836
- darker bg:
282828
- light text:
ebdbb2
- lighter text:
f1fbc7
- accent color:
98971a
- or
b8bb26
for lighter green?
- or
- dark bg:
-
Firefox (Stylus) and GreaseMonkey)
- nightTab - really nice homepage
- uBlock Origin - opensource ad-blocking
- Imagus - blow up images on mouseover
- tampermonkey/greasemonkey - run custom js on specific webpages
- browserpass - browser extension for
pass
, the unix password manager - Pushbullet - sync messages between Android and laptop
- cliget (turns a link into a
curl
command with correct flags for cookies)