Skip to content

Packages & Tooling

All packages are declared in laptop/modules/packages.nix. System-wide packages go into environment.systemPackages; user-specific tools go into users.users.${username}.packages.

GUI Applications

PackagePurpose
librewolfPrivacy-focused Firefox fork
freetubePrivate YouTube client
obsidianNote-taking (Markdown vault)
appflowyNote-taking / project management (from stable nixpkgs)
zathuraMinimal PDF/document viewer
imvImage viewer
mpvMedia player
weztermTerminal emulator

CLI / Shell Tools

PackagePurpose
gitVersion control
ghGitHub CLI
lazygitGit TUI
neixFast nix search tool
helixModal text editor (from git master via flake input)
batcat with syntax highlighting
ezaModern ls replacement
fzfFuzzy finder
ripgrepFast grep replacement
yaziTerminal file manager
btopSystem monitor
tmuxTerminal multiplexer
zoxideSmart cd with frecency
direnvPer-directory environment variables
starshipCross-shell prompt
trash-cliSafe file deletion
fastfetchSystem info display
stowDotfile manager
opencodeAI coding assistant

Shell Configuration

Zsh is set as the default shell:

nix
# zsh.nix
programs.zsh.enable = true;
users.users.${username}.shell = pkgs.zsh;

My Zsh configurations (aliases, plugins, and prompt) are managed outside of NixOS using Stow in my dotfiles repo.