14 Jul 2025 |
moon | * Hi! I'm a bit new to NixOS and to flakes. I'm using flakes to create a Java dev environment, and the program I'm developing wants to dynamically link libGL.so.1 and cannot find it. I'm trying to use nix-ld to solve this problem and set LD_LIBRARY_PATH. I might be doing something wrong in multiple places, and I'm wondering if I should share a snippet of my flake file. Please let me know if there is a better room to ask this question. Thanks! | 00:08:57 |
Trent Baldwin | Are you trying to build a Java program for nix or just set up a dev environment? | 02:29:10 |
| @anderson_torres:matrix.org left the room. | 11:14:55 |
moon | I'm trying to set up a dev environment | 13:44:09 |
n4ch723hr3r | you use devShells for that | 13:44:39 |
moon | I think I misunderstood the purpose of nix develop and need to read through the nix-shell man page. I appreciate the devShells rec I didn't know about that project.
| 14:11:52 |
| znaniye joined the room. | 19:31:15 |
15 Jul 2025 |
| moon changed their display name from softmoonworld to moon. | 00:03:46 |
| moon set a profile picture. | 00:06:08 |
| moon changed their profile picture. | 00:12:02 |
| moon removed their profile picture. | 00:12:14 |
| moon set a profile picture. | 00:13:34 |
atagen | devShells is not a project, it's an output of a nix flake ie.
{
outputs =
{ self, nixpkgs }:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
in
{
devShells.${system}.default = pkgs.mkShell { packages = [ pkgs.hello ]; };
};
}
| 01:46:56 |
atagen | if you are looking at devenv or something it's totally different and usually unnecessary | 01:47:10 |
moon | In reply to @atagen:ch.atagen.co if you are looking at devenv or something it's totally different and usually unnecessary oh i see! i need to read up on this. sounds like i was heading in the right direction with a flake, but wasn't using devShells to wrap my mkShell. will report back | 07:27:29 |
| ginkogruen joined the room. | 22:52:11 |
moon | yay it worked! thank you
| 22:58:13 |
16 Jul 2025 |
| cods joined the room. | 13:47:38 |
| SCOTT-HAMILTON joined the room. | 14:36:15 |
SCOTT-HAMILTON | Hello, I have a environment that is built with buildEnv.
I've added this buildEnv to a devShell's packages and I can confirm that when I run nix develop the environment is accessible.
How can I create a bash default runnable (nix run) such that running it is equivalent to running nix develop and then running the bash script ?
| 14:38:45 |
SCOTT-HAMILTON | * Hello, I have an environment that is built with buildEnv.
I've added this buildEnv to a devShell's packages and I can confirm that when I run nix develop the environment is accessible.
How can I create a bash default runnable (nix run) such that running it is equivalent to running nix develop and then running the bash script ?
| 14:39:05 |
17 Jul 2025 |
atagen | are you perhaps looking for shellHook in the mkShell ? | 04:16:03 |
atagen | using nix run to enter a dev shell seems a little off but if you put the bash script into the shell packages and execute it in shellHook I think you can achieve what you want | 04:17:34 |
atagen | using nix run to enter a dev shell seems a little off but if you put the bash script into the shell packages and execute it in shellHook I think you can achieve what you want with just the nix develop cmd | 04:17:44 |
woobilicious | open the flake in nix repl and look at the devShell attrset to see how it works. and I think for nix run to work you just set mainProgram in the meta section of a package, plenty of examples in nixpkgs. | 06:17:36 |
| jsnf joined the room. | 15:00:04 |
| Thibaut joined the room. | 18:20:07 |
| Tom joined the room. | 18:58:42 |
18 Jul 2025 |
| Mirage joined the room. | 14:23:39 |
| Thibaut set a profile picture. | 21:52:51 |