2.2 KiB


These were my configuration files for Linux. Nowadays I have switched to using the Home-Manager Nix module instead; you can find these in my nix repo.


Screenshot 1 Screenshot 2 Screenshot 3

What's used

  • WM: awesomewm. (config)
  • Bar: made using awesome's widgeting system wibox. (config)
  • Editors:
    • neovim. (config)
    • emacs for org-mode and screenplays. (config)
  • Font: FiraCode Nerd Font.
  • Colorscheme: gruvbox.
  • Shell: zsh (config). I once used fish (config)
  • Prompt: customized starship. (config)


⚠️ These configurations are made to work well with my own keyboard layout. For example, when using the awesomewm configurations, you may need to change some keys. You can find my keyboard layout in monkeyboard.pdf.

  • On a fresh arch install, run these commands:

    • install yay
      doas pacman -S --needed git base-devel
      git clone https://aur.archlinux.org/yay-bin.git
      cd yay-bin
      makepkg -si
    • clone this repo
      git clone --recurse-submodules https://github.com/tarneaux/.f.git ~/.f
    • cd into it
      cd .f
    • install dependencies (listed in packages.txt)
      bash install-packages.sh
    • Before stowing any configurations, make sure there is a .config directory in your $HOME:
      mkdir ~/.config
  • run stow <configs_to_install>

    For example:

    stow awesome/

    stow */

  • If you want to have my dmscripts (awesomewm shortcut super+y), run:

    git clone https://github.com/tarneaux/dmscripts ~/.config/dmscripts
  • Awesomewm also needs the lain package to be installed with luarocks:

    sudo luarocks install lain