Skip to content

About

My NixOS Configuration

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

169 Commits

Folders and files

Repository files navigation

My NixOS Configuration


Rachit’s NixOS configuration

Introduction

Looks matter. It is a good thing to have utility with a good rice.

A single-host NixOS + home-manager configuration, wired together with flake-parts instead of one monolithic flake.nix. Every file under modules/ auto-imports itself via lib.fileset — see flake.nix — so adding a new module is just adding a new .nix file, no import list to maintain. Details in docs/architecture.org.

UtilProgram used
ShellBash · starship · carapace · zoxide · fzf / television
Desktop Environmentumbriel (compositor) · Noctalia (bar, dock, launcher, lock screen, greeter)
EditorEmacs (pgtk, daemon + emacsclient)
Terminalfoot (via footclient) · kitty module present but disabled
LaunchersNoctalia launcher · wlr-which-key menus · xdg-launcher inside Emacs
AudioPipeWire · wiremix · cava
System Monitorbottom · htop · gdu
MailGmail account declared in accounts (credentials via pass); no mail client wired up yet
ChatVesktop (Discord) · Emacs ERC / rcirc (IRC, via soju) · Emacs ement.el (Matrix)
File ManagerEmacs Dired · PCManFM (GUI fallback)
RSS ReaderNewsticker (Emacs)
Documentszathura · emacs-reader · LibreOffice · pandoc · LaTeX / Typst
Mediampv (uosc, SponsorBlock) · EMMS · swayimg
Downloadsaria2 (RPC + systemd) · yt-dlp (yt-music, yt-playlist helpers)
ThemeStylix — One Dark (base16), Papirus-Dark icons, phinger cursors, JetBrainsMono Nerd Font
BrowserFirefox (hardened) · qutebrowser · w3m
Secretsagenix · pass / GPG
Version ControlGit + Jujutsu (GPG-signed) · gh / gh-dash · Magit + majutsu
NetworkNetworkManager (iwd backend) · impala · bluetui · LocalSend
Virtualisationlibvirt / QEMU · virt-manager
Agenda / Task MaintainerEmacs + org-mode

Quick start

Fresh machine: follow docs/installation.org. Already installed:

cd ~/etc/nixos
nix flake update
nos            # alias for: nh os switch

The repo is expected to live at ~/etc/nixos (see architecture for why).

Documentation

All longer-form documentation lives in docs/ (index: docs/README.org).

PageWhat it covers
installationInstall from an ISO, restore GPG / pass / agenix keys, Nix tokens
architectureLayout, module auto-import, adding a module, adapting to a new user
usageAliases, helper commands, updating
keybindingsCompositor, which-key, Emacs, qutebrowser, zathura
themingHow Stylix feeds everything, and what is hand-themed
secretsagenix, pass / GPG, keyring, backups
tool-inventoryOne row per job; overlapping tools flagged
troubleshootingKnown gotchas and fixes
new-hostAdding a second machine
learning-resourcesNix / NixOS / flakes reading list

Near the code: why Emacs, literate Emacs config, Firefox userChrome notes, and TODO.org.

Screenshots

Add a few screenshots (desktop, Emacs dashboard, Noctalia bar) under .github/images/ and show them near the top of this file.


📃 License

Licensed under the GNU General Public License v3.0. See LICENSE for details.

About

My NixOS Configuration

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages