This has been a giant mess but I have a solution now. Primary font: Bitstream Vera Primary monospace font: Hack Then I have Nerd Font Symbols (2048 em non-mono) for powerline, fontawesome, etc glyphs. Non-mono because mono shrinks the glyphs vertically an unreasonable amount. Same reason I'm not using the nerd-font patched ttf-hack. I have to use Hack over Bitstream Vera Sans mono because Bitstream specifies a few glyphs used in powerline and they're not shaped right, for example the triangular ends of banners. Hack fixes this. Then there's the complete Google Noto set. Noto is "Everything" when installed with the noto-fonts, CJK, and Emoji. You have to explicitly declare wanting the color emoji or you get the black and white stuff. Noto provides a few misc glyphs that Hack and Nerd Font Symbols both don't, like heavy check and heavy ballot x which are used in my shell prompt. With noto-fonts installed and my userland fontconfig using prepends for the fonts I want, the entire giant Noto set falls in as a fallback behind it all without needing to be defined. This sucked to suss out; trying to avoid Google stuff made it 100x more complicated and I just kind of gave up. |
||
---|---|---|
.config | ||
.highlight/themes | ||
.iTerm2 | ||
.terminfo/a | ||
.vim | ||
.gitconfig | ||
.gtkrc-2.0 | ||
.mostrc | ||
.p10k.zsh | ||
.taskrc | ||
.tmux.conf | ||
.vimrc | ||
.xinitrc | ||
.Xresources | ||
.zshrc | ||
README.md | ||
setup_dotfiles.py |
dotfiles
Personal dotfiles; probably not much here of value for anyone not me.
In essence this repo will mimic the layout of my homedir with a bunch of dotfiles and utility scripts in the right locations as if this were my homedirectory.
The setup_dotfiles.py script takes the contents of this path and creates symlinks in my actual homedir, matching the directory structure.
Requirements
- Python 3.4
- A home directory
Setup
- Clone the repo
python3 setup_dotfiles.py
You can run the setup script from any path and it'll figure out what to do. The script will create symlinks in your home directory matching its layout. If you want to create the tree in a different location, you'll need to open the interpreter and manually invoke install_dotfiles()
with the correct arguments.
You shouldn't do this if you're not me though because this will clobber your environment and replace it with mine. :)