1
0
Fork 0
mirror of https://github.com/hercules-ci/flake-parts.git synced 2024-12-14 11:47:31 +00:00
Commit graph

336 commits

Author SHA1 Message Date
Robert Hensing
0ba773370f doc: improve nixosConfigurations description and example 2023-01-26 20:37:49 +01:00
bors[bot]
82c16f1682
Merge #103
103: add lib argument to multi-module template r=roberth a=DavHau

Might be biased by my use cases but I nearly always need lib. Even if not it doesn't hurt to have it.
Also the top-level flake.nix could really use a `lib` attribute. But not sure what would be the best way to bring it in scope.
Many users will need lib, so I think it would be good to propose a sane default of how to bring it in.

Co-authored-by: DavHau <hsngrmpf+github@gmail.com>
2023-01-10 14:51:59 +00:00
DavHau
cecf9e179c
add lib argument to multi-module template
Might be biased by my use cases but I nearly always need lib. Even if not it doesn't hurt to have it.
2023-01-10 15:33:53 +08:00
Robert Hensing
aa1f6ca773
Merge pull request #102 from hercules-ci/perInput-doc
perInput: Improve description
2023-01-07 00:27:42 +01:00
Robert Hensing
08ba869d7c perInput: Improve description 2023-01-07 00:23:33 +01:00
Robert Hensing
7930f5b1c3
Merge pull request #100 from hercules-ci/easyOverlay-remove-warning
easyOverlay: fix
2023-01-05 01:17:41 +01:00
Robert Hensing
319ee04044 easyOverlay: fix
The tests only caught this for the non-memoized system case.
2023-01-05 01:16:03 +01:00
Robert Hensing
0944986217
Merge pull request #99 from hercules-ci/easyOverlay-remove-warning
easyOverlay: Remove performance warning which is not relevant
2023-01-05 01:09:49 +01:00
Robert Hensing
9ca2803752 easyOverlay: Remove performance warning which is not relevant 2023-01-05 01:07:58 +01:00
Robert Hensing
c089237966
Merge pull request #98 from hercules-ci/easyOverlay-support-simplistic-fake-pkgs
`easyOverlay`: support simplistic fake pkgs
2023-01-04 20:23:07 +01:00
Robert Hensing
30bddfe65b easyOverlay: Support pkgs.system as a fallback
This is required for `exportOverlays` in `digga`, which passes a fake
`pkgs` that doesn't have a `pkgs.stdenv`, but does have a `pkgs.system`.
2023-01-04 20:14:41 +01:00
Robert Hensing
836c38aa2a eval-tests: Fix warnings 2023-01-04 20:14:41 +01:00
hercules-ci[bot]
87673d7c13
Merge pull request #97 from hercules-ci/flake-update
`flake.lock`: Update
2023-01-01 23:45:55 +00:00
Hercules CI Effects
c7fb5720c1 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs-lib':
    'github:NixOS/nixpkgs/04f574a1c0fde90b51bf68198e2297ca4e7cccf4?dir=lib' (2022-12-18)
  → 'github:NixOS/nixpkgs/677ed08a50931e38382dbef01cba08a8f7eac8f6?dir=lib' (2022-12-29)
2023-01-01 23:35:50 +00:00
Robert Hensing
19e0f88324
Merge pull request #82 from hercules-ci/easyOverlay
Easy overlay publishing
2022-12-27 15:52:42 +01:00
Robert Hensing
f6d80a68c6 Add flakeModules.easyOverlay code 2022-12-27 15:39:34 +01:00
Robert Hensing
c0ee7295b4
Merge pull request #94 from hercules-ci/debug-link
doc: debug: Add link to debug page
2022-12-27 15:26:03 +01:00
Robert Hensing
2565b6d4a3 doc: debug: Add link to debug page 2022-12-27 14:05:15 +01:00
bors[bot]
8bfe94414f
Merge #61
61: Add option for defining flake-parts modules for downstream flakes. r=roberth a=shlevy



Co-authored-by: Shea Levy <shea@shealevy.com>
2022-12-27 12:46:02 +00:00
Robert Hensing
f5bdec7b91
Merge pull request #93 from hercules-ci/perSystem-top-level-argument-error-messages
perSystem: Add custom error messages for learning about top level module args
2022-12-27 13:01:25 +01:00
Robert Hensing
a765ceb02c perSystem: Add custom error messages for learning about top level module args
Example:

```
error: `self` (without `'`) is not a `perSystem` module argument, but a
       module argument  of the top level config.

       The following is an example usage of `self`. Note that its binding
       is in the `top` parameter list, which is declared by the top level module
       rather than the `perSystem` module.

         top@{ config, lib, self, ... }: {
           perSystem = { config, self', ... }: {
             # in scope here:
             #  - self
             #  - self'
             #  - config (of perSystem)
             #  - top.config (note the `top@` pattern)
           };
         }
```
2022-12-27 12:59:03 +01:00
Robert Hensing
6b2d46d9ab
Merge pull request #91 from hercules-ci/default-module-location
mkFlake: Set default module location
2022-12-27 10:26:03 +01:00
Shea Levy
3c60ce7d7e
Add lib.defaultModule for extracting the default flakeModule 2022-12-25 06:30:50 -05:00
Shea Levy
f3c79bef3b
Add option for defining flake-parts modules for downstream flakes. 2022-12-25 06:30:44 -05:00
Robert Hensing
2cde01ee43 mkFlake: Set default module location
`outPath + "/flake.nix"` is technically an unfounded assumption,
except almost all calls will be made from flake.nix.
It surely is a lot better than `<unknown location>`.
2022-12-24 17:33:43 +01:00
Robert Hensing
98bec08c58
Merge pull request #89 from hercules-ci/updater
Updater
2022-12-22 13:09:31 +01:00
hercules-ci[bot]
738b325149
Merge pull request #88 from hercules-ci/flake-update
`flake.lock`: Update
2022-12-22 12:09:10 +00:00
Hercules CI Effects
cb197c1c51 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs-lib':
    'github:NixOS/nixpkgs/34c5293a71ffdb2fe054eb5288adc1882c1eb0b1?dir=lib' (2022-10-09)
  → 'github:NixOS/nixpkgs/04f574a1c0fde90b51bf68198e2297ca4e7cccf4?dir=lib' (2022-12-18)
2022-12-22 12:08:01 +00:00
Robert Hensing
b7405dad3f Auto-update the root flake 2022-12-22 13:02:16 +01:00
Robert Hensing
9dab936e56 dev: Update dev dependencies 2022-12-22 13:02:16 +01:00
Robert Hensing
0f13f04557
Merge pull request #87 from hercules-ci/add-debug
Add debug module
2022-12-20 23:33:20 +01:00
Robert Hensing
7bb0781d08 Add debug module 2022-12-20 18:07:16 +01:00
bors[bot]
3f71726469
Merge #86
86: Fix broken link in README.md r=roberth a=ldesgoui



Co-authored-by: Lucas Desgouilles <ldesgoui@ldesgoui.xyz>
2022-12-18 00:22:26 +00:00
Lucas Desgouilles
8508036898
Fix broken link in README.md 2022-12-18 00:22:52 +01:00
Robert Hensing
b1ee298640 Poke github
The last PR was merged at the git layer, but the GitHub UI doesn't
show the merged state.
Furthermore, webhooks from this action have not arrived at
Hercules CI, or the GitHub Apps dashboard for webhooks for that
matter.

Maybe another push event will kick things back into action?
2022-12-18 00:02:06 +01:00
Robert Hensing
21640cde4c
Merge pull request #85 from hercules-ci/fix-inputs-infinite-recursion
Fix infinite recursion in inputs imports
2022-12-17 19:18:34 +01:00
Robert Hensing
bcb7065174 Fix infinite recursion in inputs 2022-12-17 18:42:26 +01:00
Robert Hensing
8d0e2444ab
Merge pull request #80 from hercules-ci/darwin-cleanup
Darwin cleanup
2022-12-07 20:33:16 +01:00
Robert Hensing
44c1ee5b28
Update ChangeLog.md 2022-12-07 20:29:59 +01:00
Robert Hensing
85518a2916 Remove darwinModules
It should be added to the nix-darwin project instead.
2022-11-27 16:21:59 +00:00
Robert Hensing
c742f6f25a Add some eval tests
Not how I would recommend to do it, because I'm forcefully trying
to avoid adding dependencies to flake-parts.
Other projects should not follow this restriction.
2022-11-27 16:06:43 +00:00
Robert Hensing
d591857e9d
Merge pull request #73 from hercules-ci/tidy-readme
Remove docs that have been moved to flake.parts and improved
2022-11-14 19:36:17 +01:00
Robert Hensing
5f32d4a47e Remove docs that have been moved to flake.parts and improved 2022-11-14 19:34:51 +01:00
Robert Hensing
60c4f3b26e
Merge pull request #72 from hercules-ci/fix-formatter
Fix formatter
2022-11-13 12:29:58 +01:00
Robert Hensing
ca41a1b69b Explain hci effect tests 2022-11-13 12:25:55 +01:00
Robert Hensing
985c55dce2 Test the template 2022-11-13 12:19:55 +01:00
Robert Hensing
4944a920d2 formatter: Use markdown 2022-11-13 11:51:28 +01:00
Robert Hensing
a78bfeaa86 Revert "formatter: Use mkTransposedPerSystemModule"
This reverts commit e7da962abb.
2022-11-13 11:50:16 +01:00
Robert Hensing
f44ebd5897
Merge pull request #71 from hercules-ci/move-site
Move site
2022-11-12 16:42:36 +01:00
Robert Hensing
1fea3a9004 Strip dev/flake.nix 2022-11-12 16:40:45 +01:00