60 lines
2.1 KiB
Markdown
60 lines
2.1 KiB
Markdown
# [NixToSee](https://git.katzies.win/Ranomier/NixToSee)
|
|
|
|
*nichts* in german means nothing, if you say it fast it sounds like nix.
|
|
|
|
[Beautiful button to my notes](docs/notes)
|
|
|
|
## folder structure
|
|
|
|
### certificates
|
|
|
|
Should only contain public certificates. Though i am thinking about making even
|
|
them a secret with the future (r)age-nix setup
|
|
|
|
### dev_shells
|
|
|
|
Each dev-shell should have it's file or folder, even the default one
|
|
|
|
### experiments
|
|
|
|
The feel free folder, but don't go overboard, it should be temporary or interim stuff.
|
|
|
|
### hosts
|
|
|
|
Each host should have a folder with a default.nix in it. This file should import
|
|
from system_profiles and can import specific things, but at some point just
|
|
create a new system_profile. Especially when multiple hosts share imports
|
|
|
|
### lib
|
|
|
|
nix functions, that can be used around this repo. Please not on the outside
|
|
|
|
### modules
|
|
|
|
Most functionality is in here atm, not well defined yet.
|
|
But basically just NixOS options
|
|
|
|
### overlays
|
|
|
|
nixpkgs overlay, right now only used for nixos-unstable
|
|
|
|
### system_profiles
|
|
|
|
This whole folder is for the most part just a system to clean up importing
|
|
|
|
- Files in the [system_profiles](system_profiles) directory:
|
|
- Should never import anything from parent directories
|
|
- Can import things from the child directories
|
|
- The [importers](system_profiles/importers) directory:
|
|
- Should only import things outside (above/parent) of the [system_profiles](system_profiles) directories.
|
|
- Probably only from the module directory or maybe a future nix-modules directory,
|
|
this rule is not set in stone yet
|
|
- Should **not** import anything outside of this repository
|
|
- The [components](system_profiles/components) directory:
|
|
- Should never import anything from this repository
|
|
- It can import things from nixpkgs
|
|
- Should set only basic "system" wide settings
|
|
("system" is not well defined)
|
|
NixOS has profiles this should be a similar concept to them
|
|
- [NixOS profiles](https://github.com/NixOS/nixpkgs/tree/master/nixos/modules/profiles)
|
|
- [NixOS manual on profiles](https://nixos.org/manual/nixos/stable/#ch-profiles)
|