Skip to content

ypcrts/dots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

38bd351 · Nov 2, 2021
Mar 12, 2021
Nov 2, 2021
Dec 9, 2019
Aug 6, 2017
Nov 8, 2020
Dec 25, 2020
Aug 5, 2017
Feb 9, 2021
Jan 30, 2021
Nov 2, 2021
Sep 6, 2017
Oct 30, 2017
Oct 8, 2021
Mar 11, 2021
Nov 28, 2020
Apr 12, 2020
Jul 17, 2020

Repository files navigation

dots

Here be dragons. These are my dots.

These dots are deployed with toda, my bespoke symlink manager that uses a bespoke file spec. Yes, I rolled my own.

Design Choices

Multi-platform support for POSIX-compliant systems, Debian GNU/Linux, Windows, macOS and BSDs in that order of priority.

bash is the interactive shell, targeting v4, with support for v5. Support for the slower zsh is 2-3 orders of magnitude slower, and scripting language is not bash-compatible.

Shell scripts target /bin/sh assuming it implements POSIX.1-2017 Shell Command Language, and the five additional features specified under Debian Policy.

tmux config everywhere: versions 1.7 and all work roughly the same, using a single config file (black magic!) This is a big deal, because the tmux developer is a fan of breaking changes in config files.

vim and neovim: share a single set of configuration files. When you run as root, no plugins are loaded. You can also force this by setting the SAFEVI environment variable.

vi-keys in bash and powershell is key to my happiness. set -o vi is my favourite thing to type in a reverse shell, even before python -c 'import pty;pty.spawn("/bin/bash")'.

Abandoned Features

This repo used to also provide an up-to-date configuration for bspwm and sxkhd that I loved dearly. This text blob is in loving memory of the days where I felt that keeping up to date with the bspwm developer's breaking changes was worth my time. It's not anymore. I'd rather use Microsoft Windows to host my terminal emulators (Windows Terminal is pretty good Alacritty is cute) so I can do things in docker and over ssh. RIP bspwm & the Linux desktop.

The above text blob is a reminder of the time I quit bspwm for a year.

This text blob commemorates the time that I killed moving my config from bspwm 0.9.2 to 0.9.9.

This text blob is a reminder to never give up on your favourite window manager. Even if the X11 threat model is unconscionable hard on your stomach in 2021, bspwm is worth it.