Mazurel / nixos-config

My simple, personal desktop nixos configs [in progress]

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This README is in progress

My simple desktop nixos + home-manager config with flakes

My NixOS configurations based on Nix flakes. They are deeply integrated with home-manager via my custom module system (accesible via config.mazurel or mazurel).

Assumptions

  • Single main user (specified by config.mazurel.username) + root user.
  • Zsh as a shell.
  • Alacritty is the main terminal (TODO: Add possibility to choose terminal).

Module system

This configuration consists of custom module system. All custom modules are spocified under mazurel attribute.

Inspecting options

Inspecting custom options avaible in this configuration is quite simple:

  1. Start up nix repl and load the flake:
nix repl
flake = buitlins.getFlake "<insert path here>"
  1. See the options by running:
flake.nixosConfigurations.pc.options.mazurel
  1. ???
  2. Profit !

Directory structure

  • All modules and generic settings are localized in modules folder.
  • My custom packages, which are avaible via overlay can be found in packages folder.
  • All settings specific to machines, can be found in settings folder.

About

My simple, personal desktop nixos configs [in progress]

License:MIT License


Languages

Language:Nix 44.0%Language:Emacs Lisp 26.1%Language:Vim Script 11.2%Language:C 10.5%Language:Shell 4.5%Language:CSS 3.6%