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

303 commits

Author SHA1 Message Date
Robert Hensing
45298bd207
Merge pull request #58 from hercules-ci/remove-redundant-null-filters
Remove redundant null filters
2022-09-28 18:15:20 +01:00
Robert Hensing
e511bc4812 Remove redundant null filters 2022-09-28 19:13:41 +02:00
bors[bot]
f17e9dba09
Merge #56
56: add formatter schema r=roberth a=zimbatm

This is needed for flakes that want to support `nix fmt`.

Right now it's missing some testing as I didn't find a test framework for it.

Needed by https://github.com/numtide/treefmt/pull/169


Co-authored-by: zimbatm <zimbatm@zimbatm.com>
Co-authored-by: Jonas Chevalier <zimbatm@zimbatm.com>
2022-09-20 15:03:09 +00:00
Jonas Chevalier
d6fdbbca37
Update modules/formatter.nix
Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2022-09-20 15:53:52 +02:00
Jonas Chevalier
09bc19757c
Update modules/formatter.nix
Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2022-09-20 15:53:47 +02:00
zimbatm
41ba43a33d
add formatter schema
This is needed for flakes that want to support `nix fmt`
2022-09-19 16:59:51 +02:00
Robert Hensing
89cce5852d
Merge pull request #48 from hercules-ci/moduleWithSystem
Add `moduleWithSystem` flake module parameter
2022-09-13 14:10:30 +02:00
Robert Hensing
e646df196a Add moduleWithSystem flake module parameter 2022-09-13 13:56:21 +02:00
Robert Hensing
850d8a7602
Merge pull request #53 from hercules-ci/issue-52-legacyPackages-laziness
legacyPackages: anything -> raw
2022-08-20 17:24:36 +02:00
Robert Hensing
d254845ca8 legacyPackages: anything -> raw
The `anything` type is too strict, because it uses `attrsOf`
internally, filtering out `mkIf` attrs and therefore evaluating
attribute values when only the names would be needed.

Furthermore, it is not safe to make assumptions about the objects
in legacyPackages, because while most attributes contain packages
or package sets, anything is allowed, so we don't know for sure how
to merge.

Fixes #52
2022-08-20 17:13:55 +02:00
Robert Hensing
608ed35022
Merge pull request #46 from hercules-ci/use-registry
templates: Use flake registry for flake-parts
2022-07-06 12:14:41 +02:00
Robert Hensing
3e90daeccb templates: Use flake registry for flake-parts 2022-07-06 12:08:09 +02:00
Robert Hensing
9b0000f75f
Merge pull request #43 from ldesgoui/patch-1
Skip getExe when `app.<name>.program` is a string
2022-06-23 13:32:36 +02:00
Lucas Desgouilles
690e548642
Skip getExe when app.<name>.program is a string 2022-06-23 03:03:48 +02:00
Robert Hensing
6dbc77b9c0
Merge pull request #40 from hercules-ci/readme-migrate-flake-improvements
README: update flake migration example
2022-06-18 18:34:28 +02:00
Robert Hensing
1be1040976
README: update flake migration example 2022-06-18 15:59:50 +02:00
Robert Hensing
6ac93cfc7f
Merge pull request #33 from edrex/patch-1
Set packages.default for `nix run`
2022-06-04 10:12:28 +02:00
Eric Drechsel
fe47133e9d
Set packages.default for nix run
With the pre-2.7 `defaultPackage` key, one would write
```
defaultPackage = packages.hello
```

I guess you can do the same in 2.7, but then you have two attrs in packages, which seems like it might confuse tooling:

```
packages.default = packages.hello
```

I wonder if packages.default shouldn't be a string? but then it would need validation...
2022-06-03 14:02:13 -07:00
Robert Hensing
7678eacc0c
Merge pull request #30 from hercules-ci/more-docs
More docs
2022-05-29 18:46:10 +02:00
Robert Hensing
f45a71bca6 Write a bit about integrations 2022-05-29 18:42:42 +02:00
Robert Hensing
d1095bd855 Add hercules-ci-effects doc 2022-05-29 18:30:11 +02:00
Robert Hensing
6463146449
Merge pull request #29 from hercules-ci/docs-pre-commit-hooks.nix
Add pre-commit-hooks.nix to the docs
2022-05-29 18:09:29 +02:00
Robert Hensing
5a628a0994 Add pre-commit-hooks.nix to the docs
Ultimately Hercules CI should take care of the dependency injection,
but let's make a start first.
2022-05-29 18:07:43 +02:00
Robert Hensing
88ee50725f
Merge pull request #27 from hercules-ci/dev-hercules-ci-effects-flakeModule
dev: Use hercules-ci-effects.flakeModule
2022-05-28 16:39:59 +02:00
Robert Hensing
8fe43d231b dev: Use hercules-ci-effects.flakeModule 2022-05-28 16:38:26 +02:00
Robert Hensing
39a134713e
Merge pull request #26 from hercules-ci/format-options-html
Format options html
2022-05-28 12:51:07 +02:00
Robert Hensing
c2aa066381 Run basic deploy previews 2022-05-28 12:48:07 +02:00
Robert Hensing
0ea9e72c78 options.html: Self-linking headers 2022-05-28 12:44:33 +02:00
Robert Hensing
d0ed679646 options.html: Highlighting and max-width 2022-05-28 12:44:17 +02:00
Robert Hensing
31a16f6c78
Merge pull request #24 from hercules-ci/withSystem
Add `withSystem`
2022-05-28 12:43:36 +02:00
Robert Hensing
560ca44596 Document essential module parameters 2022-05-27 17:42:33 +02:00
Robert Hensing
19e19dce5a Add withSystem parameter 2022-05-27 17:42:33 +02:00
Robert Hensing
c7d1a3d101
Merge pull request #23 from hercules-ci/overlays
flake.overlay -> flake.overlays (Nix 2.8)
2022-05-25 22:21:11 +02:00
Robert Hensing
ec760fc665 flake.overlay -> flake.overlays (Nix 2.8) 2022-05-25 19:53:10 +02:00
Robert Hensing
2d653e9425
Merge pull request #20 from hercules-ci/deferredModule
Deferred module
2022-05-25 18:33:15 +02:00
Robert Hensing
44c642cad6 Add ChangeLog 2022-05-25 18:31:55 +02:00
Robert Hensing
3ee82a16d6 perSystem: functionTo -> deferredModule 2022-05-25 18:18:50 +02:00
Robert Hensing
d5370c0774
Merge pull request #19 from hercules-ci/flake-parts
Flake modules core -> Flake parts
2022-05-25 16:41:28 +02:00
Robert Hensing
ef9773f880 Add .gitignore
Why didn't I do this yet?
2022-05-25 16:38:27 +02:00
Robert Hensing
0b16c1a766 Link generated docs 2022-05-25 16:38:27 +02:00
Robert Hensing
3beb704537 flake-modules-core -> flake-parts 2022-05-25 16:38:27 +02:00
Robert Hensing
98bc2676c4
Merge pull request #15 from hercules-ci/netlify-deploy
Deploy basic site with netlify
2022-05-25 16:27:46 +02:00
Robert Hensing
3ff2098da2 Improve option docs, update effect 2022-05-25 16:20:28 +02:00
Robert Hensing
13fc0c610b Deploy basic site with netlify 2022-05-25 10:05:25 +02:00
bors[bot]
0263a393a2
Merge #17
17: introduce lib.mkFlake r=roberth a=zimbatm

This makes the most common use-case a tiny bit less verbose.

I didn't name it mkFlakeModule because it would be redundant with the project name.

Co-authored-by: zimbatm <zimbatm@zimbatm.com>
Co-authored-by: Jonas Chevalier <zimbatm@zimbatm.com>
Co-authored-by: Robert Hensing <robert@roberthensing.nl>
2022-05-19 07:52:52 +00:00
Robert Hensing
b490d4886c Merge branch 'main' into mkFlake 2022-05-19 09:52:27 +02:00
Robert Hensing
db611fc5ab templates.multi-module: Use lib.mkFlake 2022-05-19 09:51:39 +02:00
Robert Hensing
bd6a7706e8 Add bors bot 2022-05-19 09:48:46 +02:00
Jonas Chevalier
55ee2b46b3
Update template/default/flake.nix
Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2022-05-18 19:25:45 +02:00
zimbatm
ad19f920cf
introduce lib.mkFlake
This makes the most common use-case a tiny bit less verbose.
2022-05-18 14:11:08 +02:00