No description
Find a file
2026-07-31 23:23:22 +03:00
hosts main-desktop: change hostname to main-desktop 2026-07-27 12:53:25 +03:00
modules pipewire: configure min/max quantum 2026-07-31 23:23:22 +03:00
secrets speedtest-tracker: init 2026-06-29 16:40:35 +03:00
users/vmohammad jellyfin-desktop: (temporarily) use 2026-06-29 16:51:02 +03:00
flake.lock Update flake.lock 2026-07-30 17:05:12 +03:00
flake.nix stylix: remove pinned PR 2026-07-27 17:49:25 +03:00
LICENSE Create LICENSE 2026-03-14 17:09:19 +03:00
README.md Update README.md 2026-07-17 21:10:02 +03:00
renovate.json Create renovate.json 2026-06-30 19:26:39 +03:00
wallpaper.png refactor themes to use stylix 2026-03-07 17:20:12 +03:00

NixOS Configuration

my personal nixos config utilizing flakes & home-manager

features

  • hosts: main-desktop (gaming/dev) and server (self-hosted services)
  • WM/DE: hyprland, mango and plasma via boot specialisations (only hyprland is maintained as it is my main)
  • theme: rose pine via stylix
  • secrets: managed via agenix
  • formatting: alejandra

file structure

  • flake.nix: main flake.
  • hosts/: machine-specific configs and hardware settings.
  • users/: user-specific entrypoints.
  • secrets/: encrypted agenix keys.
  • modules/:
    • system/: system-wide modules (core, hardware, users).
    • home/: home manager config (shell, dev, programs, window managers).
    • desktops/: base configurations for hyprland, kde, and mango.
    • stylix.nix: themeing config.

installation

  1. clone:

    git clone https://github.com/vMohammad24/nixos-config.git ~/nixos-config
    cd ~/nixos-config
    
  2. apply your hardware-configuration.nix:

alot of stuff in this project is hardware-specfic, so you should generate a hardware-configuration.nix using the nixos-generate tool and place it in the hosts/(main-desktop/server) directory of the project.

modify /modules/system/hardware.nix and modules/home/windowManager/(hyprland/mango)/monitors.nix to match your system. make sure your ssh keys are set up to decrypt agenix secrets.

  1. build and switch:
    sudo nixos-rebuild switch --flake .#(main-desktop/server)