Archit Gupta
f4edb1589b
Remove nixpkgs overrides from some examples
2023-08-27 18:36:21 -07:00
Archit Gupta
f684fd8b03
Shorten list of items in goals
2023-08-27 18:19:08 -07:00
Archit Gupta
1b3cb5dd5d
Add nixDir example to README
2023-08-27 18:17:56 -07:00
Archit Gupta
38b798fe1c
Update README
2023-08-27 18:06:30 -07:00
Archit Gupta
b27680288c
Add basic flake template
2023-08-27 17:57:30 -07:00
Archit Gupta
ba7f68e4e2
Fix inf recursions in computing default package's name
2023-08-27 13:57:16 -07:00
Archit Gupta
62b7dba619
Fix args passed to autoloaded files
2023-08-27 01:19:40 -07:00
Archit Gupta
838e383c50
Export autoImportArgs to modules
2023-08-27 00:01:48 -07:00
Archit Gupta
9672921de0
Add option for extending default overlay
2023-08-26 23:46:37 -07:00
Archit Gupta
981351cfe2
Add options for flakelight modules
2023-08-26 22:57:59 -07:00
Archit Gupta
b8d9538c58
Rename project from flakelite to flakelight
2023-08-26 22:48:57 -07:00
Archit Gupta
f6c4424f6e
Reimplement framework using the module system
2023-08-26 22:39:28 -07:00
Archit Gupta
4df2ca87b5
Add readme note regarding project status
2023-07-04 08:09:26 -07:00
Archit Gupta
50c4ad5cff
Fix devShell attributes added at wrong level
2023-07-02 11:42:23 -07:00
Archit Gupta
412add2d01
Remove automatic use of ./. as nixDir
...
Using ./. as nixDir can cause confusion on repos with unrelated
directories that get picked up inadvertently.
2023-06-29 22:05:23 -07:00
Archit Gupta
af3e7f7a6f
Add nixpkgsConfig to allow configuring nixpkgs
2023-05-13 20:05:21 -07:00
Archit Gupta
d871fd7cbf
Use src as default nixDir if ./nix does not exist
2023-04-22 13:34:03 -07:00
Archit Gupta
f4f7a8cd37
Add aliases for autoloading root module attrs
2023-04-22 13:33:19 -07:00
Archit Gupta
f9967894bb
Add support for home-manager outputs
2023-04-22 11:13:33 -07:00
Archit Gupta
7940d0c53f
Add inputs and inputs' to top level of pkgs overlay
2023-04-22 10:13:01 -07:00
Archit Gupta
2c6954f018
Fix default nixDir path
2023-04-22 10:12:41 -07:00
Archit Gupta
bd68bc5c44
Make flakelite a functor as a shortcut for mkFlake
2023-04-20 19:29:56 -07:00
Archit Gupta
59ccd592a3
Allow outputs to be a functor
...
Previously, if outputs was a functor, it would mistakenly get called by
recUpdateSets.
2023-04-20 18:45:31 -07:00
Archit Gupta
76eb12e51b
Allow root module to be a function
2023-04-20 18:26:39 -07:00
Archit Gupta
ef5d482ea6
Add coreutils to pre-commit-hook to specify mktemp
2023-04-16 19:59:02 -07:00
Archit Gupta
c9b8d986e1
Allow formatters to be functions
2023-04-16 18:37:32 -07:00
Archit Gupta
3a26542b83
Clean up git pre-commit hook package
2023-04-16 16:51:08 -07:00
Archit Gupta
1c8ac213b0
Split up builtinModule into multiple modules
2023-04-16 16:31:17 -07:00
Archit Gupta
9c40724207
Have devShell install git pre-commit hook
2023-04-16 13:22:21 -07:00
Archit Gupta
07e68ac51b
Allow check attributes to be functions that take pkgs
2023-04-16 11:33:19 -07:00
Archit Gupta
03cdbbabdf
Add shellHook attr to configure default devShell
2023-04-16 11:20:28 -07:00
Archit Gupta
7509ce4110
Add comments
2023-04-16 00:55:45 -07:00
Archit Gupta
9e3bb803c6
Add default value for flakelite input
2023-04-15 20:11:34 -07:00
Archit Gupta
53843042f2
Apply some cleanup
2023-04-15 19:08:36 -07:00
Archit Gupta
b9ee864785
Add inputs module attribute for setting default inputs
2023-04-15 18:05:20 -07:00
Archit Gupta
76c6ec7938
Call per-system attributes with callFn
2023-04-15 16:59:02 -07:00
Archit Gupta
7149d4b655
Use callFn for modules and nonSysArgs
2023-04-15 16:33:46 -07:00
Archit Gupta
55493becb8
Refactoring and naming cleanup
2023-04-15 14:11:38 -07:00
Archit Gupta
bafb3c33ec
Make raw root module available under root'.raw
2023-04-15 11:21:05 -07:00
Archit Gupta
aa0a3b3c2e
Change file escape char to _
2023-04-15 11:02:06 -07:00
Archit Gupta
3136d8e860
Add singular nixosModule and template
2023-04-15 06:36:46 -07:00
Archit Gupta
e33400c88c
Improve app handling
...
Adds app attr for default app and allows apps to be functions like
packages and devShells.
2023-04-15 06:25:35 -07:00
Archit Gupta
28d5f5a5b4
Ensure normalized root has nixDir set
2023-04-15 05:10:53 -07:00
Archit Gupta
7d6c750790
Export more lib functions for use in modules
2023-04-15 05:00:19 -07:00
Archit Gupta
bbe8e3a442
Export autoloadAttr
2023-04-15 04:41:27 -07:00
Archit Gupta
867bf2ba6e
Only autoload from ./nix or dir specified by nixDir
2023-04-15 04:18:54 -07:00
Archit Gupta
58503515fb
Automatically find and load nix files for flake attrs
2023-04-15 04:09:23 -07:00
Archit Gupta
ec3ce2b4aa
Skip default.nix in loadNixDir
...
This will allow a default.nix to use loadNixDir to load its directory.
2023-04-15 02:20:26 -07:00
Archit Gupta
426480067c
Allow escaping nix filenames with +
...
This allows having a dir for which loadNixDir generates a "default" attr
without making the dir importable, by naming the file `+default.nix`
instead of `default.nix`.
2023-04-15 01:45:39 -07:00
Archit Gupta
b2d353f042
Support devShells and overriding default devShell
2023-04-15 01:29:54 -07:00