| 5 Jan 2025 |
elikoga | If you really really desperately want to access the internet in your derivation builders, try https://phip1611.de/blog/accessing-network-from-a-nix-derivation/ Consider using buildNpmPackage, from nixpkgs For solving the issue you're seeing immediately right now, consider the answer to https://discourse.nixos.org/t/openssl-and-node-gyp-errors-when-using-a-docker-image-built-by-nix-build-with-a-flake/30847/ with npm config set cafile | 13:24:37 |
elikoga | Also no relation to flakes as far as I can see? | 13:27:42 |
elikoga | Since you're saying "in a flake build" I am assuming that you are triggering a build via nix build. So consider using --impure (only if you want impure builds) | 13:29:39 |
elikoga | * Since you're saying "in a flake build" I am assuming that you are triggering a build via nix build. So consider using --impure (only if you want impure builds) You already tried this | 13:30:05 |
| 6 Jan 2025 |
5sqrgsrdwk | Thank you!!! | 00:13:26 |
5sqrgsrdwk | Adding pkgs.cacert to buildInputs got me unstuck. Thanks again! | 00:40:51 |
@phaitonican:matrix.org | Redacted or Malformed Event | 21:08:21 |
@phaitonican:matrix.org | Redacted or Malformed Event | 21:08:58 |
| 7 Jan 2025 |
| sss | 09:05:11 |
| sss changed their profile picture. | 09:06:24 |
| 9 Jan 2025 |
| Dirk Van Haerenborgh joined the room. | 17:08:40 |
| 10 Jan 2025 |
| eldritchcookie joined the room. | 11:30:46 |
| 11 Jan 2025 |
| pandapip1 joined the room. | 21:20:52 |
| 12 Jan 2025 |
| @strutztm:strutztm.de joined the room. | 00:21:30 |
@phaitonican:matrix.org | Hello guys. I have a binary output from a Rust project built with "cargo build --release". The name of the binary file is "cosmic-comp". How would I install this prebuilt binary with a flake onto my system? Thanks a lot | 01:21:10 |
elikoga | I don't see how this is closely related to flakes? This is asking "how do i package a rust package with nix" right? | 01:22:09 |
@phaitonican:matrix.org | yes exactly. Sorry I am not sure what this would be related with | 01:23:06 |
elikoga | This should get you pretty far: https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks/rust.section.md | 01:23:39 |
@phaitonican:matrix.org | thank you very much | 01:23:57 |
elikoga | I think #rust:nixos.org is more closely related to any issues you might encounter | 01:24:56 |
@phaitonican:matrix.org | Yes but the thing is it is already prebuild. so its a binary | 01:25:20 |
@phaitonican:matrix.org | so it has nothing really to do with rust anymore | 01:25:26 |
@phaitonican:matrix.org | Just packaging a prebuilt binary inside a flake you know | 01:25:45 |
elikoga | https://wiki.nixos.org/wiki/Packaging/Binaries | 01:25:59 |
@phaitonican:matrix.org | thank you a lot | 01:26:15 |
@phaitonican:matrix.org | im not sure why my google not find this thanks | 01:26:20 |
@phaitonican:matrix.org | {
lib,
fetchFromGitHub,
rustPlatform,
libcosmicAppHook,
libdisplay-info,
libgbm ? null,
libinput,
mesa,
pixman,
pkg-config,
seatd,
stdenv,
udev,
xwayland,
useXWayland ? true,
systemd,
useSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd,
nix-update-script,
}:
rustPlatform.buildRustPackage {
pname = "cosmic-comp";
version = "1.0.0-alpha.5-unstable-2025-01-07";
src = fetchGit {
url = "https://github.com/phaitonican/cosmic-comp";
rev = "9c028c17bb8cc4a6f8a8abc40824a5d74bee6818";
ref = "gtk-border-dev";
};
useFetchCargoVendor = true;
cargoHash = "sha256-P4/Y70vnyIR5JBpHCOhqLlyfan29eNsExkt3ux7joRw=";
separateDebugInfo = true;
nativeBuildInputs = [
libcosmicAppHook
pkg-config
];
buildInputs = [
libdisplay-info
(if libgbm != null then libgbm else mesa)
libinput
pixman
seatd
udev
] ++ lib.optional useSystemd systemd;
# only default feature is systemd
buildNoDefaultFeatures = !useSystemd;
# TODO: remove when <https://github.com/NixOS/nixpkgs/pull/371795> reaches nixos-unstable and nixos-24.11
postConfigure = ''
substituteInPlace ../.cargo/config.toml --replace-fail 'branch = "feature%2Fcopy_clone"' 'branch = "feature/copy_clone"'
'';
dontCargoInstall = true;
makeFlags = [
"prefix=${placeholder "out"}"
"CARGO_TARGET_DIR=target/${stdenv.hostPlatform.rust.cargoShortTarget}"
];
preFixup = lib.optionalString useXWayland ''
libcosmicAppWrapperArgs+=(--prefix PATH : ${lib.makeBinPath [ xwayland ]})
'';
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"epoch-(.*)"
];
};
meta = with lib; {
homepage = "https://github.com/pop-os/cosmic-comp";
description = "Compositor for the COSMIC Desktop Environment";
license = licenses.gpl3Only;
maintainers = with maintainers; [
# lilyinstarlight
];
platforms = platforms.linux;
mainProgram = "cosmic-comp";
};
}
| 01:29:31 |
@phaitonican:matrix.org | I have to rewrite this so it point to my (local) prebuilt binary | 01:30:07 |
@phaitonican:matrix.org | instead of completlely rebuilding it from a github repo | 01:30:25 |
@phaitonican:matrix.org | not sure if this was flake related sorry | 01:30:51 |