Sender | Message | Time |
---|---|---|
16 Apr 2024 | ||
dunxen joined the room. | 12:23:18 | |
gdarends joined the room. | 12:26:46 | |
gdarends | Hi all | 13:33:31 |
gdarends | Been experimenting with NixOS and it's been great so far. | 13:33:59 |
gdarends | I did come across an application that I need to install but it is not in nixpkgs and I'm wondering how to install this. It's an application which I can find the executable binary on the product website. I searched the internet and there is some suggestion to create a derivation which I did. But I don't know how to load this in my flake. I couldn't find any example of how to do this. | 13:36:58 |
gdarends |
| 13:41:59 |
gdarends | I saved this file in my flake project. But how do I call this? | 13:42:44 |
Ilan Joselevich (Kranzes) | In reply to @gdarends:matrix.org packages.X.Y = inputs.nixpkgs.legacyPackages.X.callPackage ./file.nix { }; | 14:00:43 |
Ilan Joselevich (Kranzes) | X being the system architecture | 14:00:56 |
Ilan Joselevich (Kranzes) | Y being the name of the package output | 14:01:01 |
Ilan Joselevich (Kranzes) | replace file with the file name | 14:01:06 |
Ilan Joselevich (Kranzes) | * replace file.nix with the file name | 14:01:17 |
tomberek | You can get more complicated with using overlays or a flake helper library, but normally, I recommend just to start simple with something like this. | 14:05:07 |
gdarends | Where exactly do I add this? I added it to the modules but that returned an error.
| 14:16:50 |
dramforever | in flake.nix | 14:25:29 |
gdarends |
I did this, but I get an error that "packages" does not exist. | 14:34:29 |
tomberek | The packages expression goes further up, alongside the nixosConfigurations. It is a top-level flake output. Now, you seem to want to add this to your NixOS configuration as well. I recommend you do this in steps, to help understand how things are wired up. First figure out how to just build that package (using "nix build", not "nixos-rebuild"). Then learn enough about overlays to incorporate the package into your config. | 14:44:32 |
gdarends | tomberek: as suggested I tried to build the package first. But I think I hit a wall and don't I will be able to get this working. I got an error "cannot execute: required file not found". After reading some more it's probably because the binary is not made for nixos filesystem structure. | 16:19:21 |
gdarends | I tried just downloading the binary and running it and I get the same issue. | 16:19:58 |
tomberek | It looks like you are taking a pre-built binary that has dependencies, dynamic loader, etc that will not work as-is on NixOS. This is on purpose, as the Nix reliability benefits come from having these things being tracked rather than accidentally working "most of the time". I recommend reading through: https://nixos.wiki/wiki/Packaging/Binaries | 16:28:33 |
gdarends | Hello again. Thanks for this. I've gotten the app to launch. But I'm still having some problems with the derivation. | 19:36:33 |
gdarends | I did this:
But I'm getting an error of "No such file or directory" It produces the following, which has a prefix for the file name.
and in the patchelf I'm referencing So I think there is a mismatch happening there. | 19:41:07 |
gdarends | Redacted or Malformed Event | 19:42:30 |
gdarends | * I did this:
But I'm getting an error of "No such file or directory" It produces the following, which has a prefix for the file name.
and in the patchelf I'm referencing So I think there is a mismatch happening there. | 19:43:28 |
gdarends |
| 19:51:13 |
tomberek | gdarends: in your original where you have "cp $src $out/bin" you should do something more like: "cp $src $out/bin/stereo_tool_gui_jack_64" | 19:54:01 |
Enric Morales joined the room. | 19:59:20 | |
Enric Morales | Redacted or Malformed Event | 20:09:14 |
gdarends | tomberek: Great! Build succeeded. Now for the next part to add to nixOS configuration. | 20:16:04 |
gdarends | * tomberek: Great! Build succeeded. Now for the next part... add to nixOS configuration. | 20:16:26 |