- i3-gaps (window manager) + py3status (status bar)
- alacritty (fast GPU-accelerated terminal) + tmux
- neovim
- zsh + antigen with prezto and various other plugins
- 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 alacritty, 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.
- On local host, every terminal starts in its own tmux session.
- More secure gpg and ssh configuration.
Stronger algorithms, more sensible defaults.
- gpg-agent configured to act as ssh-agent.
Extremely nicely integrated with YubiKey.
- i3 automatically renames workspaces to show currently opened apps.
Using iconic font is recommended, it allows 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.
- Show desktop notifications from remote hosts.
When a remote host triggers
notify-send
, a notification will appear on the local host. - 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 ArchLinux.
Step-by-step description of how I install ArchLinux from scratch.
$ git clone https://github.com/maximbaz/dotfiles.git ~/.dotfiles
$ ~/.dotfiles/setup.sh
- chromium-vaapi and chromium-vaapi-bin - chromium with hardware video acceleration.
- ttf-emojione - latest EmojiOne font that provides colorful emojis for almost all apps on Linux.
- yubikey-touch-detector - a tool that can detect when your YubiKey is waiting for a touch.
- browserpass - browser extension for pass and gopass.
- wire-desktop and wire-desktop-beta - end-to-end encrypted chat app.
- cerebro - application launcher with many awesome plugins.
- rmtrash - trash bin for CLI made compatible to GNUs rm and rmdir.