Matthieu Morin 6dcd45108e | ||
---|---|---|
etc/nixos | ||
home | ||
keys | ||
lib | ||
modules | ||
overlays | ||
pkgs | ||
scripts | ||
systems | ||
vars | ||
.editorconfig | ||
.gitignore | ||
LICENSE | ||
README.md | ||
flake.nix | ||
install.sh | ||
shell.nix | ||
simple-shell.nix |
README.md
Nix-Config
Architecture
Inputs
Dependencies
- release-23.11
- unstable
- hardware
- sops
- home manager
Outputs
Systems Confs (./systems)
Configurations (In the traditional way configuration.nix) that are specific to specific machines/hosts/systems.
Systems/Common/core
Configuration that is common to !all systems!.
Systems/Common/users
Configuration that is common to specific users.
Systems/Common/optional
Configuration that is optional, does not have to be on any user or system.
Home Manager Configs (./home)
User-specific Configurations that should not give a crap where they live.
Custom ./modules
Contains Nix expressions that offer customized functionalities inside and outside of my config. Split into system and home
Home
Defines those modules that are specific to my user envs.
System
Defines system wide modules.
Custom ./overlays
overrides, patches, builds to nixpkgs.
pkgs
Custom packages, nicely imports together with nixpkgs. TBH should go upstream, so this is for temporary pkgs fixes
shell.nix
Run this on new systems to get temporary shell to setup the whole rest.
Formatter
Useful without LSP setup
Inspirations
A thank you to:
Emergent Mind's nix flake config and yewtube vids NvChad Hlissner's dotfiles
💾 References
features
Cache
https://docs.attic.rs/introduction.html
Wayland
Disko
https://github.com/nix-community/disko https://nixos.wiki/wiki/Disko
Python
https://wiki.nixos.org/wiki/Python#Using_regular_Python_virtual_environment
https://github.com/nvbn/thefuck https://stevelosh.com/projects/
04/25
Added some things from
Yubikey based fde
https://nixos.wiki/wiki/Yubikey_based_Full_Disk_Encryption_(FDE)_on_NixOS
👥 Nix ppl
Misterio77
Vimjoyer
Sioodmy
[NotAShelf(https://github.com/NotAShelf/nyx/)
Hutzdog
Gytis-ivaskevicius
Fufexan
👥 Non-Nix ppl
Bennetthardwick
Desktop features
Hyprland
#####HyprPicker