No description
Find a file
2025-01-14 11:09:31 -06:00
hosts swayidle: switch from sway output command to wlopm 2025-01-14 00:14:24 -06:00
include add niri and docker shell aliases 2025-01-14 00:15:27 -06:00
raw Add backgrounds for faithful, concord 2023-05-11 22:22:46 -05:00
templates niri: add output layout 2025-01-14 11:09:31 -06:00
.gitignore reformat; add niri output query; add requests-cache 2025-01-14 00:12:00 -06:00
.gitmodules Add beancount syntax highlighting 2021-03-25 00:45:35 -05:00
install Separate hosts file and add seraph, xinitrc 2019-01-30 01:45:19 -06:00
install.py reformat; add niri output query; add requests-cache 2025-01-14 00:12:00 -06:00
LICENSE Create LICENSE 2020-06-23 14:51:33 -05:00
Pipfile reformat; add niri output query; add requests-cache 2025-01-14 00:12:00 -06:00
Pipfile.lock reformat; add niri output query; add requests-cache 2025-01-14 00:12:00 -06:00
README.md Update README 2020-06-23 14:55:45 -05:00

dotfiles

My personal dotfiles and configurations, generated from templates with Mako!

Contents

  • install.py - The script that generates and installs the templates. (Requires Mako)

  • install - Updates submodules and runs pipenv run install.py "$@".

  • hosts - Host-specific configuration files.

  • templates/ - The set of base template files.

  • include/ - Template files that do not map directly to a generated file.

  • raw/ - Raw files to be copied directly to the home directory (useful for submodules).

How it Works

For each file in the templates/ directory (recursively), the installation script will parse and render it as a Mako template and output it with the same path but relative to the home directory. Mako is configured to look for additional files in the include/ directory if they don't exist in templates/, so use that if you reference other template files that aren't supposed to be rendered as a standalone file.

Requirements

Basic requirements (install):

  • pipenv

Low-level requirements (install.py):

  • mako
  • toml

Installation

Made easy by the install script. Use install --help to see customization options.