Update NOTES.md
This commit is contained in:
parent
2b5d6ffda2
commit
1c13bb531b
1 changed files with 59 additions and 24 deletions
41
NOTES.md
41
NOTES.md
|
@ -1,9 +1,44 @@
|
||||||
# ToDo's
|
# ToDo's
|
||||||
|
|
||||||
- find a good abstraction for systems that allows setting nixpkgs.localSystem per systems
|
- https://nixos.wiki/wiki/Binary_Cache
|
||||||
- e.g. build utility function with a module based interface to set things like march and hostname
|
- build a good abstraction for systems
|
||||||
|
- allows setting nixpkgs.localSystem per systems
|
||||||
- should yield a `nixosConfiguration.${hostname} = nixpkgs.lib.nixosSystem {...}`
|
- should yield a `nixosConfiguration.${hostname} = nixpkgs.lib.nixosSystem {...}`
|
||||||
- set localSystem per system like this:
|
- example module abstraction
|
||||||
|
```nix
|
||||||
|
# TODO think about partitions/hardware/system specific conf
|
||||||
|
# TODO think about hardware.nix like things
|
||||||
|
{ config,
|
||||||
|
inputs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
home_conf = {
|
||||||
|
# ...
|
||||||
|
};
|
||||||
|
os_conf = {
|
||||||
|
# ...
|
||||||
|
};
|
||||||
|
}
|
||||||
|
- example mkSystem abstraction
|
||||||
|
```nix
|
||||||
|
let opts = {
|
||||||
|
hostname = "test";
|
||||||
|
opt = "znver2";
|
||||||
|
users = {
|
||||||
|
{ name = "tristand", groups=[..] },
|
||||||
|
{ name = "tester", groups=[..] },
|
||||||
|
};
|
||||||
|
modules = [
|
||||||
|
./my_module.nix
|
||||||
|
];
|
||||||
|
};
|
||||||
|
in {
|
||||||
|
mylib.mkSystem opts? #
|
||||||
|
# take a path? just let the user call import ?
|
||||||
|
}
|
||||||
|
```
|
||||||
|
- example localSystem conf
|
||||||
```nix
|
```nix
|
||||||
# to allow building
|
# to allow building
|
||||||
nix.extraOptions = ''
|
nix.extraOptions = ''
|
||||||
|
|
Loading…
Add table
Reference in a new issue