From e8fa607279a82b8f3889cf09f43e6c6a29f06837 Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 21:30:58 +0000 Subject: [PATCH 01/15] Sigh, here we go --- flake.lock | 21 +++++++++++++++++++++ flake.nix | 15 +++++++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/flake.lock b/flake.lock index aa98498..0e49d92 100644 --- a/flake.lock +++ b/flake.lock @@ -18,6 +18,26 @@ "type": "github" } }, + "nix-ld": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1701153607, + "narHash": "sha256-h+odOVyiGmEERMECoFOj5P7FPiMR8IPRzroFA4sKivg=", + "owner": "Mic92", + "repo": "nix-ld", + "rev": "bf5aa84a713c31d95b4307e442e966d6c7fd7ae7", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "nix-ld", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1701253981, @@ -37,6 +57,7 @@ "root": { "inputs": { "flake-utils": "flake-utils", + "nix-ld": "nix-ld", "nixpkgs": "nixpkgs" } }, diff --git a/flake.nix b/flake.nix index 96acca6..2612b2a 100644 --- a/flake.nix +++ b/flake.nix @@ -3,12 +3,17 @@ inputs = { flake-utils.url = "github:numtide/flake-utils"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + nix-ld = { + url = "github:Mic92/nix-ld"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { self, nixpkgs, flake-utils, + nix-ld, }: flake-utils.lib.eachDefaultSystem ( system: let @@ -25,9 +30,16 @@ pkgs.darwin.apple_sdk.frameworks.GSS ] else []; + in let + deps = darwinDeps ++ [pkgs.zlib pkgs.zlib.dev pkgs.openssl pkgs.icu]; in { devShells = { default = pkgs.mkShell { + NIX_LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath ([ + pkgs.stdenv.cc.cc + ] + ++ deps); + NIX_LD = "${pkgs.stdenv.cc.libc_bin}/bin/ld.so"; buildInputs = with pkgs; [ (with dotnetCorePackages; @@ -36,8 +48,7 @@ dotnetPackages.Nuget ]) ] - ++ darwinDeps - ++ [pkgs.zlib pkgs.zlib.dev pkgs.openssl pkgs.icu pkgs.alejandra]; + ++ [pkgs.alejandra]; }; }; } -- 2.51.0 From 7d1ba3e6a1d990c999c91b4d120c60446d1be341 Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 21:35:50 +0000 Subject: [PATCH 02/15] Go --- .woodpecker/.build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 473a9ab..9ee3715 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -3,6 +3,7 @@ steps: image: nixos/nix commands: - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf + - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true -p:SelfContained=true" # Lint - "nix flake check" # Test -- 2.51.0 From 9d81279173c61bf7d01cf36167d4eede83397de2 Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 21:52:32 +0000 Subject: [PATCH 03/15] How about this --- .woodpecker/.build.yml | 4 +++- flake.nix | 8 ++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 9ee3715..83da4e3 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -3,7 +3,9 @@ steps: image: nixos/nix commands: - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf - - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true -p:SelfContained=true" + - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true || echo 'First publish failed'" + - 'nix develop --command patchElf --set-interpreter "$LINKER_PATH" /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc' + - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true" # Lint - "nix flake check" # Test diff --git a/flake.nix b/flake.nix index 2612b2a..64bf5e8 100644 --- a/flake.nix +++ b/flake.nix @@ -35,11 +35,7 @@ in { devShells = { default = pkgs.mkShell { - NIX_LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath ([ - pkgs.stdenv.cc.cc - ] - ++ deps); - NIX_LD = "${pkgs.stdenv.cc.libc_bin}/bin/ld.so"; + LINKER_PATH = "${pkgs.stdenv.cc}/nix-support/dynamic-linker"; buildInputs = with pkgs; [ (with dotnetCorePackages; @@ -48,7 +44,7 @@ dotnetPackages.Nuget ]) ] - ++ [pkgs.alejandra]; + ++ [pkgs.alejandra pkgs.patchelf]; }; }; } -- 2.51.0 From 2510873e5fb869550c2ba8e412cd3b97ea002e03 Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 21:57:12 +0000 Subject: [PATCH 04/15] Oops --- .woodpecker/.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 83da4e3..f7e6dac 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -4,7 +4,7 @@ steps: commands: - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true || echo 'First publish failed'" - - 'nix develop --command patchElf --set-interpreter "$LINKER_PATH" /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc' + - 'nix develop --command patchelf --set-interpreter "$LINKER_PATH" /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc' - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true" # Lint - "nix flake check" -- 2.51.0 From a0b9e50f507ea03f37521ce060de893ceea6f5e7 Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 22:04:54 +0000 Subject: [PATCH 05/15] debug --- .woodpecker/.build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index f7e6dac..7bae9ec 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -4,6 +4,7 @@ steps: commands: - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true || echo 'First publish failed'" + - 'nix develop --command echo $LINKER_PATH' - 'nix develop --command patchelf --set-interpreter "$LINKER_PATH" /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc' - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true" # Lint -- 2.51.0 From 78680ccaf8e070ad93c2b038eb8ed64ad8280999 Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 22:11:03 +0000 Subject: [PATCH 06/15] Quote --- .woodpecker/.build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 7bae9ec..18ac466 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -4,8 +4,7 @@ steps: commands: - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true || echo 'First publish failed'" - - 'nix develop --command echo $LINKER_PATH' - - 'nix develop --command patchelf --set-interpreter "$LINKER_PATH" /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc' + - "nix develop --command sh -c 'patchelf --set-interpreter $LINKER_PATH /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc'" - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true" # Lint - "nix flake check" -- 2.51.0 From 53e247d222ccf5ab720ecf47be07808db9a6f796 Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 22:16:15 +0000 Subject: [PATCH 07/15] Go --- .woodpecker/.build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 18ac466..26c4ebd 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -5,6 +5,8 @@ steps: - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true || echo 'First publish failed'" - "nix develop --command sh -c 'patchelf --set-interpreter $LINKER_PATH /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc'" + - "ls -al /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" + - "chmod a+x /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true" # Lint - "nix flake check" -- 2.51.0 From a47d3e635e1c821011dd6d39ddfa5824a01951ec Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 22:18:17 +0000 Subject: [PATCH 08/15] pls pipeline --- .woodpecker/.build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 26c4ebd..79bc9a1 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -3,6 +3,7 @@ steps: image: nixos/nix commands: - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf + - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true || echo 'First publish failed'" - "nix develop --command sh -c 'patchelf --set-interpreter $LINKER_PATH /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc'" - "ls -al /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" -- 2.51.0 From 5c445e8175109068826caa8a90b721fd6a9f9f5a Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 22:24:13 +0000 Subject: [PATCH 09/15] mooore --- .woodpecker/.build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 79bc9a1..37b4cd1 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -8,6 +8,9 @@ steps: - "nix develop --command sh -c 'patchelf --set-interpreter $LINKER_PATH /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc'" - "ls -al /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" - "chmod a+x /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" + - "ls -al /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" + - "whoami" + - "/root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/obj/Release/net8.0/linux-x64/native/AdventOfCode2023.FSharp.ilc.rsp" - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true" # Lint - "nix flake check" -- 2.51.0 From b67efa219881ef0da63497252b028c859d643076 Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 22:31:05 +0000 Subject: [PATCH 10/15] hmm --- .woodpecker/.build.yml | 10 +++++----- flake.nix | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 37b4cd1..42803e3 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -5,12 +5,12 @@ steps: - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true || echo 'First publish failed'" - - "nix develop --command sh -c 'patchelf --set-interpreter $LINKER_PATH /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc'" - - "ls -al /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" - - "chmod a+x /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" - - "ls -al /root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" + - "nix develop --command sh -c 'patchelf --set-interpreter $LINKER_PATH /tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc'" + - "ls -al /tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" + - "chmod a+x /tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" + - "ls -al /tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" - "whoami" - - "/root/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/obj/Release/net8.0/linux-x64/native/AdventOfCode2023.FSharp.ilc.rsp" + - "/tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/obj/Release/net8.0/linux-x64/native/AdventOfCode2023.FSharp.ilc.rsp" - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true" # Lint - "nix flake check" diff --git a/flake.nix b/flake.nix index 64bf5e8..b504865 100644 --- a/flake.nix +++ b/flake.nix @@ -35,6 +35,7 @@ in { devShells = { default = pkgs.mkShell { + HOME = "/tmp/dotnet-home"; LINKER_PATH = "${pkgs.stdenv.cc}/nix-support/dynamic-linker"; buildInputs = with pkgs; [ -- 2.51.0 From 34993267308f9890d946b2944e2017510afe834f Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 22:35:59 +0000 Subject: [PATCH 11/15] sigh --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index b504865..e6080d7 100644 --- a/flake.nix +++ b/flake.nix @@ -36,6 +36,7 @@ devShells = { default = pkgs.mkShell { HOME = "/tmp/dotnet-home"; + NUGET_PACKAGES = "/tmp/dotnet-home/.nuget"; LINKER_PATH = "${pkgs.stdenv.cc}/nix-support/dynamic-linker"; buildInputs = with pkgs; [ -- 2.51.0 From 729a205dc850db3d7e9b0c976c93854c34a04150 Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 22:40:02 +0000 Subject: [PATCH 12/15] sigh --- flake.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index e6080d7..fe8a863 100644 --- a/flake.nix +++ b/flake.nix @@ -36,7 +36,7 @@ devShells = { default = pkgs.mkShell { HOME = "/tmp/dotnet-home"; - NUGET_PACKAGES = "/tmp/dotnet-home/.nuget"; + NUGET_PACKAGES = "/tmp/dotnet-home/.nuget/packages"; LINKER_PATH = "${pkgs.stdenv.cc}/nix-support/dynamic-linker"; buildInputs = with pkgs; [ -- 2.51.0 From 10e2602b50a3eea52cbe88463fee921c2db788ed Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 22:45:04 +0000 Subject: [PATCH 13/15] why --- .woodpecker/.build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 42803e3..a41fc60 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -10,7 +10,8 @@ steps: - "chmod a+x /tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" - "ls -al /tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" - "whoami" - - "/tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/obj/Release/net8.0/linux-x64/native/AdventOfCode2023.FSharp.ilc.rsp" + - "cp -r AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/obj /tmp/obj" + - "/tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc /tmp/obj/Release/net8.0/linux-x64/native/AdventOfCode2023.FSharp.ilc.rsp" - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true" # Lint - "nix flake check" -- 2.51.0 From f31a856838602f4cbd1c33e962f1f357806abf4b Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 22:52:37 +0000 Subject: [PATCH 14/15] why --- .woodpecker/.build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index a41fc60..509edc4 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -11,7 +11,8 @@ steps: - "ls -al /tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc" - "whoami" - "cp -r AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/obj /tmp/obj" - - "/tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc /tmp/obj/Release/net8.0/linux-x64/native/AdventOfCode2023.FSharp.ilc.rsp" + - "nix develop --command sh -c 'ls -la $LINKER_PATH'" + - "nix develop --command sh -c '/tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc /tmp/obj/Release/net8.0/linux-x64/native/AdventOfCode2023.FSharp.ilc.rsp'" - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true" # Lint - "nix flake check" -- 2.51.0 From 71e6d8479a5717a3b0e233e612b9e67a3b9fde7c Mon Sep 17 00:00:00 2001 From: Smaug123 Date: Fri, 8 Dec 2023 22:59:45 +0000 Subject: [PATCH 15/15] strace --- .woodpecker/.build.yml | 2 +- flake.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml index 509edc4..d9c1faf 100644 --- a/.woodpecker/.build.yml +++ b/.woodpecker/.build.yml @@ -12,7 +12,7 @@ steps: - "whoami" - "cp -r AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/obj /tmp/obj" - "nix develop --command sh -c 'ls -la $LINKER_PATH'" - - "nix develop --command sh -c '/tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc /tmp/obj/Release/net8.0/linux-x64/native/AdventOfCode2023.FSharp.ilc.rsp'" + - "nix develop --command sh -c 'strace /tmp/dotnet-home/.nuget/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/8.0.0/tools/ilc /tmp/obj/Release/net8.0/linux-x64/native/AdventOfCode2023.FSharp.ilc.rsp'" - "nix develop --command dotnet publish AdventOfCode2023.FSharp/AdventOfCode2023.FSharp/AdventOfCode2023.FSharp.fsproj --configuration Release -p:PublishAot=true" # Lint - "nix flake check" diff --git a/flake.nix b/flake.nix index fe8a863..c00d604 100644 --- a/flake.nix +++ b/flake.nix @@ -46,7 +46,7 @@ dotnetPackages.Nuget ]) ] - ++ [pkgs.alejandra pkgs.patchelf]; + ++ [pkgs.alejandra pkgs.patchelf pkgs.strace]; }; }; } -- 2.51.0