Merge staging-next into staging

authored by github-actions[bot] and committed by GitHub c4bf3689 c01e3011

+1092 -507
+6
maintainers/maintainer-list.nix
··· 687 github = "an-empty-string"; 688 githubId = 681716; 689 }; 690 andehen = { 691 email = "git@andehen.net"; 692 github = "andehen";
··· 687 github = "an-empty-string"; 688 githubId = 681716; 689 }; 690 + AnatolyPopov = { 691 + email = "aipopov@live.ru"; 692 + github = "AnatolyPopov"; 693 + githubId = 2312534; 694 + name = "Anatolii Popov"; 695 + }; 696 andehen = { 697 email = "git@andehen.net"; 698 github = "andehen";
+1
nixos/modules/system/boot/systemd/initrd.nix
··· 342 "/etc/fstab".source = fstab; 343 344 "/lib/modules".source = "${modulesClosure}/lib/modules"; 345 346 "/etc/modules-load.d/nixos.conf".text = concatStringsSep "\n" config.boot.initrd.kernelModules; 347
··· 342 "/etc/fstab".source = fstab; 343 344 "/lib/modules".source = "${modulesClosure}/lib/modules"; 345 + "/lib/firmware".source = "${modulesClosure}/lib/firmware"; 346 347 "/etc/modules-load.d/nixos.conf".text = concatStringsSep "\n" config.boot.initrd.kernelModules; 348
+298 -25
nixos/tests/gitlab.nix
··· 1 - # This test runs gitlab and checks if it works 2 3 let 4 initialRootPassword = "notproduction"; 5 - in 6 - import ./make-test-python.nix ({ pkgs, lib, ...} : with lib; { 7 name = "gitlab"; 8 meta = with pkgs.lib.maintainers; { 9 maintainers = [ globin yayayayaka ]; ··· 30 }; 31 }; 32 }; 33 34 services.dovecot2 = { 35 enable = true; ··· 77 password = initialRootPassword; 78 }); 79 80 - createProject = pkgs.writeText "create-project.json" (builtins.toJSON { 81 - name = "test"; 82 }); 83 84 putFile = pkgs.writeText "put-file.json" (builtins.toJSON { ··· 89 commit_message = "create a new file"; 90 }); 91 92 # Wait for all GitLab services to be fully started. 93 waitForServices = '' 94 gitlab.wait_for_unit("gitaly.service") ··· 105 # The actual test of GitLab. Only push data to GitLab if 106 # `doSetup` is is true. 107 test = doSetup: '' 108 gitlab.succeed( 109 "curl -isSf http://gitlab | grep -i location | grep http://gitlab/users/sign_in" 110 ) ··· 115 "echo \"Authorization: Bearer $(curl -X POST -H 'Content-Type: application/json' -d @${auth} http://gitlab/oauth/token | ${pkgs.jq}/bin/jq -r '.access_token')\" >/tmp/headers" 116 ) 117 '' + optionalString doSetup '' 118 - gitlab.succeed( 119 - """[ "$(curl -o /dev/null -w '%{http_code}' -X POST -H 'Content-Type: application/json' -H @/tmp/headers -d @${createProject} http://gitlab/api/v4/projects)" = "201" ]""" 120 - ) 121 - gitlab.succeed( 122 - """[ "$(curl -o /dev/null -w '%{http_code}' -X POST -H 'Content-Type: application/json' -H @/tmp/headers -d @${putFile} http://gitlab/api/v4/projects/2/repository/files/some-file.txt)" = "201" ]""" 123 - ) 124 '' + '' 125 - gitlab.succeed( 126 - """[ "$(curl -o /dev/null -w '%{http_code}' -H @/tmp/headers http://gitlab/api/v4/projects/2/repository/archive.tar.gz)" = "200" ]""" 127 - ) 128 - gitlab.succeed( 129 - """curl -H @/tmp/headers http://gitlab/api/v4/projects/2/repository/archive.tar.gz > /tmp/archive.tar.gz""" 130 - ) 131 - gitlab.succeed( 132 - """[ "$(curl -o /dev/null -w '%{http_code}' -H @/tmp/headers http://gitlab/api/v4/projects/2/repository/archive.tar.bz2)" = "200" ]""" 133 - ) 134 - gitlab.succeed( 135 - """curl -o /dev/null -w '%{http_code}' -H @/tmp/headers http://gitlab/api/v4/projects/2/repository/archive.tar.bz2 > /tmp/archive.tar.bz2""" 136 - ) 137 - gitlab.succeed("test -s /tmp/archive.tar.gz") 138 - gitlab.succeed("test -s /tmp/archive.tar.bz2") 139 ''; 140 141 in ''
··· 1 + # This test runs gitlab and performs the following tests: 2 + # - Creating users 3 + # - Pushing commits 4 + # - over the API 5 + # - over SSH 6 + # - Creating Merge Requests and merging them 7 + # - Opening and closing issues. 8 + # - Downloading repository archives as tar.gz and tar.bz2 9 + import ./make-test-python.nix ({ pkgs, lib, ... }: 10 + 11 + with lib; 12 13 let 14 + inherit (import ./ssh-keys.nix pkgs) snakeOilPrivateKey snakeOilPublicKey; 15 initialRootPassword = "notproduction"; 16 + rootProjectId = "2"; 17 + 18 + aliceUsername = "alice"; 19 + aliceUserId = "2"; 20 + alicePassword = "alicepassword"; 21 + aliceProjectId = "2"; 22 + aliceProjectName = "test-alice"; 23 + 24 + bobUsername = "bob"; 25 + bobUserId = "3"; 26 + bobPassword = "bobpassword"; 27 + bobProjectId = "3"; 28 + in { 29 name = "gitlab"; 30 meta = with pkgs.lib.maintainers; { 31 maintainers = [ globin yayayayaka ]; ··· 52 }; 53 }; 54 }; 55 + 56 + services.openssh.enable = true; 57 58 services.dovecot2 = { 59 enable = true; ··· 101 password = initialRootPassword; 102 }); 103 104 + createUserAlice = pkgs.writeText "create-user-alice.json" (builtins.toJSON rec { 105 + username = aliceUsername; 106 + name = username; 107 + email = "alice@localhost"; 108 + password = alicePassword; 109 + skip_confirmation = true; 110 + }); 111 + 112 + createUserBob = pkgs.writeText "create-user-bob.json" (builtins.toJSON rec { 113 + username = bobUsername; 114 + name = username; 115 + email = "bob@localhost"; 116 + password = bobPassword; 117 + skip_confirmation = true; 118 + }); 119 + 120 + aliceAuth = pkgs.writeText "alice-auth.json" (builtins.toJSON { 121 + grant_type = "password"; 122 + username = aliceUsername; 123 + password = alicePassword; 124 + }); 125 + 126 + bobAuth = pkgs.writeText "bob-auth.json" (builtins.toJSON { 127 + grant_type = "password"; 128 + username = bobUsername; 129 + password = bobPassword; 130 + }); 131 + 132 + aliceAddSSHKey = pkgs.writeText "alice-add-ssh-key.json" (builtins.toJSON { 133 + id = aliceUserId; 134 + title = "snakeoil@nixos"; 135 + key = snakeOilPublicKey; 136 + }); 137 + 138 + createProjectAlice = pkgs.writeText "create-project-alice.json" (builtins.toJSON { 139 + name = aliceProjectName; 140 + visibility = "public"; 141 }); 142 143 putFile = pkgs.writeText "put-file.json" (builtins.toJSON { ··· 148 commit_message = "create a new file"; 149 }); 150 151 + mergeRequest = pkgs.writeText "merge-request.json" (builtins.toJSON { 152 + id = bobProjectId; 153 + target_project_id = aliceProjectId; 154 + source_branch = "master"; 155 + target_branch = "master"; 156 + title = "Add some other file"; 157 + }); 158 + 159 + newIssue = pkgs.writeText "new-issue.json" (builtins.toJSON { 160 + title = "useful issue title"; 161 + }); 162 + 163 + closeIssue = pkgs.writeText "close-issue.json" (builtins.toJSON { 164 + issue_iid = 1; 165 + state_event = "close"; 166 + }); 167 + 168 # Wait for all GitLab services to be fully started. 169 waitForServices = '' 170 gitlab.wait_for_unit("gitaly.service") ··· 181 # The actual test of GitLab. Only push data to GitLab if 182 # `doSetup` is is true. 183 test = doSetup: '' 184 + GIT_SSH_COMMAND = "ssh -o StrictHostKeyChecking=accept-new -o UserKnownHostsFile=/dev/null" 185 + 186 gitlab.succeed( 187 "curl -isSf http://gitlab | grep -i location | grep http://gitlab/users/sign_in" 188 ) ··· 193 "echo \"Authorization: Bearer $(curl -X POST -H 'Content-Type: application/json' -d @${auth} http://gitlab/oauth/token | ${pkgs.jq}/bin/jq -r '.access_token')\" >/tmp/headers" 194 ) 195 '' + optionalString doSetup '' 196 + with subtest("Create user Alice"): 197 + gitlab.succeed( 198 + """[ "$(curl -o /dev/null -w '%{http_code}' -X POST -H 'Content-Type: application/json' -H @/tmp/headers -d @${createUserAlice} http://gitlab/api/v4/users)" = "201" ]""" 199 + ) 200 + gitlab.succeed( 201 + "echo \"Authorization: Bearer $(curl -X POST -H 'Content-Type: application/json' -d @${aliceAuth} http://gitlab/oauth/token | ${pkgs.jq}/bin/jq -r '.access_token')\" >/tmp/headers-alice" 202 + ) 203 + 204 + with subtest("Create user Bob"): 205 + gitlab.succeed( 206 + """ [ "$(curl -o /dev/null -w '%{http_code}' -X POST -H 'Content-Type: application/json' -H @/tmp/headers -d @${createUserBob} http://gitlab/api/v4/users)" = "201" ]""" 207 + ) 208 + gitlab.succeed( 209 + "echo \"Authorization: Bearer $(curl -X POST -H 'Content-Type: application/json' -d @${bobAuth} http://gitlab/oauth/token | ${pkgs.jq}/bin/jq -r '.access_token')\" >/tmp/headers-bob" 210 + ) 211 + 212 + with subtest("Setup Git and SSH for Alice"): 213 + gitlab.succeed("git config --global user.name Alice") 214 + gitlab.succeed("git config --global user.email alice@nixos.invalid") 215 + gitlab.succeed("mkdir -m 700 /root/.ssh") 216 + gitlab.succeed("cat ${snakeOilPrivateKey} > /root/.ssh/id_ecdsa") 217 + gitlab.succeed("chmod 600 /root/.ssh/id_ecdsa") 218 + gitlab.succeed( 219 + """ 220 + [ "$(curl \ 221 + -o /dev/null \ 222 + -w '%{http_code}' \ 223 + -X POST \ 224 + -H 'Content-Type: application/json' \ 225 + -H @/tmp/headers-alice -d @${aliceAddSSHKey} \ 226 + http://gitlab/api/v4/user/keys)" = "201" ] 227 + """ 228 + ) 229 + 230 + with subtest("Create a new repository"): 231 + # Alice creates a new repository 232 + gitlab.succeed( 233 + """ 234 + [ "$(curl \ 235 + -o /dev/null \ 236 + -w '%{http_code}' \ 237 + -X POST \ 238 + -H 'Content-Type: application/json' \ 239 + -H @/tmp/headers-alice \ 240 + -d @${createProjectAlice} \ 241 + http://gitlab/api/v4/projects)" = "201" ] 242 + """ 243 + ) 244 + 245 + # Alice commits an initial commit 246 + gitlab.succeed( 247 + """ 248 + [ "$(curl \ 249 + -o /dev/null \ 250 + -w '%{http_code}' \ 251 + -X POST \ 252 + -H 'Content-Type: application/json' \ 253 + -H @/tmp/headers-alice \ 254 + -d @${putFile} \ 255 + http://gitlab/api/v4/projects/${aliceProjectId}/repository/files/some-file.txt)" = "201" ]""" 256 + ) 257 + 258 + with subtest("git clone over HTTP"): 259 + gitlab.succeed( 260 + """git clone http://gitlab/alice/${aliceProjectName}.git clone-via-http""", 261 + timeout=15 262 + ) 263 + 264 + with subtest("Push a commit via SSH"): 265 + gitlab.succeed( 266 + f"""GIT_SSH_COMMAND="{GIT_SSH_COMMAND}" git clone gitlab@gitlab:alice/${aliceProjectName}.git""", 267 + timeout=15 268 + ) 269 + gitlab.succeed( 270 + """echo "a commit sent over ssh" > ${aliceProjectName}/ssh.txt""" 271 + ) 272 + gitlab.succeed( 273 + """ 274 + cd ${aliceProjectName} || exit 1 275 + git add . 276 + """ 277 + ) 278 + gitlab.succeed( 279 + """ 280 + cd ${aliceProjectName} || exit 1 281 + git commit -m "Add a commit to be sent over ssh" 282 + """ 283 + ) 284 + gitlab.succeed( 285 + f""" 286 + cd ${aliceProjectName} || exit 1 287 + GIT_SSH_COMMAND="{GIT_SSH_COMMAND}" git push --set-upstream origin master 288 + """, 289 + timeout=15 290 + ) 291 + 292 + with subtest("Fork a project"): 293 + # Bob forks Alice's project 294 + gitlab.succeed( 295 + """ 296 + [ "$(curl \ 297 + -o /dev/null \ 298 + -w '%{http_code}' \ 299 + -X POST \ 300 + -H 'Content-Type: application/json' \ 301 + -H @/tmp/headers-bob \ 302 + http://gitlab/api/v4/projects/${aliceProjectId}/fork)" = "201" ] 303 + """ 304 + ) 305 + 306 + # Bob creates a commit 307 + gitlab.wait_until_succeeds( 308 + """ 309 + [ "$(curl \ 310 + -o /dev/null \ 311 + -w '%{http_code}' \ 312 + -X POST \ 313 + -H 'Content-Type: application/json' \ 314 + -H @/tmp/headers-bob \ 315 + -d @${putFile} \ 316 + http://gitlab/api/v4/projects/${bobProjectId}/repository/files/some-other-file.txt)" = "201" ] 317 + """ 318 + ) 319 + 320 + with subtest("Create a Merge Request"): 321 + # Bob opens a merge request against Alice's repository 322 + gitlab.wait_until_succeeds( 323 + """ 324 + [ "$(curl \ 325 + -o /dev/null \ 326 + -w '%{http_code}' \ 327 + -X POST \ 328 + -H 'Content-Type: application/json' \ 329 + -H @/tmp/headers-bob \ 330 + -d @${mergeRequest} \ 331 + http://gitlab/api/v4/projects/${bobProjectId}/merge_requests)" = "201" ] 332 + """ 333 + ) 334 + 335 + # Alice merges the MR 336 + gitlab.wait_until_succeeds( 337 + """ 338 + [ "$(curl \ 339 + -o /dev/null \ 340 + -w '%{http_code}' \ 341 + -X PUT \ 342 + -H 'Content-Type: application/json' \ 343 + -H @/tmp/headers-alice \ 344 + -d @${mergeRequest} \ 345 + http://gitlab/api/v4/projects/${aliceProjectId}/merge_requests/1/merge)" = "200" ] 346 + """ 347 + ) 348 + 349 + with subtest("Create an Issue"): 350 + # Bob opens an issue on Alice's repository 351 + gitlab.succeed( 352 + """[ "$(curl \ 353 + -o /dev/null \ 354 + -w '%{http_code}' \ 355 + -X POST \ 356 + -H 'Content-Type: application/json' \ 357 + -H @/tmp/headers-bob \ 358 + -d @${newIssue} \ 359 + http://gitlab/api/v4/projects/${aliceProjectId}/issues)" = "201" ] 360 + """ 361 + ) 362 + 363 + # Alice closes the issue 364 + gitlab.wait_until_succeeds( 365 + """ 366 + [ "$(curl \ 367 + -o /dev/null \ 368 + -w '%{http_code}' \ 369 + -X PUT \ 370 + -H 'Content-Type: application/json' \ 371 + -H @/tmp/headers-alice -d @${closeIssue} http://gitlab/api/v4/projects/${aliceProjectId}/issues/1)" = "200" ] 372 + """ 373 + ) 374 '' + '' 375 + with subtest("Download archive.tar.gz"): 376 + gitlab.succeed( 377 + """ 378 + [ "$(curl \ 379 + -o /dev/null \ 380 + -w '%{http_code}' \ 381 + -H @/tmp/headers-alice \ 382 + http://gitlab/api/v4/projects/${aliceProjectId}/repository/archive.tar.gz)" = "200" ] 383 + """ 384 + ) 385 + gitlab.succeed( 386 + """ 387 + curl \ 388 + -H @/tmp/headers-alice \ 389 + http://gitlab/api/v4/projects/${aliceProjectId}/repository/archive.tar.gz > /tmp/archive.tar.gz 390 + """ 391 + ) 392 + gitlab.succeed("test -s /tmp/archive.tar.gz") 393 + 394 + with subtest("Download archive.tar.bz2"): 395 + gitlab.succeed( 396 + """ 397 + [ "$(curl \ 398 + -o /dev/null \ 399 + -w '%{http_code}' \ 400 + -H @/tmp/headers-alice \ 401 + http://gitlab/api/v4/projects/${aliceProjectId}/repository/archive.tar.bz2)" = "200" ] 402 + """ 403 + ) 404 + gitlab.succeed( 405 + """ 406 + curl \ 407 + -H @/tmp/headers-alice \ 408 + http://gitlab/api/v4/projects/${aliceProjectId}/repository/archive.tar.bz2 > /tmp/archive.tar.bz2 409 + """ 410 + ) 411 + gitlab.succeed("test -s /tmp/archive.tar.bz2") 412 ''; 413 414 in ''
+35 -4
nixos/tests/lxd.nix
··· 6 # 7 # I've chosen to import Alpine Linux, because its image is turbo-tiny and, 8 # generally, sufficient for our tests. 9 - alpine-meta = pkgs.fetchurl { 10 url = "https://tarballs.nixos.org/alpine/3.12/lxd.tar.xz"; 11 hash = "sha256-1tcKaO9lOkvqfmG/7FMbfAEToAuFy2YMewS8ysBKuLA="; 12 }; 13 14 - alpine-rootfs = pkgs.fetchurl { 15 - url = "https://tarballs.nixos.org/alpine/3.12/rootfs.tar.xz"; 16 - hash = "sha256-Tba9sSoaiMtQLY45u7p5DMqXTSDgs/763L/SQp0bkCA="; 17 }; 18 19 lxd-config = pkgs.writeText "config.yaml" '' 20 storage_pools:
··· 6 # 7 # I've chosen to import Alpine Linux, because its image is turbo-tiny and, 8 # generally, sufficient for our tests. 9 + alpine-meta-x86 = pkgs.fetchurl { 10 url = "https://tarballs.nixos.org/alpine/3.12/lxd.tar.xz"; 11 hash = "sha256-1tcKaO9lOkvqfmG/7FMbfAEToAuFy2YMewS8ysBKuLA="; 12 }; 13 + alpine-meta-for = arch: pkgs.stdenv.mkDerivation { 14 + name = "alpine-meta-${arch}"; 15 + version = "3.12"; 16 + unpackPhase = "true"; 17 + buildPhase = '' 18 + runHook preBuild 19 20 + tar xvf ${alpine-meta-x86} 21 + sed -i 's/architecture: .*/architecture: ${arch}/' metadata.yaml 22 + 23 + runHook postBuild 24 + ''; 25 + installPhase = '' 26 + runHook preInstall 27 + 28 + tar czRf $out * 29 + 30 + runHook postInstall 31 + ''; 32 }; 33 + 34 + alpine-meta = { 35 + x86_64-linux = alpine-meta-x86; 36 + aarch64-linux = alpine-meta-for "aarch64"; 37 + }.${pkgs.system} or (throw "Unsupported system: ${pkgs.system}"); 38 + 39 + alpine-rootfs = { 40 + x86_64-linux = pkgs.fetchurl { 41 + url = "https://tarballs.nixos.org/alpine/3.12/rootfs.tar.xz"; 42 + hash = "sha256-Tba9sSoaiMtQLY45u7p5DMqXTSDgs/763L/SQp0bkCA="; 43 + }; 44 + aarch64-linux = pkgs.fetchurl { 45 + url = "https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/aarch64/alpine-minirootfs-3.15.4-aarch64.tar.gz"; 46 + hash = "sha256-9kBz8Jwmo8XepJhTMt5zilCaHHpflnUH7y9+0To39Us="; 47 + }; 48 + }.${pkgs.system} or (throw "Unsupported system: ${pkgs.system}"); 49 50 lxd-config = pkgs.writeText "config.yaml" '' 51 storage_pools:
+1 -1
pkgs/applications/audio/audio-recorder/default.nix
··· 2 , pkg-config, intltool 3 , glib, dbus, gtk3, libappindicator-gtk3, gst_all_1 4 , librsvg, wrapGAppsHook 5 - , pulseaudioSupport ? true, libpulseaudio ? null }: 6 7 stdenv.mkDerivation rec { 8 pname = "audio-recorder";
··· 2 , pkg-config, intltool 3 , glib, dbus, gtk3, libappindicator-gtk3, gst_all_1 4 , librsvg, wrapGAppsHook 5 + , pulseaudioSupport ? true, libpulseaudio }: 6 7 stdenv.mkDerivation rec { 8 pname = "audio-recorder";
+2 -2
pkgs/applications/audio/gspeech/default.nix
··· 20 21 python3.pkgs.buildPythonApplication rec { 22 pname = "gSpeech"; 23 - version = "0.10.1"; 24 25 src = fetchFromGitHub { 26 owner = "mothsart"; 27 repo = pname; 28 rev = version; 29 - sha256 = "1i0jwgxcn94nsi7c0ad0w77y04g04ka2szijzfqzqfnacdmdyrfc"; 30 }; 31 32 nativeBuildInputs = [
··· 20 21 python3.pkgs.buildPythonApplication rec { 22 pname = "gSpeech"; 23 + version = "0.11.0"; 24 25 src = fetchFromGitHub { 26 owner = "mothsart"; 27 repo = pname; 28 rev = version; 29 + sha256 = "0z11yxvgi8m2xjmmf56zla91jpmf0a4imwi9qqz6bp51pw4sk8gp"; 30 }; 31 32 nativeBuildInputs = [
+14 -14
pkgs/applications/editors/jetbrains/default.nix
··· 127 with JUnit, TestNG, popular SCMs, Ant & Maven. Also known 128 as IntelliJ. 129 ''; 130 - maintainers = with maintainers; [ edwtjo gytis-ivaskevicius steinybot ]; 131 platforms = ideaPlatforms; 132 }; 133 }); ··· 263 sha256 = products.clion.sha256; 264 }; 265 wmClass = "jetbrains-clion"; 266 - update-channel = "CLion RELEASE"; # channel's id as in http://www.jetbrains.com/updates/updates.xml 267 }; 268 269 datagrip = buildDataGrip rec { ··· 276 sha256 = products.datagrip.sha256; 277 }; 278 wmClass = "jetbrains-datagrip"; 279 - update-channel = "DataGrip RELEASE"; 280 }; 281 282 goland = buildGoland rec { ··· 289 sha256 = products.goland.sha256; 290 }; 291 wmClass = "jetbrains-goland"; 292 - update-channel = "GoLand RELEASE"; 293 }; 294 295 idea-community = buildIdea rec { ··· 303 sha256 = products.idea-community.sha256; 304 }; 305 wmClass = "jetbrains-idea-ce"; 306 - update-channel = "IntelliJ IDEA RELEASE"; 307 }; 308 309 idea-ultimate = buildIdea rec { ··· 317 sha256 = products.idea-ultimate.sha256; 318 }; 319 wmClass = "jetbrains-idea"; 320 - update-channel = "IntelliJ IDEA RELEASE"; 321 }; 322 323 mps = buildMps rec { 324 pname = "mps"; 325 - product = "MPS ${products.mps.version-major-minor}"; 326 version = products.mps.version; 327 description = "Create your own domain-specific language"; 328 license = lib.licenses.asl20; ··· 331 sha256 = products.mps.sha256; 332 }; 333 wmClass = "jetbrains-mps"; 334 - update-channel = "MPS RELEASE"; 335 }; 336 337 phpstorm = buildPhpStorm rec { ··· 344 sha256 = products.phpstorm.sha256; 345 }; 346 wmClass = "jetbrains-phpstorm"; 347 - update-channel = "PhpStorm RELEASE"; 348 }; 349 350 pycharm-community = buildPycharm rec { ··· 358 sha256 = products.pycharm-community.sha256; 359 }; 360 wmClass = "jetbrains-pycharm-ce"; 361 - update-channel = "PyCharm RELEASE"; 362 }; 363 364 pycharm-professional = buildPycharm rec { ··· 372 sha256 = products.pycharm-professional.sha256; 373 }; 374 wmClass = "jetbrains-pycharm"; 375 - update-channel = "PyCharm RELEASE"; 376 }; 377 378 rider = buildRider rec { ··· 385 sha256 = products.rider.sha256; 386 }; 387 wmClass = "jetbrains-rider"; 388 - update-channel = "Rider RELEASE"; 389 }; 390 391 ruby-mine = buildRubyMine rec { ··· 398 sha256 = products.ruby-mine.sha256; 399 }; 400 wmClass = "jetbrains-rubymine"; 401 - update-channel = "RubyMine RELEASE"; 402 }; 403 404 webstorm = buildWebStorm rec { ··· 411 sha256 = products.webstorm.sha256; 412 }; 413 wmClass = "jetbrains-webstorm"; 414 - update-channel = "WebStorm RELEASE"; 415 }; 416 417 }
··· 127 with JUnit, TestNG, popular SCMs, Ant & Maven. Also known 128 as IntelliJ. 129 ''; 130 + maintainers = with maintainers; [ edwtjo gytis-ivaskevicius steinybot AnatolyPopov ]; 131 platforms = ideaPlatforms; 132 }; 133 }); ··· 263 sha256 = products.clion.sha256; 264 }; 265 wmClass = "jetbrains-clion"; 266 + update-channel = products.clion.update-channel; 267 }; 268 269 datagrip = buildDataGrip rec { ··· 276 sha256 = products.datagrip.sha256; 277 }; 278 wmClass = "jetbrains-datagrip"; 279 + update-channel = products.datagrip.update-channel; 280 }; 281 282 goland = buildGoland rec { ··· 289 sha256 = products.goland.sha256; 290 }; 291 wmClass = "jetbrains-goland"; 292 + update-channel = products.goland.update-channel; 293 }; 294 295 idea-community = buildIdea rec { ··· 303 sha256 = products.idea-community.sha256; 304 }; 305 wmClass = "jetbrains-idea-ce"; 306 + update-channel = products.idea-community.update-channel; 307 }; 308 309 idea-ultimate = buildIdea rec { ··· 317 sha256 = products.idea-ultimate.sha256; 318 }; 319 wmClass = "jetbrains-idea"; 320 + update-channel = products.idea-ultimate.update-channel; 321 }; 322 323 mps = buildMps rec { 324 pname = "mps"; 325 + product = "MPS ${products.mps.version}"; 326 version = products.mps.version; 327 description = "Create your own domain-specific language"; 328 license = lib.licenses.asl20; ··· 331 sha256 = products.mps.sha256; 332 }; 333 wmClass = "jetbrains-mps"; 334 + update-channel = products.mps.update-channel; 335 }; 336 337 phpstorm = buildPhpStorm rec { ··· 344 sha256 = products.phpstorm.sha256; 345 }; 346 wmClass = "jetbrains-phpstorm"; 347 + update-channel = products.phpstorm.update-channel; 348 }; 349 350 pycharm-community = buildPycharm rec { ··· 358 sha256 = products.pycharm-community.sha256; 359 }; 360 wmClass = "jetbrains-pycharm-ce"; 361 + update-channel = products.pycharm-community.update-channel; 362 }; 363 364 pycharm-professional = buildPycharm rec { ··· 372 sha256 = products.pycharm-professional.sha256; 373 }; 374 wmClass = "jetbrains-pycharm"; 375 + update-channel = products.pycharm-professional.update-channel; 376 }; 377 378 rider = buildRider rec { ··· 385 sha256 = products.rider.sha256; 386 }; 387 wmClass = "jetbrains-rider"; 388 + update-channel = products.rider.update-channel; 389 }; 390 391 ruby-mine = buildRubyMine rec { ··· 398 sha256 = products.ruby-mine.sha256; 399 }; 400 wmClass = "jetbrains-rubymine"; 401 + update-channel = products.ruby-mine.update-channel; 402 }; 403 404 webstorm = buildWebStorm rec { ··· 411 sha256 = products.webstorm.sha256; 412 }; 413 wmClass = "jetbrains-webstorm"; 414 + update-channel = products.webstorm.update-channel; 415 }; 416 417 }
+17 -14
pkgs/applications/editors/jetbrains/update.py
··· 1 #! /usr/bin/env nix-shell 2 #! nix-shell -i python3 -p python3 python3.pkgs.packaging python3.pkgs.requests python3.pkgs.xmltodict 3 - import hashlib 4 import json 5 import pathlib 6 import logging ··· 33 34 35 def build_version(build): 36 - return version.parse(build["@version"]) 37 38 39 def latest_build(channel): ··· 43 44 45 def download_sha256(url): 46 download_response = requests.get(url) 47 download_response.raise_for_status() 48 - h = hashlib.sha256() 49 - h.update(download_response.content) 50 - return h.hexdigest() 51 52 53 channels = download_channels() ··· 63 else: 64 try: 65 build = latest_build(channel) 66 - version = build["@version"] 67 - parsed_version = build_version(build) 68 - version_major_minor = f"{parsed_version.major}.{parsed_version.minor}" 69 - download_url = product["url-template"].format(version = version, versionMajorMinor = version_major_minor) 70 product["url"] = download_url 71 - product["version-major-minor"] = version_major_minor 72 - if "sha256" not in product or product.get("version") != version: 73 - logging.info("Found a newer version %s.", version) 74 - product["version"] = version 75 product["sha256"] = download_sha256(download_url) 76 else: 77 - logging.info("Already at the latest version %s.", version) 78 except Exception as e: 79 logging.exception("Update failed:", exc_info=e) 80 logging.warning("Skipping %s due to the above error.", name)
··· 1 #! /usr/bin/env nix-shell 2 #! nix-shell -i python3 -p python3 python3.pkgs.packaging python3.pkgs.requests python3.pkgs.xmltodict 3 import json 4 import pathlib 5 import logging ··· 32 33 34 def build_version(build): 35 + build_number = build["@fullNumber"] if "@fullNumber" in build else build["@number"] 36 + return version.parse(build_number) 37 38 39 def latest_build(channel): ··· 43 44 45 def download_sha256(url): 46 + url = f"{url}.sha256" 47 download_response = requests.get(url) 48 download_response.raise_for_status() 49 + return download_response.content.decode('UTF-8').split(' ')[0] 50 51 52 channels = download_channels() ··· 62 else: 63 try: 64 build = latest_build(channel) 65 + new_version = build["@version"] 66 + new_build_number = build["@fullNumber"] 67 + if "EAP" not in channel["@name"]: 68 + version_or_build_number = new_version 69 + else: 70 + version_or_build_number = new_build_number 71 + version_number = new_version.split(' ')[0] 72 + download_url = product["url-template"].format(version=version_or_build_number, versionMajorMinor=version_number) 73 product["url"] = download_url 74 + if "sha256" not in product or product.get("build_number") != new_build_number: 75 + logging.info("Found a newer version %s with build number %s.", new_version, new_build_number) 76 + product["version"] = new_version 77 + product["build_number"] = new_build_number 78 product["sha256"] = download_sha256(download_url) 79 else: 80 + logging.info("Already at the latest version %s with build number %s.", new_version, new_build_number) 81 except Exception as e: 82 logging.exception("Update failed:", exc_info=e) 83 logging.warning("Skipping %s due to the above error.", name)
-30
pkgs/applications/misc/audio/wavesurfer/default.nix
··· 1 - { lib, stdenv, fetchurl, snack, tcl, tk, makeWrapper }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "wavesurfer"; 5 - version = "1.8.5"; 6 - 7 - src = fetchurl { 8 - url = "https://www.speech.kth.se/wavesurfer/wavesurfer-${version}.tar.gz"; 9 - sha256 = "1yx9s1j47cq0v40cwq2gn7bdizpw46l95ba4zl9z4gg31mfvm807"; 10 - }; 11 - 12 - nativeBuildInputs = [ makeWrapper ]; 13 - buildInputs = [ snack tcl tk ]; 14 - 15 - installPhase = '' 16 - mkdir -p $out/{bin,nix-support,share/wavesurfer/} 17 - mv doc $out/share/wavesurfer 18 - mv * $out/nix-support 19 - ln -s $out/{nix-support,bin}/wavesurfer.tcl 20 - wrapProgram "$out/nix-support/wavesurfer.tcl" \ 21 - --set TCLLIBPATH "${snack}/lib" \ 22 - --prefix PATH : "${lib.makeBinPath [ tcl tk ]}" 23 - ''; 24 - 25 - meta = { 26 - description = "Tool for recording, playing, editing, viewing and labeling of audio"; 27 - homepage = "https://www.speech.kth.se/wavesurfer/"; 28 - license = lib.licenses.bsd0; 29 - }; 30 - }
···
+30 -7
pkgs/applications/misc/authy/default.nix
··· 1 - { alsa-lib, at-spi2-atk, at-spi2-core, atk, autoPatchelfHook, cairo, cups 2 - , dbus, electron_9, expat, fetchurl, gdk-pixbuf, glib, gtk3, lib 3 - , libappindicator-gtk3, libdbusmenu-gtk3, libuuid, makeWrapper 4 - , nspr, nss, pango, squashfsTools, stdenv, systemd, xorg 5 }: 6 7 let ··· 11 12 stdenv.mkDerivation rec { 13 pname = "authy"; 14 - version = "1.9.0"; 15 - rev = "7"; 16 17 buildInputs = [ 18 alsa-lib ··· 50 51 src = fetchurl { 52 url = "https://api.snapcraft.io/api/v1/snaps/download/H8ZpNgIoPyvmkgxOWw5MSzsXK1wRZiHn_${rev}.snap"; 53 - sha256 = "10az47cc3lgsdi0ixmmna08nqf9xm7gsl1ph00wfwrxzsi05ygx3"; 54 }; 55 56 nativeBuildInputs = [ autoPatchelfHook makeWrapper squashfsTools ];
··· 1 + { alsa-lib 2 + , at-spi2-atk 3 + , at-spi2-core 4 + , atk 5 + , autoPatchelfHook 6 + , cairo 7 + , cups 8 + , dbus 9 + , electron_9 10 + , expat 11 + , fetchurl 12 + , gdk-pixbuf 13 + , glib 14 + , gtk3 15 + , lib 16 + , libappindicator-gtk3 17 + , libdbusmenu-gtk3 18 + , libuuid 19 + , makeWrapper 20 + , nspr 21 + , nss 22 + , pango 23 + , squashfsTools 24 + , stdenv 25 + , systemd 26 + , xorg 27 }: 28 29 let ··· 33 34 stdenv.mkDerivation rec { 35 pname = "authy"; 36 + # curl -H 'X-Ubuntu-Series: 16' 'https://api.snapcraft.io/api/v1/snaps/details/authy?channel=stable' | jq '.download_url,.version' 37 + version = "2.1.0"; 38 + rev = "9"; 39 40 buildInputs = [ 41 alsa-lib ··· 73 74 src = fetchurl { 75 url = "https://api.snapcraft.io/api/v1/snaps/download/H8ZpNgIoPyvmkgxOWw5MSzsXK1wRZiHn_${rev}.snap"; 76 + sha256 = "sha256-RxjxOYrbneVctyTJTMvoN/UdREohaZWb1kTdEeI6mUU="; 77 }; 78 79 nativeBuildInputs = [ autoPatchelfHook makeWrapper squashfsTools ];
+3 -3
pkgs/applications/misc/joplin-desktop/default.nix
··· 2 3 let 4 pname = "joplin-desktop"; 5 - version = "2.7.13"; 6 name = "${pname}-${version}"; 7 8 inherit (stdenv.hostPlatform) system; ··· 16 src = fetchurl { 17 url = "https://github.com/laurent22/joplin/releases/download/v${version}/Joplin-${version}.${suffix}"; 18 sha256 = { 19 - x86_64-linux = "sha256-ObuBcFV5fq2sryC+ETTAH+S19EW+nVlxdVOtOpiBeDs="; 20 - x86_64-darwin = "sha256-f0+/kUukP+zIzTSSGO1ctUBd/uCSrAKz+uBnrzpPy5k="; 21 }.${system} or throwSystem; 22 }; 23
··· 2 3 let 4 pname = "joplin-desktop"; 5 + version = "2.7.15"; 6 name = "${pname}-${version}"; 7 8 inherit (stdenv.hostPlatform) system; ··· 16 src = fetchurl { 17 url = "https://github.com/laurent22/joplin/releases/download/v${version}/Joplin-${version}.${suffix}"; 18 sha256 = { 19 + x86_64-linux = "sha256-PtfDH2W8wolqa10BoI9hazcj+1bszlnpt+D+sbzSRts="; 20 + x86_64-darwin = "sha256-CPD/2x5FxHL9CsYz9EZJX5SYiFGz7/fjntOlDMKHYEA="; 21 }.${system} or throwSystem; 22 }; 23
+5 -6
pkgs/applications/misc/marktext/default.nix
··· 2 3 let 4 pname = "marktext"; 5 - version = "v0.17.1"; 6 - name = "${pname}-${version}-binary"; 7 8 src = fetchurl { 9 - url = "https://github.com/marktext/marktext/releases/download/${version}/marktext-x86_64.AppImage"; 10 sha256 = "2e2555113e37df830ba3958efcccce7020907b12fd4162368cfd906aeda630b7"; 11 }; 12 13 appimageContents = appimageTools.extractType2 { 14 - inherit name src; 15 }; 16 in 17 appimageTools.wrapType2 rec { 18 - inherit name src; 19 20 profile = '' 21 export LC_ALL=C.UTF-8 ··· 35 36 extraInstallCommands = '' 37 # Strip version from binary name. 38 - mv $out/bin/${name} $out/bin/${pname} 39 40 install -m 444 -D ${appimageContents}/marktext.desktop $out/share/applications/marktext.desktop 41 substituteInPlace $out/share/applications/marktext.desktop \
··· 2 3 let 4 pname = "marktext"; 5 + version = "0.17.1"; 6 7 src = fetchurl { 8 + url = "https://github.com/marktext/marktext/releases/download/v${version}/marktext-x86_64.AppImage"; 9 sha256 = "2e2555113e37df830ba3958efcccce7020907b12fd4162368cfd906aeda630b7"; 10 }; 11 12 appimageContents = appimageTools.extractType2 { 13 + inherit pname version src; 14 }; 15 in 16 appimageTools.wrapType2 rec { 17 + inherit pname version src; 18 19 profile = '' 20 export LC_ALL=C.UTF-8 ··· 34 35 extraInstallCommands = '' 36 # Strip version from binary name. 37 + mv $out/bin/${pname}-${version} $out/bin/${pname} 38 39 install -m 444 -D ${appimageContents}/marktext.desktop $out/share/applications/marktext.desktop 40 substituteInPlace $out/share/applications/marktext.desktop \
+2 -2
pkgs/applications/misc/prusa-slicer/default.nix
··· 4 }: 5 stdenv.mkDerivation rec { 6 pname = "prusa-slicer"; 7 - version = "2.4.1"; 8 9 nativeBuildInputs = [ 10 cmake ··· 74 src = fetchFromGitHub { 75 owner = "prusa3d"; 76 repo = "PrusaSlicer"; 77 - sha256 = "sha256-4L/x8cMQee3n20iyWEiXd62NtA6BYM1SHkCn8ZlDNWA="; 78 rev = "version_${version}"; 79 }; 80
··· 4 }: 5 stdenv.mkDerivation rec { 6 pname = "prusa-slicer"; 7 + version = "2.4.2"; 8 9 nativeBuildInputs = [ 10 cmake ··· 74 src = fetchFromGitHub { 75 owner = "prusa3d"; 76 repo = "PrusaSlicer"; 77 + sha256 = "17p56f0zmiryy8k4da02in1l6yxniz286gf9yz8s1gaz5ksqj4af"; 78 rev = "version_${version}"; 79 }; 80
+1 -1
pkgs/applications/networking/browsers/google-chrome/default.nix
··· 32 , channel ? "stable" 33 34 # Necessary for USB audio devices. 35 - , pulseSupport ? true, libpulseaudio ? null 36 37 # Only needed for getting information about upstream binaries 38 , chromium
··· 32 , channel ? "stable" 33 34 # Necessary for USB audio devices. 35 + , pulseSupport ? true, libpulseaudio 36 37 # Only needed for getting information about upstream binaries 38 , chromium
+7 -7
pkgs/applications/networking/cluster/kubecfg/default.nix
··· 1 - { lib, buildGoPackage, fetchFromGitHub, installShellFiles }: 2 3 - buildGoPackage rec { 4 pname = "kubecfg"; 5 - version = "0.22.0"; 6 7 src = fetchFromGitHub { 8 - owner = "bitnami"; 9 repo = "kubecfg"; 10 rev = "v${version}"; 11 - sha256 = "sha256-8U/A4F4DboS46ftpuk5fQGT2Y0V+X0y0L3/o4x8qpnY="; 12 }; 13 14 - goPackagePath = "github.com/bitnami/kubecfg"; 15 16 ldflags = [ "-s" "-w" "-X main.version=v${version}" ]; 17 ··· 25 26 meta = { 27 description = "A tool for managing Kubernetes resources as code"; 28 - homepage = "https://github.com/bitnami/kubecfg"; 29 license = lib.licenses.asl20; 30 maintainers = with lib.maintainers; [ benley ]; 31 platforms = lib.platforms.unix;
··· 1 + { lib, buildGoModule, fetchFromGitHub, installShellFiles }: 2 3 + buildGoModule rec { 4 pname = "kubecfg"; 5 + version = "0.26.0"; 6 7 src = fetchFromGitHub { 8 + owner = "kubecfg"; 9 repo = "kubecfg"; 10 rev = "v${version}"; 11 + sha256 = "sha256-ekojX7gl8wC7GlHG3Y+dwry7jxjIm5dbS7cNN1xu4kY="; 12 }; 13 14 + vendorSha256 = "sha256-dPdF3qTrYRbKUepgo6WVIVyGnaWxhQ0371fzXlBD8rE="; 15 16 ldflags = [ "-s" "-w" "-X main.version=v${version}" ]; 17 ··· 25 26 meta = { 27 description = "A tool for managing Kubernetes resources as code"; 28 + homepage = "https://github.com/kubecfg/kubecfg"; 29 license = lib.licenses.asl20; 30 maintainers = with lib.maintainers; [ benley ]; 31 platforms = lib.platforms.unix;
+3 -3
pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix
··· 4 in 5 stdenv.mkDerivation rec { 6 pname = "rocketchat-desktop"; 7 - version = "3.7.8"; 8 9 src = fetchurl { 10 - url = "https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/${version}/rocketchat_${version}_amd64.deb"; 11 - sha256 = "sha256-61HSJIFir+ikwui7KtPm2BDstIRWY/WruGX3WSfY5ZI="; 12 }; 13 14 nativeBuildInputs = [
··· 4 in 5 stdenv.mkDerivation rec { 6 pname = "rocketchat-desktop"; 7 + version = "3.8.5"; 8 9 src = fetchurl { 10 + url = "https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/${version}/rocketchat-${version}-linux-amd64.deb"; 11 + sha256 = "sha256-nKEfdbHfLjM4w79hzQdKiC4+IT3WXdDdlXkzelCKqOw"; 12 }; 13 14 nativeBuildInputs = [
+2 -2
pkgs/applications/networking/instant-messengers/zulip/default.nix
··· 5 6 let 7 pname = "zulip"; 8 - version = "5.9.2"; 9 name = "${pname}-${version}"; 10 11 src = fetchurl { 12 url = "https://github.com/zulip/zulip-desktop/releases/download/v${version}/Zulip-${version}-x86_64.AppImage"; 13 - hash = "sha256-PJ7/KOtfjH1RHMzAKSr9Y/82Z0vL2wBy3GgI/0JrlpM="; 14 name="${pname}-${version}.AppImage"; 15 }; 16
··· 5 6 let 7 pname = "zulip"; 8 + version = "5.9.3"; 9 name = "${pname}-${version}"; 10 11 src = fetchurl { 12 url = "https://github.com/zulip/zulip-desktop/releases/download/v${version}/Zulip-${version}-x86_64.AppImage"; 13 + hash = "sha256-Hws9vENGzCLQqav4uXtbbI0iNoS3JozC5m2DG38+3Fk="; 14 name="${pname}-${version}.AppImage"; 15 }; 16
+17 -9
pkgs/applications/terminal-emulators/wezterm/default.nix
··· 23 , Foundation 24 , libiconv 25 , nixosTests 26 }: 27 28 rustPlatform.buildRustPackage rec { 29 pname = "wezterm"; 30 version = "20220408-101518-b908e2dd"; 31 - 32 - outputs = [ "out" "terminfo" ]; 33 34 src = fetchFromGitHub { 35 owner = "wez"; ··· 75 ]; 76 77 postInstall = '' 78 - # terminfo 79 - mkdir -p $terminfo/share/terminfo/w $out/nix-support 80 - tic -x -o $terminfo/share/terminfo termwiz/data/wezterm.terminfo 81 - echo "$terminfo" >> $out/nix-support/propagated-user-env-packages 82 83 # desktop icon 84 install -Dm644 assets/icon/terminal.png $out/share/icons/hicolor/128x128/apps/org.wezfurlong.wezterm.png ··· 100 ln -s $out/bin/{wezterm,wezterm-mux-server,wezterm-gui,strip-ansi-escapes} "$OUT_APP" 101 ''; 102 103 - passthru.tests = { 104 - all-terminfo = nixosTests.allTerminfo; 105 - test = nixosTests.terminal-emulators.wezterm; 106 }; 107 108 meta = with lib; {
··· 23 , Foundation 24 , libiconv 25 , nixosTests 26 + , runCommand 27 }: 28 29 rustPlatform.buildRustPackage rec { 30 pname = "wezterm"; 31 version = "20220408-101518-b908e2dd"; 32 33 src = fetchFromGitHub { 34 owner = "wez"; ··· 74 ]; 75 76 postInstall = '' 77 + mkdir -p $out/nix-support 78 + echo "${passthru.terminfo}" >> $out/nix-support/propagated-user-env-packages 79 80 # desktop icon 81 install -Dm644 assets/icon/terminal.png $out/share/icons/hicolor/128x128/apps/org.wezfurlong.wezterm.png ··· 97 ln -s $out/bin/{wezterm,wezterm-mux-server,wezterm-gui,strip-ansi-escapes} "$OUT_APP" 98 ''; 99 100 + passthru = { 101 + tests = { 102 + all-terminfo = nixosTests.allTerminfo; 103 + terminal-emulators = nixosTests.terminal-emulators.wezterm; 104 + }; 105 + terminfo = runCommand "wezterm-terminfo" 106 + { 107 + nativeBuildInputs = [ 108 + ncurses 109 + ]; 110 + } '' 111 + mkdir -p $out/share/terminfo $out/nix-support 112 + tic -x -o $out/share/terminfo ${src}/termwiz/data/wezterm.terminfo 113 + ''; 114 }; 115 116 meta = with lib; {
+7 -7
pkgs/applications/version-management/gitlab/data.json
··· 1 { 2 - "version": "14.9.3", 3 - "repo_hash": "04a5z9dr8qs1vrgrdlw5sx5wjwjgqzgj7rqxy4lswycxglc8i1ad", 4 - "yarn_hash": "1mya6y0cb9x8491gpf7f1i7qi2rb0l7d9g5yzj44vvy3mb4rcqaj", 5 "owner": "gitlab-org", 6 "repo": "gitlab", 7 - "rev": "v14.9.3-ee", 8 "passthru": { 9 - "GITALY_SERVER_VERSION": "14.9.3", 10 "GITLAB_PAGES_VERSION": "1.56.1", 11 - "GITLAB_SHELL_VERSION": "13.24.0", 12 - "GITLAB_WORKHORSE_VERSION": "14.9.3" 13 } 14 }
··· 1 { 2 + "version": "14.10.0", 3 + "repo_hash": "0j4dx32d4i8b44zfmqshkc19g3g9a2c2rg1r8mifjv67p7hvacnx", 4 + "yarn_hash": "17wxqvig34namf8kvh8bwci3y0f3k2nl4zs99jcvskdad9p45rlc", 5 "owner": "gitlab-org", 6 "repo": "gitlab", 7 + "rev": "v14.10.0-ee", 8 "passthru": { 9 + "GITALY_SERVER_VERSION": "14.10.0", 10 "GITLAB_PAGES_VERSION": "1.56.1", 11 + "GITLAB_SHELL_VERSION": "13.25.1", 12 + "GITLAB_WORKHORSE_VERSION": "14.10.0" 13 } 14 }
+1 -1
pkgs/applications/version-management/gitlab/gitaly/Gemfile
··· 3 gem 'rugged', '~> 1.2' 4 gem 'github-linguist', '~> 7.12', require: 'linguist' 5 gem 'gitlab-markup', '~> 1.7.1' 6 - gem 'activesupport', '~> 6.1.4.6' 7 gem 'rdoc', '~> 6.0' 8 gem 'gitlab-gollum-lib', '~> 4.2.7.10.gitlab.2', require: false 9 gem 'gitlab-gollum-rugged_adapter', '~> 0.4.4.4.gitlab.1', require: false
··· 3 gem 'rugged', '~> 1.2' 4 gem 'github-linguist', '~> 7.12', require: 'linguist' 5 gem 'gitlab-markup', '~> 1.7.1' 6 + gem 'activesupport', '~> 6.1.4.7' 7 gem 'rdoc', '~> 6.0' 8 gem 'gitlab-gollum-lib', '~> 4.2.7.10.gitlab.2', require: false 9 gem 'gitlab-gollum-rugged_adapter', '~> 0.4.4.4.gitlab.1', require: false
+13 -13
pkgs/applications/version-management/gitlab/gitaly/Gemfile.lock
··· 2 remote: https://rubygems.org/ 3 specs: 4 abstract_type (0.0.7) 5 - actionpack (6.1.4.6) 6 - actionview (= 6.1.4.6) 7 - activesupport (= 6.1.4.6) 8 rack (~> 2.0, >= 2.0.9) 9 rack-test (>= 0.6.3) 10 rails-dom-testing (~> 2.0) 11 rails-html-sanitizer (~> 1.0, >= 1.2.0) 12 - actionview (6.1.4.6) 13 - activesupport (= 6.1.4.6) 14 builder (~> 3.1) 15 erubi (~> 1.4) 16 rails-dom-testing (~> 2.0) 17 rails-html-sanitizer (~> 1.1, >= 1.2.0) 18 - activesupport (6.1.4.6) 19 concurrent-ruby (~> 1.0, >= 1.0.2) 20 i18n (>= 1.6, < 2) 21 minitest (>= 5.1) ··· 34 concord (0.1.5) 35 adamantium (~> 0.2.0) 36 equalizer (~> 0.0.9) 37 - concurrent-ruby (1.1.9) 38 crass (1.0.6) 39 diff-lcs (1.3) 40 dotenv (2.7.6) ··· 88 google-protobuf (~> 3.18) 89 googleapis-common-protos-types (~> 1.0) 90 grpc-tools (1.42.0) 91 - i18n (1.9.1) 92 concurrent-ruby (~> 1.0) 93 ice_nine (0.11.2) 94 jaeger-client (1.1.0) ··· 101 reverse_markdown (~> 1.0) 102 rugged (>= 0.24, < 2.0) 103 thor (>= 0.19, < 2.0) 104 - loofah (2.14.0) 105 crass (~> 1.0.2) 106 nokogiri (>= 1.5.9) 107 memoizable (0.4.2) ··· 111 mime-types-data (~> 3.2015) 112 mime-types-data (3.2020.1104) 113 mini_mime (1.0.2) 114 - mini_portile2 (2.6.1) 115 minitest (5.15.0) 116 msgpack (1.3.3) 117 multipart-post (2.1.1) 118 - nokogiri (1.12.5) 119 - mini_portile2 (~> 2.6.1) 120 racc (~> 1.4) 121 octokit (4.20.0) 122 faraday (>= 0.9) ··· 225 ruby 226 227 DEPENDENCIES 228 - activesupport (~> 6.1.4.6) 229 factory_bot 230 faraday (~> 1.0) 231 github-linguist (~> 7.12)
··· 2 remote: https://rubygems.org/ 3 specs: 4 abstract_type (0.0.7) 5 + actionpack (6.1.4.7) 6 + actionview (= 6.1.4.7) 7 + activesupport (= 6.1.4.7) 8 rack (~> 2.0, >= 2.0.9) 9 rack-test (>= 0.6.3) 10 rails-dom-testing (~> 2.0) 11 rails-html-sanitizer (~> 1.0, >= 1.2.0) 12 + actionview (6.1.4.7) 13 + activesupport (= 6.1.4.7) 14 builder (~> 3.1) 15 erubi (~> 1.4) 16 rails-dom-testing (~> 2.0) 17 rails-html-sanitizer (~> 1.1, >= 1.2.0) 18 + activesupport (6.1.4.7) 19 concurrent-ruby (~> 1.0, >= 1.0.2) 20 i18n (>= 1.6, < 2) 21 minitest (>= 5.1) ··· 34 concord (0.1.5) 35 adamantium (~> 0.2.0) 36 equalizer (~> 0.0.9) 37 + concurrent-ruby (1.1.10) 38 crass (1.0.6) 39 diff-lcs (1.3) 40 dotenv (2.7.6) ··· 88 google-protobuf (~> 3.18) 89 googleapis-common-protos-types (~> 1.0) 90 grpc-tools (1.42.0) 91 + i18n (1.10.0) 92 concurrent-ruby (~> 1.0) 93 ice_nine (0.11.2) 94 jaeger-client (1.1.0) ··· 101 reverse_markdown (~> 1.0) 102 rugged (>= 0.24, < 2.0) 103 thor (>= 0.19, < 2.0) 104 + loofah (2.16.0) 105 crass (~> 1.0.2) 106 nokogiri (>= 1.5.9) 107 memoizable (0.4.2) ··· 111 mime-types-data (~> 3.2015) 112 mime-types-data (3.2020.1104) 113 mini_mime (1.0.2) 114 + mini_portile2 (2.8.0) 115 minitest (5.15.0) 116 msgpack (1.3.3) 117 multipart-post (2.1.1) 118 + nokogiri (1.13.3) 119 + mini_portile2 (~> 2.8.0) 120 racc (~> 1.4) 121 octokit (4.20.0) 122 faraday (>= 0.9) ··· 225 ruby 226 227 DEPENDENCIES 228 + activesupport (~> 6.1.4.7) 229 factory_bot 230 faraday (~> 1.0) 231 github-linguist (~> 7.12)
+4 -4
pkgs/applications/version-management/gitlab/gitaly/default.nix
··· 11 gemdir = ./.; 12 }; 13 14 - version = "14.9.3"; 15 gitaly_package = "gitlab.com/gitlab-org/gitaly/v${lib.versions.major version}"; 16 in 17 ··· 23 owner = "gitlab-org"; 24 repo = "gitaly"; 25 rev = "v${version}"; 26 - sha256 = "sha256-D4Dgw2vqX5464ciYvTqagQG/uXt0Wm15ztdwbyJp1HM="; 27 }; 28 29 - vendorSha256 = "sha256-kEjgWA/Task23PScPYrqdDu3vdVR/FJl7OilUug/Bds="; 30 31 passthru = { 32 inherit rubyEnv; ··· 42 postInstall = '' 43 mkdir -p $ruby 44 cp -rv $src/ruby/{bin,lib,proto} $ruby 45 - mv $out/bin/gitaly-git2go $out/bin/gitaly-git2go-${version} 46 ''; 47 48 outputs = [ "out" "ruby" ];
··· 11 gemdir = ./.; 12 }; 13 14 + version = "14.10.0"; 15 gitaly_package = "gitlab.com/gitlab-org/gitaly/v${lib.versions.major version}"; 16 in 17 ··· 23 owner = "gitlab-org"; 24 repo = "gitaly"; 25 rev = "v${version}"; 26 + sha256 = "sha256-E0tIbcm/yI1oSn4CD8oZo8WfZVJNAZBUw2QRlhAujTI="; 27 }; 28 29 + vendorSha256 = "sha256-ZL61t+Ii2Ns3TmitiF93exinod54+RCqrbdpU67HeY0="; 30 31 passthru = { 32 inherit rubyEnv; ··· 42 postInstall = '' 43 mkdir -p $ruby 44 cp -rv $src/ruby/{bin,lib,proto} $ruby 45 + mv $out/bin/gitaly-git2go-v${lib.versions.major version} $out/bin/gitaly-git2go-${version} 46 ''; 47 48 outputs = [ "out" "ruby" ];
+16 -16
pkgs/applications/version-management/gitlab/gitaly/gemset.nix
··· 13 platforms = []; 14 source = { 15 remotes = ["https://rubygems.org"]; 16 - sha256 = "1d4nxv0p3wv4w0pf89nmxzg10balny5rwbchwsscgiminzh3mg7y"; 17 type = "gem"; 18 }; 19 - version = "6.1.4.6"; 20 }; 21 actionview = { 22 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 24 platforms = []; 25 source = { 26 remotes = ["https://rubygems.org"]; 27 - sha256 = "0cmxc80gg7pm6d9y7ah5qr4ymzks8rp51jv0a2qdq2m9p6llzlkk"; 28 type = "gem"; 29 }; 30 - version = "6.1.4.6"; 31 }; 32 activesupport = { 33 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"]; ··· 35 platforms = []; 36 source = { 37 remotes = ["https://rubygems.org"]; 38 - sha256 = "0vrz4vgqz4grr2ykwkd8zhhd0rg12z89n89zl6aff17zrdhhad35"; 39 type = "gem"; 40 }; 41 - version = "6.1.4.6"; 42 }; 43 adamantium = { 44 dependencies = ["ice_nine" "memoizable"]; ··· 122 platforms = []; 123 source = { 124 remotes = ["https://rubygems.org"]; 125 - sha256 = "0nwad3211p7yv9sda31jmbyw6sdafzmdi2i2niaz6f0wk5nq9h0f"; 126 type = "gem"; 127 }; 128 - version = "1.1.9"; 129 }; 130 crass = { 131 groups = ["default"]; ··· 343 platforms = []; 344 source = { 345 remotes = ["https://rubygems.org"]; 346 - sha256 = "1nancdgq51wk3c1pkxps0rkjsfdwnkx60hzkm947m5rzsz8b2sw8"; 347 type = "gem"; 348 }; 349 - version = "1.9.1"; 350 }; 351 ice_nine = { 352 source = { ··· 394 platforms = []; 395 source = { 396 remotes = ["https://rubygems.org"]; 397 - sha256 = "0z8bdcmw66j3dy6ivcc02yq32lx3n9bavx497llln8qy014xjm4w"; 398 type = "gem"; 399 }; 400 - version = "2.14.0"; 401 }; 402 memoizable = { 403 dependencies = ["thread_safe"]; ··· 452 platforms = []; 453 source = { 454 remotes = ["https://rubygems.org"]; 455 - sha256 = "1lvxm91hi0pabnkkg47wh1siv56s6slm2mdq1idfm86dyfidfprq"; 456 type = "gem"; 457 }; 458 - version = "2.6.1"; 459 }; 460 minitest = { 461 groups = ["default" "development" "test"]; ··· 493 platforms = []; 494 source = { 495 remotes = ["https://rubygems.org"]; 496 - sha256 = "1v02g7k7cxiwdcahvlxrmizn3avj2q6nsjccgilq1idc89cr081b"; 497 type = "gem"; 498 }; 499 - version = "1.12.5"; 500 }; 501 octokit = { 502 dependencies = ["faraday" "sawyer"];
··· 13 platforms = []; 14 source = { 15 remotes = ["https://rubygems.org"]; 16 + sha256 = "0cr02mj9wic0xbdrhjipk58cdljsfl4mplhqr9whn3l5qg8x5814"; 17 type = "gem"; 18 }; 19 + version = "6.1.4.7"; 20 }; 21 actionview = { 22 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 24 platforms = []; 25 source = { 26 remotes = ["https://rubygems.org"]; 27 + sha256 = "02x8cxq2bhgj5r9vpdjz8a56awg22gqvnqn01dqwyx8ny6sirzac"; 28 type = "gem"; 29 }; 30 + version = "6.1.4.7"; 31 }; 32 activesupport = { 33 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"]; ··· 35 platforms = []; 36 source = { 37 remotes = ["https://rubygems.org"]; 38 + sha256 = "04j9cgv729mcz2jwr312nr5aswv07s6kjynmf59w61j395dfcvw9"; 39 type = "gem"; 40 }; 41 + version = "6.1.4.7"; 42 }; 43 adamantium = { 44 dependencies = ["ice_nine" "memoizable"]; ··· 122 platforms = []; 123 source = { 124 remotes = ["https://rubygems.org"]; 125 + sha256 = "0s4fpn3mqiizpmpy2a24k4v365pv75y50292r8ajrv4i1p5b2k14"; 126 type = "gem"; 127 }; 128 + version = "1.1.10"; 129 }; 130 crass = { 131 groups = ["default"]; ··· 343 platforms = []; 344 source = { 345 remotes = ["https://rubygems.org"]; 346 + sha256 = "0b2qyvnk4yynlg17ymkq4g5xgr275637fhl1mjh0valw3cb1fhhg"; 347 type = "gem"; 348 }; 349 + version = "1.10.0"; 350 }; 351 ice_nine = { 352 source = { ··· 394 platforms = []; 395 source = { 396 remotes = ["https://rubygems.org"]; 397 + sha256 = "15s6z5bvhdhnqv4wg8zcz3mhbc7i4dbqskv5jvhprz33ak7682km"; 398 type = "gem"; 399 }; 400 + version = "2.16.0"; 401 }; 402 memoizable = { 403 dependencies = ["thread_safe"]; ··· 452 platforms = []; 453 source = { 454 remotes = ["https://rubygems.org"]; 455 + sha256 = "0rapl1sfmfi3bfr68da4ca16yhc0pp93vjwkj7y3rdqrzy3b41hy"; 456 type = "gem"; 457 }; 458 + version = "2.8.0"; 459 }; 460 minitest = { 461 groups = ["default" "development" "test"]; ··· 493 platforms = []; 494 source = { 495 remotes = ["https://rubygems.org"]; 496 + sha256 = "1p6b3q411h2mw4dsvhjrp1hh66hha5cm69fqg85vn2lizz71n6xz"; 497 type = "gem"; 498 }; 499 + version = "1.13.3"; 500 }; 501 octokit = { 502 dependencies = ["faraday" "sawyer"];
+3 -3
pkgs/applications/version-management/gitlab/gitlab-shell/default.nix
··· 2 3 buildGoModule rec { 4 pname = "gitlab-shell"; 5 - version = "13.24.0"; 6 src = fetchFromGitLab { 7 owner = "gitlab-org"; 8 repo = "gitlab-shell"; 9 rev = "v${version}"; 10 - sha256 = "sha256-/SH1YNmZr/NuCvyL6tmyTj1C2LUuxldeHwmJHWKPz2M="; 11 }; 12 13 buildInputs = [ ruby ]; 14 15 patches = [ ./remove-hardcoded-locations.patch ]; 16 17 - vendorSha256 = "sha256-RLV01CM5O0K4R8XDDcas2LjIig0S7GoyAo/S8+Vx2bY="; 18 19 postInstall = '' 20 cp -r "$NIX_BUILD_TOP/source"/bin/* $out/bin
··· 2 3 buildGoModule rec { 4 pname = "gitlab-shell"; 5 + version = "13.25.1"; 6 src = fetchFromGitLab { 7 owner = "gitlab-org"; 8 repo = "gitlab-shell"; 9 rev = "v${version}"; 10 + sha256 = "sha256-JItk6gfpBNxabI0vsIOHIBhK7L6E1ijPgrnzhQiKPYw="; 11 }; 12 13 buildInputs = [ ruby ]; 14 15 patches = [ ./remove-hardcoded-locations.patch ]; 16 17 + vendorSha256 = "sha256-S7bVQxb+p6o0LPAdx7S6dlsHLecPwMS7myjQZwYhHcU="; 18 19 postInstall = '' 20 cp -r "$NIX_BUILD_TOP/source"/bin/* $out/bin
+2 -2
pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix
··· 5 buildGoModule rec { 6 pname = "gitlab-workhorse"; 7 8 - version = "14.9.3"; 9 10 src = fetchFromGitLab { 11 owner = data.owner; ··· 16 17 sourceRoot = "source/workhorse"; 18 19 - vendorSha256 = "sha256-ubuMuO8tDjdVZWehsmsJqUgvmySIBJ15D9GHZFzApFw="; 20 buildInputs = [ git ]; 21 ldflags = [ "-X main.Version=${version}" ]; 22 doCheck = false;
··· 5 buildGoModule rec { 6 pname = "gitlab-workhorse"; 7 8 + version = "14.10.0"; 9 10 src = fetchFromGitLab { 11 owner = data.owner; ··· 16 17 sourceRoot = "source/workhorse"; 18 19 + vendorSha256 = "sha256-TNZtggUBMwIPO6ZZGk/EkRcilh7sztlAT7Hu4vhME0w="; 20 buildInputs = [ git ]; 21 ldflags = [ "-X main.Version=${version}" ]; 22 doCheck = false;
+10 -9
pkgs/applications/version-management/gitlab/rubyEnv/Gemfile
··· 2 3 source 'https://rubygems.org' 4 5 - gem 'rails', '~> 6.1.4.6' 6 7 gem 'bootsnap', '~> 1.9.1', require: false 8 ··· 41 gem 'omniauth-azure-oauth2', '~> 0.0.9' # Deprecated v1 version 42 gem 'omniauth-cas3', '~> 1.1.4' 43 gem 'omniauth-dingtalk-oauth2', '~> 1.0' 44 gem 'omniauth-facebook', '~> 4.0.0' 45 gem 'omniauth-github', '~> 1.4' 46 gem 'omniauth-gitlab', '~> 1.0.2' ··· 163 gem 'creole', '~> 0.5.0' 164 gem 'wikicloth', '0.8.1' 165 gem 'asciidoctor', '~> 2.0.10' 166 - gem 'asciidoctor-include-ext', '~> 0.3.1', require: false 167 gem 'asciidoctor-plantuml', '~> 0.0.12' 168 gem 'asciidoctor-kroki', '~> 0.5.0', require: false 169 gem 'rouge', '~> 3.27.0' ··· 285 gem 'gitlab-chronic', '~> 0.10.5' 286 gem 'gitlab_chronic_duration', '~> 0.10.6.2' 287 288 - gem 'rack-proxy', '~> 0.6.0' 289 290 gem 'sassc-rails', '~> 2.1.0' 291 gem 'autoprefixer-rails', '10.2.5.1' ··· 344 345 group :development do 346 gem 'lefthook', '~> 0.7.0', require: false 347 - gem 'solargraph', '~> 0.43', require: false 348 349 gem 'letter_opener_web', '~> 2.0.0' 350 ··· 389 gem 'knapsack', '~> 1.21.1' 390 gem 'crystalball', '~> 0.7.0', require: false 391 392 - gem 'simple_po_parser', '~> 1.1.2', require: false 393 394 gem 'timecop', '~> 0.9.1' 395 ··· 403 end 404 405 group :development, :test, :danger do 406 - gem 'gitlab-dangerfiles', '~> 2.11.0', require: false 407 end 408 409 group :development, :test, :coverage do ··· 481 gem 'spamcheck', '~> 0.1.0' 482 483 # Gitaly GRPC protocol definitions 484 - gem 'gitaly', '~> 14.9.0.pre.rc4' 485 486 # KAS GRPC protocol definitions 487 gem 'kas-grpc', '~> 0.0.2' ··· 497 gem 'flipper-active_record', '~> 0.21.0' 498 gem 'flipper-active_support_cache_store', '~> 0.21.0' 499 gem 'unleash', '~> 3.2.2' 500 - gem 'gitlab-experiment', '~> 0.7.0' 501 502 # Structured logging 503 gem 'lograge', '~> 0.5' ··· 542 543 gem 'parslet', '~> 1.8' 544 545 - gem 'ipynbdiff', '0.4.4'
··· 2 3 source 'https://rubygems.org' 4 5 + gem 'rails', '~> 6.1.4.7' 6 7 gem 'bootsnap', '~> 1.9.1', require: false 8 ··· 41 gem 'omniauth-azure-oauth2', '~> 0.0.9' # Deprecated v1 version 42 gem 'omniauth-cas3', '~> 1.1.4' 43 gem 'omniauth-dingtalk-oauth2', '~> 1.0' 44 + gem 'omniauth-alicloud', '~> 1.0.1' 45 gem 'omniauth-facebook', '~> 4.0.0' 46 gem 'omniauth-github', '~> 1.4' 47 gem 'omniauth-gitlab', '~> 1.0.2' ··· 164 gem 'creole', '~> 0.5.0' 165 gem 'wikicloth', '0.8.1' 166 gem 'asciidoctor', '~> 2.0.10' 167 + gem 'asciidoctor-include-ext', '~> 0.4.0', require: false 168 gem 'asciidoctor-plantuml', '~> 0.0.12' 169 gem 'asciidoctor-kroki', '~> 0.5.0', require: false 170 gem 'rouge', '~> 3.27.0' ··· 286 gem 'gitlab-chronic', '~> 0.10.5' 287 gem 'gitlab_chronic_duration', '~> 0.10.6.2' 288 289 + gem 'rack-proxy', '~> 0.7.2' 290 291 gem 'sassc-rails', '~> 2.1.0' 292 gem 'autoprefixer-rails', '10.2.5.1' ··· 345 346 group :development do 347 gem 'lefthook', '~> 0.7.0', require: false 348 + gem 'solargraph', '~> 0.44.3', require: false 349 350 gem 'letter_opener_web', '~> 2.0.0' 351 ··· 390 gem 'knapsack', '~> 1.21.1' 391 gem 'crystalball', '~> 0.7.0', require: false 392 393 + gem 'simple_po_parser', '~> 1.1.6', require: false 394 395 gem 'timecop', '~> 0.9.1' 396 ··· 404 end 405 406 group :development, :test, :danger do 407 + gem 'gitlab-dangerfiles', '~> 3.0', require: false 408 end 409 410 group :development, :test, :coverage do ··· 482 gem 'spamcheck', '~> 0.1.0' 483 484 # Gitaly GRPC protocol definitions 485 + gem 'gitaly', '~> 14.10.0-rc1' 486 487 # KAS GRPC protocol definitions 488 gem 'kas-grpc', '~> 0.0.2' ··· 498 gem 'flipper-active_record', '~> 0.21.0' 499 gem 'flipper-active_support_cache_store', '~> 0.21.0' 500 gem 'unleash', '~> 3.2.2' 501 + gem 'gitlab-experiment', '~> 0.7.1' 502 503 # Structured logging 504 gem 'lograge', '~> 0.5' ··· 543 544 gem 'parslet', '~> 1.8' 545 546 + gem 'ipynbdiff', '0.4.5'
+87 -83
pkgs/applications/version-management/gitlab/rubyEnv/Gemfile.lock
··· 4 RedCloth (4.3.2) 5 acme-client (2.0.9) 6 faraday (>= 0.17, < 2.0.0) 7 - actioncable (6.1.4.6) 8 - actionpack (= 6.1.4.6) 9 - activesupport (= 6.1.4.6) 10 nio4r (~> 2.0) 11 websocket-driver (>= 0.6.1) 12 - actionmailbox (6.1.4.6) 13 - actionpack (= 6.1.4.6) 14 - activejob (= 6.1.4.6) 15 - activerecord (= 6.1.4.6) 16 - activestorage (= 6.1.4.6) 17 - activesupport (= 6.1.4.6) 18 mail (>= 2.7.1) 19 - actionmailer (6.1.4.6) 20 - actionpack (= 6.1.4.6) 21 - actionview (= 6.1.4.6) 22 - activejob (= 6.1.4.6) 23 - activesupport (= 6.1.4.6) 24 mail (~> 2.5, >= 2.5.4) 25 rails-dom-testing (~> 2.0) 26 - actionpack (6.1.4.6) 27 - actionview (= 6.1.4.6) 28 - activesupport (= 6.1.4.6) 29 rack (~> 2.0, >= 2.0.9) 30 rack-test (>= 0.6.3) 31 rails-dom-testing (~> 2.0) 32 rails-html-sanitizer (~> 1.0, >= 1.2.0) 33 - actiontext (6.1.4.6) 34 - actionpack (= 6.1.4.6) 35 - activerecord (= 6.1.4.6) 36 - activestorage (= 6.1.4.6) 37 - activesupport (= 6.1.4.6) 38 nokogiri (>= 1.8.5) 39 - actionview (6.1.4.6) 40 - activesupport (= 6.1.4.6) 41 builder (~> 3.1) 42 erubi (~> 1.4) 43 rails-dom-testing (~> 2.0) 44 rails-html-sanitizer (~> 1.1, >= 1.2.0) 45 - activejob (6.1.4.6) 46 - activesupport (= 6.1.4.6) 47 globalid (>= 0.3.6) 48 - activemodel (6.1.4.6) 49 - activesupport (= 6.1.4.6) 50 - activerecord (6.1.4.6) 51 - activemodel (= 6.1.4.6) 52 - activesupport (= 6.1.4.6) 53 activerecord-explain-analyze (0.1.0) 54 activerecord (>= 4) 55 pg 56 - activestorage (6.1.4.6) 57 - actionpack (= 6.1.4.6) 58 - activejob (= 6.1.4.6) 59 - activerecord (= 6.1.4.6) 60 - activesupport (= 6.1.4.6) 61 marcel (~> 1.0.0) 62 mini_mime (>= 1.1.0) 63 - activesupport (6.1.4.6) 64 concurrent-ruby (~> 1.0, >= 1.0.2) 65 i18n (>= 1.6, < 2) 66 minitest (>= 5.1) ··· 82 faraday_middleware-multi_json (~> 0.0) 83 oauth2 (~> 1.4) 84 asciidoctor (2.0.15) 85 - asciidoctor-include-ext (0.3.1) 86 asciidoctor (>= 1.5.6, < 3.0.0) 87 asciidoctor-kroki (0.5.0) 88 asciidoctor (~> 2.0) ··· 130 base32 (0.3.2) 131 batch-loader (2.0.1) 132 bcrypt (3.1.16) 133 - benchmark (0.1.1) 134 benchmark-ips (2.3.0) 135 benchmark-malloc (0.2.0) 136 benchmark-memory (0.1.2) ··· 196 coderay (1.1.3) 197 colored2 (3.1.2) 198 commonmarker (0.23.4) 199 - concurrent-ruby (1.1.9) 200 connection_pool (2.2.5) 201 contracts (0.11.0) 202 cork (0.3.0) ··· 217 css_parser (1.7.0) 218 addressable 219 daemons (1.3.1) 220 - danger (8.4.5) 221 claide (~> 1.0) 222 claide-plugins (>= 0.9.2) 223 colored2 (~> 3.1) ··· 448 rails (>= 3.2.0) 449 git (1.7.0) 450 rchardet (~> 1.8) 451 - gitaly (14.9.0.pre.rc4) 452 grpc (~> 1.0) 453 github-markup (1.7.0) 454 gitlab (4.16.1) ··· 456 terminal-table (~> 1.5, >= 1.5.1) 457 gitlab-chronic (0.10.5) 458 numerizer (~> 0.2) 459 - gitlab-dangerfiles (2.11.0) 460 danger (>= 8.4.5) 461 danger-gitlab (>= 8.0.0) 462 - gitlab-experiment (0.7.0) 463 activesupport (>= 3.0) 464 request_store (>= 1.0) 465 gitlab-fog-azure-rm (1.2.0) ··· 526 signet (~> 0.12) 527 google-cloud-env (1.5.0) 528 faraday (>= 0.17.3, < 2.0) 529 - google-protobuf (3.19.1) 530 googleapis-common-protos-types (1.3.0) 531 google-protobuf (~> 3.14) 532 googleauth (0.14.0) ··· 647 invisible_captcha (1.1.0) 648 rails (>= 4.2) 649 ipaddress (0.8.3) 650 - ipynbdiff (0.4.4) 651 diffy (~> 3.3) 652 json (~> 2.5, >= 2.5.1) 653 jaeger-client (1.1.0) ··· 729 activesupport (>= 4) 730 railties (>= 4) 731 request_store (~> 1.0) 732 - loofah (2.12.0) 733 crass (~> 1.0.2) 734 nokogiri (>= 1.5.9) 735 lru_redux (1.1.0) ··· 748 mime-types-data (3.2020.0512) 749 mini_histogram (0.3.1) 750 mini_magick (4.10.1) 751 - mini_mime (1.1.1) 752 - mini_portile2 (2.6.1) 753 minitest (5.11.3) 754 mixlib-cli (2.1.8) 755 mixlib-config (3.0.9) ··· 787 netrc (0.11.0) 788 nio4r (2.5.8) 789 no_proxy_fix (0.1.2) 790 - nokogiri (1.12.5) 791 - mini_portile2 (~> 2.6.1) 792 racc (~> 1.4) 793 notiffany (0.1.3) 794 nenv (~> 0.1) ··· 821 omniauth (1.9.1) 822 hashie (>= 3.4.6) 823 rack (>= 1.6.2, < 3) 824 omniauth-atlassian-oauth2 (0.2.0) 825 omniauth (>= 1.1.1) 826 omniauth-oauth2 (>= 1.5) ··· 961 httpclient 962 json-jwt (>= 1.11.0) 963 rack (>= 2.1.0) 964 - rack-proxy (0.6.0) 965 rack 966 rack-test (1.1.0) 967 rack (>= 1.0, < 3) 968 rack-timeout (0.5.2) 969 - rails (6.1.4.6) 970 - actioncable (= 6.1.4.6) 971 - actionmailbox (= 6.1.4.6) 972 - actionmailer (= 6.1.4.6) 973 - actionpack (= 6.1.4.6) 974 - actiontext (= 6.1.4.6) 975 - actionview (= 6.1.4.6) 976 - activejob (= 6.1.4.6) 977 - activemodel (= 6.1.4.6) 978 - activerecord (= 6.1.4.6) 979 - activestorage (= 6.1.4.6) 980 - activesupport (= 6.1.4.6) 981 bundler (>= 1.15.0) 982 - railties (= 6.1.4.6) 983 sprockets-rails (>= 2.0.0) 984 rails-controller-testing (1.0.5) 985 actionpack (>= 5.0.1.rc1) ··· 993 rails-i18n (6.0.0) 994 i18n (>= 0.7, < 2) 995 railties (>= 6.0.0, < 7) 996 - railties (6.1.4.6) 997 - actionpack (= 6.1.4.6) 998 - activesupport (= 6.1.4.6) 999 method_source 1000 rake (>= 0.13) 1001 thor (~> 1.0) ··· 1199 faraday (>= 0.17.3, < 2.0) 1200 jwt (>= 1.5, < 3.0) 1201 multi_json (~> 1.10) 1202 - simple_po_parser (1.1.2) 1203 simplecov (0.21.2) 1204 docile (~> 1.1) 1205 simplecov-html (~> 0.11) ··· 1213 slack-messenger (2.3.4) 1214 snowplow-tracker (0.6.1) 1215 contracts (~> 0.7, <= 0.11) 1216 - solargraph (0.43.0) 1217 backport (~> 1.2) 1218 benchmark 1219 bundler (>= 1.17.2) ··· 1240 sprockets (3.7.2) 1241 concurrent-ruby (~> 1.0) 1242 rack (> 1, < 3) 1243 - sprockets-rails (3.2.2) 1244 - actionpack (>= 4.0) 1245 - activesupport (>= 4.0) 1246 sprockets (>= 3.0.0) 1247 - sqlite3 (1.3.13) 1248 ssh_data (1.2.0) 1249 ssrf_filter (1.0.7) 1250 stackprof (0.2.15) ··· 1410 apollo_upload_server (~> 2.1.0) 1411 asana (~> 0.10.3) 1412 asciidoctor (~> 2.0.10) 1413 - asciidoctor-include-ext (~> 0.3.1) 1414 asciidoctor-kroki (~> 0.5.0) 1415 asciidoctor-plantuml (~> 0.0.12) 1416 atlassian-jwt (~> 0.2.0) ··· 1484 gettext (~> 3.3) 1485 gettext_i18n_rails (~> 1.8.0) 1486 gettext_i18n_rails_js (~> 1.3) 1487 - gitaly (~> 14.9.0.pre.rc4) 1488 github-markup (~> 1.7.0) 1489 gitlab-chronic (~> 0.10.5) 1490 - gitlab-dangerfiles (~> 2.11.0) 1491 - gitlab-experiment (~> 0.7.0) 1492 gitlab-fog-azure-rm (~> 1.2.0) 1493 gitlab-labkit (~> 0.22.0) 1494 gitlab-license (~> 2.1.0) ··· 1528 icalendar 1529 invisible_captcha (~> 1.1.0) 1530 ipaddress (~> 0.8.3) 1531 - ipynbdiff (= 0.4.4) 1532 jira-ruby (~> 2.1.4) 1533 js_regex (~> 3.7) 1534 json (~> 2.5.1) ··· 1561 ohai (~> 16.10) 1562 oj (~> 3.10.6) 1563 omniauth (~> 1.8) 1564 omniauth-atlassian-oauth2 (~> 0.2.0) 1565 omniauth-auth0 (~> 2.0.0) 1566 omniauth-authentiq (~> 0.3.3) ··· 1597 rack-attack (~> 6.3.0) 1598 rack-cors (~> 1.0.6) 1599 rack-oauth2 (~> 1.16.0) 1600 - rack-proxy (~> 0.6.0) 1601 rack-timeout (~> 0.5.1) 1602 - rails (~> 6.1.4.6) 1603 rails-controller-testing 1604 rails-i18n (~> 6.0) 1605 rainbow (~> 3.0) ··· 1644 sidekiq (~> 6.4) 1645 sidekiq-cron (~> 1.2) 1646 sigdump (~> 0.2.4) 1647 - simple_po_parser (~> 1.1.2) 1648 simplecov (~> 0.21) 1649 simplecov-cobertura (~> 1.3.1) 1650 simplecov-lcov (~> 0.8.0) 1651 slack-messenger (~> 2.3.4) 1652 snowplow-tracker (~> 0.6.1) 1653 - solargraph (~> 0.43) 1654 spamcheck (~> 0.1.0) 1655 spring (~> 2.1.0) 1656 spring-commands-rspec (~> 1.0.4)
··· 4 RedCloth (4.3.2) 5 acme-client (2.0.9) 6 faraday (>= 0.17, < 2.0.0) 7 + actioncable (6.1.4.7) 8 + actionpack (= 6.1.4.7) 9 + activesupport (= 6.1.4.7) 10 nio4r (~> 2.0) 11 websocket-driver (>= 0.6.1) 12 + actionmailbox (6.1.4.7) 13 + actionpack (= 6.1.4.7) 14 + activejob (= 6.1.4.7) 15 + activerecord (= 6.1.4.7) 16 + activestorage (= 6.1.4.7) 17 + activesupport (= 6.1.4.7) 18 mail (>= 2.7.1) 19 + actionmailer (6.1.4.7) 20 + actionpack (= 6.1.4.7) 21 + actionview (= 6.1.4.7) 22 + activejob (= 6.1.4.7) 23 + activesupport (= 6.1.4.7) 24 mail (~> 2.5, >= 2.5.4) 25 rails-dom-testing (~> 2.0) 26 + actionpack (6.1.4.7) 27 + actionview (= 6.1.4.7) 28 + activesupport (= 6.1.4.7) 29 rack (~> 2.0, >= 2.0.9) 30 rack-test (>= 0.6.3) 31 rails-dom-testing (~> 2.0) 32 rails-html-sanitizer (~> 1.0, >= 1.2.0) 33 + actiontext (6.1.4.7) 34 + actionpack (= 6.1.4.7) 35 + activerecord (= 6.1.4.7) 36 + activestorage (= 6.1.4.7) 37 + activesupport (= 6.1.4.7) 38 nokogiri (>= 1.8.5) 39 + actionview (6.1.4.7) 40 + activesupport (= 6.1.4.7) 41 builder (~> 3.1) 42 erubi (~> 1.4) 43 rails-dom-testing (~> 2.0) 44 rails-html-sanitizer (~> 1.1, >= 1.2.0) 45 + activejob (6.1.4.7) 46 + activesupport (= 6.1.4.7) 47 globalid (>= 0.3.6) 48 + activemodel (6.1.4.7) 49 + activesupport (= 6.1.4.7) 50 + activerecord (6.1.4.7) 51 + activemodel (= 6.1.4.7) 52 + activesupport (= 6.1.4.7) 53 activerecord-explain-analyze (0.1.0) 54 activerecord (>= 4) 55 pg 56 + activestorage (6.1.4.7) 57 + actionpack (= 6.1.4.7) 58 + activejob (= 6.1.4.7) 59 + activerecord (= 6.1.4.7) 60 + activesupport (= 6.1.4.7) 61 marcel (~> 1.0.0) 62 mini_mime (>= 1.1.0) 63 + activesupport (6.1.4.7) 64 concurrent-ruby (~> 1.0, >= 1.0.2) 65 i18n (>= 1.6, < 2) 66 minitest (>= 5.1) ··· 82 faraday_middleware-multi_json (~> 0.0) 83 oauth2 (~> 1.4) 84 asciidoctor (2.0.15) 85 + asciidoctor-include-ext (0.4.0) 86 asciidoctor (>= 1.5.6, < 3.0.0) 87 asciidoctor-kroki (0.5.0) 88 asciidoctor (~> 2.0) ··· 130 base32 (0.3.2) 131 batch-loader (2.0.1) 132 bcrypt (3.1.16) 133 + benchmark (0.2.0) 134 benchmark-ips (2.3.0) 135 benchmark-malloc (0.2.0) 136 benchmark-memory (0.1.2) ··· 196 coderay (1.1.3) 197 colored2 (3.1.2) 198 commonmarker (0.23.4) 199 + concurrent-ruby (1.1.10) 200 connection_pool (2.2.5) 201 contracts (0.11.0) 202 cork (0.3.0) ··· 217 css_parser (1.7.0) 218 addressable 219 daemons (1.3.1) 220 + danger (8.5.0) 221 claide (~> 1.0) 222 claide-plugins (>= 0.9.2) 223 colored2 (~> 3.1) ··· 448 rails (>= 3.2.0) 449 git (1.7.0) 450 rchardet (~> 1.8) 451 + gitaly (14.10.0.pre.rc1) 452 grpc (~> 1.0) 453 github-markup (1.7.0) 454 gitlab (4.16.1) ··· 456 terminal-table (~> 1.5, >= 1.5.1) 457 gitlab-chronic (0.10.5) 458 numerizer (~> 0.2) 459 + gitlab-dangerfiles (3.0.0) 460 danger (>= 8.4.5) 461 danger-gitlab (>= 8.0.0) 462 + rake 463 + gitlab-experiment (0.7.1) 464 activesupport (>= 3.0) 465 request_store (>= 1.0) 466 gitlab-fog-azure-rm (1.2.0) ··· 527 signet (~> 0.12) 528 google-cloud-env (1.5.0) 529 faraday (>= 0.17.3, < 2.0) 530 + google-protobuf (3.19.4) 531 googleapis-common-protos-types (1.3.0) 532 google-protobuf (~> 3.14) 533 googleauth (0.14.0) ··· 648 invisible_captcha (1.1.0) 649 rails (>= 4.2) 650 ipaddress (0.8.3) 651 + ipynbdiff (0.4.5) 652 diffy (~> 3.3) 653 json (~> 2.5, >= 2.5.1) 654 jaeger-client (1.1.0) ··· 730 activesupport (>= 4) 731 railties (>= 4) 732 request_store (~> 1.0) 733 + loofah (2.16.0) 734 crass (~> 1.0.2) 735 nokogiri (>= 1.5.9) 736 lru_redux (1.1.0) ··· 749 mime-types-data (3.2020.0512) 750 mini_histogram (0.3.1) 751 mini_magick (4.10.1) 752 + mini_mime (1.1.2) 753 + mini_portile2 (2.8.0) 754 minitest (5.11.3) 755 mixlib-cli (2.1.8) 756 mixlib-config (3.0.9) ··· 788 netrc (0.11.0) 789 nio4r (2.5.8) 790 no_proxy_fix (0.1.2) 791 + nokogiri (1.13.3) 792 + mini_portile2 (~> 2.8.0) 793 racc (~> 1.4) 794 notiffany (0.1.3) 795 nenv (~> 0.1) ··· 822 omniauth (1.9.1) 823 hashie (>= 3.4.6) 824 rack (>= 1.6.2, < 3) 825 + omniauth-alicloud (1.0.1) 826 + omniauth-oauth2 (~> 1.7.1) 827 omniauth-atlassian-oauth2 (0.2.0) 828 omniauth (>= 1.1.1) 829 omniauth-oauth2 (>= 1.5) ··· 964 httpclient 965 json-jwt (>= 1.11.0) 966 rack (>= 2.1.0) 967 + rack-proxy (0.7.2) 968 rack 969 rack-test (1.1.0) 970 rack (>= 1.0, < 3) 971 rack-timeout (0.5.2) 972 + rails (6.1.4.7) 973 + actioncable (= 6.1.4.7) 974 + actionmailbox (= 6.1.4.7) 975 + actionmailer (= 6.1.4.7) 976 + actionpack (= 6.1.4.7) 977 + actiontext (= 6.1.4.7) 978 + actionview (= 6.1.4.7) 979 + activejob (= 6.1.4.7) 980 + activemodel (= 6.1.4.7) 981 + activerecord (= 6.1.4.7) 982 + activestorage (= 6.1.4.7) 983 + activesupport (= 6.1.4.7) 984 bundler (>= 1.15.0) 985 + railties (= 6.1.4.7) 986 sprockets-rails (>= 2.0.0) 987 rails-controller-testing (1.0.5) 988 actionpack (>= 5.0.1.rc1) ··· 996 rails-i18n (6.0.0) 997 i18n (>= 0.7, < 2) 998 railties (>= 6.0.0, < 7) 999 + railties (6.1.4.7) 1000 + actionpack (= 6.1.4.7) 1001 + activesupport (= 6.1.4.7) 1002 method_source 1003 rake (>= 0.13) 1004 thor (~> 1.0) ··· 1202 faraday (>= 0.17.3, < 2.0) 1203 jwt (>= 1.5, < 3.0) 1204 multi_json (~> 1.10) 1205 + simple_po_parser (1.1.6) 1206 simplecov (0.21.2) 1207 docile (~> 1.1) 1208 simplecov-html (~> 0.11) ··· 1216 slack-messenger (2.3.4) 1217 snowplow-tracker (0.6.1) 1218 contracts (~> 0.7, <= 0.11) 1219 + solargraph (0.44.3) 1220 backport (~> 1.2) 1221 benchmark 1222 bundler (>= 1.17.2) ··· 1243 sprockets (3.7.2) 1244 concurrent-ruby (~> 1.0) 1245 rack (> 1, < 3) 1246 + sprockets-rails (3.4.2) 1247 + actionpack (>= 5.2) 1248 + activesupport (>= 5.2) 1249 sprockets (>= 3.0.0) 1250 + sqlite3 (1.4.2) 1251 ssh_data (1.2.0) 1252 ssrf_filter (1.0.7) 1253 stackprof (0.2.15) ··· 1413 apollo_upload_server (~> 2.1.0) 1414 asana (~> 0.10.3) 1415 asciidoctor (~> 2.0.10) 1416 + asciidoctor-include-ext (~> 0.4.0) 1417 asciidoctor-kroki (~> 0.5.0) 1418 asciidoctor-plantuml (~> 0.0.12) 1419 atlassian-jwt (~> 0.2.0) ··· 1487 gettext (~> 3.3) 1488 gettext_i18n_rails (~> 1.8.0) 1489 gettext_i18n_rails_js (~> 1.3) 1490 + gitaly (~> 14.10.0.pre.rc1) 1491 github-markup (~> 1.7.0) 1492 gitlab-chronic (~> 0.10.5) 1493 + gitlab-dangerfiles (~> 3.0) 1494 + gitlab-experiment (~> 0.7.1) 1495 gitlab-fog-azure-rm (~> 1.2.0) 1496 gitlab-labkit (~> 0.22.0) 1497 gitlab-license (~> 2.1.0) ··· 1531 icalendar 1532 invisible_captcha (~> 1.1.0) 1533 ipaddress (~> 0.8.3) 1534 + ipynbdiff (= 0.4.5) 1535 jira-ruby (~> 2.1.4) 1536 js_regex (~> 3.7) 1537 json (~> 2.5.1) ··· 1564 ohai (~> 16.10) 1565 oj (~> 3.10.6) 1566 omniauth (~> 1.8) 1567 + omniauth-alicloud (~> 1.0.1) 1568 omniauth-atlassian-oauth2 (~> 0.2.0) 1569 omniauth-auth0 (~> 2.0.0) 1570 omniauth-authentiq (~> 0.3.3) ··· 1601 rack-attack (~> 6.3.0) 1602 rack-cors (~> 1.0.6) 1603 rack-oauth2 (~> 1.16.0) 1604 + rack-proxy (~> 0.7.2) 1605 rack-timeout (~> 0.5.1) 1606 + rails (~> 6.1.4.7) 1607 rails-controller-testing 1608 rails-i18n (~> 6.0) 1609 rainbow (~> 3.0) ··· 1648 sidekiq (~> 6.4) 1649 sidekiq-cron (~> 1.2) 1650 sigdump (~> 0.2.4) 1651 + simple_po_parser (~> 1.1.6) 1652 simplecov (~> 0.21) 1653 simplecov-cobertura (~> 1.3.1) 1654 simplecov-lcov (~> 0.8.0) 1655 slack-messenger (~> 2.3.4) 1656 snowplow-tracker (~> 0.6.1) 1657 + solargraph (~> 0.44.3) 1658 spamcheck (~> 0.1.0) 1659 spring (~> 2.1.0) 1660 spring-commands-rspec (~> 1.0.4)
+75 -64
pkgs/applications/version-management/gitlab/rubyEnv/gemset.nix
··· 16 platforms = []; 17 source = { 18 remotes = ["https://rubygems.org"]; 19 - sha256 = "0abclh3rd7s2k88bj40jn9wcmal8dcybvn5xrnl80xknmxh3zigp"; 20 type = "gem"; 21 }; 22 - version = "6.1.4.6"; 23 }; 24 actionmailbox = { 25 dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail"]; ··· 27 platforms = []; 28 source = { 29 remotes = ["https://rubygems.org"]; 30 - sha256 = "0qhnkz4fs45zid30lnc77m4rw7an6pp2pdmkwkn6cczikqz5sklw"; 31 type = "gem"; 32 }; 33 - version = "6.1.4.6"; 34 }; 35 actionmailer = { 36 dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "rails-dom-testing"]; ··· 38 platforms = []; 39 source = { 40 remotes = ["https://rubygems.org"]; 41 - sha256 = "0mqcmxv28wy2jrpk9vghq7njjr03drw0ab3hw64j2d9kbpnpb8w8"; 42 type = "gem"; 43 }; 44 - version = "6.1.4.6"; 45 }; 46 actionpack = { 47 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; ··· 49 platforms = []; 50 source = { 51 remotes = ["https://rubygems.org"]; 52 - sha256 = "1d4nxv0p3wv4w0pf89nmxzg10balny5rwbchwsscgiminzh3mg7y"; 53 type = "gem"; 54 }; 55 - version = "6.1.4.6"; 56 }; 57 actiontext = { 58 dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "nokogiri"]; ··· 60 platforms = []; 61 source = { 62 remotes = ["https://rubygems.org"]; 63 - sha256 = "1n2n52m5j6h370r5j18w76kgqzzkcv8x72p040l16ax40ysglq7p"; 64 type = "gem"; 65 }; 66 - version = "6.1.4.6"; 67 }; 68 actionview = { 69 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 71 platforms = []; 72 source = { 73 remotes = ["https://rubygems.org"]; 74 - sha256 = "0cmxc80gg7pm6d9y7ah5qr4ymzks8rp51jv0a2qdq2m9p6llzlkk"; 75 type = "gem"; 76 }; 77 - version = "6.1.4.6"; 78 }; 79 activejob = { 80 dependencies = ["activesupport" "globalid"]; ··· 82 platforms = []; 83 source = { 84 remotes = ["https://rubygems.org"]; 85 - sha256 = "02dnr16mgwp98n9q733nprfx7dn09z6pa11cfk0pivj8daad5x1l"; 86 type = "gem"; 87 }; 88 - version = "6.1.4.6"; 89 }; 90 activemodel = { 91 dependencies = ["activesupport"]; ··· 93 platforms = []; 94 source = { 95 remotes = ["https://rubygems.org"]; 96 - sha256 = "0izra8g3g1agv3mz72b0474adkj4ldszj3nwk3l0szgrln7df0lv"; 97 type = "gem"; 98 }; 99 - version = "6.1.4.6"; 100 }; 101 activerecord = { 102 dependencies = ["activemodel" "activesupport"]; ··· 104 platforms = []; 105 source = { 106 remotes = ["https://rubygems.org"]; 107 - sha256 = "15v0dwp2122yzwlw8ca0lgx5qbw8fsasbn8zzcks1mvmc9afisss"; 108 type = "gem"; 109 }; 110 - version = "6.1.4.6"; 111 }; 112 activerecord-explain-analyze = { 113 dependencies = ["activerecord" "pg"]; ··· 126 platforms = []; 127 source = { 128 remotes = ["https://rubygems.org"]; 129 - sha256 = "1kngq1555jphy5yhmz4yfigpk3ms4b65ynzy5yssrlhbmdf8r430"; 130 type = "gem"; 131 }; 132 - version = "6.1.4.6"; 133 }; 134 activesupport = { 135 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"]; ··· 137 platforms = []; 138 source = { 139 remotes = ["https://rubygems.org"]; 140 - sha256 = "0vrz4vgqz4grr2ykwkd8zhhd0rg12z89n89zl6aff17zrdhhad35"; 141 type = "gem"; 142 }; 143 - version = "6.1.4.6"; 144 }; 145 acts-as-taggable-on = { 146 dependencies = ["activerecord"]; ··· 232 platforms = []; 233 source = { 234 remotes = ["https://rubygems.org"]; 235 - sha256 = "1alaqfh31hd98yhqq8fsc50zzqw04p3d83pc35gdx3x9p3j1ds7d"; 236 type = "gem"; 237 }; 238 - version = "0.3.1"; 239 }; 240 asciidoctor-kroki = { 241 dependencies = ["asciidoctor"]; ··· 484 platforms = []; 485 source = { 486 remotes = ["https://rubygems.org"]; 487 - sha256 = "1jvrl7400fv7v2jjri1r7ilj3sri36hzipwwgpn5psib4c9c59c6"; 488 type = "gem"; 489 }; 490 - version = "0.1.1"; 491 }; 492 benchmark-ips = { 493 groups = ["development" "test"]; ··· 824 platforms = []; 825 source = { 826 remotes = ["https://rubygems.org"]; 827 - sha256 = "0nwad3211p7yv9sda31jmbyw6sdafzmdi2i2niaz6f0wk5nq9h0f"; 828 type = "gem"; 829 }; 830 - version = "1.1.9"; 831 }; 832 connection_pool = { 833 groups = ["default"]; ··· 951 platforms = []; 952 source = { 953 remotes = ["https://rubygems.org"]; 954 - sha256 = "1bmbqxscz0whc3kf5622ffp83k96h0vx71bhb5rzi3zzmg6b4vkl"; 955 type = "gem"; 956 }; 957 - version = "8.4.5"; 958 }; 959 danger-gitlab = { 960 dependencies = ["danger" "gitlab"]; ··· 1916 platforms = []; 1917 source = { 1918 remotes = ["https://rubygems.org"]; 1919 - sha256 = "13yq0ln40iy0wjapdg5phkqgr2bbdfk3xccyr1828yxpgkd44716"; 1920 type = "gem"; 1921 }; 1922 - version = "14.9.0.pre.rc4"; 1923 }; 1924 github-markup = { 1925 groups = ["default"]; ··· 1954 version = "0.10.5"; 1955 }; 1956 gitlab-dangerfiles = { 1957 - dependencies = ["danger" "danger-gitlab"]; 1958 groups = ["danger" "development" "test"]; 1959 platforms = []; 1960 source = { 1961 remotes = ["https://rubygems.org"]; 1962 - sha256 = "1in56r2mdi6ghwx4nxvfihb2sg73xhnpw0w42wc5f57wwy6m1s24"; 1963 type = "gem"; 1964 }; 1965 - version = "2.11.0"; 1966 }; 1967 gitlab-experiment = { 1968 dependencies = ["activesupport" "request_store"]; ··· 1970 platforms = []; 1971 source = { 1972 remotes = ["https://rubygems.org"]; 1973 - sha256 = "1ph12qxhml2iq02sad7hybi5yrc5zvz2spav2ahfh3ks2fvs7cbx"; 1974 type = "gem"; 1975 }; 1976 - version = "0.7.0"; 1977 }; 1978 gitlab-fog-azure-rm = { 1979 dependencies = ["azure-storage-blob" "azure-storage-common" "fog-core" "fog-json" "mime-types" "ms_rest_azure"]; ··· 2152 platforms = []; 2153 source = { 2154 remotes = ["https://rubygems.org"]; 2155 - sha256 = "1dwx4ns39bpmzmhglyip9d68i117zspf5lp865pf6hrsmmdf2k53"; 2156 type = "gem"; 2157 }; 2158 - version = "3.19.1"; 2159 }; 2160 googleapis-common-protos-types = { 2161 dependencies = ["google-protobuf"]; ··· 2623 platforms = []; 2624 source = { 2625 remotes = ["https://rubygems.org"]; 2626 - sha256 = "0cgrr3pc0y11gas6k2js33qghj7rpdh99vavda712wbq3hz42jx2"; 2627 type = "gem"; 2628 }; 2629 - version = "0.4.4"; 2630 }; 2631 jaeger-client = { 2632 dependencies = ["opentracing" "thrift"]; ··· 2944 platforms = []; 2945 source = { 2946 remotes = ["https://rubygems.org"]; 2947 - sha256 = "1nqcya57x2n58y1dify60i0dpla40n4yir928khp4nj5jrn9mgmw"; 2948 type = "gem"; 2949 }; 2950 - version = "2.12.0"; 2951 }; 2952 lru_redux = { 2953 groups = ["default"]; ··· 3081 platforms = []; 3082 source = { 3083 remotes = ["https://rubygems.org"]; 3084 - sha256 = "173dp4vqvx1sl6aq83daxwn5xvb5rn3jgynjmb91swl7gmgp17yl"; 3085 type = "gem"; 3086 }; 3087 - version = "1.1.1"; 3088 }; 3089 mini_portile2 = { 3090 groups = ["default" "development" "test"]; 3091 platforms = []; 3092 source = { 3093 remotes = ["https://rubygems.org"]; 3094 - sha256 = "1lvxm91hi0pabnkkg47wh1siv56s6slm2mdq1idfm86dyfidfprq"; 3095 type = "gem"; 3096 }; 3097 - version = "2.6.1"; 3098 }; 3099 minitest = { 3100 groups = ["development" "test"]; ··· 3350 platforms = []; 3351 source = { 3352 remotes = ["https://rubygems.org"]; 3353 - sha256 = "1v02g7k7cxiwdcahvlxrmizn3avj2q6nsjccgilq1idc89cr081b"; 3354 type = "gem"; 3355 }; 3356 - version = "1.12.5"; 3357 }; 3358 notiffany = { 3359 dependencies = ["nenv" "shellany"]; ··· 3440 }; 3441 version = "1.9.1"; 3442 }; 3443 omniauth-atlassian-oauth2 = { 3444 dependencies = ["omniauth" "omniauth-oauth2"]; 3445 groups = ["default"]; ··· 4081 platforms = []; 4082 source = { 4083 remotes = ["https://rubygems.org"]; 4084 - sha256 = "1bpbcb9ch94ha2q7gdri88ry7ch0z6ian289kah9ayxyqg19j6f4"; 4085 type = "gem"; 4086 }; 4087 - version = "0.6.0"; 4088 }; 4089 rack-test = { 4090 dependencies = ["rack"]; ··· 4113 platforms = []; 4114 source = { 4115 remotes = ["https://rubygems.org"]; 4116 - sha256 = "01mvxg2rmwiqcw0alfd526axg7y1knj0lhy4i2mmxa3q0v7xb8za"; 4117 type = "gem"; 4118 }; 4119 - version = "6.1.4.6"; 4120 }; 4121 rails-controller-testing = { 4122 dependencies = ["actionpack" "actionview" "activesupport"]; ··· 4168 platforms = []; 4169 source = { 4170 remotes = ["https://rubygems.org"]; 4171 - sha256 = "1snhwpbnmsyhr297qmin8i5i631aimjca1hiazi128i1355255hb"; 4172 type = "gem"; 4173 }; 4174 - version = "6.1.4.6"; 4175 }; 4176 rainbow = { 4177 groups = ["default" "development" "test"]; ··· 5101 platforms = []; 5102 source = { 5103 remotes = ["https://rubygems.org"]; 5104 - sha256 = "08wkp4gcrd89k5yari9j94if9ffkj3rka4llcwrhdgsi3l15p5f3"; 5105 type = "gem"; 5106 }; 5107 - version = "1.1.2"; 5108 }; 5109 simplecov = { 5110 dependencies = ["docile" "simplecov-html" "simplecov_json_formatter"]; ··· 5195 platforms = []; 5196 source = { 5197 remotes = ["https://rubygems.org"]; 5198 - sha256 = "1i2prnczlg871l3kyqy08z8axsilgv3wm4zw061wjyzqglx7xghg"; 5199 type = "gem"; 5200 }; 5201 - version = "0.43.0"; 5202 }; 5203 sorted_set = { 5204 dependencies = ["rbtree" "set"]; ··· 5270 platforms = []; 5271 source = { 5272 remotes = ["https://rubygems.org"]; 5273 - sha256 = "0mwmz36265646xqfyczgr1mhkm1hfxgxxvgdgr4xfcbf2g72p1k2"; 5274 type = "gem"; 5275 }; 5276 - version = "3.2.2"; 5277 }; 5278 sqlite3 = { 5279 - groups = ["default" "development" "test"]; 5280 platforms = []; 5281 source = { 5282 remotes = ["https://rubygems.org"]; 5283 - sha256 = "01ifzp8nwzqppda419c9wcvr8n82ysmisrs0hph9pdmv1lpa4f5i"; 5284 type = "gem"; 5285 }; 5286 - version = "1.3.13"; 5287 }; 5288 ssh_data = { 5289 groups = ["default"];
··· 16 platforms = []; 17 source = { 18 remotes = ["https://rubygems.org"]; 19 + sha256 = "0knrmrqmjl4gdzvmxk5plc9i5ipclncg7l0l0yhvy07779j3xqpd"; 20 type = "gem"; 21 }; 22 + version = "6.1.4.7"; 23 }; 24 actionmailbox = { 25 dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail"]; ··· 27 platforms = []; 28 source = { 29 remotes = ["https://rubygems.org"]; 30 + sha256 = "1ksps8lzmggdhbr0d45qyp2s70kfapx1x0j77xmacw9c749y5jxd"; 31 type = "gem"; 32 }; 33 + version = "6.1.4.7"; 34 }; 35 actionmailer = { 36 dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "rails-dom-testing"]; ··· 38 platforms = []; 39 source = { 40 remotes = ["https://rubygems.org"]; 41 + sha256 = "0rjm6rx3qbqgxczy2a8l6hff72166hsf878fy2v1ik4pp8rh9cxa"; 42 type = "gem"; 43 }; 44 + version = "6.1.4.7"; 45 }; 46 actionpack = { 47 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; ··· 49 platforms = []; 50 source = { 51 remotes = ["https://rubygems.org"]; 52 + sha256 = "0cr02mj9wic0xbdrhjipk58cdljsfl4mplhqr9whn3l5qg8x5814"; 53 type = "gem"; 54 }; 55 + version = "6.1.4.7"; 56 }; 57 actiontext = { 58 dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "nokogiri"]; ··· 60 platforms = []; 61 source = { 62 remotes = ["https://rubygems.org"]; 63 + sha256 = "0dwinzhsfcysz9khk137z92qr5kx6aw5f2ybkdjk1yqml8avv1wd"; 64 type = "gem"; 65 }; 66 + version = "6.1.4.7"; 67 }; 68 actionview = { 69 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 71 platforms = []; 72 source = { 73 remotes = ["https://rubygems.org"]; 74 + sha256 = "02x8cxq2bhgj5r9vpdjz8a56awg22gqvnqn01dqwyx8ny6sirzac"; 75 type = "gem"; 76 }; 77 + version = "6.1.4.7"; 78 }; 79 activejob = { 80 dependencies = ["activesupport" "globalid"]; ··· 82 platforms = []; 83 source = { 84 remotes = ["https://rubygems.org"]; 85 + sha256 = "1g8dpxjzj7k3sjfjhfia21bwzmgc721lafpk2napravmq1qi0rkj"; 86 type = "gem"; 87 }; 88 + version = "6.1.4.7"; 89 }; 90 activemodel = { 91 dependencies = ["activesupport"]; ··· 93 platforms = []; 94 source = { 95 remotes = ["https://rubygems.org"]; 96 + sha256 = "01mzgr5pdxcki023p96bj77by1iblv9bq6pwmbly931bjwhr5irv"; 97 type = "gem"; 98 }; 99 + version = "6.1.4.7"; 100 }; 101 activerecord = { 102 dependencies = ["activemodel" "activesupport"]; ··· 104 platforms = []; 105 source = { 106 remotes = ["https://rubygems.org"]; 107 + sha256 = "1idirwh7dzhzcjsssnghqyjl87inh84za0cmrf8g323p9qsx879l"; 108 type = "gem"; 109 }; 110 + version = "6.1.4.7"; 111 }; 112 activerecord-explain-analyze = { 113 dependencies = ["activerecord" "pg"]; ··· 126 platforms = []; 127 source = { 128 remotes = ["https://rubygems.org"]; 129 + sha256 = "18gxckrydsyciaiq5j981sf522kfqpq74yvf405dgn688y5927il"; 130 type = "gem"; 131 }; 132 + version = "6.1.4.7"; 133 }; 134 activesupport = { 135 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"]; ··· 137 platforms = []; 138 source = { 139 remotes = ["https://rubygems.org"]; 140 + sha256 = "04j9cgv729mcz2jwr312nr5aswv07s6kjynmf59w61j395dfcvw9"; 141 type = "gem"; 142 }; 143 + version = "6.1.4.7"; 144 }; 145 acts-as-taggable-on = { 146 dependencies = ["activerecord"]; ··· 232 platforms = []; 233 source = { 234 remotes = ["https://rubygems.org"]; 235 + sha256 = "0y3qixbssfrzp04ng7g4lh3dq16pgrw3p8cwc0v5bhmz5yfxnsj0"; 236 type = "gem"; 237 }; 238 + version = "0.4.0"; 239 }; 240 asciidoctor-kroki = { 241 dependencies = ["asciidoctor"]; ··· 484 platforms = []; 485 source = { 486 remotes = ["https://rubygems.org"]; 487 + sha256 = "0xwcnbwnbqq8jp92mvawn6y69cb53wsz84wwmk9vsfk1jjvqfw2z"; 488 type = "gem"; 489 }; 490 + version = "0.2.0"; 491 }; 492 benchmark-ips = { 493 groups = ["development" "test"]; ··· 824 platforms = []; 825 source = { 826 remotes = ["https://rubygems.org"]; 827 + sha256 = "0s4fpn3mqiizpmpy2a24k4v365pv75y50292r8ajrv4i1p5b2k14"; 828 type = "gem"; 829 }; 830 + version = "1.1.10"; 831 }; 832 connection_pool = { 833 groups = ["default"]; ··· 951 platforms = []; 952 source = { 953 remotes = ["https://rubygems.org"]; 954 + sha256 = "0xmckbl41v27x9ri6snrl01alsbwxcqsfc4a1nfhgx0py6y0dmjg"; 955 type = "gem"; 956 }; 957 + version = "8.5.0"; 958 }; 959 danger-gitlab = { 960 dependencies = ["danger" "gitlab"]; ··· 1916 platforms = []; 1917 source = { 1918 remotes = ["https://rubygems.org"]; 1919 + sha256 = "0ls4x3h1c3axx9kqmvs1mpcmjqchl297sh1bzzl5zjgdz25w24di"; 1920 type = "gem"; 1921 }; 1922 + version = "14.10.0.pre.rc1"; 1923 }; 1924 github-markup = { 1925 groups = ["default"]; ··· 1954 version = "0.10.5"; 1955 }; 1956 gitlab-dangerfiles = { 1957 + dependencies = ["danger" "danger-gitlab" "rake"]; 1958 groups = ["danger" "development" "test"]; 1959 platforms = []; 1960 source = { 1961 remotes = ["https://rubygems.org"]; 1962 + sha256 = "1kyp5kxp0jsk224y2nq4yg37wnn824ialdjvsf8fv3a20q9w4k7i"; 1963 type = "gem"; 1964 }; 1965 + version = "3.0.0"; 1966 }; 1967 gitlab-experiment = { 1968 dependencies = ["activesupport" "request_store"]; ··· 1970 platforms = []; 1971 source = { 1972 remotes = ["https://rubygems.org"]; 1973 + sha256 = "093q9b2nv010n10axlhz68gxdi0xs176hd9wm758nhl3marxsv8n"; 1974 type = "gem"; 1975 }; 1976 + version = "0.7.1"; 1977 }; 1978 gitlab-fog-azure-rm = { 1979 dependencies = ["azure-storage-blob" "azure-storage-common" "fog-core" "fog-json" "mime-types" "ms_rest_azure"]; ··· 2152 platforms = []; 2153 source = { 2154 remotes = ["https://rubygems.org"]; 2155 + sha256 = "1q0aknwpr8k1v92qcm1rz1zyrgdpf1i1b9mxa1gi48y0aawlnb7j"; 2156 type = "gem"; 2157 }; 2158 + version = "3.19.4"; 2159 }; 2160 googleapis-common-protos-types = { 2161 dependencies = ["google-protobuf"]; ··· 2623 platforms = []; 2624 source = { 2625 remotes = ["https://rubygems.org"]; 2626 + sha256 = "1r1pl4imiqi75bksh17r2j3w74x561z4bx1mpgv6cin1fcrzw9zy"; 2627 type = "gem"; 2628 }; 2629 + version = "0.4.5"; 2630 }; 2631 jaeger-client = { 2632 dependencies = ["opentracing" "thrift"]; ··· 2944 platforms = []; 2945 source = { 2946 remotes = ["https://rubygems.org"]; 2947 + sha256 = "15s6z5bvhdhnqv4wg8zcz3mhbc7i4dbqskv5jvhprz33ak7682km"; 2948 type = "gem"; 2949 }; 2950 + version = "2.16.0"; 2951 }; 2952 lru_redux = { 2953 groups = ["default"]; ··· 3081 platforms = []; 3082 source = { 3083 remotes = ["https://rubygems.org"]; 3084 + sha256 = "0lbim375gw2dk6383qirz13hgdmxlan0vc5da2l072j3qw6fqjm5"; 3085 type = "gem"; 3086 }; 3087 + version = "1.1.2"; 3088 }; 3089 mini_portile2 = { 3090 groups = ["default" "development" "test"]; 3091 platforms = []; 3092 source = { 3093 remotes = ["https://rubygems.org"]; 3094 + sha256 = "0rapl1sfmfi3bfr68da4ca16yhc0pp93vjwkj7y3rdqrzy3b41hy"; 3095 type = "gem"; 3096 }; 3097 + version = "2.8.0"; 3098 }; 3099 minitest = { 3100 groups = ["development" "test"]; ··· 3350 platforms = []; 3351 source = { 3352 remotes = ["https://rubygems.org"]; 3353 + sha256 = "1p6b3q411h2mw4dsvhjrp1hh66hha5cm69fqg85vn2lizz71n6xz"; 3354 type = "gem"; 3355 }; 3356 + version = "1.13.3"; 3357 }; 3358 notiffany = { 3359 dependencies = ["nenv" "shellany"]; ··· 3440 }; 3441 version = "1.9.1"; 3442 }; 3443 + omniauth-alicloud = { 3444 + dependencies = ["omniauth-oauth2"]; 3445 + groups = ["default"]; 3446 + platforms = []; 3447 + source = { 3448 + remotes = ["https://rubygems.org"]; 3449 + sha256 = "0yk9vlqm7warm83l5vy44z7q4rg4mismqmb4bmgapllqiw5yr09g"; 3450 + type = "gem"; 3451 + }; 3452 + version = "1.0.1"; 3453 + }; 3454 omniauth-atlassian-oauth2 = { 3455 dependencies = ["omniauth" "omniauth-oauth2"]; 3456 groups = ["default"]; ··· 4092 platforms = []; 4093 source = { 4094 remotes = ["https://rubygems.org"]; 4095 + sha256 = "1dpl6vi9yiv6k8gnr3zrsq7kd1dwbn8vkn70sw7dp975sgb4ziw9"; 4096 type = "gem"; 4097 }; 4098 + version = "0.7.2"; 4099 }; 4100 rack-test = { 4101 dependencies = ["rack"]; ··· 4124 platforms = []; 4125 source = { 4126 remotes = ["https://rubygems.org"]; 4127 + sha256 = "0kwpw06ylmjbfldqjzhy5m6chr6q6g0gm6p6h98sbjj8awri72n5"; 4128 type = "gem"; 4129 }; 4130 + version = "6.1.4.7"; 4131 }; 4132 rails-controller-testing = { 4133 dependencies = ["actionpack" "actionview" "activesupport"]; ··· 4179 platforms = []; 4180 source = { 4181 remotes = ["https://rubygems.org"]; 4182 + sha256 = "0g6hvhvqdmgabcpmdiby4b77ni3rsgd5p7sd1qkqj34r4an0ldyd"; 4183 type = "gem"; 4184 }; 4185 + version = "6.1.4.7"; 4186 }; 4187 rainbow = { 4188 groups = ["default" "development" "test"]; ··· 5112 platforms = []; 5113 source = { 5114 remotes = ["https://rubygems.org"]; 5115 + sha256 = "1wybcipkfawg4pragmayiig03xc084x3hbwywsh1dr9x9pa8f9hj"; 5116 type = "gem"; 5117 }; 5118 + version = "1.1.6"; 5119 }; 5120 simplecov = { 5121 dependencies = ["docile" "simplecov-html" "simplecov_json_formatter"]; ··· 5206 platforms = []; 5207 source = { 5208 remotes = ["https://rubygems.org"]; 5209 + sha256 = "1h3i4fkn028ylhgbqac0bgpbbikjcd5ks7id8wm94ahnq89z4mh8"; 5210 type = "gem"; 5211 }; 5212 + version = "0.44.3"; 5213 }; 5214 sorted_set = { 5215 dependencies = ["rbtree" "set"]; ··· 5281 platforms = []; 5282 source = { 5283 remotes = ["https://rubygems.org"]; 5284 + sha256 = "1b9i14qb27zs56hlcc2hf139l0ghbqnjpmfi0054dxycaxvk5min"; 5285 type = "gem"; 5286 }; 5287 + version = "3.4.2"; 5288 }; 5289 sqlite3 = { 5290 + groups = ["default" "test"]; 5291 platforms = []; 5292 source = { 5293 remotes = ["https://rubygems.org"]; 5294 + sha256 = "0lja01cp9xd5m6vmx99zwn4r7s97r1w5cb76gqd8xhbm1wxyzf78"; 5295 type = "gem"; 5296 }; 5297 + version = "1.4.2"; 5298 }; 5299 ssh_data = { 5300 groups = ["default"];
+2 -2
pkgs/data/themes/orchis-theme/default.nix
··· 21 stdenvNoCC.mkDerivation 22 rec { 23 pname = "orchis-theme"; 24 - version = "2022-02-18"; 25 26 src = fetchFromGitHub { 27 repo = "Orchis-theme"; 28 owner = "vinceliuice"; 29 rev = version; 30 - sha256 = "sha256-SqptW8DEDCB6LMHalRlf71TWK93gW+blbu6Q1Oommes="; 31 }; 32 33 nativeBuildInputs = [ gtk3 sassc ];
··· 21 stdenvNoCC.mkDerivation 22 rec { 23 pname = "orchis-theme"; 24 + version = "2022-05-01"; 25 26 src = fetchFromGitHub { 27 repo = "Orchis-theme"; 28 owner = "vinceliuice"; 29 rev = version; 30 + sha256 = "sha256-OYB/TnVm8AOQTdF+rGiY5tQjUjkSSpMrqFo0+TXSHzA="; 31 }; 32 33 nativeBuildInputs = [ gtk3 sassc ];
+12 -4
pkgs/data/themes/vimix/default.nix
··· 4 , gnome-shell 5 , gtk-engine-murrine 6 , gtk_engines 7 }: 8 9 stdenv.mkDerivation rec { 10 pname = "vimix-gtk-themes"; 11 - version = "2021-08-17"; 12 13 src = fetchFromGitHub { 14 owner = "vinceliuice"; 15 repo = pname; 16 rev = version; 17 - sha256 = "1pn737w99j4ij8qkgw0rrzhbcqzni73z5wnkfqgqqbhj38rafbpv"; 18 }; 19 20 nativeBuildInputs = [ 21 gnome-shell # needed to determine the gnome-shell version 22 ]; 23 24 buildInputs = [ ··· 29 gtk-engine-murrine 30 ]; 31 32 installPhase = '' 33 runHook preInstall 34 - patchShebangs . 35 mkdir -p $out/share/themes 36 - name= ./install.sh --all --dest $out/share/themes 37 rm $out/share/themes/*/{AUTHORS,LICENSE} 38 runHook postInstall 39 ''; 40 41 meta = with lib; { 42 description = "Flat Material Design theme for GTK based desktop environments";
··· 4 , gnome-shell 5 , gtk-engine-murrine 6 , gtk_engines 7 + , sassc 8 + , gitUpdater 9 }: 10 11 stdenv.mkDerivation rec { 12 pname = "vimix-gtk-themes"; 13 + version = "2022-04-24"; 14 15 src = fetchFromGitHub { 16 owner = "vinceliuice"; 17 repo = pname; 18 rev = version; 19 + sha256 = "0q0ahm060qvr7r9j3x9lxidjnwf032c2g1pcqw9mz93iy7vfn358"; 20 }; 21 22 nativeBuildInputs = [ 23 gnome-shell # needed to determine the gnome-shell version 24 + sassc 25 ]; 26 27 buildInputs = [ ··· 32 gtk-engine-murrine 33 ]; 34 35 + postPatch = '' 36 + patchShebangs install.sh 37 + ''; 38 + 39 installPhase = '' 40 runHook preInstall 41 mkdir -p $out/share/themes 42 + name= HOME="$TMPDIR" ./install.sh --all --dest $out/share/themes 43 rm $out/share/themes/*/{AUTHORS,LICENSE} 44 runHook postInstall 45 ''; 46 + 47 + passthru.updateScript = gitUpdater {inherit pname version; }; 48 49 meta = with lib; { 50 description = "Flat Material Design theme for GTK based desktop environments";
+3 -3
pkgs/development/compilers/open-watcom/v2.nix
··· 12 13 stdenv.mkDerivation rec { 14 pname = "open-watcom-v2"; 15 - version = "unstable-2022-04-24"; 16 name = "${pname}-unwrapped-${version}"; 17 18 src = fetchFromGitHub { 19 owner = "open-watcom"; 20 repo = "open-watcom-v2"; 21 - rev = "13fcf849005f8e2f1c072ad727721eeb52d17b39"; 22 - sha256 = "Wz9Lbwz00xwes4yiko4RA95QdKOkRHUitAFsCNWhfkw="; 23 }; 24 25 postPatch = ''
··· 12 13 stdenv.mkDerivation rec { 14 pname = "open-watcom-v2"; 15 + version = "unstable-2022-04-29"; 16 name = "${pname}-unwrapped-${version}"; 17 18 src = fetchFromGitHub { 19 owner = "open-watcom"; 20 repo = "open-watcom-v2"; 21 + rev = "520d9d7025b46b926123257b029b3dbce9a96065"; 22 + sha256 = "aACkkTzOH8F82GPyySjtb7CGozR8OjgzqZVRiNTiS10="; 23 }; 24 25 postPatch = ''
+3 -3
pkgs/development/interpreters/alda/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "alda"; 5 - version = "2.2.0"; 6 7 src_alda = fetchurl { 8 url = "https://alda-releases.nyc3.digitaloceanspaces.com/${version}/client/linux-amd64/alda"; 9 - sha256 = "0z3n81fmv3fxwgr641r6jjn1dmi5d3rw8d6r8jdfjhgpxanyi9a7"; 10 }; 11 12 src_player = fetchurl { 13 url = "https://alda-releases.nyc3.digitaloceanspaces.com/${version}/player/non-windows/alda-player"; 14 - sha256 = "11kji846hbn1f2w1s7rc1ing203jkamy89j1jmysajvirdpp8nha"; 15 }; 16 17 dontUnpack = true;
··· 2 3 stdenv.mkDerivation rec { 4 pname = "alda"; 5 + version = "2.2.3"; 6 7 src_alda = fetchurl { 8 url = "https://alda-releases.nyc3.digitaloceanspaces.com/${version}/client/linux-amd64/alda"; 9 + hash = "sha256-cyOAXQ3ITIgy4QusjdYBNmNIzB6BzfbQEypvJbkbvWo="; 10 }; 11 12 src_player = fetchurl { 13 url = "https://alda-releases.nyc3.digitaloceanspaces.com/${version}/player/non-windows/alda-player"; 14 + hash = "sha256-HsX0mNWrusL2FaK2oK8xhmr/ai+3ZiMmrJk7oS3b93g="; 15 }; 16 17 dontUnpack = true;
+29
pkgs/development/libraries/duckdb/default.nix
··· 47 "-DJDBC_DRIVER=${enableFeature withJdbc}" 48 ]; 49 50 nativeBuildInputs = [ cmake ninja ]; 51 buildInputs = lib.optionals withHttpFs [ openssl ] 52 ++ lib.optionals withJdbc [ openjdk11 ]
··· 47 "-DJDBC_DRIVER=${enableFeature withJdbc}" 48 ]; 49 50 + doInstallCheck = true; 51 + 52 + preInstallCheck = lib.optionalString stdenv.isDarwin '' 53 + export DYLD_LIBRARY_PATH="$out/lib''${DYLD_LIBRARY_PATH:+:}''${DYLD_LIBRARY_PATH}" 54 + ''; 55 + 56 + installCheckPhase = 57 + let 58 + excludes = map (pattern: "exclude:'${pattern}'") [ 59 + "*test_slow" 60 + "Test file buffers for reading/writing to file" 61 + "[test_slow]" 62 + "test/common/test_cast_hugeint.test" 63 + "test/sql/copy/csv/test_csv_remote.test" 64 + "test/sql/copy/parquet/test_parquet_remote.test" 65 + ] ++ lib.optionals stdenv.isAarch64 [ 66 + "test/sql/aggregate/aggregates/test_kurtosis.test" 67 + "test/sql/aggregate/aggregates/test_skewness.test" 68 + "test/sql/function/list/aggregates/skewness.test" 69 + ]; 70 + in 71 + '' 72 + runHook preInstallCheck 73 + 74 + $PWD/test/unittest ${lib.concatStringsSep " " excludes} 75 + 76 + runHook postInstallCheck 77 + ''; 78 + 79 nativeBuildInputs = [ cmake ninja ]; 80 buildInputs = lib.optionals withHttpFs [ openssl ] 81 ++ lib.optionals withJdbc [ openjdk11 ]
-36
pkgs/development/libraries/snack/default.nix
··· 1 - # alsa-lib vorbis-tools python2 can be made optional 2 - 3 - { lib, stdenv, fetchurl, python2, tcl, tk, vorbis-tools, pkg-config, xlibsWrapper }: 4 - 5 - stdenv.mkDerivation rec { 6 - pname = "snack"; 7 - version = "2.2.10"; 8 - 9 - src = fetchurl { 10 - url = "https://www.speech.kth.se/snack/dist/${pname}${version}.tar.gz"; 11 - sha256 = "07p89jv9qnjqkszws9sssq93ayvwpdnkcxrvyicbm4mb8x2pdzjb"; 12 - }; 13 - 14 - configureFlags = [ "--with-tcl=${tcl}/lib" "--with-tk=${tk}/lib" ]; 15 - 16 - postUnpack = ''sourceRoot="$sourceRoot/unix"''; 17 - 18 - nativeBuildInputs = [ pkg-config ]; 19 - buildInputs = [ python2 tcl tk vorbis-tools xlibsWrapper ]; 20 - 21 - hardeningDisable = [ "format" ]; 22 - 23 - postInstall = "aoeu"; 24 - 25 - installPhase = '' 26 - mkdir -p $out 27 - make install DESTDIR="$out" 28 - ''; 29 - 30 - meta = { 31 - description = "The Snack Sound Toolkit (Tcl)"; 32 - homepage = "https://www.speech.kth.se/snack/"; 33 - license = lib.licenses.gpl2; 34 - broken = true; 35 - }; 36 - }
···
+25 -25
pkgs/development/python-modules/ansible-doctor/default.nix
··· 1 { lib 2 - , buildPythonPackage 3 - , fetchFromGitHub 4 - , pythonOlder 5 - 6 - # pythonPackages 7 , anyconfig 8 , appdirs 9 , colorama 10 , environs 11 , jinja2 12 , jsonschema 13 , nested-lookup 14 , pathspec 15 , poetry-core 16 , python-json-logger 17 , ruamel-yaml 18 }: 19 20 buildPythonPackage rec { 21 pname = "ansible-doctor"; 22 - version = "1.2.4"; 23 format = "pyproject"; 24 25 disabled = pythonOlder "3.7"; ··· 28 owner = "thegeeklab"; 29 repo = "ansible-doctor"; 30 rev = "v${version}"; 31 - hash = "sha256-e0FmV4U96TSC/dYJlgo5AeLdXQ7Z7rrP4JCtBxJdkhU="; 32 }; 33 34 postInstall = '' 35 rm $out/lib/python*/site-packages/LICENSE 36 ''; 37 38 postPatch = '' 39 substituteInPlace pyproject.toml \ 40 --replace 'anyconfig = "0.13.0"' 'anyconfig = "*"' \ 41 --replace 'environs = "9.5.0"' 'environs = "*"' \ 42 --replace 'jsonschema = "4.4.0"' 'jsonschema = "*"' \ 43 --replace '"ruamel.yaml" = "0.17.21"' '"ruamel.yaml" = "*"' 44 ''; 45 46 - nativeBuildInputs = [ 47 - poetry-core 48 - ]; 49 - 50 - propagatedBuildInputs = [ 51 - jinja2 52 - colorama 53 - python-json-logger 54 - pathspec 55 - environs 56 - jsonschema 57 - appdirs 58 - ruamel-yaml 59 - anyconfig 60 - nested-lookup 61 - ]; 62 - 63 - # no tests 64 doCheck = false; 65 66 pythonImportsCheck = [
··· 1 { lib 2 , anyconfig 3 , appdirs 4 + , buildPythonPackage 5 , colorama 6 , environs 7 + , fetchFromGitHub 8 , jinja2 9 , jsonschema 10 , nested-lookup 11 , pathspec 12 , poetry-core 13 , python-json-logger 14 + , pythonOlder 15 , ruamel-yaml 16 }: 17 18 buildPythonPackage rec { 19 pname = "ansible-doctor"; 20 + version = "1.3.0"; 21 format = "pyproject"; 22 23 disabled = pythonOlder "3.7"; ··· 26 owner = "thegeeklab"; 27 repo = "ansible-doctor"; 28 rev = "v${version}"; 29 + hash = "sha256-lJKJE9UccknQg8aqt/6qmjKKaICBxaCH5e8fdmie6u8="; 30 }; 31 32 + nativeBuildInputs = [ 33 + poetry-core 34 + ]; 35 + 36 + propagatedBuildInputs = [ 37 + anyconfig 38 + appdirs 39 + colorama 40 + environs 41 + jinja2 42 + jsonschema 43 + nested-lookup 44 + pathspec 45 + python-json-logger 46 + ruamel-yaml 47 + ]; 48 + 49 postInstall = '' 50 rm $out/lib/python*/site-packages/LICENSE 51 ''; 52 53 postPatch = '' 54 substituteInPlace pyproject.toml \ 55 + --replace 'version = "0.0.0"' 'version = "${version}"' \ 56 + --replace 'Jinja2 = "3.1.2"' 'Jinja2 = "*"' \ 57 --replace 'anyconfig = "0.13.0"' 'anyconfig = "*"' \ 58 --replace 'environs = "9.5.0"' 'environs = "*"' \ 59 --replace 'jsonschema = "4.4.0"' 'jsonschema = "*"' \ 60 --replace '"ruamel.yaml" = "0.17.21"' '"ruamel.yaml" = "*"' 61 ''; 62 63 + # Module has no tests 64 doCheck = false; 65 66 pythonImportsCheck = [
+2 -2
pkgs/development/python-modules/commoncode/default.nix
··· 19 20 buildPythonPackage rec { 21 pname = "commoncode"; 22 - version = "30.1.1"; 23 format = "pyproject"; 24 25 disabled = pythonOlder "3.6"; 26 27 src = fetchPypi { 28 inherit pname version; 29 - sha256 = "sha256-KymdX+5CAYSRpOwpqQ1DMCFWqkeMAmOHjVnBZTji76I="; 30 }; 31 32 postPatch = ''
··· 19 20 buildPythonPackage rec { 21 pname = "commoncode"; 22 + version = "30.2.0"; 23 format = "pyproject"; 24 25 disabled = pythonOlder "3.6"; 26 27 src = fetchPypi { 28 inherit pname version; 29 + sha256 = "sha256-7kcDWfw4M7boe0ABO4ob1d+XO1YxS924mtGETvHoNf0="; 30 }; 31 32 postPatch = ''
+1 -1
pkgs/development/python-modules/devito/default.nix
··· 27 owner = "devitocodes"; 28 repo = "devito"; 29 rev = "7cb52eded4038c1a0ee92cfd04d3412c48f2fb7c"; 30 - sha256 = "sha256-QdQRCGmXaubPPnmyJo2ha0mW5P1akRZhXZVW2TNM5yY="; 31 }; 32 33 postPatch = ''
··· 27 owner = "devitocodes"; 28 repo = "devito"; 29 rev = "7cb52eded4038c1a0ee92cfd04d3412c48f2fb7c"; 30 + sha256 = "sha256-75hkkufQK9Nv65DBz8cmYTfkxH/UUWDQK/rGUDULvjM="; 31 }; 32 33 postPatch = ''
+2 -2
pkgs/development/python-modules/django-taggit/default.nix
··· 9 10 buildPythonPackage rec { 11 pname = "django-taggit"; 12 - version = "2.1.0"; 13 format = "setuptools"; 14 disabled = pythonOlder "3.6"; 15 16 src = fetchPypi { 17 inherit pname version; 18 - sha256 = "a9f41e4ad58efe4b28d86f274728ee87eb98eeae90c9eb4b4efad39e5068184e"; 19 }; 20 21 propagatedBuildInputs = [
··· 9 10 buildPythonPackage rec { 11 pname = "django-taggit"; 12 + version = "3.0.0"; 13 format = "setuptools"; 14 disabled = pythonOlder "3.6"; 15 16 src = fetchPypi { 17 inherit pname version; 18 + sha256 = "sha256-5kW4491PhZidXvXFo9Xrvlut9dHlG1PkLQr3JiQLALk="; 19 }; 20 21 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/gradient/default.nix
··· 23 24 buildPythonPackage rec { 25 pname = "gradient"; 26 - version = "1.11.0"; 27 format = "setuptools"; 28 29 src = fetchPypi { 30 inherit pname version; 31 - hash = "sha256-IfScVoXFq6XPwUQdkcN87zOmuFY7kapbTkthxHqMAFU="; 32 }; 33 34 postPatch = ''
··· 23 24 buildPythonPackage rec { 25 pname = "gradient"; 26 + version = "2.0.3"; 27 format = "setuptools"; 28 29 src = fetchPypi { 30 inherit pname version; 31 + hash = "sha256-NEbXLhQC72UP5+crUzkgqMTd3rvipXO7bGlGAWUDoP4="; 32 }; 33 34 postPatch = ''
+50
pkgs/development/python-modules/isoduration/default.nix
···
··· 1 + { lib 2 + , arrow 3 + , buildPythonPackage 4 + , fetchFromGitHub 5 + , hypothesis 6 + , isodate 7 + , pytestCheckHook 8 + , pythonOlder 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "isoduration"; 13 + version = "20.11.0"; 14 + format = "setuptools"; 15 + 16 + disabled = pythonOlder "3.7"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "bolsote"; 20 + repo = pname; 21 + rev = version; 22 + sha256 = "sha256-6LqsH+3V/K0s2YD1gvmelo+cCH+yCAmmyTYGhUegVdk="; 23 + }; 24 + 25 + propagatedBuildInputs = [ 26 + arrow 27 + ]; 28 + 29 + checkInputs = [ 30 + hypothesis 31 + isodate 32 + pytestCheckHook 33 + ]; 34 + 35 + disabledTestPaths = [ 36 + # We don't care about benchmarks 37 + "tests/test_benchmark.py" 38 + ]; 39 + 40 + pythonImportsCheck = [ 41 + "isoduration" 42 + ]; 43 + 44 + meta = with lib; { 45 + description = "Library for operations with ISO 8601 durations"; 46 + homepage = "https://github.com/bolsote/isoduration"; 47 + license = licenses.isc; 48 + maintainers = with maintainers; [ fab ]; 49 + }; 50 + }
+3 -3
pkgs/development/python-modules/jedi-language-server/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "jedi-language-server"; 16 - version = "0.35.1"; 17 format = "pyproject"; 18 19 src = fetchFromGitHub { 20 owner = "pappasam"; 21 repo = pname; 22 - rev = "v${version}"; 23 - sha256 = "sha256-+bhvWWiG0cA36oc2PFvgRTIvqnjIt5BUN82DY0tvuPo="; 24 }; 25 26 nativeBuildInputs = [
··· 13 14 buildPythonPackage rec { 15 pname = "jedi-language-server"; 16 + version = "0.36.0"; 17 format = "pyproject"; 18 19 src = fetchFromGitHub { 20 owner = "pappasam"; 21 repo = pname; 22 + rev = "refs/tags/v${version}"; 23 + sha256 = "sha256-PTLzZu3CZincY4zxN+/GUryTzWre595W+kztgCXTueo="; 24 }; 25 26 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/murmurhash/default.nix
··· 6 7 buildPythonPackage rec { 8 pname = "murmurhash"; 9 - version = "1.0.6"; 10 11 src = fetchPypi { 12 inherit pname version; 13 - sha256 = "00a5252b569d3f914b5bd0bce72d2efe9c0fb91a9703556ea1b608b141c68f2d"; 14 }; 15 16 postPatch = ''
··· 6 7 buildPythonPackage rec { 8 pname = "murmurhash"; 9 + version = "1.0.7"; 10 11 src = fetchPypi { 12 inherit pname version; 13 + sha256 = "sha256-Ywo5br0xykTYm07KNvp06oquckrfCvqi3naAw1Cyk28="; 14 }; 15 16 postPatch = ''
+66
pkgs/development/python-modules/netutils/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , fetchpatch 5 + , jinja2 6 + , poetry-core 7 + , pytestCheckHook 8 + , pythonOlder 9 + , pyyaml 10 + , toml 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "netutils"; 15 + version = "1.1.0"; 16 + format = "pyproject"; 17 + 18 + disabled = pythonOlder "3.7"; 19 + 20 + src = fetchFromGitHub { 21 + owner = "networktocode"; 22 + repo = pname; 23 + rev = "v${version}"; 24 + hash = "sha256-rTSesG7XmIzu2DcJMVgZMlh0kRQ8jEB3t++rgf63Flw="; 25 + }; 26 + 27 + nativeBuildInputs = [ 28 + poetry-core 29 + ]; 30 + 31 + checkInputs = [ 32 + jinja2 33 + pytestCheckHook 34 + pyyaml 35 + toml 36 + ]; 37 + 38 + patches = [ 39 + # Switch to poetry-core, https://github.com/networktocode/netutils/pull/115 40 + (fetchpatch { 41 + name = "switch-to-poetry-core.patch"; 42 + url = "https://github.com/networktocode/netutils/commit/edc8b06686db4e5b4c8c4deb6d0effbc22177b31.patch"; 43 + sha256 = "sha256-K5oSbtOJYeKbxzbaZQBXcl6LsHQAK8CxBLfkak15V6M="; 44 + }) 45 + ]; 46 + 47 + pythonImportsCheck = [ 48 + "netutils" 49 + ]; 50 + 51 + disabledTests = [ 52 + # Tests require network access 53 + "test_is_fqdn_resolvable" 54 + "test_fqdn_to_ip" 55 + "test_tcp_ping" 56 + # Skip SPhinx test 57 + "test_sphinx_build" 58 + ]; 59 + 60 + meta = with lib; { 61 + description = "Library that is a collection of objects for common network automation tasks"; 62 + homepage = "https://github.com/networktocode/netutils"; 63 + license = licenses.asl20; 64 + maintainers = with maintainers; [ fab ]; 65 + }; 66 + }
+17 -11
pkgs/development/python-modules/poetry-dynamic-versioning/default.nix
··· 1 { lib 2 , buildPythonPackage 3 - , fetchFromGitHub 4 - , pytestCheckHook 5 - , pythonOlder 6 , dunamai 7 , jinja2 8 , markupsafe 9 , poetry-core 10 - , pytest 11 , tomlkit 12 }: 13 buildPythonPackage rec { 14 pname = "poetry-dynamic-versioning"; 15 - version = "0.14.1"; 16 format = "pyproject"; 17 18 disabled = pythonOlder "3.7"; ··· 20 src = fetchFromGitHub { 21 owner = "mtkennerly"; 22 repo = pname; 23 - rev = "v${version}"; 24 - hash = "sha256-J/93BFyp+XBy9TRAzAM64ZcMurHxcXDTukOGJE5yvBk="; 25 }; 26 27 - nativeBuildInputs = [ poetry-core ]; 28 29 propagatedBuildInputs = [ 30 dunamai 31 - tomlkit 32 jinja2 33 markupsafe 34 ]; 35 36 - checkInputs = [ pytestCheckHook ]; 37 38 disabledTests = [ 39 # these require .git, but leaveDotGit = true doesn't help ··· 41 "test__get_version__format_jinja" 42 ]; 43 44 - pythonImportsCheck = [ "poetry_dynamic_versioning" ]; 45 46 meta = with lib; { 47 description = "Plugin for Poetry to enable dynamic versioning based on VCS tags";
··· 1 { lib 2 , buildPythonPackage 3 , dunamai 4 + , fetchFromGitHub 5 , jinja2 6 , markupsafe 7 , poetry-core 8 + , pytestCheckHook 9 + , pythonOlder 10 , tomlkit 11 }: 12 + 13 buildPythonPackage rec { 14 pname = "poetry-dynamic-versioning"; 15 + version = "0.15.0"; 16 format = "pyproject"; 17 18 disabled = pythonOlder "3.7"; ··· 20 src = fetchFromGitHub { 21 owner = "mtkennerly"; 22 repo = pname; 23 + rev = "refs/tags/v${version}"; 24 + hash = "sha256-RHCP5SakizURg5MwD96Bxs/NvoTdPSCKWVYt5m4meLA="; 25 }; 26 27 + nativeBuildInputs = [ 28 + poetry-core 29 + ]; 30 31 propagatedBuildInputs = [ 32 dunamai 33 jinja2 34 markupsafe 35 + tomlkit 36 ]; 37 38 + checkInputs = [ 39 + pytestCheckHook 40 + ]; 41 42 disabledTests = [ 43 # these require .git, but leaveDotGit = true doesn't help ··· 45 "test__get_version__format_jinja" 46 ]; 47 48 + pythonImportsCheck = [ 49 + "poetry_dynamic_versioning" 50 + ]; 51 52 meta = with lib; { 53 description = "Plugin for Poetry to enable dynamic versioning based on VCS tags";
+2 -2
pkgs/development/python-modules/pyTelegramBotAPI/default.nix
··· 8 9 buildPythonPackage rec { 10 pname = "pyTelegramBotAPI"; 11 - version = "4.4.1"; 12 format = "setuptools"; 13 14 disabled = pythonOlder "3.7"; 15 16 src = fetchPypi { 17 inherit pname version; 18 - hash = "sha256-3Qppp/UDKiGChnvMOgW8EKygI75gYzv37c0ctExmK+g="; 19 }; 20 21 propagatedBuildInputs = [
··· 8 9 buildPythonPackage rec { 10 pname = "pyTelegramBotAPI"; 11 + version = "4.5.0"; 12 format = "setuptools"; 13 14 disabled = pythonOlder "3.7"; 15 16 src = fetchPypi { 17 inherit pname version; 18 + hash = "sha256-Jonbb26MbK/LKztFkB7IlaHQm98DPYn4lYK4ikDPpaE="; 19 }; 20 21 propagatedBuildInputs = [
+33 -8
pkgs/development/python-modules/pytest-datafiles/default.nix
··· 1 - { lib, buildPythonPackage, fetchPypi, py, pytest }: 2 3 buildPythonPackage rec { 4 pname = "pytest-datafiles"; 5 - version = "2.0"; 6 - src = fetchPypi { 7 - inherit version pname; 8 - sha256 = "1yfvaqbqvjfikz215kwn6qiwwn9girka93zq4jphgfyvn75jjcql"; 9 }; 10 11 - buildInputs = [ py pytest ]; 12 13 meta = with lib; { 14 license = licenses.mit; 15 - homepage = "https://github.com/omarkohl/pytest-datafiles"; 16 - description = "py.test plugin to create a 'tmpdir' containing predefined files/directories."; 17 }; 18 }
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , py 5 + , pytest 6 + , pytestCheckHook 7 + , pythonOlder 8 + }: 9 10 buildPythonPackage rec { 11 pname = "pytest-datafiles"; 12 + version = "2.0.1"; 13 + format = "setuptools"; 14 + 15 + disabled = pythonOlder "3.7"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "omarkohl"; 19 + repo = pname; 20 + rev = version; 21 + sha256 = "sha256-M0Lnsqi05Xs0uN6LlafNS7HJZOut+nrMZyvGPMMhIkc="; 22 }; 23 24 + buildInputs = [ 25 + py 26 + pytest 27 + ]; 28 + 29 + checkInputs = [ 30 + pytestCheckHook 31 + ]; 32 + 33 + pythonImportsCheck = [ 34 + "pytest_datafiles" 35 + ]; 36 37 meta = with lib; { 38 + description = "Pytest plugin to create a tmpdir containing predefined files/directories"; 39 + homepage = "https://github.com/omarkohl/pytest-datafiles"; 40 license = licenses.mit; 41 + maintainers = with maintainers; [ ]; 42 }; 43 }
+3 -3
pkgs/development/python-modules/pytorch-pfn-extras/default.nix
··· 12 13 buildPythonPackage rec { 14 pname = "pytorch-pfn-extras"; 15 - version = "0.5.7"; 16 17 src = fetchFromGitHub { 18 owner = "pfnet"; 19 repo = pname; 20 - rev = "v${version}"; 21 - sha256 = "sha256-gB575ZKXZRAy5K5CkBtfG6KG1yQ9WDREIobsy43CEOc="; 22 }; 23 24 propagatedBuildInputs = [ numpy packaging pytorch typing-extensions ];
··· 12 13 buildPythonPackage rec { 14 pname = "pytorch-pfn-extras"; 15 + version = "0.5.8"; 16 17 src = fetchFromGitHub { 18 owner = "pfnet"; 19 repo = pname; 20 + rev = "refs/tags/v${version}"; 21 + sha256 = "sha256-ApXDO7VMnExYfh5nfiIaxdbvPjR7dWRAkxh3+0KxWnM="; 22 }; 23 24 propagatedBuildInputs = [ numpy packaging pytorch typing-extensions ];
+3 -3
pkgs/development/python-modules/timetagger/default.nix
··· 9 10 python3Packages.buildPythonPackage rec { 11 pname = "timetagger"; 12 - version = "22.3.1"; 13 14 src = fetchFromGitHub { 15 owner = "almarklein"; 16 repo = pname; 17 - rev = "v${version}"; 18 - sha256 = "sha256-pHogDjqXuoQp5afSnPvMPaKoBtPE6u3kMi87SzY5yoU="; 19 }; 20 21 propagatedBuildInputs = with python3Packages; [
··· 9 10 python3Packages.buildPythonPackage rec { 11 pname = "timetagger"; 12 + version = "22.4.2"; 13 14 src = fetchFromGitHub { 15 owner = "almarklein"; 16 repo = pname; 17 + rev = "refs/tags/v${version}"; 18 + sha256 = "sha256-CWY+5O4Y1dvKQNy1Cclqj4+U6q5vVVj9hZq41MYqXKs="; 19 }; 20 21 propagatedBuildInputs = with python3Packages; [
+6 -3
pkgs/development/python-modules/zigpy-deconz/default.nix
··· 6 , pyserial-asyncio 7 , pytest-asyncio 8 , pytestCheckHook 9 , zigpy 10 }: 11 12 buildPythonPackage rec { 13 pname = "zigpy-deconz"; 14 - version = "0.15.0"; 15 format = "setuptools"; 16 17 src = fetchFromGitHub { 18 owner = "zigpy"; 19 repo = pname; 20 - rev = version; 21 - sha256 = "sha256-QLEyEoX3gbrY/zvFmB1eah1wuc4bHH4S0D1B2WNHxaM="; 22 }; 23 24 propagatedBuildInputs = [
··· 6 , pyserial-asyncio 7 , pytest-asyncio 8 , pytestCheckHook 9 + , pythonOlder 10 , zigpy 11 }: 12 13 buildPythonPackage rec { 14 pname = "zigpy-deconz"; 15 + version = "0.16.0"; 16 format = "setuptools"; 17 + 18 + disabled = pythonOlder "3.7"; 19 20 src = fetchFromGitHub { 21 owner = "zigpy"; 22 repo = pname; 23 + rev = "refs/tags/${version}"; 24 + hash = "sha256-MEYe8DGx338ze1t36Fh0Zl8GgBpk2Wmx0EKnewjnTws="; 25 }; 26 27 propagatedBuildInputs = [
+2
pkgs/development/tools/build-managers/tup/default.nix
··· 17 nativeBuildInputs = [ pkg-config ]; 18 buildInputs = [ fuse pcre ]; 19 20 configurePhase = '' 21 substituteInPlace src/tup/link.sh --replace '`git describe' '`echo ${version}' 22 substituteInPlace Tuprules.tup --replace 'pcre-config' 'pkg-config libpcre'
··· 17 nativeBuildInputs = [ pkg-config ]; 18 buildInputs = [ fuse pcre ]; 19 20 + patches = [ ./fusermount-setuid.patch ]; 21 + 22 configurePhase = '' 23 substituteInPlace src/tup/link.sh --replace '`git describe' '`echo ${version}' 24 substituteInPlace Tuprules.tup --replace 'pcre-config' 'pkg-config libpcre'
+31
pkgs/development/tools/build-managers/tup/fusermount-setuid.patch
···
··· 1 + # Tup needs a setuid fusermount which may be outside $PATH. 2 + 3 + diff --git a/src/tup/server/fuse_server.c b/src/tup/server/fuse_server.c 4 + index d4ab648d..2dc9294b 100644 5 + --- a/src/tup/server/fuse_server.c 6 + +++ b/src/tup/server/fuse_server.c 7 + @@ -105,16 +105,21 @@ static void *fuse_thread(void *arg) 8 + #if defined(__linux__) 9 + static int os_unmount(void) 10 + { 11 + - int rc; 12 + #ifdef FUSE3 13 + - rc = system("fusermount3 -u -z " TUP_MNT); 14 + +#define FUSERMOUNT "fusermount3" 15 + #else 16 + - rc = system("fusermount -u -z " TUP_MNT); 17 + +#define FUSERMOUNT "fusermount" 18 + #endif 19 + + int rc; 20 + + const char *cmd = (access("/run/wrappers/bin/" FUSERMOUNT, X_OK) == 0) 21 + + ? "/run/wrappers/bin/" FUSERMOUNT " -u -z " TUP_MNT 22 + + : FUSERMOUNT " -u -z " TUP_MNT; 23 + + rc = system(cmd); 24 + if(rc == -1) { 25 + perror("system"); 26 + } 27 + return rc; 28 + +#undef FUSERMOUNT 29 + } 30 + #elif defined(__APPLE__) 31 + static int os_unmount(void)
+2
pkgs/development/tools/continuous-integration/github-runner/default.nix
··· 105 configurePhase = '' 106 runHook preConfigure 107 108 # Never use nuget.org 109 nuget sources Disable -Name "nuget.org" 110
··· 105 configurePhase = '' 106 runHook preConfigure 107 108 + export HOME=$(mktemp -d) 109 + 110 # Never use nuget.org 111 nuget sources Disable -Name "nuget.org" 112
+9 -6
pkgs/development/tools/mustache-go/default.nix
··· 1 - { lib, buildGoPackage, fetchFromGitHub }: 2 3 - buildGoPackage rec { 4 pname = "mustache-go"; 5 - version = "1.3.0"; 6 - 7 - goPackagePath = "github.com/cbroglie/mustache"; 8 9 src = fetchFromGitHub { 10 owner = "cbroglie"; 11 repo = "mustache"; 12 rev = "v${version}"; 13 - sha256 = "sha256-Z33hHOcx2K34v3j/qFD1VqeuUaqH0jqoMsVZQnLFx4U="; 14 }; 15 16 meta = with lib; { 17 homepage = "https://github.com/cbroglie/mustache";
··· 1 + { lib, buildGoModule, fetchFromGitHub }: 2 3 + buildGoModule rec { 4 pname = "mustache-go"; 5 + version = "1.3.1"; 6 7 src = fetchFromGitHub { 8 owner = "cbroglie"; 9 repo = "mustache"; 10 rev = "v${version}"; 11 + fetchSubmodules = true; 12 + sha256 = "sha256-3mGxbgxZFL05ZKn6T85tYYjaEkEJbIUkCwlNJTwoIfc="; 13 }; 14 + 15 + vendorSha256 = "sha256-FYdsLcW6FYxSgixZ5US9cBPABOAVwidC3ejUNbs1lbA="; 16 + 17 + ldflags = [ "-s" "-w" ]; 18 19 meta = with lib; { 20 homepage = "https://github.com/cbroglie/mustache";
+8 -7
pkgs/development/tools/reflex/default.nix
··· 1 - { lib, fetchFromGitHub, buildGoPackage }: 2 - 3 4 - buildGoPackage rec { 5 pname = "reflex"; 6 - version = "0.2.0"; 7 - 8 - goPackagePath = "github.com/cespare/reflex"; 9 10 src = fetchFromGitHub { 11 owner = "cespare"; 12 repo = "reflex"; 13 rev = "v${version}"; 14 - sha256 = "0ccwjmf8rjh03hpbmfiy70ai9dhgvb5vp7albffq0cmv2sl69dqr"; 15 }; 16 17 meta = with lib; { 18 description = "A small tool to watch a directory and rerun a command when certain files change";
··· 1 + { lib, fetchFromGitHub, buildGoModule }: 2 3 + buildGoModule rec { 4 pname = "reflex"; 5 + version = "0.3.1"; 6 7 src = fetchFromGitHub { 8 owner = "cespare"; 9 repo = "reflex"; 10 rev = "v${version}"; 11 + sha256 = "sha256-/2qVm2xpSFVspA16rkiIw/qckxzXQp/1EGOl0f9KljY="; 12 }; 13 + 14 + vendorSha256 = "sha256-JCtVYDHbhH2i7tGNK1jvgHCjU6gMMkNhQ2ZnlTeqtmA="; 15 + 16 + ldflags = [ "-s" "-w" ]; 17 18 meta = with lib; { 19 description = "A small tool to watch a directory and rerun a command when certain files change";
+10 -6
pkgs/os-specific/linux/bionic-prebuilt/default.nix
··· 4 }: 5 let 6 7 - prebuilt_crt = { 8 aarch64 = fetchzip { 9 url = "https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/+archive/98dce673ad97a9640c5d90bbb1c718e75c21e071/lib/gcc/aarch64-linux-android/4.9.x.tar.gz"; 10 sha256 = "sha256-LLD2OJi78sNN5NulOsJZl7Ei4F1EUYItGG6eUsKWULc="; ··· 15 sha256 = "sha256-y7CFLF76pTlj+oYev9taBnL2nlT3+Tx8c6wmicWmKEw="; 16 stripRoot = false; 17 }; 18 - }.${stdenv.targetPlatform.parsed.cpu.name}; 19 20 - prebuilt_libs = { 21 aarch64 = fetchzip { 22 url = "https://android.googlesource.com/platform/prebuilts/ndk/+archive/f2c77d8ba8a7f5c2d91771e31164f29be0b8ff98/platform/platforms/android-30/arch-arm64/usr/lib.tar.gz"; 23 sha256 = "sha256-TZBV7+D1QvKOCEi+VNGT5SStkgj0xRbyWoLH65zSrjw="; ··· 28 sha256 = "sha256-n2EuOKy3RGKmEYofNlm+vDDBuiQRuAJEJT6wq6NEJQs="; 29 stripRoot = false; 30 }; 31 - }.${stdenv.targetPlatform.parsed.cpu.name}; 32 33 - prebuilt_ndk_crt = { 34 aarch64 = fetchzip { 35 url = "https://android.googlesource.com/toolchain/prebuilts/ndk/r23/+archive/6c5fa4c0d3999b9ee932f6acbd430eb2f31f3151/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/30.tar.gz"; 36 sha256 = "sha256-KHw+cCwAwlm+5Nwp1o8WONqdi4BBDhFaVVr+7GxQ5uE="; ··· 41 sha256 = "sha256-XEd7L3cBzn+1pKfji40V92G/uZhHSMMuZcRZaiKkLnk="; 42 stripRoot = false; 43 }; 44 - }.${stdenv.targetPlatform.parsed.cpu.name}; 45 46 ndk_support_headers = fetchzip { 47 url ="https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+archive/0e7f808fa26cce046f444c9616d9167dafbfb272/clang-r416183b/include/c++/v1/support.tar.gz";
··· 4 }: 5 let 6 7 + choosePlatform = 8 + let pname = stdenv.targetPlatform.parsed.cpu.name; in 9 + pset: pset.${pname} or (throw "bionic-prebuilt: unsupported platform ${pname}"); 10 + 11 + prebuilt_crt = choosePlatform { 12 aarch64 = fetchzip { 13 url = "https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/+archive/98dce673ad97a9640c5d90bbb1c718e75c21e071/lib/gcc/aarch64-linux-android/4.9.x.tar.gz"; 14 sha256 = "sha256-LLD2OJi78sNN5NulOsJZl7Ei4F1EUYItGG6eUsKWULc="; ··· 19 sha256 = "sha256-y7CFLF76pTlj+oYev9taBnL2nlT3+Tx8c6wmicWmKEw="; 20 stripRoot = false; 21 }; 22 + }; 23 24 + prebuilt_libs = choosePlatform { 25 aarch64 = fetchzip { 26 url = "https://android.googlesource.com/platform/prebuilts/ndk/+archive/f2c77d8ba8a7f5c2d91771e31164f29be0b8ff98/platform/platforms/android-30/arch-arm64/usr/lib.tar.gz"; 27 sha256 = "sha256-TZBV7+D1QvKOCEi+VNGT5SStkgj0xRbyWoLH65zSrjw="; ··· 32 sha256 = "sha256-n2EuOKy3RGKmEYofNlm+vDDBuiQRuAJEJT6wq6NEJQs="; 33 stripRoot = false; 34 }; 35 + }; 36 37 + prebuilt_ndk_crt = choosePlatform { 38 aarch64 = fetchzip { 39 url = "https://android.googlesource.com/toolchain/prebuilts/ndk/r23/+archive/6c5fa4c0d3999b9ee932f6acbd430eb2f31f3151/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/30.tar.gz"; 40 sha256 = "sha256-KHw+cCwAwlm+5Nwp1o8WONqdi4BBDhFaVVr+7GxQ5uE="; ··· 45 sha256 = "sha256-XEd7L3cBzn+1pKfji40V92G/uZhHSMMuZcRZaiKkLnk="; 46 stripRoot = false; 47 }; 48 + }; 49 50 ndk_support_headers = fetchzip { 51 url ="https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+archive/0e7f808fa26cce046f444c9616d9167dafbfb272/clang-r416183b/include/c++/v1/support.tar.gz";
+2 -2
pkgs/servers/dns/pdns/default.nix
··· 5 6 stdenv.mkDerivation rec { 7 pname = "powerdns"; 8 - version = "4.6.1"; 9 10 src = fetchurl { 11 url = "https://downloads.powerdns.com/releases/pdns-${version}.tar.bz2"; 12 - sha256 = "sha256-eRKxSIfWKEUYX3zktH21gOqnuLiX3LHJVV3+D6xe+uM="; 13 }; 14 # redact configure flags from version output to reduce closure size 15 patches = [ ./version.patch ];
··· 5 6 stdenv.mkDerivation rec { 7 pname = "powerdns"; 8 + version = "4.6.2"; 9 10 src = fetchurl { 11 url = "https://downloads.powerdns.com/releases/pdns-${version}.tar.bz2"; 12 + hash = "sha256-9EOEiUS7Ebu0hQIhYTs6Af+1f+vyZx2myqVzYu4LGbg="; 13 }; 14 # redact configure flags from version output to reduce closure size 15 patches = [ ./version.patch ];
+7 -5
pkgs/servers/mattermost/matterircd.nix
··· 1 - { lib, buildGoPackage, fetchFromGitHub }: 2 3 - buildGoPackage rec { 4 pname = "matterircd"; 5 - version = "0.25.0"; 6 7 src = fetchFromGitHub { 8 owner = "42wim"; 9 repo = "matterircd"; 10 rev = "v${version}"; 11 - sha256 = "sha256-AuY6tAZ1WlUkiKcbDcXBDh2OdKwWllx2xJxPCbqQguM="; 12 }; 13 14 - goPackagePath = "github.com/42wim/matterircd"; 15 16 meta = with lib; { 17 inherit (src.meta) homepage;
··· 1 + { lib, buildGoModule, fetchFromGitHub }: 2 3 + buildGoModule rec { 4 pname = "matterircd"; 5 + version = "0.25.1"; 6 7 src = fetchFromGitHub { 8 owner = "42wim"; 9 repo = "matterircd"; 10 rev = "v${version}"; 11 + sha256 = "sha256-qglr0QN0ca6waxhwEFgYP9RHvTJ4YVn90vl+crcktao="; 12 }; 13 14 + vendorSha256 = null; 15 + 16 + ldflags = [ "-s" "-w" ]; 17 18 meta = with lib; { 19 inherit (src.meta) homepage;
+27
pkgs/servers/wishlist/default.nix
···
··· 1 + { lib, buildGoModule, fetchFromGitHub }: 2 + 3 + buildGoModule rec { 4 + pname = "wishlist"; 5 + version = "0.4.0"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "charmbracelet"; 9 + repo = "wishlist"; 10 + rev = "v${version}"; 11 + sha256 = "sha256-qXCPxFdwX+z0aaZbqFt7bWPlBJDnr0SDMrBHSALX1aw="; 12 + }; 13 + 14 + vendorSha256 = "sha256-vLhRZVEiYUCvGqPMtOz/8T6W5AKwkSzPdEglG3AevE8="; 15 + 16 + doCheck = false; 17 + 18 + ldflags = [ "-s" "-w" "-X=main.Version=${version}" ]; 19 + 20 + meta = with lib; { 21 + description = "A single entrypoint for multiple SSH endpoints"; 22 + homepage = "https://github.com/charmbracelet/wishlist"; 23 + changelog = "https://github.com/charmbracelet/wishlist/releases/tag/v${version}"; 24 + license = licenses.mit; 25 + maintainers = with maintainers; [ penguwin ]; 26 + }; 27 + }
+17 -8
pkgs/tools/admin/cli53/default.nix
··· 1 - # This file was generated by https://github.com/kamilchm/go2nix v2.0-dev 2 - { lib, buildGoPackage, fetchFromGitHub }: 3 4 - buildGoPackage { 5 pname = "cli53"; 6 - version = "0.8.12"; 7 - 8 - goPackagePath = "github.com/barnybug/cli53"; 9 10 src = fetchFromGitHub { 11 owner = "barnybug"; 12 repo = "cli53"; 13 - rev = "2624c7c4b38a33cdbd166dad1d3e512830f453e4"; 14 - sha256 = "0bhczmzrgf7ypnhhzdrgnvg8cw8ch1x1d0cgajc5kklq9ixv9ygi"; 15 }; 16 17 meta = with lib; {
··· 1 + { lib, buildGoModule, fetchFromGitHub, testers, cli53 }: 2 3 + buildGoModule rec { 4 pname = "cli53"; 5 + version = "0.8.18"; 6 7 src = fetchFromGitHub { 8 owner = "barnybug"; 9 repo = "cli53"; 10 + rev = version; 11 + sha256 = "sha256-RgU4+/FQEqNpVxBktZUwoVD9ilLrTm5ZT7D8jbt2sRM="; 12 + }; 13 + 14 + vendorSha256 = "sha256-uqBa2YrQwXdTemP9yB2otkSFWJqDxw/NAvIvlEbhk90="; 15 + 16 + ldflags = [ 17 + "-s" 18 + "-w" 19 + "-X github.com/barnybug/cli53.version=${version}" 20 + ]; 21 + 22 + passthru.tests.version = testers.testVersion { 23 + package = cli53; 24 }; 25 26 meta = with lib; {
+7 -1
pkgs/tools/admin/ssh-import-id/default.nix
··· 4 , requests 5 , distro 6 , makeWrapper 7 , extraHandlers ? [] 8 }: 9 ··· 24 25 nativeBuildInputs = [ 26 makeWrapper 27 ]; 28 29 # handlers require main bin, main bin requires handlers 30 makeWrapperArgs = [ "--prefix" ":" "$out/bin" ]; ··· 32 meta = with lib; { 33 description = "Retrieves an SSH public key and installs it locally"; 34 license = licenses.gpl3; 35 - maintainers = with maintainers; [ mkg20001 ]; 36 platforms = platforms.unix; 37 }; 38 }
··· 4 , requests 5 , distro 6 , makeWrapper 7 + , installShellFiles 8 , extraHandlers ? [] 9 }: 10 ··· 25 26 nativeBuildInputs = [ 27 makeWrapper 28 + installShellFiles 29 ]; 30 + 31 + postInstall = '' 32 + installManPage $src/usr/share/man/man1/ssh-import-id.1 33 + ''; 34 35 # handlers require main bin, main bin requires handlers 36 makeWrapperArgs = [ "--prefix" ":" "$out/bin" ]; ··· 38 meta = with lib; { 39 description = "Retrieves an SSH public key and installs it locally"; 40 license = licenses.gpl3; 41 + maintainers = with maintainers; [ mkg20001 viraptor ]; 42 platforms = platforms.unix; 43 }; 44 }
+1 -1
pkgs/tools/filesystems/fuse-7z-ng/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "fuse-7z-ng"; 5 - version = "git-2014-06-08"; 6 7 src = fetchFromGitHub { 8 owner = "kedazo";
··· 2 3 stdenv.mkDerivation rec { 4 pname = "fuse-7z-ng"; 5 + version = "unstable-2014-06-08"; 6 7 src = fetchFromGitHub { 8 owner = "kedazo";
+2 -2
pkgs/tools/misc/antimicrox/default.nix
··· 12 13 mkDerivation rec { 14 pname = "antimicrox"; 15 - version = "3.2.2"; 16 17 src = fetchFromGitHub { 18 owner = "AntiMicroX"; 19 repo = pname; 20 rev = version; 21 - sha256 = "sha256-8DCQAgwXaJxRl6NxzSCow9XpP4HhHw3hlPXvmqpq/nc="; 22 }; 23 24 nativeBuildInputs = [ cmake extra-cmake-modules pkg-config itstool ];
··· 12 13 mkDerivation rec { 14 pname = "antimicrox"; 15 + version = "3.2.3"; 16 17 src = fetchFromGitHub { 18 owner = "AntiMicroX"; 19 repo = pname; 20 rev = version; 21 + sha256 = "sha256-Qn2XT/l3zx0u3twKsQr1cHbaRiLTglQf0WNx8tqtKro="; 22 }; 23 24 nativeBuildInputs = [ cmake extra-cmake-modules pkg-config itstool ];
+3 -3
pkgs/tools/misc/fclones/default.nix
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "fclones"; 11 - version = "0.21.0"; 12 13 src = fetchFromGitHub { 14 owner = "pkolaczk"; 15 repo = pname; 16 rev = "v${version}"; 17 - sha256 = "sha256-4V6K4OkQkmFr45x+VYVDmrO9Tdaxt05Q7d7E9UumChE="; 18 }; 19 20 - cargoSha256 = "sha256-PPaub+2NV0QlmyevbhvUHzX2RV/vFmJz/j+wwfBBzfQ="; 21 22 buildInputs = lib.optionals stdenv.isDarwin [ 23 AppKit
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "fclones"; 11 + version = "0.22.0"; 12 13 src = fetchFromGitHub { 14 owner = "pkolaczk"; 15 repo = pname; 16 rev = "v${version}"; 17 + sha256 = "sha256-gzNrZJz0nC1N7LUyN5q16Vva1SD0jh7cBVV36927pmY="; 18 }; 19 20 + cargoSha256 = "sha256-yooY58PZbraDYc+mvmDgKZ3CdvVkbKM/f/DcU0xDiNo="; 21 22 buildInputs = lib.optionals stdenv.isDarwin [ 23 AppKit
+13 -4
pkgs/tools/misc/yubico-piv-tool/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, openssl, check, pcsclite, PCSC 2 , withApplePCSC ? stdenv.isDarwin 3 }: 4 5 stdenv.mkDerivation rec { 6 pname = "yubico-piv-tool"; 7 - version = "2.0.0"; 8 9 src = fetchurl { 10 url = "https://developers.yubico.com/yubico-piv-tool/Releases/yubico-piv-tool-${version}.tar.gz"; 11 - sha256 = "124lhlim05gw32ydjh1yawqbnx6wdllz1ir9j00j09wji3m11rfs"; 12 }; 13 14 - nativeBuildInputs = [ pkg-config ]; 15 buildInputs = [ openssl check ] 16 ++ (if withApplePCSC then [ PCSC ] else [ pcsclite ]); 17 18 configureFlags = [ "--with-backend=${if withApplePCSC then "macscard" else "pcsc"}" ]; 19 20 meta = with lib; { ··· 32 ''; 33 license = licenses.bsd2; 34 platforms = platforms.all; 35 }; 36 }
··· 1 + { lib, stdenv, fetchurl, pkg-config, openssl, check, pcsclite, PCSC, gengetopt, cmake 2 , withApplePCSC ? stdenv.isDarwin 3 }: 4 5 stdenv.mkDerivation rec { 6 pname = "yubico-piv-tool"; 7 + version = "2.2.1"; 8 9 src = fetchurl { 10 url = "https://developers.yubico.com/yubico-piv-tool/Releases/yubico-piv-tool-${version}.tar.gz"; 11 + sha256 = "sha256-t+3k3cPW4x3mey4t3NMZsitAzC4Jc7mGbQUqdUSTsU4="; 12 }; 13 14 + nativeBuildInputs = [ pkg-config cmake gengetopt ]; 15 buildInputs = [ openssl check ] 16 ++ (if withApplePCSC then [ PCSC ] else [ pcsclite ]); 17 18 + cmakeFlags = [ 19 + "-DGENERATE_MAN_PAGES=OFF" # Use the man page generated at release time 20 + "-DCMAKE_INSTALL_BINDIR=bin" 21 + "-DCMAKE_INSTALL_INCLUDEDIR=include" 22 + "-DCMAKE_INSTALL_MANDIR=share/man" 23 + "-DCMAKE_INSTALL_LIBDIR=lib" 24 + ]; 25 + 26 configureFlags = [ "--with-backend=${if withApplePCSC then "macscard" else "pcsc"}" ]; 27 28 meta = with lib; { ··· 40 ''; 41 license = licenses.bsd2; 42 platforms = platforms.all; 43 + maintainers = with maintainers; [ viraptor ]; 44 }; 45 }
+2 -2
pkgs/tools/networking/godns/default.nix
··· 2 3 buildGoModule rec { 4 pname = "godns"; 5 - version = "2.7.5"; 6 7 src = fetchFromGitHub { 8 owner = "TimothyYe"; 9 repo = "godns"; 10 rev = "v${version}"; 11 - sha256 = "sha256-YQNx0MwdThA2odJMq4rRNOtEe1ul6ICJNLSVr1aqCbA="; 12 }; 13 14 vendorSha256 = "sha256-vhByl9oJjFIvOskAgLubZ5RCcitKd2jjxi8D9nU6850=";
··· 2 3 buildGoModule rec { 4 pname = "godns"; 5 + version = "2.7.6"; 6 7 src = fetchFromGitHub { 8 owner = "TimothyYe"; 9 repo = "godns"; 10 rev = "v${version}"; 11 + sha256 = "sha256-w0hHl7QOpIOINRbCrocZM68b44h+IwkHmXTDnVfT0o0="; 12 }; 13 14 vendorSha256 = "sha256-vhByl9oJjFIvOskAgLubZ5RCcitKd2jjxi8D9nU6850=";
+3 -3
pkgs/tools/networking/mqttui/default.nix
··· 7 8 rustPlatform.buildRustPackage rec { 9 pname = "mqttui"; 10 - version = "0.16.1"; 11 12 src = fetchFromGitHub { 13 owner = "EdJoPaTo"; 14 repo = pname; 15 rev = "v${version}"; 16 - sha256 = "sha256-nLUDuLolv52WJAwBG5gSADWM2LmquJt5jZJioZWX8VA="; 17 }; 18 19 - cargoSha256 = "sha256-Z6V7k69fjtiG01s1Xf0UA8lhRsq3T+ImDsCHPSVIDfQ="; 20 21 buildInputs = lib.optional stdenv.isDarwin Security; 22
··· 7 8 rustPlatform.buildRustPackage rec { 9 pname = "mqttui"; 10 + version = "0.16.2"; 11 12 src = fetchFromGitHub { 13 owner = "EdJoPaTo"; 14 repo = pname; 15 rev = "v${version}"; 16 + sha256 = "sha256-u2KuB0cw0xCAc5uRgHNsQknTfLwQmO9CZjSJTdycEnc="; 17 }; 18 19 + cargoSha256 = "sha256-asJvunklc0zcrkgirC6wznwKNKLFQ6sN/B1GukI/NCo="; 20 21 buildInputs = lib.optional stdenv.isDarwin Security; 22
+8 -4
pkgs/tools/security/wprecon/default.nix
··· 5 6 buildGoModule rec { 7 pname = "wprecon"; 8 - version = "1.6.3a"; 9 10 src = fetchFromGitHub { 11 owner = "blackbinn"; 12 repo = pname; 13 rev = version; 14 - sha256 = "0gqi4799ha3mf8r7ini0wj4ilkfsh80vnnxijfv9a343r6z5w0dn"; 15 }; 16 17 - vendorSha256 = "1sab58shspll96rqy1rp659s0yikqdcx59z9b88d6p4w8a98ns87"; 18 19 meta = with lib; { 20 description = "WordPress vulnerability recognition tool"; ··· 23 # https://github.com/blackbinn/wprecon/blob/master/LICENSE 24 license = with licenses; [ unfree ]; 25 maintainers = with maintainers; [ fab ]; 26 - broken = true; # build fails, missing tag 27 }; 28 }
··· 5 6 buildGoModule rec { 7 pname = "wprecon"; 8 + version = "2.4.5"; 9 10 src = fetchFromGitHub { 11 owner = "blackbinn"; 12 repo = pname; 13 rev = version; 14 + hash = "sha256-23zJD3Nnkeko+J2FjPq5RA5dIjORMXvwt3wtAYiVlQs="; 15 }; 16 17 + vendorSha256 = "sha256-FYdsLcW6FYxSgixZ5US9cBPABOAVwidC3ejUNbs1lbA="; 18 + 19 + postFixup = '' 20 + # Rename binary 21 + mv $out/bin/cli $out/bin/${pname} 22 + ''; 23 24 meta = with lib; { 25 description = "WordPress vulnerability recognition tool"; ··· 28 # https://github.com/blackbinn/wprecon/blob/master/LICENSE 29 license = with licenses; [ unfree ]; 30 maintainers = with maintainers; [ fab ]; 31 }; 32 }
+2
pkgs/top-level/aliases.nix
··· 1182 slurm-llnl-full = slurm-full; # renamed July 2017 1183 smbclient = throw "'smbclient' has been renamed to/replaced by 'samba'"; # Converted to throw 2022-02-22 1184 smugline = throw "smugline has been removed from nixpkgs, as it's unmaintained and depends on deprecated libraries"; # Added 2020-11-04 1185 solr_8 = solr; # Added 2021-01-30 1186 1187 # Added 2020-02-10 ··· 1352 1353 ### W ### 1354 1355 way-cooler = throw "way-cooler is abandoned by its author: https://way-cooler.org/blog/2020/01/09/way-cooler-post-mortem.html"; # Added 2020-01-13 1356 webbrowser = throw "webbrowser was removed because it's unmaintained upstream and was marked as broken in nixpkgs for over a year"; # Added 2022-03-21 1357 webkit = throw "'webkit' has been renamed to/replaced by 'webkitgtk'"; # Converted to throw 2022-02-22
··· 1182 slurm-llnl-full = slurm-full; # renamed July 2017 1183 smbclient = throw "'smbclient' has been renamed to/replaced by 'samba'"; # Converted to throw 2022-02-22 1184 smugline = throw "smugline has been removed from nixpkgs, as it's unmaintained and depends on deprecated libraries"; # Added 2020-11-04 1185 + snack = throw "snack has been removed: broken for 5+ years"; # Added 2022-04-21 1186 solr_8 = solr; # Added 2021-01-30 1187 1188 # Added 2020-02-10 ··· 1353 1354 ### W ### 1355 1356 + wavesurfer = throw "wavesurfer has been removed: depended on snack which has been removed"; # Added 2022-04-21 1357 way-cooler = throw "way-cooler is abandoned by its author: https://way-cooler.org/blog/2020/01/09/way-cooler-post-mortem.html"; # Added 2020-01-13 1358 webbrowser = throw "webbrowser was removed because it's unmaintained upstream and was marked as broken in nixpkgs for over a year"; # Added 2022-03-21 1359 webkit = throw "'webkit' has been renamed to/replaced by 'webkitgtk'"; # Converted to throw 2022-02-22
+4 -6
pkgs/top-level/all-packages.nix
··· 14716 ansible = ansible_2_12; 14717 ansible_2_12 = python3Packages.toPythonApplication python3Packages.ansible-core; 14718 14719 ansible-lint = with python3.pkgs; toPythonApplication ansible-lint; 14720 14721 antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { ··· 20561 20562 smpeg2 = callPackage ../development/libraries/smpeg2 { }; 20563 20564 - snack = callPackage ../development/libraries/snack { 20565 - # optional 20566 - }; 20567 - 20568 snappy = callPackage ../development/libraries/snappy { }; 20569 20570 snow = callPackage ../tools/security/snow { }; ··· 22649 webdav-server-rs = callPackage ../servers/webdav-server-rs { }; 22650 22651 webmetro = callPackage ../servers/webmetro { }; 22652 22653 wsdd = callPackage ../servers/wsdd { }; 22654 ··· 26356 puddletag = libsForQt5.callPackage ../applications/audio/puddletag { }; 26357 26358 w_scan = callPackage ../applications/video/w_scan { }; 26359 - 26360 - wavesurfer = callPackage ../applications/misc/audio/wavesurfer { }; 26361 26362 wavrsocvt = callPackage ../applications/misc/audio/wavrsocvt { }; 26363
··· 14716 ansible = ansible_2_12; 14717 ansible_2_12 = python3Packages.toPythonApplication python3Packages.ansible-core; 14718 14719 + ansible-doctor = with python3.pkgs; toPythonApplication ansible-doctor; 14720 + 14721 ansible-lint = with python3.pkgs; toPythonApplication ansible-lint; 14722 14723 antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { ··· 20563 20564 smpeg2 = callPackage ../development/libraries/smpeg2 { }; 20565 20566 snappy = callPackage ../development/libraries/snappy { }; 20567 20568 snow = callPackage ../tools/security/snow { }; ··· 22647 webdav-server-rs = callPackage ../servers/webdav-server-rs { }; 22648 22649 webmetro = callPackage ../servers/webmetro { }; 22650 + 22651 + wishlist = callPackage ../servers/wishlist { }; 22652 22653 wsdd = callPackage ../servers/wsdd { }; 22654 ··· 26356 puddletag = libsForQt5.callPackage ../applications/audio/puddletag { }; 26357 26358 w_scan = callPackage ../applications/video/w_scan { }; 26359 26360 wavrsocvt = callPackage ../applications/misc/audio/wavrsocvt { }; 26361
+4
pkgs/top-level/python-packages.nix
··· 4230 4231 isodate = callPackage ../development/python-modules/isodate { }; 4232 4233 isort = callPackage ../development/python-modules/isort { }; 4234 4235 isounidecode = callPackage ../development/python-modules/isounidecode { }; ··· 5587 netio = callPackage ../development/python-modules/netio { }; 5588 5589 nettigo-air-monitor = callPackage ../development/python-modules/nettigo-air-monitor { }; 5590 5591 networkx = callPackage ../development/python-modules/networkx { }; 5592
··· 4230 4231 isodate = callPackage ../development/python-modules/isodate { }; 4232 4233 + isoduration = callPackage ../development/python-modules/isoduration { }; 4234 + 4235 isort = callPackage ../development/python-modules/isort { }; 4236 4237 isounidecode = callPackage ../development/python-modules/isounidecode { }; ··· 5589 netio = callPackage ../development/python-modules/netio { }; 5590 5591 nettigo-air-monitor = callPackage ../development/python-modules/nettigo-air-monitor { }; 5592 + 5593 + netutils = callPackage ../development/python-modules/netutils { }; 5594 5595 networkx = callPackage ../development/python-modules/networkx { }; 5596