My own personal config for Laptop
  • Shell 64.8%
  • Nix 27.8%
  • JavaScript 7.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nexoniarz bc190454b6 Bring over the PC config's changes: NexoPass, AppImages, Firefox privacy
- nexopass and nexopass-gui (scripts.nix, with the wordlist and icon)
- AppImages run directly through appimage-run's binfmt (apps.nix)
- Firefox: full fingerprinting protection except forced light mode,
  Accept-Language en-US, and its own font list without corefonts
- README updated to match

Left out as PC-only: OpenRGB, acpi_enforce_resources=lax, the
Vega 8/RTX 3060 Ti graphics setup.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 12:09:39 +01:00
configs Bring over the PC config's changes: NexoPass, AppImages, Firefox privacy 2026-10-31 12:09:39 +01:00
modules Bring over the PC config's changes: NexoPass, AppImages, Firefox privacy 2026-10-31 12:09:39 +01:00
.gitignore Switch to the PC config layout: Plasma, Limine, shared configs/ 2026-10-02 21:07:55 +02:00
configuration.nix Switch to the PC config layout: Plasma, Limine, shared configs/ 2026-10-02 21:07:55 +02:00
hardware-configuration.nix Switch desktop environment from Hyprland to Pantheon 2026-08-31 19:52:59 +02:00
README.md Bring over the PC config's changes: NexoPass, AppImages, Firefox privacy 2026-10-31 12:09:39 +01:00

nexoniarz-config-nixos-laptop

My personal NixOS configuration for an ASUS TUF Gaming A15 (FA507NU). Shares its layout and settings with my PC config (nexoniarz-config-nixos); only the hardware differs.

Overview

  • OS: NixOS 26.05 (unstable channel)
  • Desktop: KDE Plasma 6 on Wayland (KWin), SDDM
  • Bootloader: Limine
  • Terminal: Konsole
  • Shell: Zsh
  • Audio: PipeWire
  • CPU: AMD Ryzen 5 7535HS
  • GPU: AMD Radeon 680M (iGPU, drives the panel) + NVIDIA RTX 4050 Max-Q (PRIME render offload only; run things on it with nvidia-offload <command>)
  • Laptop control: asusctl (fans, keyboard backlight, charge limit) + supergfxctl (dGPU power state)

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 Hybrid graphics (PRIME offload), ASUS daemons, tablet, Bluetooth, I2C, RTL-SDR, 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, AppImage support
modules/default-apps.nix MIME associations
modules/scripts.nix Custom scripts in modules/scripts/ (vault, metadata stripping, brightness, Wi-Fi hotspot, telemetry, weather, NexoPass)
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), and its own font list without the Microsoft core fonts (against font fingerprinting)
configs/ Plain app config files (Firefox prefs, fastfetch) used by the modules

NexoPass

nexopass (in modules/scripts/) derives site passwords from a master with Argon2id, so no password is ever stored. You can have several accounts, each with its own master and an encrypted site list (current versions plus an archive of old ones) in ~/.local/share/nexopass/accounts/. One app password or PIN unlocks them all; a master is only typed to create or recover an account.

Passwords of 5-15 words or 12-64 characters, "did you mean" for typos, "stay unlocked" for a few minutes (kernel keyring), encrypted export/import shared with the NexoPass Android app, and nexopass settings. Run nexopass help for everything else. Apache License 2.0.

nexopass-gui is the NexoPass window (also on Android and Windows), fetched from its GitHub release. It uses the same files as nexopass, so both see the same accounts and app password.


Made by Nexoniarz