Pacman99
f325752250
set __dontExport to srcs overlay
...
This doesn't hurt in any way, but prevents export for those who use
overlaysFromChannelsExporter
2021-05-02 08:51:35 -07:00
Pacman99
1630b591a1
always use self.pkgs instead of channels
...
this allows systemFlake to be called multiple times without having to
pass `channels` each time. As long as it just uses self.pkgs, nixpkgs
will only get evaluated once and all systemFlake calls use the same
channels set
2021-05-02 08:44:50 -07:00
Pacman99
0642ac572a
Merge pull request #50 from Pacman99/dontexport-overlay
...
Option to not export overlay
2021-04-29 09:33:24 -07:00
Pacman99
1d2be7304d
Add ability to create non-exported overlays
...
with the __dontExport property
2021-04-28 10:11:50 -07:00
Gytis Ivaskevicius
7c085ed23f
Add 'srcs' to overlays
2021-04-27 14:31:19 -05:00
Pacman99
8eb7f92067
export mergeAny in public lib
2021-04-27 09:08:40 -05:00
Pacman99
be032a4396
prevent infinite recursion in overlays exporter
...
sometimes the inputs argument might contain "self", so drop that if it
does. This is just for safety, it usually won't contain self
2021-04-26 16:44:27 -07:00
David Arnold
80b53eeda3
fixups / cleanups devshell
2021-04-26 07:08:55 -05:00
David Arnold
b608376888
add simple devshell & align dev and ci environment
2021-04-26 07:08:55 -05:00
Pacman99
0f0c1487ef
Merge pull request #44 from Pacman99/channel-specialArg
...
pass channel info to hosts as channel specialArg
2021-04-25 23:13:58 -07:00
Pacman99
1245b7ecb1
fix Rick host build by making it separate
2021-04-25 23:09:30 -07:00
Pacman99
4439748db4
pass channel to hosts as channel specialArg
...
add name and input to each channel
2021-04-25 23:09:30 -07:00
Pacman99
addbb12d16
Merge pull request #43 from Pacman99/cleanup-exporters
...
General exporter and builderConstructor improvements
2021-04-25 13:13:34 -07:00
Pacman99
e3ba66785f
examples: demonstrate updated exporters/builders
...
specifically packagesFromOverlaysBuilderConstructor and
overlaysFromChannelsExporter
2021-04-25 13:07:12 -07:00
Pacman99
052909fa78
packagesBuilder constructor: take set of overlays
...
This is intended to be self.overlays which allows a cleaner api to pass
what overlays should be collected and used to create packages export
2021-04-25 13:07:12 -07:00
Pacman99
f6c13a7f92
overlays exporter: use pkgs and inputs
...
use pkgs to collect overlays from each channel, since user only passes
overlaysBuilder for each channel. Also filter out any overlays defined
in inputs
2021-04-25 13:04:02 -07:00
David Arnold
4eb7af83fb
fix test
2021-04-25 15:00:03 -05:00
David Arnold
7418d2ca5a
imp: provide per channel modules paths to make it easy to "backport"
...
a module. imports = [ ${myChannelModulesPathk}/installer/...
Signed-off-by: David Arnold <dar@xoe.solutions>
2021-04-25 15:00:03 -05:00
Pacman99
9b9145e52f
update flake-utils for filterPackages fixups
2021-04-25 07:52:44 -07:00
Gytis Ivaskevicius
e7ae270a23
Merge pull request #6 from gytis-ivaskevicius/staging
...
Release 1.1.0
2021-04-25 16:51:57 +03:00
Gytis Ivaskevicius
d37a46ef20
Improve documentation
2021-04-25 16:30:35 +03:00
Gytis Ivaskevicius
323b5581bb
Update README.md
2021-04-24 23:58:47 +03:00
Gytis Ivaskevicius
54fad31afe
Fix nixpkgs options populating
2021-04-24 23:53:35 +03:00
Gytis Ivaskevicius
7e588e85da
Fix repl config option
2021-04-24 23:38:08 +03:00
Gytis Ivaskevicius
072c13ce13
Merge pull request #36 from chvp/staging
...
Use nixos modules and lib from patched nixpkgs and allow setting nixpkgs.config values in host modules
2021-04-19 18:44:01 +03:00
Charlotte Van Petegem
670a7b7735
Fix nix-darwin evaluation
2021-04-19 15:53:00 +02:00
Charlotte Van Petegem
9c950cdf2e
Add comments explaining new checks
2021-04-19 15:30:35 +02:00
Charlotte Van Petegem
22844065c7
Add tests to fully featured that check whether patched nixpkgs and host config are used
2021-04-19 15:30:35 +02:00
Charlotte Van Petegem
5ceb833add
Resolve minor comments
2021-04-19 15:30:35 +02:00
Charlotte Van Petegem
0065233cac
Only import nixpkgs again if the host set something in nixpkgs.config
2021-04-19 15:30:35 +02:00
Charlotte Van Petegem
d53cacaeb8
Make sure nix-darwin hosts can still evaluate (I think?)
2021-04-19 15:30:35 +02:00
Charlotte Van Petegem
fbd15f15b6
Use modules and lib from patched nixpkgs
2021-04-19 15:30:35 +02:00
Charlotte Van Petegem
cd934d0e93
Bring back _module.args.pkgs fallback
...
Presumably for `nix-darwin`?
2021-04-19 15:30:35 +02:00
Charlotte Van Petegem
28a469ec79
Allow both patched nixos and nixpkgs.config values in host modules
2021-04-19 15:30:34 +02:00
Gytis Ivaskevicius
0ad6b69381
Add darwin tmp fix
2021-04-19 10:16:25 +03:00
Gytis Ivaskevicius
218de90c38
Fix nixpkgs-fmt command
2021-04-18 12:45:12 +03:00
Gytis Ivaskevicius
cba5d616d6
Fix custom configuration output name
2021-04-18 12:41:53 +03:00
Gytis Ivaskevicius
e88db2e3f2
Remove aarch64 from fully featured falke. Possibly should be readded via crosscompiling on github actions
2021-04-18 12:38:26 +03:00
Gytis Ivaskevicius
ac627d20b0
Fix patched package channel
2021-04-18 12:36:00 +03:00
Gytis Ivaskevicius
a071fbf07b
Okay, this should work
2021-04-18 12:30:59 +03:00
Gytis Ivaskevicius
cb5ef11f33
Fix failed to build on aarch64
2021-04-18 12:19:44 +03:00
Gytis Ivaskevicius
8d0a497b9d
Another fix attempt
2021-04-18 12:15:03 +03:00
Gytis Ivaskevicius
72010ca87b
Fix package not building on darwin
2021-04-18 11:54:50 +03:00
Gytis Ivaskevicius
a2cbd8f2a0
Fix configurations build
2021-04-18 11:45:24 +03:00
Gytis Ivaskevicius
ec6b628778
Fix missing flake command error
2021-04-18 11:41:44 +03:00
Gytis Ivaskevicius
48c197f491
Fix missing flake command error
2021-04-18 11:39:46 +03:00
Gytis Ivaskevicius
ab1b27d047
Add auto tests
2021-04-18 11:36:06 +03:00
Gytis Ivaskevicius
83c604e72e
Fix few issues + clenaup
2021-04-18 08:58:47 +03:00
Pacman99
1ca7beac1d
add filesystem and boot loader to example hosts
...
This gets somewhat-realistic to pass flake check
fully-featured still uses IFD so this just fixes the configurations
2021-04-17 17:52:02 -05:00
Pacman99
f1732723b5
add flake.lock in examples to gitignore
2021-04-17 17:52:02 -05:00