My personal NixOS configuration using Home Manager and SOPS as a flake module.
Contains several profiles including minimal.nix (CLI/TUI only), river.nix and niri.nix with different graphical configurations.
.
├── assets/ # Wallpapers and screenshots
├── docs/ # Configuration documentation
│ ├── INSTALLATION and UPDATING.md
│ ├── KEYBINDS.md
│ └── SECRETS.md
├── flake.nix # Entry point, global variables
├── hosts/ # Per-machine configuration
│ ├── laptop/
│ │ ├── default.nix
│ │ ├── boot.nix
│ │ ├── hardware-configuration.nix
│ │ └── hardware.nix
│ └── server/
│ ├── default.nix
│ ├── boot.nix
│ ├── hardware-configuration.nix
│ └── harwdare.nix
├── modules/
│ ├── home/ # Home Manager modules
│ │ ├── desktop/
│ │ ├── editors/
│ │ ├── files/
│ │ ├── niri/
│ │ ├── packages/
│ │ ├── river/
│ │ ├── shell/
│ │ ├── terminal/
│ │ └── theme/
│ └── nixos/ # NixOS modules
│ ├── boot/
| ├── core/
│ └── scripts/
├── profiles/ # Module bundles per use case
│ ├── minimal.nix
│ ├── niri.nix
│ └── river.nix
├── secrets/ # Secrets handled by SOPS
├── CREDITS.md
└── README.md| Components | |
|---|---|
| WM/DE | TTY (CLI/TUI only) |
| Shell | Bash |
| Editor | NeoVim |
| File Manager | yazi |
| System Monitor | btop |
| Fetch | fastfetch - onefetch |
| CLI Utilities | atuin - zoxide - eza - fzf - bat - fd - ripgrep |
| TUI tools | lazygit - lazydocker |
Isn't a profile, but is the common packages and modules for graphical profiles (with GUIs).
| Components | |
|---|---|
| Editors | NeoVim - VSCodium |
| File Managers | yazi - Thunar |
| Calendar | Orage |
| Browser | Brave |
| Office Suite | OnlyOffice |
| GUI Dev Tools | DBeaver - Boxes |
| Brightness Control | brightnessctl |
| Media Tools | mpv - nomacs - zathura |
| Sound | pamixer - playerctl |
| Screenshoot Tools | grim - slurp - swappy |
| Clipboard | wl-clipboard - cliphist |
| Game Apps | Steam - Discord - PrismLauncher |
| Components | |
|---|---|
| WM | River (wayland) |
| Terminal | Foot |
| Status Bar | waybar |
| Launcher | Wofi |
| Notifications | Mako - Libnotify |
| Screen Locker | SwayLock |
In the docs folder you can find detailed documentation on implementing secrets, keybinds, android integration and how to prove or test this configuration.
In CREDITS.md you can find the sources for the images (except for the screenshoots, obviously) available in this repository.
This project is primarily designed for personal use.
Feel free to adapt it, fork it, or break it.
Copyright © 2026 Luis Reis Viera
Licensed under the Apache License, Version 2.0. See the LICENSE file for details.





