Skip to content

luantorv/nixconf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

148 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NixConf

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.

Structure

.
├── 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

Profiles

Minimal

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

Desktop

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

River

Fastfetch Waybar Wofi launcher Wofi power menu Vim Htop
Components
WM River (wayland)
Terminal Foot
Status Bar waybar
Launcher Wofi
Notifications Mako - Libnotify
Screen Locker SwayLock

Documentation

In the docs folder you can find detailed documentation on implementing secrets, keybinds, android integration and how to prove or test this configuration.

Credits

In CREDITS.md you can find the sources for the images (except for the screenshoots, obviously) available in this repository.

Disclaimer

This project is primarily designed for personal use.

Feel free to adapt it, fork it, or break it.

License

Copyright © 2026 Luis Reis Viera

Licensed under the Apache License, Version 2.0. See the LICENSE file for details.

Author: