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
Permalink
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
.gitconfig.work 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
INSTALL_ARCH.md Set environment variables in /etc Jul 21, 2018
LICENSE Add LICENSE Nov 9, 2017
MANUAL_SETUP.md [usbguard] Import config Apr 6, 2018
README.md 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

README.md

~/.dotfiles

screenshot

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.

Installation:

$ git clone https://github.com/maximbaz/dotfiles.git ~/.dotfiles
$ ~/.dotfiles/setup

Awesome AUR packages that I help maintaining: