Merge staging-next into staging

authored by github-actions[bot] and committed by GitHub 8d96bfd4 79276fa3

+83 -52
+11 -8
doc/languages-frameworks/go.section.md
··· 114 115 ### `buildFlagsArray` and `buildFlags`: {#ex-goBuildFlags-noarray} 116 117 - These attributes set build flags supported by `go build`. We recommend using `buildFlagsArray`. The most common use case of these attributes is to make the resulting executable aware of its own version. For example: 118 119 ```nix 120 buildFlagsArray = [ 121 - # Note: single quotes are not needed. 122 - "-ldflags=-X main.Version=${version} -X main.Commit=${version}" 123 ]; 124 ``` 125 126 ```nix 127 - buildFlagsArray = '' 128 - -ldflags= 129 - -X main.Version=${version} 130 - -X main.Commit=${version} 131 - ''; 132 ``` 133 134 ### `deleteVendor` {#var-go-deleteVendor}
··· 114 115 ### `buildFlagsArray` and `buildFlags`: {#ex-goBuildFlags-noarray} 116 117 + These attributes set build flags supported by `go build`. We recommend using `buildFlagsArray`. 118 119 ```nix 120 buildFlagsArray = [ 121 + "-tags=release" 122 ]; 123 ``` 124 125 + ### `ldflags` {#var-go-ldflags} 126 + 127 + Arguments to pass to the Go linker tool via the `-ldflags` argument of `go build`. The most common use case for this argument is to make the resulting executable aware of its own version. For example: 128 + 129 ```nix 130 + ldflags = [ 131 + "-s" "-w" 132 + "-X main.Version=${version}" 133 + "-X main.Commit=${version}" 134 + ]; 135 ``` 136 137 ### `deleteVendor` {#var-go-deleteVendor}
+15
nixos/modules/virtualisation/containers.nix
··· 65 ''; 66 }; 67 68 registries = { 69 search = mkOption { 70 type = types.listOf types.str; ··· 128 129 environment.etc."containers/containers.conf".source = 130 toml.generate "containers.conf" cfg.containersConf.settings; 131 132 environment.etc."containers/registries.conf".source = toml.generate "registries.conf" { 133 registries = lib.mapAttrs (n: v: { registries = v; }) cfg.registries;
··· 65 ''; 66 }; 67 68 + storage.settings = mkOption { 69 + type = toml.type; 70 + default = { 71 + storage = { 72 + driver = "overlay"; 73 + graphroot = "/var/lib/containers/storage"; 74 + runroot = "/run/containers/storage"; 75 + }; 76 + }; 77 + description = "storage.conf configuration"; 78 + }; 79 + 80 registries = { 81 search = mkOption { 82 type = types.listOf types.str; ··· 140 141 environment.etc."containers/containers.conf".source = 142 toml.generate "containers.conf" cfg.containersConf.settings; 143 + 144 + environment.etc."containers/storage.conf".source = 145 + toml.generate "storage.conf" cfg.storage.settings; 146 147 environment.etc."containers/registries.conf".source = toml.generate "registries.conf" { 148 registries = lib.mapAttrs (n: v: { registries = v; }) cfg.registries;
+3
nixos/modules/virtualisation/lxd.nix
··· 175 "net.ipv6.neigh.default.gc_thresh3" = 8192; 176 "kernel.keys.maxkeys" = 2000; 177 }; 178 }; 179 }
··· 175 "net.ipv6.neigh.default.gc_thresh3" = 8192; 176 "kernel.keys.maxkeys" = 2000; 177 }; 178 + 179 + boot.kernelModules = [ "veth" "xt_comment" "xt_CHECKSUM" "xt_MASQUERADE" ] 180 + ++ optionals (!config.networking.nftables.enable) [ "iptable_mangle" ]; 181 }; 182 }
+4
nixos/tests/lxd.nix
··· 96 ## limits.cpu ## 97 98 machine.succeed("lxc config set test limits.cpu 1") 99 100 # Since Alpine doesn't have `nproc` pre-installed, we've gotta resort 101 # to the primal methods ··· 105 ) 106 107 machine.succeed("lxc config set test limits.cpu 2") 108 109 assert ( 110 "2" ··· 115 ## limits.memory ## 116 117 machine.succeed("lxc config set test limits.memory 64MB") 118 119 assert ( 120 "MemTotal: 62500 kB" ··· 122 ) 123 124 machine.succeed("lxc config set test limits.memory 128MB") 125 126 assert ( 127 "MemTotal: 125000 kB"
··· 96 ## limits.cpu ## 97 98 machine.succeed("lxc config set test limits.cpu 1") 99 + machine.succeed("lxc restart test") 100 101 # Since Alpine doesn't have `nproc` pre-installed, we've gotta resort 102 # to the primal methods ··· 106 ) 107 108 machine.succeed("lxc config set test limits.cpu 2") 109 + machine.succeed("lxc restart test") 110 111 assert ( 112 "2" ··· 117 ## limits.memory ## 118 119 machine.succeed("lxc config set test limits.memory 64MB") 120 + machine.succeed("lxc restart test") 121 122 assert ( 123 "MemTotal: 62500 kB" ··· 125 ) 126 127 machine.succeed("lxc config set test limits.memory 128MB") 128 + machine.succeed("lxc restart test") 129 130 assert ( 131 "MemTotal: 125000 kB"
+2 -2
pkgs/applications/networking/instant-messengers/zoom-us/default.nix
··· 29 assert pulseaudioSupport -> libpulseaudio != null; 30 31 let 32 - version = "5.6.16888.0424"; 33 srcs = { 34 x86_64-linux = fetchurl { 35 url = "https://zoom.us/client/${version}/zoom_x86_64.pkg.tar.xz"; 36 - sha256 = "H/G9cSVmxYM0AVfrdpXzm7ohssDbKq2xdvIBc4d+elc="; 37 }; 38 }; 39
··· 29 assert pulseaudioSupport -> libpulseaudio != null; 30 31 let 32 + version = "5.6.20278.0524"; 33 srcs = { 34 x86_64-linux = fetchurl { 35 url = "https://zoom.us/client/${version}/zoom_x86_64.pkg.tar.xz"; 36 + sha256 = "1nkpmrpb0bz4zkg8nszxmcfy3ymigd2bmxhnxbjrcnv64ykdrgp7"; 37 }; 38 }; 39
+6 -1
pkgs/development/compilers/compcert/default.nix
··· 1 { lib, stdenv, fetchFromGitHub, fetchpatch, makeWrapper 2 , coqPackages, ocamlPackages, coq2html 3 , tools ? stdenv.cc 4 - , version ? "3.8" 5 }: 6 7 let ··· 56 ]; 57 useExternalFlocq = true; 58 }; 59 }."${version}"; in 60 61 stdenv.mkDerivation rec { ··· 78 79 postPatch = '' 80 substituteInPlace ./configure \ 81 --replace '{toolprefix}gcc' '{toolprefix}cc' 82 ''; 83
··· 1 { lib, stdenv, fetchFromGitHub, fetchpatch, makeWrapper 2 , coqPackages, ocamlPackages, coq2html 3 , tools ? stdenv.cc 4 + , version ? "3.9" 5 }: 6 7 let ··· 56 ]; 57 useExternalFlocq = true; 58 }; 59 + "3.9" = { 60 + sha256 = "1srcz2dqrvmbvv5cl66r34zqkm0hsbryk7gd3i9xx4slahc9zvdb"; 61 + useExternalFlocq = true; 62 + }; 63 }."${version}"; in 64 65 stdenv.mkDerivation rec { ··· 82 83 postPatch = '' 84 substituteInPlace ./configure \ 85 + --replace \$\{toolprefix\}ar 'ar' \ 86 --replace '{toolprefix}gcc' '{toolprefix}cc' 87 ''; 88
+3 -2
pkgs/development/compilers/go/1.15.nix
··· 11 12 inherit (lib) optionals optionalString; 13 14 - version = "1.15.12"; 15 16 go_bootstrap = buildPackages.callPackage ./bootstrap.nix { }; 17 ··· 45 46 src = fetchurl { 47 url = "https://dl.google.com/go/go${version}.src.tar.gz"; 48 - sha256 = "sha256-HGkRk330onf6dOe378PQhZRJjExK3AtsSuNWYTdSgJE="; 49 }; 50 51 # perl is used for testing go vet ··· 268 license = licenses.bsd3; 269 maintainers = teams.golang.members; 270 platforms = platforms.linux ++ platforms.darwin; 271 }; 272 }
··· 11 12 inherit (lib) optionals optionalString; 13 14 + version = "1.15.13"; 15 16 go_bootstrap = buildPackages.callPackage ./bootstrap.nix { }; 17 ··· 45 46 src = fetchurl { 47 url = "https://dl.google.com/go/go${version}.src.tar.gz"; 48 + sha256 = "sha256-mQaeciNHnM5FU/hPh0uTRfb0BF8nz1CJSJtUbaYZokQ="; 49 }; 50 51 # perl is used for testing go vet ··· 268 license = licenses.bsd3; 269 maintainers = teams.golang.members; 270 platforms = platforms.linux ++ platforms.darwin; 271 + badPlatforms = [ "aarch64-darwin" ]; 272 }; 273 }
+2 -2
pkgs/development/compilers/go/1.16.nix
··· 11 12 inherit (lib) optionals optionalString; 13 14 - version = "1.16.4"; 15 16 go_bootstrap = buildPackages.callPackage ./bootstrap.nix { }; 17 ··· 45 46 src = fetchurl { 47 url = "https://dl.google.com/go/go${version}.src.tar.gz"; 48 - sha256 = "sha256-rk9rbioWd9MYF5hGVadiB0tTVtpQ+1hyK5kQSHDUNQM="; 49 }; 50 51 # perl is used for testing go vet
··· 11 12 inherit (lib) optionals optionalString; 13 14 + version = "1.16.5"; 15 16 go_bootstrap = buildPackages.callPackage ./bootstrap.nix { }; 17 ··· 45 46 src = fetchurl { 47 url = "https://dl.google.com/go/go${version}.src.tar.gz"; 48 + sha256 = "sha256-e/p+WQjHzJ512l3fMGbXy88/2fpRlFhRMl7rwX9QuoA="; 49 }; 50 51 # perl is used for testing go vet
+3 -1
pkgs/development/compilers/go/binary.nix
··· 29 dontStrip = stdenv.hostPlatform.isDarwin; 30 31 installPhase = '' 32 mkdir -p $out/share/go $out/bin 33 mv bin/* $out/bin 34 cp -r . $out/share/go ··· 37 --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \ 38 $out/bin/go 39 '')} 40 - '' ; 41 }
··· 29 dontStrip = stdenv.hostPlatform.isDarwin; 30 31 installPhase = '' 32 + runHook preInstall 33 mkdir -p $out/share/go $out/bin 34 mv bin/* $out/bin 35 cp -r . $out/share/go ··· 38 --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \ 39 $out/bin/go 40 '')} 41 + runHook postInstall 42 + ''; 43 }
+9 -13
pkgs/development/compilers/zig/default.nix
··· 1 { lib 2 - , stdenv 3 , fetchFromGitHub 4 , cmake 5 , llvmPackages ··· 7 , zlib 8 }: 9 10 - llvmPackages.stdenv.mkDerivation rec { 11 pname = "zig"; 12 - version = "0.7.1"; 13 14 src = fetchFromGitHub { 15 owner = "ziglang"; 16 repo = pname; 17 rev = version; 18 - hash = "sha256-rZYv8LFH3M70SyPwPVyul+Um9j82K8GZIepVmaonzPw="; 19 }; 20 21 nativeBuildInputs = [ 22 - cmake llvmPackages.llvm.dev 23 ]; 24 buildInputs = [ 25 libxml2 ··· 34 export HOME=$TMPDIR; 35 ''; 36 37 - checkPhase = '' 38 - runHook preCheck 39 - ./zig test --cache-dir "$TMPDIR" -I $src/test $src/test/stage1/behavior.zig 40 - runHook postCheck 41 - ''; 42 - 43 - doCheck = true; 44 - 45 meta = with lib; { 46 homepage = "https://ziglang.org/"; 47 description = ··· 53 broken = stdenv.isDarwin; 54 }; 55 }
··· 1 { lib 2 , fetchFromGitHub 3 , cmake 4 , llvmPackages ··· 6 , zlib 7 }: 8 9 + let 10 + inherit (llvmPackages) stdenv; 11 + in 12 + stdenv.mkDerivation rec { 13 pname = "zig"; 14 + version = "0.8.0"; 15 16 src = fetchFromGitHub { 17 owner = "ziglang"; 18 repo = pname; 19 rev = version; 20 + hash = "sha256-bILjcKX8jPl2n1HRYvYRb7jJkobwqmSJ+hHXSn9n2ag="; 21 }; 22 23 nativeBuildInputs = [ 24 + cmake 25 + llvmPackages.llvm.dev 26 ]; 27 buildInputs = [ 28 libxml2 ··· 37 export HOME=$TMPDIR; 38 ''; 39 40 meta = with lib; { 41 homepage = "https://ziglang.org/"; 42 description = ··· 48 broken = stdenv.isDarwin; 49 }; 50 } 51 + # TODO: checkPhase
+4 -1
pkgs/development/go-modules/generic/default.nix
··· 7 , passthru ? {} 8 , patches ? [] 9 10 # A function to override the go-modules derivation 11 , overrideModAttrs ? (_oldAttrs : {}) 12 ··· 153 echo "$d" | grep -q "\(/_\|examples\|Godeps\|testdata\)" && return 0 154 [ -n "$excludedPackages" ] && echo "$d" | grep -q "$excludedPackages" && return 0 155 local OUT 156 - if ! OUT="$(go $cmd $buildFlags "''${buildFlagsArray[@]}" -v -p $NIX_BUILD_CORES $d 2>&1)"; then 157 if ! echo "$OUT" | grep -qE '(no( buildable| non-test)?|build constraints exclude all) Go (source )?files'; then 158 echo "$OUT" >&2 159 return 1
··· 7 , passthru ? {} 8 , patches ? [] 9 10 + # Go linker flags, passed to go via -ldflags 11 + , ldflags ? [] 12 + 13 # A function to override the go-modules derivation 14 , overrideModAttrs ? (_oldAttrs : {}) 15 ··· 156 echo "$d" | grep -q "\(/_\|examples\|Godeps\|testdata\)" && return 0 157 [ -n "$excludedPackages" ] && echo "$d" | grep -q "$excludedPackages" && return 0 158 local OUT 159 + if ! OUT="$(go $cmd $buildFlags "''${buildFlagsArray[@]}" ''${ldflags:+-ldflags="$ldflags"} -v -p $NIX_BUILD_CORES $d 2>&1)"; then 160 if ! echo "$OUT" | grep -qE '(no( buildable| non-test)?|build constraints exclude all) Go (source )?files'; then 161 echo "$OUT" >&2 162 return 1
+4 -1
pkgs/development/go-packages/generic/default.nix
··· 7 , preFixup ? "" 8 , shellHook ? "" 9 10 # We want parallel builds by default 11 , enableParallelBuilding ? true 12 ··· 148 echo "$d" | grep -q "\(/_\|examples\|Godeps\)" && return 0 149 [ -n "$excludedPackages" ] && echo "$d" | grep -q "$excludedPackages" && return 0 150 local OUT 151 - if ! OUT="$(go $cmd $buildFlags "''${buildFlagsArray[@]}" -v -p $NIX_BUILD_CORES $d 2>&1)"; then 152 if ! echo "$OUT" | grep -qE '(no( buildable| non-test)?|build constraints exclude all) Go (source )?files'; then 153 echo "$OUT" >&2 154 return 1
··· 7 , preFixup ? "" 8 , shellHook ? "" 9 10 + # Go linker flags, passed to go via -ldflags 11 + , ldflags ? [] 12 + 13 # We want parallel builds by default 14 , enableParallelBuilding ? true 15 ··· 151 echo "$d" | grep -q "\(/_\|examples\|Godeps\)" && return 0 152 [ -n "$excludedPackages" ] && echo "$d" | grep -q "$excludedPackages" && return 0 153 local OUT 154 + if ! OUT="$(go $cmd $buildFlags "''${buildFlagsArray[@]}" ''${ldflags:+-ldflags="$ldflags"} -v -p $NIX_BUILD_CORES $d 2>&1)"; then 155 if ! echo "$OUT" | grep -qE '(no( buildable| non-test)?|build constraints exclude all) Go (source )?files'; then 156 echo "$OUT" >&2 157 return 1
+12 -19
pkgs/development/ocaml-modules/ansiterminal/default.nix
··· 1 - { lib, stdenv, fetchurl, ocaml, findlib, ocamlbuild }: 2 - 3 - stdenv.mkDerivation rec { 4 5 - version = "0.7"; 6 7 - name = "ocaml${ocaml.version}-ansiterminal-${version}"; 8 9 - src = fetchurl { 10 - url = "https://github.com/Chris00/ANSITerminal/releases/download/${version}/ANSITerminal-${version}.tar.gz"; 11 - sha256 = "03pqfxvw9pa9720l8i5fgxky1qx70kw6wxbczd5i50xi668lh0i9"; 12 }; 13 14 - buildInputs = [ ocaml findlib ocamlbuild ]; 15 - 16 - configurePhase = "ocaml setup.ml -configure --prefix $out"; 17 - 18 - buildPhase = "ocaml setup.ml -build"; 19 - 20 - installPhase = "ocaml setup.ml -install"; 21 - 22 - createFindlibDestdir = true; 23 24 meta = with lib; { 25 - homepage = "https://github.com/Chris00/ANSITerminal"; 26 description = "A module allowing to use the colors and cursor movements on ANSI terminals"; 27 longDescription = '' 28 ANSITerminal is a module allowing to use the colors and cursor 29 movements on ANSI terminals. It also works on the windows shell (but 30 this part is currently work in progress). 31 ''; 32 license = licenses.lgpl3; 33 - platforms = ocaml.meta.platforms or []; 34 maintainers = [ maintainers.jirkamarsik ]; 35 }; 36 }
··· 1 + { lib, buildDunePackage, fetchFromGitHub }: 2 3 + buildDunePackage rec { 4 + pname = "ANSITerminal"; 5 + version = "0.8.2"; 6 7 + useDune2 = true; 8 9 + src = fetchFromGitHub { 10 + owner = "Chris00"; 11 + repo = pname; 12 + rev = version; 13 + sha256 = "0dyjischrgwlxqz1p5zbqq76jvk6pl1qj75i7ydhijssr9pj278d"; 14 }; 15 16 + doCheck = true; 17 18 meta = with lib; { 19 description = "A module allowing to use the colors and cursor movements on ANSI terminals"; 20 longDescription = '' 21 ANSITerminal is a module allowing to use the colors and cursor 22 movements on ANSI terminals. It also works on the windows shell (but 23 this part is currently work in progress). 24 ''; 25 + inherit (src.meta) homepage; 26 license = licenses.lgpl3; 27 maintainers = [ maintainers.jirkamarsik ]; 28 }; 29 }
+3
pkgs/tools/admin/lxd/default.nix
··· 7 , bash 8 , installShellFiles 9 , nftablesSupport ? false 10 }: 11 12 let ··· 57 58 installShellCompletion --bash --name lxd go/src/github.com/lxc/lxd/scripts/bash/lxd-client 59 ''; 60 61 nativeBuildInputs = [ installShellFiles pkg-config makeWrapper ]; 62 buildInputs = [ lxc acl libcap dqlite.dev raft-canonical.dev
··· 7 , bash 8 , installShellFiles 9 , nftablesSupport ? false 10 + , nixosTests 11 }: 12 13 let ··· 58 59 installShellCompletion --bash --name lxd go/src/github.com/lxc/lxd/scripts/bash/lxd-client 60 ''; 61 + 62 + passthru.tests.lxd = nixosTests.lxd; 63 64 nativeBuildInputs = [ installShellFiles pkg-config makeWrapper ]; 65 buildInputs = [ lxc acl libcap dqlite.dev raft-canonical.dev
+1 -1
pkgs/top-level/all-packages.nix
··· 18653 libzra = callPackage ../development/libraries/libzra { }; 18654 18655 zig = callPackage ../development/compilers/zig { 18656 - llvmPackages = llvmPackages_11; 18657 }; 18658 18659 zimlib = callPackage ../development/libraries/zimlib { };
··· 18653 libzra = callPackage ../development/libraries/libzra { }; 18654 18655 zig = callPackage ../development/compilers/zig { 18656 + llvmPackages = llvmPackages_12; 18657 }; 18658 18659 zimlib = callPackage ../development/libraries/zimlib { };
+1 -1
pkgs/top-level/coq-packages.nix
··· 80 VST = callPackage ../development/coq-modules/VST (with lib.versions; 81 lib.switch coq.coq-version [ 82 { case = "8.11"; out = { compcert = compcert.override { coqPackages = self; version = "3.7"; }; }; } 83 - { case = range "8.12" "8.13"; out = { compcert = compcert.override { coqPackages = self; }; }; } 84 ] {}); 85 zorns-lemma = callPackage ../development/coq-modules/zorns-lemma {}; 86 filterPackages = doesFilter: if doesFilter then filterCoqPackages self else self;
··· 80 VST = callPackage ../development/coq-modules/VST (with lib.versions; 81 lib.switch coq.coq-version [ 82 { case = "8.11"; out = { compcert = compcert.override { coqPackages = self; version = "3.7"; }; }; } 83 + { case = range "8.12" "8.13"; out = { compcert = compcert.override { coqPackages = self; version = "3.8"; }; }; } 84 ] {}); 85 zorns-lemma = callPackage ../development/coq-modules/zorns-lemma {}; 86 filterPackages = doesFilter: if doesFilter then filterCoqPackages self else self;