mirror of
https://github.com/Nexoniarz/nexoniarz-config-nixos.git
synced 2026-11-03 04:24:27 +00:00
My own personal dotfiles and config for NixOS.
- Shell 62.4%
- Nix 29.4%
- JavaScript 8.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| configs | ||
| modules | ||
| .gitignore | ||
| configuration.nix | ||
| README.md | ||
nexoniarz-config-nixos
My personal NixOS system configuration.
Overview
- OS: NixOS 26.05 (unstable channel)
- Desktop: KDE Plasma 6 on Wayland (KWin), SDDM
- Bootloader: Limine
- Terminal: Konsole
- Shell: Zsh
- Audio: PipeWire
- GPU: Radeon Vega 8 iGPU for the desktop, NVIDIA RTX 3060 Ti (open kernel modules) via PRIME offload for games and LLMs
Layout
| File | Contents |
|---|---|
configuration.nix |
Imports only |
modules/boot.nix |
Limine, kernel, zram/swap |
modules/networking.nix |
NetworkManager, firewall, DNS-over-TLS, MAC randomization |
modules/locale.nix |
Timezone, locale, console keymap |
modules/nix-settings.nix |
Nix features, GC, unfree |
modules/security.nix |
sysctl hardening, sudo, firejail, GnuPG, polkit |
modules/hardware.nix |
GPU, tablet, Bluetooth, I2C, RTL-SDR, OpenRGB, printing |
modules/audio.nix |
PipeWire |
modules/desktop.nix |
Plasma, SDDM, fonts, theming |
modules/users.nix |
Account, shell, Steam, Flatpak |
modules/apps.nix |
Installed packages, nix-ld |
modules/default-apps.nix |
MIME associations |
modules/scripts.nix |
Custom scripts in modules/scripts/ |
modules/fastfetch.nix |
Installs configs/fastfetch/config.jsonc system-wide |
modules/firefox.nix |
Firefox, with prefs from configs/firefox/prefs.js (reapplied each start, not locked) |
configs/ |
Plain app config files (Firefox prefs, fastfetch) used by the modules |
NexoPass
nexopass (in modules/scripts/) derives site passwords from one master with Argon2id, so no password is ever stored. An encrypted vault in ~/.local/share/nexopass/ keeps only the site list, current versions and an archive of old versions. Case never matters, typos get a "did you mean" prompt.
Quick unlock with a password or PIN, "stay unlocked" for a few minutes (kernel keyring), encrypted export/import shared with the NexoPass Android app, and a settings menu: nexopass settings. Run nexopass help for everything else. Apache License 2.0.
Made by Nexoniarz