| 2 Oct 2025 |
accelbread | legacyPackages doesn't verify strucure, just that it has the pkgset type that stuff expects | 14:55:33 |
accelbread | https://github.com/aws-greengrass/aws-greengrass-sdk-lite/blob/44ea7a1f38ce5eab05558cadbe701e3f0c314216/flake.nix#L219 | 14:56:37 |
accelbread | here is a legacyPackages example | 14:56:55 |
accelbread | the pkgs type is any set with _type = "pkgs" | 14:57:30 |
accelbread | not sure why nixpkgs does it that way but im using nixpkg's definition | 14:58:10 |
accelbread | flakelight sets its lib functions in the flakelight module arg so reachable from that and inherits that in a flakelight attr in overlay. both locations means { flakelight, ... }: flakelight.importDir works for stuff taking module args or for stuff taking pkgs | 15:02:44 |
accelbread | you could also maybe add a flakelightModule that adds a stagingSystem option or smth | 15:06:24 |
accelbread | https://github.com/accelbread/flakelight-elisp/blob/master/flakelight-elisp.nix here flakelight-elisp adds a config option for defining elisp packages | 15:08:08 |
accelbread | In reply to @niclas:overby.me Did you come to a conclusion for this? havnt had a chance yet | 15:28:30 |
Niclas Overby Ⓝ | Ideally I would use lib, but how can you access nixpkgs from lib? | 17:19:17 |
Niclas Overby Ⓝ | * Ideally I would use nix/lib.nix, but how can you access nixpkgs? | 17:20:33 |
Niclas Overby Ⓝ | * Ideally I would use nix/lib.nix, but how can you access pkgs? | 17:21:47 |
accelbread | Some folk put per-system things in lib like lib.x86_64-linux.mkShell. You can do that in flakelight either with nix/lib.nix:
{ genSystems, ... }: ({
# regular lib stuff
} // genSystems (pkgs: {
# per-system lib stuff
}))
| 17:44:31 |
accelbread | * Some folk put per-system things in lib like lib.x86_64-linux.mkShell. You can do that in flakelight either with nix/lib.nix:
{ genSystems, ... }: ({
# regular lib stuff
} // genSystems (pkgs: {
# per-system lib stuff
}))
| 17:44:38 |
accelbread | * Some folk put per-system things in lib like lib.x86_64-linux.mkShell. You can do that in flakelight with nix/lib.nix:
{ genSystems, ... }: ({
# regular lib stuff
} // genSystems (pkgs: {
# per-system lib stuff
}))
| 17:55:31 |