mikavilpas / dotfiles

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My dotfiles

This is the configuration for my personal development environment.

I use this repository to

  • explain and share ideas with others
  • share the configuration between my machines
  • keep track of the changes I make to my configuration

Keyboard

My keyboard is an ErgoDox EZ. It is a split keyboard with mechanical switches.

Keyboard layout

Image of my keyboard layout

My keyboard layout is based on DAS, a layout optimized for the Finnish language created by Cristian Seres.

The layout and all its customizations are embedded in the keyboard's firmware using QMK.

Installation

Because this is a personal configuration, it is not meant to be installed by others. However, you can use it as a reference for your own configuration.

Here are the basics:

Dotfile management

I manage my dotfiles with GNU Stow. It creates symlinks from the repository to the home directory. See here for an introduction by Shawn McElroy.

This way I can keep the configuration under version control and still have it in the home directory.

# Sync the dotfiles (practice run)
stow --verbose 2 . --simulate

# Really sync the dotfiles
stow --verbose 2 .

Testing

Instead of managing an installation script, I have a test that I can run in neovim.

The test checks that I have all the applications installed, and acts as a reminder.

-- in neovim
:checkhealth

Formatting

Here is how the files in this repository are formatted. Since I am the only maintainer, most use the editor's "format on save" functionality.

Filetype Formatter Notes
Markdown prettier
TOML taplo Run with taplo format

About


Languages

Language:Lua 74.4%Language:Shell 25.6%