!yUrHuDcxUngfTlDbiy:matrix.org

flakelight

38 Members
https://github.com/nix-community/flakelight12 Servers

Load older messages


SenderMessageTime
15 Mar 2024
@cmacr.ae:matrix.orgcmacraegood idea :) let me give that a go15:55:34
@cmacr.ae:matrix.orgcmacraethanks! I appreciate it!15:55:40
@cmacr.ae:matrix.orgcmacrae hmm, weird, no even with just inherit src; in the crane call the filetree is the same (filtered rust related stuff). that seems completely wrong, based on that change. so, let me dig around and make sure I'm not doing anything stupid 16:00:37
@cmacr.ae:matrix.orgcmacraewait, nope, yeah I did something stupid ๐Ÿคฆโ€โ™‚๏ธignore this โ˜๏ธ16:01:32
@cmacr.ae:matrix.orgcmacrae

hmm, okay, still no luck - every time the source tree is the same, even with inherit src here:

package = { craneLib, cargoArtifacts, defaultMeta }:
        craneLib.buildPackage {
          inherit src;  # <-- here
          inherit cargoArtifacts;
          doCheck = false;
          strictDeps = true;
          meta = defaultMeta;
        };
16:06:20
@accelbread:matrix.orgaccelbreadHuh, that probably means crane is filtering the source17:21:57
@accelbread:matrix.orgaccelbreadI'll see if thats the case and if it can be disabled17:22:10
@accelbread:matrix.orgaccelbread(and maybe switch off crane; people at NixCon were mentioning might be better to use no-cargo instead)17:22:37
@accelbread:matrix.orgaccelbreadhttps://github.com/ipetkov/crane/blob/10484f86201bb94bd61ecc5335b1496794fedb78/docs/source-filtering.md?plain=1#L24 17:23:53
@accelbread:matrix.orgaccelbreadAh yeah, seems will have to turn this crane feature off in flakelight-rust17:24:15
@accelbread:matrix.orgaccelbreadactually hmm that seems opt-in17:29:27
@accelbread:matrix.orgaccelbreadMaybe https://github.com/ipetkov/crane/issues/352?17:32:02
@cmacr.ae:matrix.orgcmacraeahh, interesting, yeah it's possibly related to the above issue (although it's closed, haha)17:33:24
@cmacr.ae:matrix.orgcmacraewhat's 'no-cargo'? is that a nix rust abstraction?17:33:41
@cmacr.ae:matrix.orgcmacraehttps://github.com/oxalica/nocargo this?17:33:59
@accelbread:matrix.orgaccelbreadYeah17:34:06
@cmacr.ae:matrix.orgcmacraeoh cool, not seen this before17:34:14
@accelbread:matrix.orgaccelbreadI hadn;t heard of it either but people said it has better caching for deps than crane17:34:49
19 Mar 2024
@mjolnir:nixos.orgNixOS Moderation Botchanged room power levels.00:29:56
21 Mar 2024
@mjolnir:nixos.orgNixOS Moderation Botchanged room power levels.18:02:53
24 Mar 2024
@psvo:matrix.org@psvo:matrix.org joined the room.23:06:35
@accelbread:matrix.orgaccelbread cmacrae: Not sure about how to make crane not filter deps; might have to open an issue there. Been busy, apologies for late reply
Looking into using nocargo as well, seems better, though may need some work to make it usable
23:10:26
@accelbread:matrix.orgaccelbread Do you have an example of how the file is included? is it include_str! or include_bytes!? or is Cargo.toml somehow importing it? 23:41:43
@accelbread:matrix.orgaccelbreadYeah with include_str/bytes, I'm getting expected behavior of just the fileset applying, so unsure how to reproduce the issue23:56:44
25 Mar 2024
@cmacr.ae:matrix.orgcmacraeno need for apologies! I wasn't expecting anything :) I've had to switch focus to some other stuff for now, so will go spelunking with Nix/Rust stuff then ๐Ÿ‘๏ธ definitely curious about nocargo14:29:29
27 Mar 2024
@vicenzogiuseppe:matrix.orgVicenzo Giuseppe joined the room.09:04:01
29 Mar 2024
@sebtm:lodere.esSebTM joined the room.05:40:41
4 Apr 2024
@lunik1:lunik.onelunik1 joined the room.22:02:37
5 Apr 2024
@lunik1:lunik.onelunik1 ๐Ÿ‘‹ I've been porting my nixos+home-manager config to flakelight and thought you would like a little feedback from somebody who has been using nix and flakes for a while but is new to flakelight.

Overall, it has been a great experience. Everything works, (well, builds) and flakelight provides a lot of functionality that I had had to half hack together hand half get-around-to-eventually for very little effort.

The biggest surprise for me was that the pkgs for NixOS and home-manager configurations do not automatically contain the overlays specified at the top level with withOverlays and the config in nixpkgs.config. I think it would be useful to have this explicitly documented and an example of how to pass them to nixosConfigurations and homeConfigurations.

I also struggled a little with how to add packages from other flakes which were not exposed as overlays. Ultimately, I added an overlay like
          (self: super: { lunik1-nur = import inputs.lunik1-nur { pkgs = super; }; })
to add an NUR package set and
          (self: super: { nix-wallpaper = super.inputs'.nix-wallpaper.packages.default; })
to add a package from another flake. I think these should be pretty common use-cases, so might be worth giving an example in the documentation?

Excited to try out nixDir next, as it should remove more or less the last remnants of boilerplate from my flake.nix. Thanks for putting flakelight together!
20:12:44
@lunik1:lunik.onelunik1 ๐Ÿ‘‹ I've been porting my nixos+home-manager config to flakelight and thought you would like a little feedback from somebody who has been using nix and flakes for a while but is new to flakelight.

Overall, it has been a great experience. Everything works, (well, builds) and flakelight provides a lot of functionality that I had had to half hack together hand half get-around-to-eventually for very little effort.

The biggest surprise for me was that the pkgs for NixOS and home-manager configurations do not automatically contain the overlays specified at the top level with withOverlays and the config in nixpkgs.config. I think it would be useful to have this explicitly documented and an example of how to pass them to nixosConfigurations and homeConfigurations.

I also struggled a little with how to add packages from other flakes which were not exposed as overlays. Ultimately, I added an overlay like
(self: super: { lunik1-nur = import inputs.lunik1-nur { pkgs = super; }; })
to add an NUR package set and
(self: super: { nix-wallpaper = super.inputs'.nix-wallpaper.packages.default; })
to add a package from another flake. I think these should be pretty common use-cases, so might be worth giving an example in the documentation?

Excited to try out nixDir next, as it should remove more or less the last remnants of boilerplate from my flake.nix. Thanks for putting flakelight together!
20:12:56

Show newer messages


Back to Room ListRoom Version: 10