Daily Usage — Workflow Overview

This document outlines the daily usage patterns and workflow optimized for speed, clarity, and focus.


Desktop Environment (Wayland + Qtile)

I use Qtile Wayland as the main compositor + WM, custom-built with a personal configuration. It's themed using the Juna system, with Nord as the default, and features powerline widgets and intuitive keybindings.

Workspace Usage

  • 1 — Code (Neovim, Git)
  • 2 — Web (Firefox)
  • 3 — Terminals (htop, scripts, etc.)
  • 4 — Docs (PDFs, notes, Zathura)
  • 5+ — Scratch or task-specific

Workflow Habits

  • Always boot into a clean state thanks to nixos-rebuild magic
  • Reboots are infrequent; uptime often extends to multiple days
  • Terminals are a primary interface, not frequently closed
  • Focus is maintained; distractions are minimized

Coding Flow

Editor: Neovim

  • nvim with Lua config + custom plugin loadout
  • LSPs + Treesitter ensure smooth coding
  • telescope for efficient fuzzy-finding
  • alpha-nvim for startup dashboard

Project Management

  • Git is exclusively used
  • lazygit for commits and merges
  • Nix flake-based repositories for all projects, avoiding external package managers and clutter

Terminal Usage

  • Foot is used as the terminal emulator, offering minimalism, speed, and thematic consistency.
  • Scripts located in $HOME/.config/scripts/ automate routine tasks.
  • Aliases are displayed via the showalias command for clarity.

Favorite Commands

Alias Description
hs nh home switch ~/Dotfiles for instant Home Manager reload
garbage nh clean all for a deep system clean
fetch fastfetch for displaying system information
ns nix-shell --command fish -p for temporary environments
cd z for rapid directory changes

Autostarted Stuff

  • Qtile + Wayland + XDG setup
  • Pipewire audio server
  • Ghostty terminal service
  • Blueman applet for Bluetooth
  • Udiskie for automounting drives
  • Flameshot for screenshots
  • Focus-mode script
  • MPD integration (mpDris2, mpd-notify)
  • Wlsunset for night light
  • Foot terminal server
  • swww-daemon and wallrandom for wallpapers
  • SwayNC for notifications
  • Firefox and Discord on desktop

Philosophy

"This setup prioritizes maintainability rather than chasing pure minimalism."

Everything is designed to be fast, lean, and distraction-free. Nix manages the environment, allowing focus on the workflow.