| 27 Apr 2025 |
Ilan Joselevich (Kranzes) | just start with something like this | 18:57:56 |
Ilan Joselevich (Kranzes) | {
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
outputs =
inputs:
let
system = "x86_64-linux";
pkgs = inputs.nixpkgs.legacyPackages.${system};
in
{
devShells.${system}.default = pkgs.mkShell {
packages = with pkgs; [
rustc
cargo
];
};
};
}
| 18:57:59 |
K900 | Start with the example shell bevy gives you | 18:58:10 |
K900 | That was linked here earlier | 18:58:13 |
Ilan Joselevich (Kranzes) | understand the fundumentals first | 18:58:18 |
Ilan Joselevich (Kranzes) | no magic | 18:58:21 |
Adam Neverwas | its working now | 18:58:22 |
Adam Neverwas | I mean i have rust-analyzer, finally | 18:58:37 |
@curid:matrix.org | how would one learn the fundamentals? | 18:59:20 |
Ilan Joselevich (Kranzes) | start from scratch | 18:59:44 |
Ilan Joselevich (Kranzes) | write it yourself | 18:59:46 |
Ilan Joselevich (Kranzes) | make sure you understand what each function is | 18:59:54 |
Adam Neverwas | fundumentals first | 18:59:56 |
Ilan Joselevich (Kranzes) | and most importantly, close any tab with an LLM | 19:00:14 |
@awwpotato:envs.net | https://nix.dev/ is best resource to start with | 19:00:32 |
Ilan Joselevich (Kranzes) | Not sure if it teaches flakes | 19:00:57 |
@curid:matrix.org | don't i need to learn what a function is first? | 19:00:58 |
Ilan Joselevich (Kranzes) | In reply to @curid:matrix.org don't i need to learn what a function is first? x: x + 1 | 19:01:25 |
@awwpotato:envs.net | it only mentions them | 19:01:45 |
Ilan Joselevich (Kranzes) | * (x: x + 1) 3 | 19:01:45 |
@curid:matrix.org | how would one find documentation for the pkgs.writeScriptBin function for example? | 19:04:31 |
Adam Neverwas | Learn whats documentation first | 19:05:27 |
@awwpotato:envs.net | https://nixos.org/manual/nixpkgs/unstable/#trivial-builder-writeScriptBin | 19:05:40 |
Ilan Joselevich (Kranzes) | https://noogle.dev | 19:07:00 |
| n8henrie joined the room. | 23:11:04 |
| 28 Apr 2025 |
| chvp left the room. | 14:30:22 |
| 29 Apr 2025 |
| @yaya:uwu.is left the room. | 11:21:45 |
| @federicodschonborn:matrix.org changed their display name from This LEGO® Worm™ is licensed under the terms of the he/him or they/them pronouns, at your choice to This legally distinct plastic brick is licensed under the terms of the he/him or they/them pronouns, at your choice. | 14:41:15 |
| anji joined the room. | 19:11:31 |
n8henrie | Didn't get any bites in the main channel --
I've been hoping to get this PR working for darwin -- a python / rust (via maturin / PyO3) project that I think just needs to enable the system feature of the libffi-sys crate (same fix as https://github.com/NixOS/nixpkgs/pull/368102).
Unfortunately in this case the libffi-sys crate is a few dependencies deep, and the parent packages don't expose any feature flags to enable libffi/system (which enables libffi-sys/system):
$ cargo tree -i libffi-sys
libffi-sys v3.2.0
├── deno_ffi v0.190.0
│ └── deno_runtime v0.211.0
│ └── vl-convert-rs v1.7.0 (/private/tmp/nix-build-python3.12-vl-convert-python-1.7.0.drv-0/source/vl-convert-rs)
│ ├── vl-convert v1.7.0 (/private/tmp/nix-build-python3.12-vl-convert-python-1.7.0.drv-0/source/vl-convert)
│ └── vl-convert-python v1.7.0 (/private/tmp/nix-build-python3.12-vl-convert-python-1.7.0.drv-0/source/vl-convert-python)
└── libffi v4.0.0
└── deno_ffi v0.190.0 (*)
Any suggestions for enabling this feature flag a few dependency layers deep?
| 19:41:12 |