std icon indicating copy to clipboard operation
std copied to clipboard

Build error for TUI after `flake update`

Open osmano807 opened this issue 1 year ago • 5 comments

I was trying to update my setup based on an old version of https://github.com/truelecter/hive/ to newer nixpkgs and run nix flake update, and after that my repo devShell doens't work.

❯ nix flake update
❯ nix develop
error: builder for '/nix/store/bwivn3gikpx6sl0k2wbsrgfcclgmbpcc-std-0.32.0-dev-go-modules.drv' failed with exit code 1;
       last 10 log lines:
       > go: downloading github.com/yuin/goldmark-emoji v1.0.2
       > go: downloading github.com/alecthomas/chroma v0.10.0
       > go: downloading github.com/microcosm-cc/bluemonday v1.0.26
       > go: downloading github.com/olekukonko/tablewriter v0.0.5
       > go: downloading github.com/dlclark/regexp2 v1.10.0
       > go: downloading github.com/aymerick/douceur v0.2.0
       > go: downloading golang.org/x/net v0.21.0
       > go: downloading github.com/gorilla/css v1.0.1
       > go: updates to go.mod needed; to update it:
       >     go mod tidy
       For full logs, run 'nix log /nix/store/bwivn3gikpx6sl0k2wbsrgfcclgmbpcc-std-0.32.0-dev-go-modules.drv'.
error: 1 dependencies of derivation '/nix/store/kr45wmr6dbi9490dis3y0j48fxyq1ff0-std-0.32.0-dev.drv' failed to build
error: 1 dependencies of derivation '/nix/store/7il37cbjbv8mgcn6abafr18gif01km6j-devshell-dir.drv' failed to build
error: 1 dependencies of derivation '/nix/store/bjj4cnhfk3316m7h1ghj4n5fsk79a0wp-infra-env.drv' failed to build

Reverted to the last working build on my end and all works now, using https://github.com/divnix/std/commits/b548f1eb8e035a2288b9cb91aa178f27b61d81aa

❯ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.1.77, NixOS, 23.11 (Tapir), 23.11.20240214.dirty`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.1`
 - nixpkgs: `/nix/store/684dgr65n8li4pnfirls96jigyhvb9rq-source`

osmano807 avatar Feb 18 '24 21:02 osmano807

I've seen that, as well, today in one of my downstream projects. I did them build the TUI directly from std on the same commit that I had used downstream and it built, after that I locked the downstream.flake to a different version and immediately locked it back to the previos version that had failed with the same error.

This time it worked. I haven't gotten behind what was causing this, yet.

blaggacao avatar Feb 18 '24 21:02 blaggacao

I am also seeing this locally. My configuration is https://github.com/sielicki/dogfiles, but I haven't pushed in a few months as I need to audit my git history for secrets, so I doubt that's much help. nix derivation show output and flake.lock is here, let me know if anything else could help.

sielicki avatar Feb 18 '24 23:02 sielicki

Maybe this fixed it: https://github.com/paisano-nix/tui/compare/v0.4.1..v0.4.2

Could you check with https://github.com/divnix/std/compare/v0.31.0..v0.31.1 and report back, please?

blaggacao avatar Feb 19 '24 10:02 blaggacao

this works for me:

  • https://github.com/divnix/std/pull/373 using https://github.com/paisano-nix/tui/pull/8

nazarewk avatar Feb 19 '24 14:02 nazarewk

If the previous attempt didn't fix things, I hope this does, now: https://github.com/divnix/std/blob/main/CHANGELOG.md#v0320---2024-02-19

Beware it bumps Standard's nixpkgs version!! That might cause all kinds of ripple effects if you've done nixpkgs.follows = "std/nixpkgs"; (or equivalents) anywhere in your config! Your nixpkgs would be rug-pulled under your feet.

blaggacao avatar Feb 19 '24 15:02 blaggacao