/dotfiles

This is how I configure the machine I work on

Primary LanguageShellMIT LicenseMIT

My dotfiles

This is my dotfiles repo with all the things I need for my day to day work. I am developing inside of a lima box that is provisioned via shell scripts. Start it via limactl start box.yml && limactl ssh box. From time to time I will do a limactl stop box && limactl delete box to have a clean machine.

There is lot of things configured and installed into that box. For details you can look into the bin/setup_all.sh and the configuration of all the tools inside of the tilde directory.

For my day to day work I am using tmux and neovim together with lots of other tools and programming languages. I write code mostly in Elixir, Ruby and Javascript and have the tooling optimized for that.

I have no developer tools installed on my mac, but added a couple of apps on my mac to make it my ideal working machine. Most of them can be found in this article.

Keyboard

I have modified my keyboard a bit for my needs.

  • I am using a custom german keyboard layout with [ ] on the ö and ä keys.
  • A karabiner-elements config that
    • maps Caps Lock to Escape on short presses and Ctrl on long presses
    • maps left Ctrl to a hyper key meaning it functions as a combination of Ctrl+Alt+Cmd. This enables another layer for shortcuts.

Persistant storage

Lima boxes can be thrown away. Everything that I don't want to reinstall after I rebuild the box is in another disk image. That image is called persistent and is created with limactl disk create persistant --size 10g

Thanks

Most of this config is copied and/or inspired by others. Some of them are:

… and many more. Thanks to you all for your input and help!