Configuration for Arch Linux, i3, kitty, nvim, zsh, tmux and more + installation guide
Switch branches/tags
Nothing to show
Clone or download
Latest commit a928763 Sep 29, 2018
Failed to load latest commit information.
.config kitty: smaller font, mapping to look behind code editor Sep 29, 2018
.ghc Import ghci config Oct 3, 2015
.gnupg gpg: gtk3 pinentry Sep 29, 2018
.i3 Switch to xsecurelock Sep 29, 2018
.local/share/fonts fonts: update taskbar font Sep 5, 2018
.urlwatch urlwatch: update filters after github changed markup Aug 25, 2018
.zprezto-patches [zsh] Migrate to antigen + official prezto Nov 30, 2017
.zsh zsh: add pacs! alias for broader search Sep 5, 2018
bin Switch to xsecurelock Sep 29, 2018
etc Switch to xsecurelock Sep 29, 2018
packages packages: update Aug 25, 2018
.Xresources [X] Define global DPI value Mar 28, 2018
.agignore [clean] Remove trailing newlines Mar 1, 2017
.compton.conf [compton] Do not dim Peek Apr 11, 2018
.gitconfig Add kitty as git difftool Jul 10, 2018 git: detect personal/work identity automatically Jun 14, 2018
.gitignore gitignore: logs and tarballs Jul 8, 2018
.gitmodules kak: update auto-pairs Jul 20, 2018
.gtkrc-2.0 [gtk] Use Arc-Grey-Dark theme Apr 2, 2017
.i3status.conf Switch to xsecurelock Sep 29, 2018
.mdlrc [mdl] Add markdown linter config Jan 14, 2018
.npmrc [npm] Update npm config Jul 7, 2017
.pylintrc [pylint] Update rules Dec 20, 2017
.taskrc Add taskwarrior config Jul 27, 2018
.tigrc [clean] Remove trailing newlines Mar 1, 2017
.tmux.conf [tmux] Disable mouse mode Apr 19, 2018
.xsession Set environment variables in /etc Jul 21, 2018
.zshrc Don't generate dircolors myself, it's part of lscolors-git now Aug 5, 2018 Set environment variables in /etc Jul 21, 2018
LICENSE Add LICENSE Nov 9, 2017 [usbguard] Import config Apr 6, 2018 Format markdown with prettier Jul 20, 2018
dell_xps15.icm [icm] Remove X1 icm file, get rid of lib folder Nov 17, 2017
setup Remove infinality override, can't recall what it is for Aug 7, 2018



Some of the worthy tools that I use:

Fun things you can find in this repo:

☑ A common color scheme for nvim, terminal and i3 itself.

It is called Gruvbox dark.

☑ Unobtrusive and minimalistic design of i3, py3status and terminal.

Display only actionable items, use color to highlight importance, slightly dim inactive windows.

☑ True Color support everywhere.

Including kitty, neovim, tmux; ranger can even display picture previews.

☑ Almost instant terminal startup.

And yet it is empowered with tmux, antigen, prezto and other plugins.

☑ Automatically start tmux in every terminal window:

  • On local host, every terminal starts in its own tmux session.

    This allows running multiple independent tmux windows in every terminal window.

  • On remote host, every connection joins the same single tmux session

    This makes it easy to reconnect after a network failure, your work stays as you left it.

  • Speed-up terminal startup by ensuring that there always is an alive tmux session.

    It takes tmux much longer to start the first session than to start every consequent one.

☑ More secure gpg and ssh configuration.

Stronger algorithms, more sensible defaults.

☑ gpg-agent configured to act as ssh-agent.

Extremely nicely integrated with YubiKey, with forwarding to selected remote hosts.

☑ i3 automatically renames workspaces to show currently opened apps.

Using iconic font to fit a lot of info even on laptop screens.

☑ Automatically renumber tmux sessions.

Helps when terminals are being opened & closed a lot during the day.

☑ Automatically change terminal's background color based on the ssh host.

Terminal turns red when you are on production, yellow on staging, etc.

☑ Remember brightness levels on battery and on AC, restore last value when power source changes.

Useful for automatically dimming screen when switching to battery power.

☑ Automatically connect to VPN on selected networks.

Comes bundled with a script to prevent DNS leaks on NetworkManager.

☑ Lazy sourcing scripts to speedup terminal startup.

This is useful for rvm, source it the first time you use rvm command.

☑ Automatically backup the list of installed packages (pacman and AUR).

These files are used to bootstrap the new system, all apps are installed in one command.

☑ Setup script that configures user and system dotfiles, systemd services and other little things.

This script is safe to re-run at any time.

☑ Compete and very detailed installation instructions for Arch Linux.

Step-by-step description of how I install Arch Linux from scratch.


$ git clone ~/.dotfiles
$ ~/.dotfiles/setup

Awesome AUR packages that I help maintaining: