Pacman99
9f31d5d6d1
mkFlake: use inputs argument not self.inputs
2021-04-26 12:20:16 -07:00
David Arnold
c3d8805ad6
update devos template to use new api
2021-04-26 11:51:39 -07:00
Pacman99
dceac02b36
implement mkFlake for new api and rebase on fup
2021-04-26 11:51:10 -07:00
Pacman99
f8315a293c
evalArgs: general api improvements
...
drop default channel, it is confusing and complicates api
don't take nixos input, using channels is better
manually pass names for outputs to improve documentation
2021-04-26 11:51:10 -07:00
Pacman99
3bb26330b4
switch to flake-utils-plus staging for rebase
2021-04-26 11:51:09 -07:00
Pacman99
377381de51
export pathsIn in lib and update devos input
2021-04-26 11:50:52 -07:00
Pacman99
ceef51425e
init unifyOverlays: to pass channels to overlays
...
Only to those with three arguments
2021-04-26 11:27:00 -07:00
Pacman99
3986cc441b
pkgs-lib: don't system space functions
...
have each function take pkgs as an argument, so a nixpkgs isn't created
just for pkgs-lib and they support more systems
2021-04-26 11:27:00 -07:00
Pacman99
ba01aa7db7
mkSuites: generalize for one profile/suite pair
2021-04-26 11:27:00 -07:00
Pacman99
59383e871f
modules: drop any logic already done by fup
...
this includes creating multiPkgs, and dropping options already set by
fup
2021-04-26 11:27:00 -07:00
Pacman99
abd133c244
make devosSystem construct a proper nixos builder
...
Get `self` and `inputs` during construction, and rely on
specialArgs.channel for nixos flake
2021-04-26 11:27:00 -07:00
Pacman99
c0d6453b08
Merge pull request #265 from Pacman99/collect-profiles
...
collect profiles recursively with lib function
2021-04-26 09:58:57 -07:00
Pacman99
2cab5b5d2b
add and use lib.collectProfiles
...
this function collects profiles recursively
2021-04-25 20:53:16 -07:00
Pacman99
60bfb24af1
Merge pull request #263 from Pacman99/devos-modules
...
create lib.modules to store all devos modules
2021-04-24 14:48:00 -07:00
Pacman99
58c7d04036
extract iso/hm config modules to lib.modules
2021-04-24 14:44:32 -07:00
Pacman99
4e28ec2d8e
devosSystem: fix iso build - can't remove core
2021-04-24 14:44:17 -07:00
Pacman99
2d9ea0d27e
lib: init modules and move mkHosts modules there
...
This helps to split up the code in mkHosts and creates a place where we
can store modules relevent to devos. It will also be easier to remove
unecessary parts of each module in the future when they are all
compartmentalized.
2021-04-24 14:44:16 -07:00
Pacman99
e6f548e723
Merge pull request #262 from Pacman99/simplify-mkflakedoc
...
move mkFlakeDoc to packages output also drop jobs
2021-04-24 13:10:33 -07:00
Pacman99
a53aa8b7eb
lib: drop jobs output, prefer checks and packages
...
With mkFlakeDoc in packages there is no need for jobs. And I think
anything that could go in jobs really should go in checks or packages.
If something needs to be tested - checks, if something needs to be built
- packages. jobs is not multi-arch and is redundant to build/test
things with when official flake outputs exist
2021-04-24 13:08:33 -07:00
Pacman99
1cd4ed136a
mkFlakeDoc: move to packages output
...
the packages output allows us to do `nix build .#nixosOptionsDoc`.
theres also already an instantiated nixpkgs available there.
2021-04-24 13:08:06 -07:00
Pacman99
f702ca1337
Merge pull request #260 from Pacman99/format-fixes
...
lib: one line for arguments, drop userFlake*
2021-04-23 23:47:43 -07:00
Pacman99
eab0bf074c
lib: one line for arguments, drop userFlake*
...
Also format all files and add a flake.lock for lib
for a folder thats meant to work on other flakes theres never a reason
it should need to refer to itself, only other flakes. So "self" and
"inputs" are better namings for these variables. The userFlake* is
redundant and confusing, when trying to call the functions its hard to
figure out how to use them when there are now two lines of arguments to
figure out.
2021-04-23 23:46:56 -07:00
Pacman99
fe9ba26561
evalArgs: cleanup module and type references
...
fix pathTo and coercedList types
add modulesModule to also include modules option under home
2021-04-23 17:59:01 -07:00
Pacman99
3322bf5fe6
Merge pull request #256 from blaggacao/da/renamings
...
ref: config -> hosts | nixos -> os
2021-04-21 19:50:17 -07:00
David Arnold
eea4e40d7e
ref: config -> hosts | nixos -> os
...
in devos, we differentiate clearly between home and os
configuration, reason for which we are more precise by not naming
after the (more generic) fup API.
2021-04-21 21:45:39 -05:00
Pacman99
8fdd66859c
Merge pull request #255 from Pacman99/type-improvements
...
used coercedTo for typing and improve options
2021-04-21 18:40:13 -07:00
Pacman99
f3defb486d
used coercedTo for typing and improve options
...
allow lists, nested lists, and non-lists for list like options
drop config.<name>.externalModules
2021-04-21 18:38:58 -07:00
David Arnold
a44fcf6d9d
Merge pull request #251 from divnix/api-next
...
Intermediate version of api-next
2021-04-21 19:02:51 -05:00
Pacman99
24dbb2b323
add mkFlakeDoc to pkgs-lib to build options doc
2021-04-19 00:41:20 -05:00
David Arnold
239386b5f8
Merge branch 'core' into api-next
2021-04-19 00:10:47 -05:00
David Arnold
a714cf466d
fix: various left-overs
2021-04-18 23:48:19 -05:00
Timothy DeHerrera
03e28433ce
README.md: fix guide link
2021-04-18 21:42:54 -06:00
David Arnold
8134350545
ref: simplify pkgs-lib deps injection
2021-04-18 22:40:53 -05:00
nrdxp
c67877c2eb
Update Changelog for tag
2021-04-19 03:36:39 +00:00
Timothy DeHerrera
9eeddb8dac
Merge pull request #235 from divnix/release-0.9.0
...
Prepare 0.9.0 release
2021-04-18 21:32:53 -06:00
David Arnold
362cc31827
fix: constructors of mkFlake function family
2021-04-18 22:29:28 -05:00
Timothy DeHerrera
50eaa4d0ba
remove community action
...
The community branch will likely go away soon. This is no longer
required.
2021-04-18 21:25:21 -06:00
Timothy DeHerrera
dba178dc1f
build docs new location
2021-04-18 21:20:36 -06:00
David Arnold
6f0392b55e
ref: cave out instances of userFLake dependencies and intject them as
...
if functions where contructors
2021-04-18 22:16:53 -05:00
David Arnold
40acfd13e3
use: makeExtensible
2021-04-18 22:16:53 -05:00
David Arnold
be924bcb27
ref: reduce exposure to callLibs
...
for clarity's sake, expose which function uses final and prev, so that
people can have a clearer understanding how they relate to each other
in terms of dependencies.
also a simple `{ lib = final; }` probably does not warrant a complete
callLibs obscurization.
2021-04-18 22:16:53 -05:00
Timothy DeHerrera
e1e0f99af9
suites: move to profles/suites.nix
2021-04-18 21:13:12 -06:00
Timothy DeHerrera
e13a65b33c
overrides: move to extern
2021-04-18 21:06:47 -06:00
Timothy DeHerrera
f254304796
mv nix/ci.nix
directly to default.nix
2021-04-18 21:00:45 -06:00
Timothy DeHerrera
127cb25bd1
lib: move compat to lib
2021-04-18 20:51:47 -06:00
Timothy DeHerrera
fbce126f4d
cachix: move out of root and into profile
2021-04-18 20:43:37 -06:00
Timothy DeHerrera
2d91946745
doc: move all docs under doc
2021-04-18 20:42:49 -06:00
Timothy DeHerrera
048171ecaf
lib: improve profileMap
for added convenience
...
Simplify the definition of suites a bit by removing the need for list
concatenation.
2021-04-18 20:42:43 -06:00
David Arnold
9dca402914
ref: make onion with flake-utils
2021-04-18 20:31:49 -05:00
David Arnold
6cccb55263
ref: userSelf -> userFlakeSelf
2021-04-18 20:04:19 -05:00