This is set of my personal dotfiles, scripts, themes, playbooks and other belongings I carry around everywhere where I get account. This repo isn't meant for clone and use; it's more like garage where you might find some interesting parts for your own thing.
My usual ~
directory looks like this (including directories that aren't part
of this repository):
bin/
- custom scripts, first item in my$PATH
blog/
- sources of my blogdesk/
- desktop directorydocs/
- documentspapers -> drive/papers
- interesting papers
downl/
- downloadsarch/
- archived downloads
drive/
- cloud drive directory (synced by daemon e.g.rclone
)local -> .local/
- home variant of/usr/local
go/
- local$GOPATH
, only for toolsnode/
- local Node.js modules directoryshare/
- home variant of/usr/local/share
(fonts, icons, etc.)
ops/
- ops related stuffansible/
- Ansible playbooks to setup my workstation/VM/WSL, etc.choco/
- local Chocolatey packagesdockerfiles/
- general purpose Dockerfilesubuntu/
- various Ubuntu related things (e.g. autoinstall)
mail/
- maildir(s)pics/
- picturesmusic/
- musicvideos/
- videospub/
- public directory (accessible to other system users)public_html/
- contents of://host/~blami
if host runs webserversandbox/
- [sandbox][] directory for various experimentstmpl/
- all sorts of [templates][] of licenses, Makefiles, etc.src/
- [src][] where most of my work (and leisure) lives.config
- XDG_CONFIG directory with all configs.profile.d
- snippets sourced by Zsh on start to setup env vars, etc..zsh[_local]/
- various custom zsh commands, widgets and prompts.zsh*
- zsh dotfiles
Most of my configuration is made in way that it includes also _local
variants. These are plugin files that make sense only in certain environment
(e.g. at work). E.g. my .gitconfig
includes .gitconfig_local
if that
exists and that might override certain options. At work or in various other
places I use _place
naming convention and then my own bin/mklocallinks
script to symlink _place
to _local
.