https://github.com/ypcrts/dots
the best dotfiles
https://github.com/ypcrts/dots
dotfiles dotfiles-manager linux macos vi-keybinds windows
Last synced: 3 months ago
JSON representation
the best dotfiles
- Host: GitHub
- URL: https://github.com/ypcrts/dots
- Owner: ypcrts
- Created: 2017-10-11T21:24:07.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2026-03-08T07:13:38.000Z (4 months ago)
- Last Synced: 2026-03-08T11:39:29.978Z (4 months ago)
- Topics: dotfiles, dotfiles-manager, linux, macos, vi-keybinds, windows
- Language: Vim Script
- Homepage:
- Size: 476 KB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dots
Here be dragons. These are my dots.
These dots are deployed with [toda](https://github.com/ypcrts/toda), my bespoke
symlink manager that uses a bespoke file spec. Yes, I rolled my own.
## Quickstart, be lazy
https://raw.githubusercontent.com/ypcrts/lazybox/refs/heads/main/dots.sh
## 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](https://www.debian.org/doc/debian-policy/ch-files.html#s-scripts).
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.