Setup

What I use every day for development on Arch Linux.

Platform

Arch Linux + Hyprland + QuickShell (illogical-impulse, panel family ii).

Three-monitor layout: top external monitor, laptop display below it, and one vertical side monitor.

Lock/idle/wallpaper stack: hyprlock + hypridle + hyprpaper.

Super + Return (terminal) / Super + W (browser) / Super + C (code editor)

Workspace strategy: 1-10 on laptop workspace group and 11-20 on external workspace group.

Terminal + Shell

Kitty is my primary terminal, Foot is my fallback terminal, and Fuzzel is my launcher.

Fish shell + Starship prompt, with terminal colors generated from wallpaper theming.

alias ls = eza --icons
alias q = qs -c ii

Core CLI utilities I use daily: ripgrep, cliphist, wl-clipboard, grim/slurp, hyprshot, tesseract, playerctl.

Neovim

Plugin manager: lazy.nvim

Theme/UI plugins: catppuccin, alpha-nvim, lualine, bufferline, neo-tree.

Editing plugins: nvim-cmp, LuaSnip, autopairs, treesitter, gitsigns, indent-blankline, copilot.lua.

Language tooling: nvim-lspconfig + mason/mason-lspconfig, with rust-analyzer via rustup.

Design & Developed by Harsh Surani
© 2026. All rights reserved.