!yUrHuDcxUngfTlDbiy:matrix.org

flakelight

45 Members
https://github.com/nix-community/flakelight13 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
2 Oct 2025
@accelbread:matrix.orgaccelbreadlegacyPackages doesn't verify strucure, just that it has the pkgset type that stuff expects14:55:33
@accelbread:matrix.orgaccelbreadhttps://github.com/aws-greengrass/aws-greengrass-sdk-lite/blob/44ea7a1f38ce5eab05558cadbe701e3f0c314216/flake.nix#L21914:56:37
@accelbread:matrix.orgaccelbreadhere is a legacyPackages example14:56:55
@accelbread:matrix.orgaccelbread the pkgs type is any set with _type = "pkgs" 14:57:30
@accelbread:matrix.orgaccelbreadnot sure why nixpkgs does it that way but im using nixpkg's definition14:58:10
@accelbread:matrix.orgaccelbread 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:matrix.orgaccelbread you could also maybe add a flakelightModule that adds a stagingSystem option or smth 15:06:24
@accelbread:matrix.orgaccelbread 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:matrix.orgaccelbread
In reply to @niclas:overby.me
Did you come to a conclusion for this?
havnt had a chance yet
15:28:30
@niclas:overby.meNiclas Overby Ⓝ Ideally I would use lib, but how can you access nixpkgs from lib? 17:19:17
@niclas:overby.meNiclas Overby Ⓝ * Ideally I would use nix/lib.nix, but how can you access nixpkgs? 17:20:33
@niclas:overby.meNiclas Overby Ⓝ * Ideally I would use nix/lib.nix, but how can you access pkgs? 17:21:47
@accelbread:matrix.orgaccelbread

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:matrix.orgaccelbread *

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:matrix.orgaccelbread* 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

Show newer messages


Back to Room ListRoom Version: 10