148 lines
2.8 KiB
Markdown
148 lines
2.8 KiB
Markdown
# 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](https://nixos.org/manual/nixpkgs/stable/#chap-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](https://github.com/NvChad/NvChad)
|
|
[Hlissner's dotfiles](https://github.com/hlissner/dotfiles)
|
|
|
|
## 💾 References
|
|
|
|
### features
|
|
|
|
#### Cache
|
|
|
|
https://docs.attic.rs/introduction.html
|
|
|
|
#### Wayland
|
|
|
|
[Awesome Wayland](https://github.com/rcalixte/awesome-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
|
|
|
|
- https://github.com/fidgetingbits/nixvim
|
|
- https://github.com/yrashk/nix-home/tree/master
|
|
-
|
|
|
|
### Yubikey based fde
|
|
|
|
https://nixos.wiki/wiki/Yubikey_based_Full_Disk_Encryption_(FDE)_on_NixOS
|
|
|
|
### 👥 Nix ppl
|
|
|
|
#### [Misterio77](https://github.com/Misterio77)
|
|
|
|
[Dotfiles](https://github.com/Misterio77/dotfiles)
|
|
|
|
[Nixcolors](https://github.com/Misterio77/nix-colors)
|
|
|
|
#### [Vimjoyer](https://github.com/vimjoyer)
|
|
|
|
#### [Sioodmy](https://github.com/sioodmy/dotfiles)
|
|
|
|
#### [NotAShelf(https://github.com/NotAShelf/nyx/)
|
|
|
|
#### [Hutzdog](https://git.sr.ht/~hutzdog/Dotfiles)
|
|
|
|
#### [Gytis-ivaskevicius](https://github.com/gytis-ivaskevicius/nixfiles/)
|
|
|
|
#### [Fufexan](https://github.com/fufexan/dotfiles)
|
|
|
|
#### []()
|
|
### 👥 Non-Nix ppl
|
|
|
|
#### [Bennetthardwick](https://github.com/bennetthardwick/dotfiles)
|
|
|
|
####
|
|
|
|
|
|
### Desktop features
|
|
|
|
#### [Hyprland]()
|
|
|
|
#####[HyprPicker](https://github.com/hyprwm/hyprpicker)
|