!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
@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
@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:56:10
3 Oct 2025
@niclas:overby.meNiclas Overby Ⓝ Is it possible to disable the nixDir feature? Or more fine-grained, disable autoloading of specific outputs in nixDir? 08:50:02
@accelbread:matrix.orgaccelbreadyeah, can set it to a non-existing dir iirc. I could add a null option16:01:53
@accelbread:matrix.orgaccelbreadfine-grained, no16:02:15
4 Oct 2025
@niclas:overby.meNiclas Overby ⓃThat would be awesome! :)11:25:04
7 Oct 2025
@accelbread:matrix.orgaccelbreadnixDir can now be set to null: https://github.com/nix-community/flakelight/commit/eda172d7ead89292cb7f9e136a482e97e00873a406:27:30
8 Oct 2025
@niclas:overby.meNiclas Overby Ⓝ

Is there a reason, that the ./. argument is separate from the following attributeset?

Why this:

  outputs = inputs:
    inputs.flakelight ./. {
      inherit inputs;

And not this:

  outputs = inputs:
    inputs.flakelight {
      inherit inputs;
      src = ./.;
11:40:24
@niclas:overby.meNiclas Overby Ⓝ

Some another questions :)

Other than populating the src attribute and detecting the nixDir directory, is ./. used for anything else?

Could it potentially be made optional?

11:42:45
@niclas:overby.meNiclas Overby Ⓝ *

Is there a reason, that the ./. argument is separate from the following attributeset?

Why this:

  outputs = inputs:
    inputs.flakelight ./. {
      inherit inputs;

And not this:

  outputs = inputs:
    inputs.flakelight {
      inherit inputs;
      src = ./.;

I guess the first is a little shorter, but are there any other reason?

11:43:46

Show newer messages


Back to Room ListRoom Version: 10