/configurations

Configuration files for my Linux desktop with i3 window manager.

Primary LanguageVim Script

Configuration

This repository contains configuration files that define how my Linux system looks and feels. The software used is listed below.

  • The desktop is served by i3 window manager (the version with gaps).
  • Window compositing is provided by Picom (picom-ibhagwan-git).
  • The top bar is Polybar.
  • Rofi takes care of app launcing, window switching, opening files and running custom scripts.
  • System notifications and prompts are displayed by Dunst.
  • The wallpaper is not included in the repository but can likely be dug up by searching for Lake Brienz.

Preview

Terminals

Alacritty windows have just enough darkness and blur to be readable while remaining aesthetic. The monospace font is Iosevka and color scheme is Monokai that nicely matches the wallpaper.

terminals

Graphical apps

The minimal flat look of GUI apps is produced by the Manjaro flavor of Qogir GTK theme. The theme has also matching icons and cursors. Even Qt apps follow this theming due to export QT_QPA_PLATFORMTHEME=gtk3 in the .xinitrc.

gui

Distraction-free writing

I use Markdown with Typora for all of my writing (unless forced to work with .docx files). By hiding Polybar with a simple key binding, I can quicly unclutter the desktop. Okay, that accidental Dunst prompt can be distracting but can be avoided by not listening to music while writing.

typora

Media in kiosk

Because toolbars are unnecessary when streaming media via Netflix or YouTube, I run such websites in kiosk mode on Google Chrome. These can be launched just like any other app due to custom .desktop files in .local/share/applications.

media

Launcher

Apps are launched via Rofi that is displayed when clicking on the icon on left side of the bar or a key binding on keyboard. The background is chosen to match that of Alacritty.

launcher

Nice thing about Rofi is that in can be configured to lauhch anyting. I also use it to quickly run custom scripts that can be defined in a simple .csv file.

menu