Danila Fedorin
ba0f841a07
Use switch statement instead of sequence of ifs
2021-01-08 03:13:42 +00:00
Danila Fedorin
93f1678ec6
Allow Flake inputs to accept boolean and integer attributes
...
I believe that this makes it possible to do things like
Git inputs with submodules, but it also likely applies
to other input types from libfetchers.
2021-01-08 01:53:57 +00:00
Eelco Dolstra
0813350349
Add 'nix store prefetch-{file,tarball}'
...
These replace nix-prefetch-url and nix-prefetch-url --unpack,
respectively.
2021-01-07 21:51:46 +01:00
Eelco Dolstra
0df69d96e0
Make sodium a required dependency
2021-01-06 17:56:53 +01:00
Eelco Dolstra
9374c2baea
Add commands for generating secret/public keys
2021-01-06 17:49:31 +01:00
Eelco Dolstra
555152ffe8
crypto.cc: API cleanup and add generate() / to_string() methods
2021-01-06 17:04:46 +01:00
Eelco Dolstra
146af4ee9b
Move sodium_init() call
2021-01-06 16:43:09 +01:00
Eelco Dolstra
3edcb198e5
Merge pull request #4310 from matthewbauer/rosetta2-extra-platforms
...
Add x86_64-darwin and aarch64 to "extra-platforms" automatically when Rosetta2 is detected
2021-01-06 11:31:13 +01:00
Eelco Dolstra
1af0a165d4
nix build: Add outro message
2021-01-05 12:00:23 +01:00
Eelco Dolstra
491ba8d1c4
Log fast builds/substitutions with a lower priority
2021-01-05 12:00:23 +01:00
Eelco Dolstra
101b15663b
Log build/substitution finishes
2021-01-05 12:00:23 +01:00
Eelco Dolstra
846c028609
Fix prompting
2021-01-05 12:00:23 +01:00
Eelco Dolstra
07ba1eb67e
Progress bar: Handle verify
2021-01-05 12:00:23 +01:00
Eelco Dolstra
2f512dd29f
Move actEvaluate so it doesn't include actLockFlake
2021-01-05 12:00:23 +01:00
Eelco Dolstra
e6ca275e23
Show queryMissing() in the progress bar
2021-01-05 12:00:23 +01:00
Eelco Dolstra
562a6d2361
Spinner
2021-01-05 12:00:23 +01:00
Eelco Dolstra
966256c507
Show flake lock file updating in the progress bar
2021-01-05 12:00:23 +01:00
Eelco Dolstra
ed80589a07
Progress bar: Add a key to show what paths remain to be built/substituted
2021-01-05 12:00:23 +01:00
Eelco Dolstra
2392688a2d
Move method
2021-01-05 12:00:23 +01:00
Eelco Dolstra
4979bd468a
Replace LogFormat::barWithLogs with a setting
...
This will make it easier to add more settings to the progress bar.
2021-01-05 12:00:23 +01:00
Eelco Dolstra
99bb7aaf80
Fix resetting the terminal with '-L'
...
Using '-L' caused another call to setLogFormat(), which caused another
ProgressBar to be created. But the ProgressBar should be a singleton.
To do: remove LogFormat::barWithLogs. '-L' should be a setting of the
ProgressBar, not a different log format.
2021-01-05 12:00:23 +01:00
Eelco Dolstra
29ada5105b
Disable the progress bar if stdout is redirected
2021-01-05 12:00:23 +01:00
Eelco Dolstra
4b711bf3ce
Fix crash, tweaks
2021-01-05 12:00:23 +01:00
Eelco Dolstra
f90b12098d
Show downloads
2021-01-05 12:00:23 +01:00
Eelco Dolstra
208425bd12
Show duration of running builds
2021-01-05 12:00:23 +01:00
Eelco Dolstra
256d6427fa
Put builds/substitutes under the right progress bar
2021-01-05 12:00:23 +01:00
Eelco Dolstra
83f47e7fb1
Show failure / evaluation
2021-01-05 12:00:23 +01:00
Eelco Dolstra
dc0bac99dd
Add activity for evaluation
2021-01-05 12:00:23 +01:00
Eelco Dolstra
8f92b7f0a1
Style change
2021-01-05 12:00:23 +01:00
Eelco Dolstra
55d3bdd8f0
Cleanup
2021-01-05 12:00:23 +01:00
Eelco Dolstra
e314119d14
Doh
2021-01-05 12:00:23 +01:00
Eelco Dolstra
82bbb3a66e
Add separate progress bars for substituting and building
2021-01-05 12:00:23 +01:00
Eelco Dolstra
304715d5f3
Support multi-line status
2021-01-05 12:00:23 +01:00
Eelco Dolstra
2a2df85fbd
Interactive progress bar
...
During a build you can hit 'L' to enable/disable printing of build
logs, 'v' or '+' to increase verbosity, and '-' to decrease verbosity.
2021-01-05 12:00:22 +01:00
Eelco Dolstra
8af4f886e2
Fix deadlock in LocalStore::addSignatures()
...
Fixes #4367 .
2021-01-05 11:47:29 +01:00
Danila Fedorin
988dd0a65f
Fix conversion from JSON to fetch attributes
...
It appears as through the fetch attribute, which
is simply a variant with 3 elements, implicitly
converts boolean arguments to integers. One must
use Explicit<bool> to correctly populate it with
a boolean. This was missing from the implementation,
and resulted in clearly boolean JSON fields being
treated as numbers.
2021-01-05 02:06:25 +00:00
Eelco Dolstra
368a972a38
Merge pull request #4411 from corngood/env-assert-fix
...
Fix insufficent attribute capacity in user profile
2020-12-30 21:47:21 +01:00
David McFarland
d27eb0ef57
Fix insufficent attribute capacity in user profile
2020-12-30 16:20:03 -04:00
Eelco Dolstra
bff706e27c
Merge pull request #4397 from matthewbauer/support-libcxx10
...
Cast variants fully for libc++10
2020-12-30 21:07:09 +01:00
Matthew Bauer
64904b9d5d
Fixup
2020-12-28 19:40:04 -06:00
Eelco Dolstra
6262a70363
scanForReferences: Remove misleading comment
...
References have always been determined only by the hash part, not the
name or the store prefix.
Fixes #4396 .
2020-12-28 17:21:19 +01:00
Matthew Bauer
ede534a3a1
Merge branch 'master' into support-libcxx10
2020-12-24 14:16:09 -06:00
Matthew Bauer
d4870462f8
Cast variants fully for libc++10
...
libc++10 seems to be stricter on what it allows in variant conversion.
I'm not sure what the rules are here, but this is the minimal change
needed to get through the compilation errors.
2020-12-23 23:41:58 -06:00
John Ericson
fed1237246
Test nix-build with non-local-store --store
...
Just a few small things needed fixing!
2020-12-23 22:42:06 +00:00
John Ericson
85f2e9e8fa
Expose schedule entrypoints to all stores
...
Remote stores still override so the other end schedules.
2020-12-23 22:42:06 +00:00
John Ericson
450c3500f1
Crudely make worker only provide a Store, not LocalStore
...
We downcast in a few places, this will be refactored to be better later.
2020-12-23 22:42:06 +00:00
John Ericson
12f7a1f65b
build-remote no longer requires local store be local
2020-12-23 22:42:06 +00:00
John Ericson
57062179ce
Move some PKI stuff from LocalStore to Store
2020-12-23 22:42:06 +00:00
Eelco Dolstra
a93916b190
Merge pull request #4336 from NixOS/manpages
...
Documentation for nix subcommands
2020-12-23 21:10:32 +01:00
Eelco Dolstra
5178211e96
Add 'nix' manpage
2020-12-23 18:33:42 +01:00