| 5 Jan 2025 |
Alex | Are you evaluating multiple versions of Nixpkgs?
Needing more than 4 GiB for NixOS evaluation is very unusual... | 23:51:28 |
| 6 Jan 2025 |
Tristan Ross | I don't think so | 00:04:10 |
Tristan Ross | https://github.com/RossComputerGuy/dotfiles/blob/master/flake.nix#L213-L215 | 00:04:43 |
Tristan Ross | Dang, 30 - 40 minutes to eval until I got a GHC error | 00:21:47 |
Alex | In reply to @rosscomputerguy:matrix.org https://github.com/RossComputerGuy/dotfiles/blob/master/flake.nix#L213-L215 Using nix flake metadata, I count 5 versions of Nixpkgs amongst your inputs (2 of which are coincidentally the same). | 00:26:37 |
Tristan Ross | Does that matter when you use overlays only and don't use packages or legacyPackages of the inputs? | 00:29:27 |
Alex | I don't think so.
Unfortunately I have no idea how to profile Nix evaluations... I've always been able to just throw more RAM at the problem (since it's only been a problem in VMs for me so far). | 00:30:35 |
Tristan Ross | Yeah, I'm not sure how to profile evals too | 00:31:06 |
Tristan Ross | It would really help if I knew how to for some of my other projects lol | 00:31:27 |
Alex | I guess the old binary search trick could work...
Remove half of the code and see how it affects memory usage.
Then focus your search onto the more memory-consuming half and repeat. | 00:35:54 |
Tristan Ross | https://github.com/RossComputerGuy/dotfiles/runs/35174538512 huh the x86_64-linux cross is able to evail within Garnix's 5GB limit but the full system cannot | 00:37:51 |
Tristan Ross | * https://github.com/RossComputerGuy/dotfiles/runs/35174538512 huh the x86_64-linux cross is able to eval within Garnix's 5GB limit but the full system cannot | 00:37:57 |
@blitz:chat.x86.lol | In reply to @alex:tunstall.xyz I guess the old binary search trick could work...
Remove half of the code and see how it affects memory usage.
Then focus your search onto the more memory-consuming half and repeat. Memory usage is one of the major pain points of Nix. 😞 | 01:03:36 |
Tristan Ross | error:
… while calling the 'head' builtin
at /nix/store/i0h8hf708hppbk070zsksgqm2k95rxpr-source/lib/attrsets.nix:1574:11:
1573| || pred here (elemAt values 1) (head values) then
1574| head values
| ^
1575| else
… while evaluating the attribute 'value'
at /nix/store/i0h8hf708hppbk070zsksgqm2k95rxpr-source/lib/modules.nix:816:9:
815| in warnDeprecation opt //
816| { value = addErrorContext "while evaluating the option `${showOption loc}':" value;
| ^
817| inherit (res.defsFinal') highestPrio;
… while evaluating the option `system.build.toplevel':
… while evaluating definitions from `/nix/store/i0h8hf708hppbk070zsksgqm2k95rxpr-source/nixos/modules/system/activation/top-level.nix':
… while evaluating the option `system.systemBuilderArgs':
… while evaluating definitions from `/nix/store/i0h8hf708hppbk070zsksgqm2k95rxpr-source/nixos/modules/system/activation/activatable-system.nix':
… while evaluating the option `system.activationScripts.etc.text':
… while evaluating definitions from `/nix/store/i0h8hf708hppbk070zsksgqm2k95rxpr-source/nixos/modules/system/etc/etc-activation.nix':
… while evaluating definitions from `/nix/store/i0h8hf708hppbk070zsksgqm2k95rxpr-source/nixos/modules/system/etc/etc.nix':
… while evaluating the option `environment.etc."NetworkManager/VPN/nm-openconnect-service.name".source':
… while evaluating definitions from `/nix/store/i0h8hf708hppbk070zsksgqm2k95rxpr-source/nixos/modules/services/networking/networkmanager.nix':
(stack trace truncated; use '--show-trace' to show the full, detailed trace)
error: cannot bootstrap GHC on this platform ('riscv64-linux' with libc 'defaultLibc')
I cannot find where this etc file is defined lol
| 02:02:49 |
Tristan Ross | Oh, it's inside the derivation | 02:04:15 |
Tristan Ross | Webkit requires GHC somewhere and it throws that error, I know there's a way to get around that but just trying to get the system to build purely | 02:05:09 |
Tristan Ross | Oh, shellcheck is required which uses GHC | 02:08:01 |
Tristan Ross | * Oh, shellcheck is required which uses GHC deep in the chain | 02:08:13 |
Tristan Ross | https://github.com/NixOS/nixpkgs/pull/362868 didn't get into 24.11 | 02:14:24 |
Tristan Ross | Oh, it doesn't matter that it isn't in 24.11 because that doesn't work. | 02:22:31 |
Pratham Patel (you can mention me) | The root of the problem is this
https://github.com/NixOS/nixpkgs/issues/231537 | 03:28:59 |
Pratham Patel (you can mention me) | You can cross compile ghc for rv64 but cannot bootstrap it natively (yet) | 03:29:24 |
Tristan Ross | Yeah, I was looking at the issue | 03:34:49 |
Tristan Ross | The problem is there's code to disable shellcheck on incompatible problems | 03:35:04 |
Tristan Ross | And the problem is that check does not work | 03:35:12 |
Tristan Ross | nixos-unstable should have it, I pointed the config to that and yet it still errors | 03:38:33 |
Tristan Ross | Ok, master branch works | 03:46:50 |
Tristan Ross | Wait, is the nixpkgs issue tracker wrong lol? It says the PR made it through fully | 03:48:47 |
Tristan Ross | Yay, we've gotten passed eval. Now time for like 2 weeks of compiling. | 03:55:44 |
| spd joined the room. | 15:40:46 |