2025-03-11 13:48:35 +00:00
2022-11-10 10:17:16 -05:00
2017-11-03 16:16:22 -04:00
2017-11-03 16:26:13 -04:00
2019-12-15 17:22:03 -05:00
2024-07-16 17:17:45 +00:00
2025-01-18 15:53:34 -05:00
2022-11-10 05:58:03 -05:00
2025-02-21 20:27:55 +00:00
2022-11-10 05:56:41 -05:00
2025-01-18 17:01:30 -05:00

Dotfiles

This is my personal dotfiles repository containing all my configurations (and some credentials in git-crypt). Most of these files are managed using GNU Stow to symlink them into place while the real files live in this repository under version control.

Installation

To place all the configuration files in their ultimate location we use the apply-dotfiles bash script. This script requires both git and stow to be available so we wrap this in either install.sh to install it similar to gitpod dotfiles (which are also used for coder workspaces) or nix-install for my many machines that have either Nix or NixOS installed.

Secret Management

I use git-crypt to keep some sensitive files in this repo. Namely my taskwarrior configuration which uses locally stored certificates in it's configuration as a means of authentication. While using git-crypt for this is pretty functional the process of moving PGP keys around is onerous enough that I haven't put a lot of effort into automating this portion of my dotfiles. It's there, there are scripts to interact with it but it's still mostly manual right now

Things to watch out for

As anyone who maintains their own dotfiles long enough will know, your mileage will vary depending on your target OS. You have static configuration files setup against one version of software being moved to other machines that might use older/newer versions where configuration options have changed. You might end up getting annoying warnings (common in vim) or things just might not work at all. You may have to tune things for the lowest common denominator or create alternate configurations for specific operating system.

Description
Unix software configuration files
Readme 1.3 MiB
Languages
Vim script 82.5%
Shell 6.8%
CSS 6.2%
Lua 4.5%