The files that make my home directory, mine.
  • Shell 40.2%
  • Lua 37.4%
  • Ruby 15.6%
  • Vim Script 6.2%
  • Python 0.5%
Find a file
2026-06-26 18:34:15 -07:00
bin http-statuses now does a pretty print of an individual code 2026-01-24 10:11:59 -07:00
etc no longer need this 2026-06-26 18:34:15 -07:00
lib/rake-tasks handle non existing directories 2024-12-03 10:47:58 -07:00
share/terminfo move terminfo/ to share/terminfo/ 2024-04-12 18:32:22 -07:00
.ecrc fix the rest of the editorconfig complaints 2024-05-08 11:48:39 -07:00
.editorconfig the big move from config/ -> etc/ 2024-04-13 06:01:26 +00:00
.gitignore net-ntp and commit Gemfile.lock 2024-06-30 09:07:59 -07:00
.gitmodules add a new zsh plugin: you-should-use 2024-05-11 16:21:08 -07:00
.ignore the big move from config/ -> etc/ 2024-04-13 06:01:26 +00:00
.mailmap more email rewriting 2022-09-19 16:03:06 -07:00
.rufo configure rufo for the repo in standardrb style 2024-07-17 22:35:27 -07:00
_typos.toml additional typos configuration 2024-08-05 08:55:11 -07:00
Brewfile rufo format 2024-07-17 22:42:47 -07:00
Gemfile update gemfile to expect ruby 4.x 2026-01-07 13:08:24 -07:00
Gemfile.lock upgrade ruby gems 2026-06-26 18:33:14 -07:00
LICENSE Add LICENSE 2021-10-12 21:40:39 +00:00
Rakefile rufo format 2024-07-06 22:26:06 -07:00
README.md doc update 2024-06-29 11:07:03 -07:00

Nogweii's dotfiles

It just wouldn't be ~/🏠 without these.

Installation

rake

You're done.

Layout

This repo is structured to follow the .local convention, to a degree. I only want a single subdirectory of nesting beneath ~/.local/, rather than 2 or 3 that would result in fully honoring the FHS.

As such, here is the resulting tree:

HOME
├─ .local
│ ├─ bin
│ ├─ etc
│ ├─ lib
│ ├─ share
│ ├─ srv
│ ├─ tmp
│ └─ var
│
├─ docs
├─ desktop
└─ media
  ├─ music
  ├─ photos
  └─ videos

With the following environment variables used to configure XDG-honoring software to adhere to it:

Variable Location
XDG_CONFIG_HOME ~/.local/etc
XDG_DATA_HOME ~/.local/share
XDG_CACHE_HOME ~/.local/cache
XDG_STATE_HOME ~/.local/var
TMPDIR ~/.local/tmp
XDG_DOWNLOAD_DIR ~/Downloads
XDG_PUBLICSHARE_DIR ~/.local/srv
XDG_DOCUMENTS_DIR ~/docs
XDG_MUSIC_DIR ~/media/music
XDG_PICTURES_DIR ~/media/photos
XDG_VIDEOS_DIR ~/media/videos
XDG_TEMPLATES_DIR ~/.local/share/templates
XDG_DESKTOP_DIR ~/desktop
XDG_BIN_DIR(*) ~/.local/bin

* means it is a non-standard environment variable

Inspirations

Many thanks to the following for inspiration for this layout: