Abstract

The dotfiles of excellent graphic designer and noted sesquipedalian, @edwardtheharris. Contains system-appropriate configs for bash, vim, and wakatime.

dotfiles readme#

GitHub Pages Deployment   GitHub Actions Workflow Status wakatime Coverage Status Code style: black

<3 bash#

Best Amazing SHell is the best.

Supported Distributions#

Though mainly work is done on ArchLinux because apt is a bummer.

GitHub Actions#

You can delete unwanted workflow runs with this script.

for run in $(gh run list --json databaseId --jq '.[].databaseId'); do
    gh run delete $run;
done

Usage#

This repository has three main plays, explained below.

  1. Local user, as in your Linux username. The values in site.yml represent my personal settings, all variables are required.

    ansible-playbook -t user site.yml
    

    The default configuration will run this on localhost.

  2. A service account, as in the account you would use to run bind.

    ansible-playbook -t sa site.yml
    

    The default configuration assumes a group named ns in your Ansible inventory.

  3. The root account, you shouldn’t be using this account but if you’re always tinkering with stuff like the author does, then you’ll want to have reasonable settings for the shell at least.

    ansible-playbook -t root site.yml
    

tools#

Apparently, neovim has completely eliminated the need for anything as silly as VSCode or some other abominable thing like emacs.

Sphinx extensions used by the documentation include the following.

  1. myst-parser

  2. sphinxcontrib-autoyaml

  3. sphinx-copybutton

  4. sphinx-last-updated-by-git

pre-commit hooks#

  1. markdownlint-cli2

  2. black