lol

Merge staging-next into staging

authored by

github-actions[bot] and committed by
GitHub
af292b1c 4a174b6b

+3247 -1912
+102 -49
doc/languages-frameworks/beam.section.md
··· 68 69 `mixRelease` is used to make a release in the mix sense. Dependencies will need to be fetched with `fetchMixDeps` and passed to it. 70 71 - #### mixRelease - Elixir Phoenix example {#mixrelease---elixir-phoenix-example} 72 73 - Here is how your `default.nix` file would look. 74 75 ```nix 76 with import <nixpkgs> { }; 77 78 let 79 packages = beam.packagesWith beam.interpreters.erlang; 80 src = builtins.fetchgit { 81 url = "ssh://git@github.com/your_id/your_repo"; 82 rev = "replace_with_your_commit"; 83 }; 84 85 - pname = "your_project"; 86 - version = "0.0.1"; 87 - mixEnv = "prod"; 88 - 89 mixFodDeps = packages.fetchMixDeps { 90 pname = "mix-deps-${pname}"; 91 - inherit src mixEnv version; 92 # nix will complain and tell you the right value to replace this with 93 sha256 = lib.fakeSha256; 94 # if you have build time environment variables add them here ··· 97 98 nodeDependencies = (pkgs.callPackage ./assets/default.nix { }).shell.nodeDependencies; 99 100 - frontEndFiles = stdenvNoCC.mkDerivation { 101 - pname = "frontend-${pname}"; 102 - 103 - nativeBuildInputs = [ nodejs ]; 104 - 105 - inherit version src; 106 - 107 - buildPhase = '' 108 - cp -r ./assets $TEMPDIR 109 - 110 - mkdir -p $TEMPDIR/assets/node_modules/.cache 111 - cp -r ${nodeDependencies}/lib/node_modules $TEMPDIR/assets 112 - export PATH="${nodeDependencies}/bin:$PATH" 113 - 114 - cd $TEMPDIR/assets 115 - webpack --config ./webpack.config.js 116 - cd .. 117 - ''; 118 - 119 - installPhase = '' 120 - cp -r ./priv/static $out/ 121 - ''; 122 - 123 - outputHashAlgo = "sha256"; 124 - outputHashMode = "recursive"; 125 - # nix will complain and tell you the right value to replace this with 126 - outputHash = lib.fakeSha256; 127 - 128 - impureEnvVars = lib.fetchers.proxyImpureEnvVars; 129 - }; 130 - 131 - 132 in packages.mixRelease { 133 - inherit src pname version mixEnv mixFodDeps; 134 # if you have build time environment variables add them here 135 MY_ENV_VAR="my_value"; 136 - preInstall = '' 137 - mkdir -p ./priv/static 138 - cp -r ${frontEndFiles} ./priv/static 139 ''; 140 } 141 ``` ··· 165 systemd.services.${release_name} = { 166 wantedBy = [ "multi-user.target" ]; 167 after = [ "network.target" "postgresql.service" ]; 168 requires = [ "network-online.target" "postgresql.service" ]; 169 description = "my app"; 170 environment = { ··· 201 path = [ pkgs.bash ]; 202 }; 203 204 environment.systemPackages = [ release ]; 205 } 206 ``` ··· 215 { pkgs ? import <nixpkgs> {} }: 216 217 with pkgs; 218 - 219 let 220 - 221 - elixir = beam.packages.erlangR22.elixir_1_9; 222 - 223 in 224 mkShell { 225 buildInputs = [ elixir ]; 226 - 227 - ERL_INCLUDE_PATH="${erlang}/lib/erlang/usr/include"; 228 } 229 ``` 230 ··· 264 # TODO: not sure how to make hex available without installing it afterwards. 265 mix local.hex --if-missing 266 export LANG=en_US.UTF-8 267 export ERL_AFLAGS="-kernel shell_history enabled" 268 269 # postges related
··· 68 69 `mixRelease` is used to make a release in the mix sense. Dependencies will need to be fetched with `fetchMixDeps` and passed to it. 70 71 + #### mixRelease - Elixir Phoenix example {#mix-release-elixir-phoenix-example} 72 + 73 + there are 3 steps, frontend dependencies (javascript), backend dependencies (elixir) and the final derivation that puts both of those together 74 + 75 + ##### mixRelease - Frontend dependencies (javascript) {#mix-release-javascript-deps} 76 + 77 + for phoenix projects, inside of nixpkgs you can either use yarn2nix (mkYarnModule) or node2nix. An example with yarn2nix can be found [here](https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/web-apps/plausible/default.nix#L39). An example with node2nix will follow. To package something outside of nixpkgs, you have alternatives like [npmlock2nix](https://github.com/nix-community/npmlock2nix) or [nix-npm-buildpackage](https://github.com/serokell/nix-npm-buildpackage) 78 + 79 + ##### mixRelease - backend dependencies (mix) {#mix-release-mix-deps} 80 + 81 + There are 2 ways to package backend dependencies. With mix2nix and with a fixed-output-derivation (FOD). 82 + 83 + ###### mix2nix {#mix2nix} 84 + 85 + mix2nix is a cli tool available in nixpkgs. it will generate a nix expression from a mix.lock file. It is quite standard in the 2nix tool series. 86 + 87 + Note that currently mix2nix can't handle git dependencies inside the mix.lock file. If you have git dependencies, you can either add them manually (see [example](https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/pleroma/default.nix#L20)) or use the FOD method. 88 + 89 + The advantage of using mix2nix is that nix will know your whole dependency graph. On a dependency update, this won't trigger a full rebuild and download of all the dependencies, where FOD will do so. 90 + 91 + practical steps: 92 + 93 + - run `mix2nix > mix_deps.nix` in the upstream repo. 94 + - pass `mixNixDeps = with pkgs; import ./mix_deps.nix { inherit lib beamPackages; };` as an argument to mixRelease. 95 + 96 + If there are git depencencies. 97 + 98 + - You'll need to fix the version artificially in mix.exs and regenerate the mix.lock with fixed version (on upstream). This will enable you to run `mix2nix > mix_deps.nix`. 99 + - From the mix_deps.nix file, remove the dependencies that had git versions and pass them as an override to the import function. 100 + 101 + ```nix 102 + mixNixDeps = import ./mix.nix { 103 + inherit beamPackages lib; 104 + overrides = (final: prev: { 105 + # mix2nix does not support git dependencies yet, 106 + # so we need to add them manually 107 + prometheus_ex = beamPackages.buildMix rec { 108 + name = "prometheus_ex"; 109 + version = "3.0.5"; 110 + 111 + # Change the argument src with the git src that you actually need 112 + src = fetchFromGitLab { 113 + domain = "git.pleroma.social"; 114 + group = "pleroma"; 115 + owner = "elixir-libraries"; 116 + repo = "prometheus.ex"; 117 + rev = "a4e9beb3c1c479d14b352fd9d6dd7b1f6d7deee5"; 118 + sha256 = "1v0q4bi7sb253i8q016l7gwlv5562wk5zy3l2sa446csvsacnpjk"; 119 + }; 120 + # you can re-use the same beamDeps argument as generated 121 + beamDeps = with final; [ prometheus ]; 122 + }; 123 + }); 124 + }; 125 + ``` 126 + 127 + You will need to run the build process once to fix the sha256 to correspond to your new git src. 128 + 129 + ###### FOD {#fixed-output-derivation} 130 + 131 + A fixed output derivation will download mix dependencies from the internet. To ensure reproducibility, a hash will be supplied. Note that mix is relatively reproducible. An FOD generating a different hash on each run hasn't been observed (as opposed to npm where the chances are relatively high). See [elixir_ls](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/beam-modules/elixir_ls.nix) for a usage example of FOD. 132 + 133 + Practical steps 134 + 135 + - start with the following argument to mixRelease 136 + 137 + ```nix 138 + mixFodDeps = fetchMixDeps { 139 + pname = "mix-deps-${pname}"; 140 + inherit src version; 141 + sha256 = lib.fakeSha256; 142 + }; 143 + ``` 144 + 145 + The first build will complain about the sha256 value, you can replace with the suggested value after that. 146 + 147 + Note that if after you've replaced the value, nix suggests another sha256, then mix is not fetching the dependencies reproducibly. An FOD will not work in that case and you will have to use mix2nix. 148 149 + ##### mixRelease - example {#mix-release-example} 150 + 151 + Here is how your `default.nix` file would look for a phoenix project. 152 153 ```nix 154 with import <nixpkgs> { }; 155 156 let 157 + # beam.interpreters.erlangR23 is available if you need a particular version 158 packages = beam.packagesWith beam.interpreters.erlang; 159 + 160 + pname = "your_project"; 161 + version = "0.0.1"; 162 + 163 src = builtins.fetchgit { 164 url = "ssh://git@github.com/your_id/your_repo"; 165 rev = "replace_with_your_commit"; 166 }; 167 168 + # if using mix2nix you can use the mixNixDeps attribute 169 mixFodDeps = packages.fetchMixDeps { 170 pname = "mix-deps-${pname}"; 171 + inherit src version; 172 # nix will complain and tell you the right value to replace this with 173 sha256 = lib.fakeSha256; 174 # if you have build time environment variables add them here ··· 177 178 nodeDependencies = (pkgs.callPackage ./assets/default.nix { }).shell.nodeDependencies; 179 180 in packages.mixRelease { 181 + inherit src pname version mixFodDeps; 182 # if you have build time environment variables add them here 183 MY_ENV_VAR="my_value"; 184 + 185 + postBuild = '' 186 + ln -sf ${nodeDependencies}/lib/node_modules assets/node_modules 187 + npm run deploy --prefix ./assets 188 + 189 + # for external task you need a workaround for the no deps check flag 190 + # https://github.com/phoenixframework/phoenix/issues/2690 191 + mix do deps.loadpaths --no-deps-check, phx.digest 192 + mix phx.digest --no-deps-check 193 ''; 194 } 195 ``` ··· 219 systemd.services.${release_name} = { 220 wantedBy = [ "multi-user.target" ]; 221 after = [ "network.target" "postgresql.service" ]; 222 + # note that if you are connecting to a postgres instance on a different host 223 + # postgresql.service should not be included in the requires. 224 requires = [ "network-online.target" "postgresql.service" ]; 225 description = "my app"; 226 environment = { ··· 257 path = [ pkgs.bash ]; 258 }; 259 260 + # in case you have migration scripts or you want to use a remote shell 261 environment.systemPackages = [ release ]; 262 } 263 ``` ··· 272 { pkgs ? import <nixpkgs> {} }: 273 274 with pkgs; 275 let 276 + elixir = beam.packages.erlangR24.elixir_1_12; 277 in 278 mkShell { 279 buildInputs = [ elixir ]; 280 } 281 ``` 282 ··· 316 # TODO: not sure how to make hex available without installing it afterwards. 317 mix local.hex --if-missing 318 export LANG=en_US.UTF-8 319 + # keep your shell history in iex 320 export ERL_AFLAGS="-kernel shell_history enabled" 321 322 # postges related
+10
maintainers/maintainer-list.nix
··· 7445 name = "Maxim Schuwalow"; 7446 email = "maxim.schuwalow@gmail.com"; 7447 }; 7448 msiedlarek = { 7449 email = "mikolaj@siedlarek.pl"; 7450 github = "msiedlarek";
··· 7445 name = "Maxim Schuwalow"; 7446 email = "maxim.schuwalow@gmail.com"; 7447 }; 7448 + msfjarvis = { 7449 + github = "msfjarvis"; 7450 + githubId = 3348378; 7451 + name = "Harsh Shandilya"; 7452 + email = "nixos@msfjarvis.dev"; 7453 + keys = [{ 7454 + longkeyid = "rsa4096/0xB7843F823355E9B9"; 7455 + fingerprint = "8F87 050B 0F9C B841 1515 7399 B784 3F82 3355 E9B9"; 7456 + }]; 7457 + }; 7458 msiedlarek = { 7459 email = "mikolaj@siedlarek.pl"; 7460 github = "msiedlarek";
+86 -89
maintainers/scripts/luarocks-packages.csv
··· 1 - name,server,version,luaversion,maintainers 2 - alt-getopt,,,,arobyn 3 - ansicolors,,,, 4 - bit32,,5.3.0-1,lua5_1,lblasc 5 - argparse,,,, 6 - basexx,,,, 7 - binaryheap,,,,vcunat 8 - busted,,,, 9 - cassowary,,,,marsam alerque 10 - compat53,,0.7-1,,vcunat 11 - cosmo,,,,marsam 12 - coxpcall,,1.17.0-1,, 13 - cqueues,,,,vcunat 14 - cyrussasl,,,, 15 - digestif,,0.2-1,lua5_3, 16 - dkjson,,,, 17 - fifo,,,, 18 - gitsigns.nvim,,,lua5_1, 19 - http,,0.3-0,,vcunat 20 - inspect,,,, 21 - ldbus,http://luarocks.org/dev,,, 22 - ldoc,,,, 23 - lgi,,,, 24 - linenoise,,,, 25 - ljsyscall,,,lua5_1,lblasc 26 - lpeg,,,,vyp 27 - lpeg_patterns,,,, 28 - lpeglabel,,,, 29 - lpty,,,, 30 - lrexlib-gnu,,,, 31 - lrexlib-pcre,,,,vyp 32 - lrexlib-posix,,,, 33 - ltermbox,,,, 34 - lua-cjson,,,, 35 - lua-cmsgpack,,,, 36 - lua-iconv,,,, 37 - lua-lsp,http://luarocks.org/dev,,, 38 - lua-messagepack,,,, 39 - lua-resty-http,,,, 40 - lua-resty-jwt,,,, 41 - lua-resty-openidc,,,, 42 - lua-resty-openssl,,,, 43 - lua-resty-session,,,, 44 - lua-term,,,, 45 - lua-toml,,,, 46 - lua-zlib,,,,koral 47 - lua_cliargs,,,, 48 - luabitop,,,, 49 - luacheck,,,, 50 - luacov,,,, 51 - luadbi,,,, 52 - luadbi-mysql,,,, 53 - luadbi-postgresql,,,, 54 - luadbi-sqlite3,,,, 55 - luadoc,,,, 56 - luaepnf,,,, 57 - luaevent,,,, 58 - luaexpat,,1.3.0-1,,arobyn flosse 59 - luaffi,http://luarocks.org/dev,,, 60 - luafilesystem,,1.7.0-2,,flosse 61 - lualogging,,,, 62 - luaossl,,,lua5_1, 63 - luaposix,,34.1.1-1,,vyp lblasc 64 - luarepl,,,, 65 - luasec,,,,flosse 66 - luasocket,,,, 67 - luasql-sqlite3,,,,vyp 68 - luassert,,,, 69 - luasystem,,,, 70 - luautf8,,,,pstn 71 - luazip,,,, 72 - lua-yajl,,,,pstn 73 - luuid,,,, 74 - luv,,1.30.0-0,, 75 - lyaml,,,,lblasc 76 - markdown,,,, 77 - mediator_lua,,,, 78 - mpack,,,, 79 - moonscript,,,,arobyn 80 - nvim-client,,,, 81 - penlight,,,, 82 - plenary.nvim,,,lua5_1, 83 - rapidjson,,,, 84 - readline,,,, 85 - say,,,, 86 - std._debug,,,, 87 - std.normalize,,,, 88 - stdlib,,,,vyp 89 - vstruct,,,,
··· 1 + name,src,ref,server,version,luaversion,maintainers 2 + alt-getopt,,,,,,arobyn 3 + bit32,,,,5.3.0-1,lua5_1,lblasc 4 + argparse,https://github.com/luarocks/argparse.git,,,,, 5 + basexx,https://github.com/teto/basexx.git,,,,, 6 + binaryheap,https://github.com/Tieske/binaryheap.lua,,,,,vcunat 7 + busted,,,,,, 8 + cassowary,,,,,,marsam alerque 9 + compat53,,,,0.7-1,,vcunat 10 + cosmo,,,,,,marsam 11 + coxpcall,,,,1.17.0-1,, 12 + cqueues,,,,,,vcunat 13 + cyrussasl,https://github.com/JorjBauer/lua-cyrussasl.git,,,,, 14 + digestif,https://github.com/astoff/digestif.git,,,0.2-1,lua5_3, 15 + dkjson,,,,,, 16 + fifo,,,,,, 17 + gitsigns.nvim,https://github.com/lewis6991/gitsigns.nvim.git,,,,lua5_1, 18 + http,,,,0.3-0,,vcunat 19 + inspect,,,,,, 20 + ldbus,,,http://luarocks.org/dev,,, 21 + ldoc,https://github.com/stevedonovan/LDoc.git,,,,, 22 + lgi,,,,,, 23 + linenoise,https://github.com/hoelzro/lua-linenoise.git,,,,, 24 + ljsyscall,,,,,lua5_1,lblasc 25 + lpeg,,,,,,vyp 26 + lpeg_patterns,,,,,, 27 + lpeglabel,,,,,, 28 + lpty,,,,,, 29 + lrexlib-gnu,,,,,, 30 + lrexlib-pcre,,,,,,vyp 31 + lrexlib-posix,,,,,, 32 + lua-cjson,,,,,, 33 + lua-cmsgpack,,,,,, 34 + lua-iconv,,,,,, 35 + lua-lsp,,,,,, 36 + lua-messagepack,,,,,, 37 + lua-resty-http,,,,,, 38 + lua-resty-jwt,,,,,, 39 + lua-resty-openidc,,,,,, 40 + lua-resty-openssl,,,,,, 41 + lua-resty-session,,,,,, 42 + lua-term,,,,,, 43 + lua-toml,,,,,, 44 + lua-zlib,,,,,,koral 45 + lua_cliargs,https://github.com/amireh/lua_cliargs.git,,,,, 46 + luabitop,https://github.com/teto/luabitop.git,,,,, 47 + luacheck,,,,,, 48 + luacov,,,,,, 49 + luadbi,,,,,, 50 + luadbi-mysql,,,,,, 51 + luadbi-postgresql,,,,,, 52 + luadbi-sqlite3,,,,,, 53 + luaepnf,,,,,, 54 + luaevent,,,,,, 55 + luaexpat,,,,1.3.0-1,,arobyn flosse 56 + luaffi,,,http://luarocks.org/dev,,, 57 + luafilesystem,,,,1.7.0-2,,flosse 58 + lualogging,,,,,, 59 + luaossl,,,,,lua5_1, 60 + luaposix,,,,34.1.1-1,,vyp lblasc 61 + luarepl,,,,,, 62 + luasec,,,,,,flosse 63 + luasocket,,,,,, 64 + luasql-sqlite3,,,,,,vyp 65 + luassert,,,,,, 66 + luasystem,,,,,, 67 + luautf8,,,,,,pstn 68 + luazip,,,,,, 69 + lua-yajl,,,,,,pstn 70 + luuid,,,,,, 71 + luv,,,,1.30.0-0,, 72 + lyaml,,,,,,lblasc 73 + markdown,,,,,, 74 + mediator_lua,,,,,, 75 + mpack,,,,,, 76 + moonscript,,,,,,arobyn 77 + nvim-client,https://github.com/neovim/lua-client.git,,,,, 78 + penlight,https://github.com/Tieske/Penlight.git,,,,, 79 + plenary.nvim,https://github.com/nvim-lua/plenary.nvim.git,,,,lua5_1, 80 + rapidjson,https://github.com/xpol/lua-rapidjson.git,,,,, 81 + readline,,,,,, 82 + say,https://github.com/Olivine-Labs/say.git,,,,, 83 + std._debug,https://github.com/lua-stdlib/_debug.git,,,,, 84 + std.normalize,git://github.com/lua-stdlib/normalize.git,,,,, 85 + stdlib,,,,41.2.2,,vyp 86 + vstruct,https://github.com/ToxicFrog/vstruct.git,,,,,
+41 -12
maintainers/scripts/update-luarocks-packages
··· 1 #!/usr/bin/env nix-shell 2 - #!nix-shell -p nix-prefetch-git luarocks-nix python3 python3Packages.GitPython nix -i python3 3 4 # format: 5 # $ nix run nixpkgs.python3Packages.black -c black update.py ··· 19 import textwrap 20 from multiprocessing.dummy import Pool 21 22 - from typing import List, Tuple 23 from pathlib import Path 24 25 log = logging.getLogger() ··· 50 @dataclass 51 class LuaPlugin: 52 name: str 53 - version: str 54 - server: str 55 - luaversion: str 56 - maintainers: str 57 58 @property 59 def normalized_name(self) -> str: ··· 149 Our cache key associates "p.name-p.version" to its rockspec 150 ''' 151 log.debug("Generating nix expression for %s", plug.name) 152 - cmd = [ "luarocks", "nix", plug.name] 153 154 - if plug.server: 155 - cmd.append(f"--only-server={plug.server}") 156 157 if plug.maintainers: 158 cmd.append(f"--maintainers={plug.maintainers}") 159 160 - if plug.version: 161 - cmd.append(plug.version) 162 163 if plug.luaversion: 164 with CleanEnvironment(): ··· 169 lua_drv_path=subprocess.check_output(cmd2, text=True).strip() 170 cmd.append(f"--lua-dir={lua_drv_path}/bin") 171 172 - log.debug("running %s", cmd) 173 output = subprocess.check_output(cmd, text=True) 174 return (plug, output) 175 ··· 191 192 main() 193
··· 1 #!/usr/bin/env nix-shell 2 + #!nix-shell update-luarocks-shell.nix -i python3 3 4 # format: 5 # $ nix run nixpkgs.python3Packages.black -c black update.py ··· 19 import textwrap 20 from multiprocessing.dummy import Pool 21 22 + from typing import List, Tuple, Optional 23 from pathlib import Path 24 25 log = logging.getLogger() ··· 50 @dataclass 51 class LuaPlugin: 52 name: str 53 + '''Name of the plugin, as seen on luarocks.org''' 54 + src: str 55 + '''address to the git repository''' 56 + ref: Optional[str] 57 + '''git reference (branch name/tag)''' 58 + version: Optional[str] 59 + '''Set it to pin a package ''' 60 + server: Optional[str] 61 + '''luarocks.org registers packages under different manifests. 62 + Its value can be 'http://luarocks.org/dev' 63 + ''' 64 + luaversion: Optional[str] 65 + '''Attribue of the lua interpreter if a package is available only for a specific lua version''' 66 + maintainers: Optional[str] 67 + ''' Optional string listing maintainers separated by spaces''' 68 69 @property 70 def normalized_name(self) -> str: ··· 160 Our cache key associates "p.name-p.version" to its rockspec 161 ''' 162 log.debug("Generating nix expression for %s", plug.name) 163 + cmd = [ "luarocks", "nix"] 164 165 166 if plug.maintainers: 167 cmd.append(f"--maintainers={plug.maintainers}") 168 169 + # updates plugin directly from its repository 170 + print("server: [%s]" % plug.server) 171 + # if plug.server == "src": 172 + if plug.src != "": 173 + if plug.src is None: 174 + msg = "src must be set when 'version' is set to \"src\" for package %s" % plug.name 175 + log.error(msg) 176 + raise RuntimeError(msg) 177 + log.debug("Updating from source %s", plug.src) 178 + cmd.append(plug.src) 179 + # update the plugin from luarocks 180 + else: 181 + cmd.append(plug.name) 182 + if plug.version and plug.version != "src": 183 + 184 + cmd.append(plug.version) 185 + 186 + # 187 + if plug.server != "src" and plug.server: 188 + cmd.append(f"--only-server={plug.server}") 189 + 190 191 if plug.luaversion: 192 with CleanEnvironment(): ··· 197 lua_drv_path=subprocess.check_output(cmd2, text=True).strip() 198 cmd.append(f"--lua-dir={lua_drv_path}/bin") 199 200 + log.debug("running %s", ' '.join(cmd)) 201 output = subprocess.check_output(cmd, text=True) 202 return (plug, output) 203 ··· 219 220 main() 221 222 + # vim: set ft=python noet fdm=manual fenc=utf-8 ff=unix sts=0 sw=4 ts=4 :
+4 -3
maintainers/scripts/update-luarocks-shell.nix
··· 1 { nixpkgs ? import ../.. { } 2 }: 3 with nixpkgs; 4 mkShell { 5 packages = [ 6 - bash 7 luarocks-nix 8 nix-prefetch-scripts 9 - parallel 10 ]; 11 - LUAROCKS_NIXPKGS_PATH = toString nixpkgs.path; 12 }
··· 1 { nixpkgs ? import ../.. { } 2 }: 3 with nixpkgs; 4 + let 5 + pyEnv = python3.withPackages(ps: [ ps.GitPython ]); 6 + in 7 mkShell { 8 packages = [ 9 + pyEnv 10 luarocks-nix 11 nix-prefetch-scripts 12 ]; 13 }
+1 -1
nixos/doc/manual/from_md/release-notes/rl-2111.section.xml
··· 22 </listitem> 23 <listitem> 24 <para> 25 - kOps now defaults to 1.21.0, which uses containerd as the 26 default runtime. 27 </para> 28 </listitem>
··· 22 </listitem> 23 <listitem> 24 <para> 25 + kOps now defaults to 1.21.1, which uses containerd as the 26 default runtime. 27 </para> 28 </listitem>
+2 -1
nixos/doc/manual/release-notes/rl-2111.section.md
··· 7 ## Highlights {#sec-release-21.11-highlights} 8 9 - PHP now defaults to PHP 8.0, updated from 7.4. 10 - - kOps now defaults to 1.21.0, which uses containerd as the default runtime. 11 12 - `python3` now defaults to Python 3.9, updated from Python 3.8. 13
··· 7 ## Highlights {#sec-release-21.11-highlights} 8 9 - PHP now defaults to PHP 8.0, updated from 7.4. 10 + 11 + - kOps now defaults to 1.21.1, which uses containerd as the default runtime. 12 13 - `python3` now defaults to Python 3.9, updated from Python 3.8. 14
+11 -1
nixos/modules/hardware/video/nvidia.nix
··· 143 ''; 144 }; 145 146 hardware.nvidia.nvidiaPersistenced = mkOption { 147 default = false; 148 type = types.bool; ··· 279 hardware.opengl.extraPackages = optional offloadCfg.enable nvidia_x11.out; 280 hardware.opengl.extraPackages32 = optional offloadCfg.enable nvidia_x11.lib32; 281 282 - environment.systemPackages = [ nvidia_x11.bin nvidia_x11.settings ] 283 ++ optionals nvidiaPersistencedEnabled [ nvidia_x11.persistenced ]; 284 285 systemd.packages = optional cfg.powerManagement.enable nvidia_x11.out;
··· 143 ''; 144 }; 145 146 + hardware.nvidia.nvidiaSettings = mkOption { 147 + default = true; 148 + type = types.bool; 149 + description = '' 150 + Whether to add nvidia-settings, NVIDIA's GUI configuration tool, to 151 + systemPackages. 152 + ''; 153 + }; 154 + 155 hardware.nvidia.nvidiaPersistenced = mkOption { 156 default = false; 157 type = types.bool; ··· 288 hardware.opengl.extraPackages = optional offloadCfg.enable nvidia_x11.out; 289 hardware.opengl.extraPackages32 = optional offloadCfg.enable nvidia_x11.lib32; 290 291 + environment.systemPackages = [ nvidia_x11.bin ] 292 + ++ optionals nvidiaSettings [ nvidia_x11.settings ] 293 ++ optionals nvidiaPersistencedEnabled [ nvidia_x11.persistenced ]; 294 295 systemd.packages = optional cfg.powerManagement.enable nvidia_x11.out;
+8 -6
nixos/modules/services/audio/roon-bridge.nix
··· 14 default = false; 15 description = '' 16 Open ports in the firewall for the bridge. 17 - 18 - UDP: 9003 19 - TCP: 9100 - 9200 20 ''; 21 }; 22 user = mkOption { ··· 54 }; 55 56 networking.firewall = mkIf cfg.openFirewall { 57 - allowedTCPPortRanges = [ 58 - { from = 9100; to = 9200; } 59 - ]; 60 allowedUDPPorts = [ 9003 ]; 61 }; 62 63
··· 14 default = false; 15 description = '' 16 Open ports in the firewall for the bridge. 17 ''; 18 }; 19 user = mkOption { ··· 51 }; 52 53 networking.firewall = mkIf cfg.openFirewall { 54 + allowedTCPPortRanges = [{ from = 9100; to = 9200; }]; 55 allowedUDPPorts = [ 9003 ]; 56 + extraCommands = '' 57 + iptables -A INPUT -s 224.0.0.0/4 -j ACCEPT 58 + iptables -A INPUT -d 224.0.0.0/4 -j ACCEPT 59 + iptables -A INPUT -s 240.0.0.0/5 -j ACCEPT 60 + iptables -A INPUT -m pkttype --pkt-type multicast -j ACCEPT 61 + iptables -A INPUT -m pkttype --pkt-type broadcast -j ACCEPT 62 + ''; 63 }; 64 65
+8 -6
nixos/modules/services/audio/roon-server.nix
··· 14 default = false; 15 description = '' 16 Open ports in the firewall for the server. 17 - 18 - UDP: 9003 19 - TCP: 9100 - 9200 20 ''; 21 }; 22 user = mkOption { ··· 54 }; 55 56 networking.firewall = mkIf cfg.openFirewall { 57 - allowedTCPPortRanges = [ 58 - { from = 9100; to = 9200; } 59 - ]; 60 allowedUDPPorts = [ 9003 ]; 61 }; 62 63
··· 14 default = false; 15 description = '' 16 Open ports in the firewall for the server. 17 ''; 18 }; 19 user = mkOption { ··· 51 }; 52 53 networking.firewall = mkIf cfg.openFirewall { 54 + allowedTCPPortRanges = [{ from = 9100; to = 9200; }]; 55 allowedUDPPorts = [ 9003 ]; 56 + extraCommands = '' 57 + iptables -A INPUT -s 224.0.0.0/4 -j ACCEPT 58 + iptables -A INPUT -d 224.0.0.0/4 -j ACCEPT 59 + iptables -A INPUT -s 240.0.0.0/5 -j ACCEPT 60 + iptables -A INPUT -m pkttype --pkt-type multicast -j ACCEPT 61 + iptables -A INPUT -m pkttype --pkt-type broadcast -j ACCEPT 62 + ''; 63 }; 64 65
+67 -43
nixos/modules/services/network-filesystems/ipfs.nix
··· 5 opt = options.services.ipfs; 6 7 ipfsFlags = toString ([ 8 - (optionalString cfg.autoMount "--mount") 9 - (optionalString cfg.enableGC "--enable-gc") 10 - (optionalString (cfg.serviceFdlimit != null) "--manage-fdlimit=false") 11 - (optionalString (cfg.defaultMode == "offline") "--offline") 12 (optionalString (cfg.defaultMode == "norouting") "--routing=none") 13 ] ++ cfg.extraFlags); 14 15 splitMulitaddr = addrRaw: lib.tail (lib.splitString "/" addrRaw); 16 17 - multiaddrToListenStream = addrRaw: let 18 addr = splitMulitaddr addrRaw; 19 s = builtins.elemAt addr; 20 - in if s 0 == "ip4" && s 2 == "tcp" 21 - then "${s 1}:${s 3}" 22 else if s 0 == "ip6" && s 2 == "tcp" 23 - then "[${s 1}]:${s 3}" 24 else if s 0 == "unix" 25 - then "/${lib.concatStringsSep "/" (lib.tail addr)}" 26 else null; # not valid for listen stream, skip 27 28 - multiaddrToListenDatagram = addrRaw: let 29 addr = splitMulitaddr addrRaw; 30 s = builtins.elemAt addr; 31 - in if s 0 == "ip4" && s 2 == "udp" 32 - then "${s 1}:${s 3}" 33 else if s 0 == "ip6" && s 2 == "udp" 34 - then "[${s 1}]:${s 3}" 35 else null; # not valid for listen datagram, skip 36 37 - in { 38 39 ###### interface 40 ··· 65 66 dataDir = mkOption { 67 type = types.str; 68 - default = if versionAtLeast config.system.stateVersion "17.09" 69 - then "/var/lib/ipfs" 70 - else "/var/lib/ipfs/.ipfs"; 71 description = "The data dir for IPFS"; 72 }; 73 ··· 83 description = "Whether IPFS should try to mount /ipfs and /ipns at startup."; 84 }; 85 86 ipfsMountDir = mkOption { 87 type = types.str; 88 default = "/ipfs"; ··· 137 These are applied last, so may override configuration set by other options in this module. 138 Keep in mind that this configuration is stateful; i.e., unsetting anything in here does not reset the value to the default! 139 ''; 140 - default = {}; 141 example = { 142 Datastore.StorageMax = "100GB"; 143 Discovery.MDNS.Enabled = false; ··· 153 extraFlags = mkOption { 154 type = types.listOf types.str; 155 description = "Extra flags passed to the IPFS daemon"; 156 - default = []; 157 }; 158 159 localDiscovery = mkOption { ··· 168 type = types.nullOr types.int; 169 default = null; 170 description = "The fdlimit for the IPFS systemd unit or <literal>null</literal> to have the daemon attempt to manage it"; 171 - example = 64*1024; 172 }; 173 174 startWhenNeeded = mkOption { ··· 185 config = mkIf cfg.enable { 186 environment.systemPackages = [ cfg.package ]; 187 environment.variables.IPFS_PATH = cfg.dataDir; 188 189 programs.fuse = mkIf cfg.autoMount { 190 userAllowOther = true; ··· 234 ipfs --offline config Mounts.FuseAllowOther --json true 235 ipfs --offline config Mounts.IPFS ${cfg.ipfsMountDir} 236 ipfs --offline config Mounts.IPNS ${cfg.ipnsMountDir} 237 '' + concatStringsSep "\n" (collect 238 - isString 239 - (mapAttrsRecursive 240 - (path: value: 241 - # Using heredoc below so that the value is never improperly quoted 242 - '' 243 - read value <<EOF 244 - ${builtins.toJSON value} 245 - EOF 246 - ipfs --offline config --json "${concatStringsSep "." path}" "$value" 247 - '') 248 - ({ Addresses.API = cfg.apiAddress; 249 - Addresses.Gateway = cfg.gatewayAddress; 250 - Addresses.Swarm = cfg.swarmAddress; 251 - } // 252 - cfg.extraConfig)) 253 - ); 254 serviceConfig = { 255 - ExecStart = ["" "${cfg.package}/bin/ipfs daemon ${ipfsFlags}"]; 256 User = cfg.user; 257 Group = cfg.group; 258 } // optionalAttrs (cfg.serviceFdlimit != null) { LimitNOFILE = cfg.serviceFdlimit; }; ··· 263 systemd.sockets.ipfs-gateway = { 264 wantedBy = [ "sockets.target" ]; 265 socketConfig = { 266 - ListenStream = let 267 fromCfg = multiaddrToListenStream cfg.gatewayAddress; 268 - in [ "" ] ++ lib.optional (fromCfg != null) fromCfg; 269 - ListenDatagram = let 270 fromCfg = multiaddrToListenDatagram cfg.gatewayAddress; 271 - in [ "" ] ++ lib.optional (fromCfg != null) fromCfg; 272 }; 273 }; 274 ··· 276 wantedBy = [ "sockets.target" ]; 277 # We also include "%t/ipfs.sock" because there is no way to put the "%t" 278 # in the multiaddr. 279 - socketConfig.ListenStream = let 280 fromCfg = multiaddrToListenStream cfg.apiAddress; 281 - in [ "" "%t/ipfs.sock" ] ++ lib.optional (fromCfg != null) fromCfg; 282 }; 283 284 };
··· 5 opt = options.services.ipfs; 6 7 ipfsFlags = toString ([ 8 + (optionalString cfg.autoMount "--mount") 9 + (optionalString cfg.enableGC "--enable-gc") 10 + (optionalString (cfg.serviceFdlimit != null) "--manage-fdlimit=false") 11 + (optionalString (cfg.defaultMode == "offline") "--offline") 12 (optionalString (cfg.defaultMode == "norouting") "--routing=none") 13 ] ++ cfg.extraFlags); 14 15 splitMulitaddr = addrRaw: lib.tail (lib.splitString "/" addrRaw); 16 17 + multiaddrToListenStream = addrRaw: 18 + let 19 addr = splitMulitaddr addrRaw; 20 s = builtins.elemAt addr; 21 + in 22 + if s 0 == "ip4" && s 2 == "tcp" 23 + then "${s 1}:${s 3}" 24 else if s 0 == "ip6" && s 2 == "tcp" 25 + then "[${s 1}]:${s 3}" 26 else if s 0 == "unix" 27 + then "/${lib.concatStringsSep "/" (lib.tail addr)}" 28 else null; # not valid for listen stream, skip 29 30 + multiaddrToListenDatagram = addrRaw: 31 + let 32 addr = splitMulitaddr addrRaw; 33 s = builtins.elemAt addr; 34 + in 35 + if s 0 == "ip4" && s 2 == "udp" 36 + then "${s 1}:${s 3}" 37 else if s 0 == "ip6" && s 2 == "udp" 38 + then "[${s 1}]:${s 3}" 39 else null; # not valid for listen datagram, skip 40 41 + in 42 + { 43 44 ###### interface 45 ··· 70 71 dataDir = mkOption { 72 type = types.str; 73 + default = 74 + if versionAtLeast config.system.stateVersion "17.09" 75 + then "/var/lib/ipfs" 76 + else "/var/lib/ipfs/.ipfs"; 77 description = "The data dir for IPFS"; 78 }; 79 ··· 89 description = "Whether IPFS should try to mount /ipfs and /ipns at startup."; 90 }; 91 92 + autoMigrate = mkOption { 93 + type = types.bool; 94 + default = true; 95 + description = "Whether IPFS should try to run the fs-repo-migration at startup."; 96 + }; 97 + 98 ipfsMountDir = mkOption { 99 type = types.str; 100 default = "/ipfs"; ··· 149 These are applied last, so may override configuration set by other options in this module. 150 Keep in mind that this configuration is stateful; i.e., unsetting anything in here does not reset the value to the default! 151 ''; 152 + default = { }; 153 example = { 154 Datastore.StorageMax = "100GB"; 155 Discovery.MDNS.Enabled = false; ··· 165 extraFlags = mkOption { 166 type = types.listOf types.str; 167 description = "Extra flags passed to the IPFS daemon"; 168 + default = [ ]; 169 }; 170 171 localDiscovery = mkOption { ··· 180 type = types.nullOr types.int; 181 default = null; 182 description = "The fdlimit for the IPFS systemd unit or <literal>null</literal> to have the daemon attempt to manage it"; 183 + example = 64 * 1024; 184 }; 185 186 startWhenNeeded = mkOption { ··· 197 config = mkIf cfg.enable { 198 environment.systemPackages = [ cfg.package ]; 199 environment.variables.IPFS_PATH = cfg.dataDir; 200 + 201 + # https://github.com/lucas-clemente/quic-go/wiki/UDP-Receive-Buffer-Size 202 + boot.kernel.sysctl."net.core.rmem_max" = mkDefault 2500000; 203 204 programs.fuse = mkIf cfg.autoMount { 205 userAllowOther = true; ··· 249 ipfs --offline config Mounts.FuseAllowOther --json true 250 ipfs --offline config Mounts.IPFS ${cfg.ipfsMountDir} 251 ipfs --offline config Mounts.IPNS ${cfg.ipnsMountDir} 252 + '' + optionalString cfg.autoMigrate '' 253 + ${pkgs.ipfs-migrator}/bin/fs-repo-migrations -y 254 '' + concatStringsSep "\n" (collect 255 + isString 256 + (mapAttrsRecursive 257 + (path: value: 258 + # Using heredoc below so that the value is never improperly quoted 259 + '' 260 + read value <<EOF 261 + ${builtins.toJSON value} 262 + EOF 263 + ipfs --offline config --json "${concatStringsSep "." path}" "$value" 264 + '') 265 + ({ 266 + Addresses.API = cfg.apiAddress; 267 + Addresses.Gateway = cfg.gatewayAddress; 268 + Addresses.Swarm = cfg.swarmAddress; 269 + } // 270 + cfg.extraConfig)) 271 + ); 272 serviceConfig = { 273 + ExecStart = [ "" "${cfg.package}/bin/ipfs daemon ${ipfsFlags}" ]; 274 User = cfg.user; 275 Group = cfg.group; 276 } // optionalAttrs (cfg.serviceFdlimit != null) { LimitNOFILE = cfg.serviceFdlimit; }; ··· 281 systemd.sockets.ipfs-gateway = { 282 wantedBy = [ "sockets.target" ]; 283 socketConfig = { 284 + ListenStream = 285 + let 286 fromCfg = multiaddrToListenStream cfg.gatewayAddress; 287 + in 288 + [ "" ] ++ lib.optional (fromCfg != null) fromCfg; 289 + ListenDatagram = 290 + let 291 fromCfg = multiaddrToListenDatagram cfg.gatewayAddress; 292 + in 293 + [ "" ] ++ lib.optional (fromCfg != null) fromCfg; 294 }; 295 }; 296 ··· 298 wantedBy = [ "sockets.target" ]; 299 # We also include "%t/ipfs.sock" because there is no way to put the "%t" 300 # in the multiaddr. 301 + socketConfig.ListenStream = 302 + let 303 fromCfg = multiaddrToListenStream cfg.apiAddress; 304 + in 305 + [ "" "%t/ipfs.sock" ] ++ lib.optional (fromCfg != null) fromCfg; 306 }; 307 308 };
+1 -1
nixos/modules/services/networking/syncthing.nix
··· 37 do sleep 1; done 38 39 curl() { 40 - ${pkgs.curl}/bin/curl -sS -H "X-API-Key: $api_key" \ 41 --retry 1000 --retry-delay 1 --retry-all-errors \ 42 "$@" 43 }
··· 37 do sleep 1; done 38 39 curl() { 40 + ${pkgs.curl}/bin/curl -sSLk -H "X-API-Key: $api_key" \ 41 --retry 1000 --retry-delay 1 --retry-all-errors \ 42 "$@" 43 }
+85 -39
nixos/modules/services/web-apps/nextcloud.xml
··· 84 </para> 85 86 </section> 87 - <section xml:id="module-services-nextcloud-pitfalls-during-upgrade"> 88 - <title>Pitfalls</title> 89 90 - <para> 91 - Unfortunately Nextcloud appears to be very stateful when it comes to 92 - managing its own configuration. The config file lives in the home directory 93 - of the <literal>nextcloud</literal> user (by default 94 - <literal>/var/lib/nextcloud/config/config.php</literal>) and is also used to 95 - track several states of the application (e.g. whether installed or not). 96 - </para> 97 - 98 - <para> 99 - All configuration parameters are also stored in 100 - <literal>/var/lib/nextcloud/config/override.config.php</literal> which is generated by 101 - the module and linked from the store to ensure that all values from <literal>config.php</literal> 102 - can be modified by the module. 103 - However <literal>config.php</literal> manages the application's state and shouldn't be touched 104 - manually because of that. 105 - </para> 106 - 107 - <warning> 108 - <para>Don't delete <literal>config.php</literal>! This file 109 - tracks the application's state and a deletion can cause unwanted 110 - side-effects!</para> 111 - </warning> 112 - 113 - <warning> 114 - <para>Don't rerun <literal>nextcloud-occ 115 - maintenance:install</literal>! This command tries to install the application 116 - and can cause unwanted side-effects!</para> 117 - </warning> 118 119 - <para> 120 - Nextcloud doesn't allow to move more than one major-version forward. If you're e.g. on 121 - <literal>v16</literal>, you cannot upgrade to <literal>v18</literal>, you need to upgrade to 122 - <literal>v17</literal> first. This is ensured automatically as long as the 123 - <link linkend="opt-system.stateVersion">stateVersion</link> is declared properly. In that case 124 - the oldest version available (one major behind the one from the previous NixOS 125 - release) will be selected by default and the module will generate a warning that reminds 126 - the user to upgrade to latest Nextcloud <emphasis>after</emphasis> that deploy. 127 - </para> 128 </section> 129 130 <section xml:id="module-services-nextcloud-httpd">
··· 84 </para> 85 86 </section> 87 88 + <section xml:id="module-services-nextcloud-pitfalls-during-upgrade"> 89 + <title>Common problems</title> 90 + <itemizedlist> 91 + <listitem> 92 + <formalpara> 93 + <title>General notes</title> 94 + <para> 95 + Unfortunately Nextcloud appears to be very stateful when it comes to 96 + managing its own configuration. The config file lives in the home directory 97 + of the <literal>nextcloud</literal> user (by default 98 + <literal>/var/lib/nextcloud/config/config.php</literal>) and is also used to 99 + track several states of the application (e.g., whether installed or not). 100 + </para> 101 + </formalpara> 102 + <para> 103 + All configuration parameters are also stored in 104 + <filename>/var/lib/nextcloud/config/override.config.php</filename> which is generated by 105 + the module and linked from the store to ensure that all values from 106 + <filename>config.php</filename> can be modified by the module. 107 + However <filename>config.php</filename> manages the application's state and shouldn't be 108 + touched manually because of that. 109 + </para> 110 + <warning> 111 + <para>Don't delete <filename>config.php</filename>! This file 112 + tracks the application's state and a deletion can cause unwanted 113 + side-effects!</para> 114 + </warning> 115 116 + <warning> 117 + <para>Don't rerun <literal>nextcloud-occ 118 + maintenance:install</literal>! This command tries to install the application 119 + and can cause unwanted side-effects!</para> 120 + </warning> 121 + </listitem> 122 + <listitem> 123 + <formalpara> 124 + <title>Multiple version upgrades</title> 125 + <para> 126 + Nextcloud doesn't allow to move more than one major-version forward. E.g., if you're on 127 + <literal>v16</literal>, you cannot upgrade to <literal>v18</literal>, you need to upgrade to 128 + <literal>v17</literal> first. This is ensured automatically as long as the 129 + <link linkend="opt-system.stateVersion">stateVersion</link> is declared properly. In that case 130 + the oldest version available (one major behind the one from the previous NixOS 131 + release) will be selected by default and the module will generate a warning that reminds 132 + the user to upgrade to latest Nextcloud <emphasis>after</emphasis> that deploy. 133 + </para> 134 + </formalpara> 135 + </listitem> 136 + <listitem> 137 + <formalpara> 138 + <title><literal>Error: Command "upgrade" is not defined.</literal></title> 139 + <para> 140 + This error usually occurs if the initial installation 141 + (<command>nextcloud-occ maintenance:install</command>) has failed. After that, the application 142 + is not installed, but the upgrade is attempted to be executed. Further context can 143 + be found in <link xlink:href="https://github.com/NixOS/nixpkgs/issues/111175">NixOS/nixpkgs#111175</link>. 144 + </para> 145 + </formalpara> 146 + <para> 147 + First of all, it makes sense to find out what went wrong by looking at the logs 148 + of the installation via <command>journalctl -u nextcloud-setup</command> and try to fix 149 + the underlying issue. 150 + </para> 151 + <itemizedlist> 152 + <listitem> 153 + <para> 154 + If this occurs on an <emphasis>existing</emphasis> setup, this is most likely because 155 + the maintenance mode is active. It can be deactivated by running 156 + <command>nextcloud-occ maintenance:mode --off</command>. It's advisable though to 157 + check the logs first on why the maintenance mode was activated. 158 + </para> 159 + </listitem> 160 + <listitem> 161 + <warning><para>Only perform the following measures on 162 + <emphasis>freshly installed instances!</emphasis></para></warning> 163 + <para> 164 + A re-run of the installer can be forced by <emphasis>deleting</emphasis> 165 + <filename>/var/lib/nextcloud/config/config.php</filename>. This is the only time 166 + advisable because the fresh install doesn't have any state that can be lost. 167 + In case that doesn't help, an entire re-creation can be forced via 168 + <command>rm -rf ~nextcloud/</command>. 169 + </para> 170 + </listitem> 171 + </itemizedlist> 172 + </listitem> 173 + </itemizedlist> 174 </section> 175 176 <section xml:id="module-services-nextcloud-httpd">
+48 -47
nixos/tests/caddy.nix
··· 50 }; 51 }; 52 }; 53 54 - testScript = { nodes, ... }: 55 - let 56 - etagSystem = "${nodes.webserver.config.system.build.toplevel}/specialisation/etag"; 57 - justReloadSystem = "${nodes.webserver.config.system.build.toplevel}/specialisation/config-reload"; 58 - multipleConfigs = "${nodes.webserver.config.system.build.toplevel}/specialisation/multiple-configs"; 59 - in 60 - '' 61 - url = "http://localhost/example.html" 62 - webserver.wait_for_unit("caddy") 63 - webserver.wait_for_open_port("80") 64 65 66 - def check_etag(url): 67 - etag = webserver.succeed( 68 - "curl --fail -v '{}' 2>&1 | sed -n -e \"s/^< [Ee][Tt][Aa][Gg]: *//p\"".format( 69 - url 70 - ) 71 - ) 72 - etag = etag.replace("\r\n", " ") 73 - http_code = webserver.succeed( 74 - "curl --fail --silent --show-error -o /dev/null -w \"%{{http_code}}\" --head -H 'If-None-Match: {}' {}".format( 75 - etag, url 76 - ) 77 - ) 78 - assert int(http_code) == 304, "HTTP code is {}, expected 304".format(http_code) 79 - return etag 80 81 82 - with subtest("check ETag if serving Nix store paths"): 83 - old_etag = check_etag(url) 84 - webserver.succeed( 85 - "${etagSystem}/bin/switch-to-configuration test >&2" 86 - ) 87 - webserver.sleep(1) 88 - new_etag = check_etag(url) 89 - assert old_etag != new_etag, "Old ETag {} is the same as {}".format( 90 - old_etag, new_etag 91 - ) 92 93 - with subtest("config is reloaded on nixos-rebuild switch"): 94 - webserver.succeed( 95 - "${justReloadSystem}/bin/switch-to-configuration test >&2" 96 - ) 97 - webserver.wait_for_open_port("8080") 98 99 - with subtest("multiple configs are correctly merged"): 100 - webserver.succeed( 101 - "${multipleConfigs}/bin/switch-to-configuration test >&2" 102 - ) 103 - webserver.wait_for_open_port("8080") 104 - webserver.wait_for_open_port("8081") 105 - ''; 106 - })
··· 50 }; 51 }; 52 }; 53 + }; 54 55 + testScript = { nodes, ... }: 56 + let 57 + etagSystem = "${nodes.webserver.config.system.build.toplevel}/specialisation/etag"; 58 + justReloadSystem = "${nodes.webserver.config.system.build.toplevel}/specialisation/config-reload"; 59 + multipleConfigs = "${nodes.webserver.config.system.build.toplevel}/specialisation/multiple-configs"; 60 + in 61 + '' 62 + url = "http://localhost/example.html" 63 + webserver.wait_for_unit("caddy") 64 + webserver.wait_for_open_port("80") 65 66 67 + def check_etag(url): 68 + etag = webserver.succeed( 69 + "curl --fail -v '{}' 2>&1 | sed -n -e \"s/^< [Ee][Tt][Aa][Gg]: *//p\"".format( 70 + url 71 + ) 72 + ) 73 + etag = etag.replace("\r\n", " ") 74 + http_code = webserver.succeed( 75 + "curl --fail --silent --show-error -o /dev/null -w \"%{{http_code}}\" --head -H 'If-None-Match: {}' {}".format( 76 + etag, url 77 + ) 78 + ) 79 + assert int(http_code) == 304, "HTTP code is {}, expected 304".format(http_code) 80 + return etag 81 82 83 + with subtest("check ETag if serving Nix store paths"): 84 + old_etag = check_etag(url) 85 + webserver.succeed( 86 + "${etagSystem}/bin/switch-to-configuration test >&2" 87 + ) 88 + webserver.sleep(1) 89 + new_etag = check_etag(url) 90 + assert old_etag != new_etag, "Old ETag {} is the same as {}".format( 91 + old_etag, new_etag 92 + ) 93 94 + with subtest("config is reloaded on nixos-rebuild switch"): 95 + webserver.succeed( 96 + "${justReloadSystem}/bin/switch-to-configuration test >&2" 97 + ) 98 + webserver.wait_for_open_port("8080") 99 100 + with subtest("multiple configs are correctly merged"): 101 + webserver.succeed( 102 + "${multipleConfigs}/bin/switch-to-configuration test >&2" 103 + ) 104 + webserver.wait_for_open_port("8080") 105 + webserver.wait_for_open_port("8081") 106 + ''; 107 + })
+4 -12
pkgs/applications/editors/kakoune/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, ncurses, asciidoc, docbook_xsl, libxslt, pkg-config }: 2 3 with lib; 4 5 stdenv.mkDerivation rec { 6 pname = "kakoune-unwrapped"; 7 - version = "2020.09.01"; 8 src = fetchFromGitHub { 9 repo = "kakoune"; 10 owner = "mawww"; 11 rev = "v${version}"; 12 - sha256 = "091qzk0qs7hql0q51hix99srgma35mhdnjfd5ncfba1bmc1h8x5i"; 13 }; 14 - nativeBuildInputs = [ pkg-config ]; 15 - buildInputs = [ ncurses asciidoc docbook_xsl libxslt ]; 16 - makeFlags = [ "debug=no" ]; 17 - 18 - postPatch = '' 19 - export PREFIX=$out 20 - cd src 21 - sed -ie 's#--no-xmllint#--no-xmllint --xsltproc-opts="--nonet"#g' Makefile 22 - ''; 23 24 preConfigure = '' 25 export version="v${version}"
··· 1 + { lib, stdenv, fetchFromGitHub }: 2 3 with lib; 4 5 stdenv.mkDerivation rec { 6 pname = "kakoune-unwrapped"; 7 + version = "2021.08.28"; 8 src = fetchFromGitHub { 9 repo = "kakoune"; 10 owner = "mawww"; 11 rev = "v${version}"; 12 + sha256 = "13kc68vkrzg89khir6ayyxgbnmz16dhippcnw09hhzxivf5ayzpy"; 13 }; 14 + makeFlags = [ "debug=no" "PREFIX=${placeholder "out"}" ]; 15 16 preConfigure = '' 17 export version="v${version}"
+2 -2
pkgs/applications/graphics/xfig/default.nix
··· 14 15 stdenv.mkDerivation rec { 16 pname = "xfig"; 17 - version = "3.2.8a"; 18 19 src = fetchurl { 20 url = "mirror://sourceforge/mcj/xfig-${version}.tar.xz"; 21 - sha256 = "0y45i1gqg3r0aq55jk047l1hnv90kqis6ld9lppx6c5jhpmc0hxs"; 22 }; 23 24 nativeBuildInputs = [ makeWrapper ];
··· 14 15 stdenv.mkDerivation rec { 16 pname = "xfig"; 17 + version = "3.2.8b"; 18 19 src = fetchurl { 20 url = "mirror://sourceforge/mcj/xfig-${version}.tar.xz"; 21 + sha256 = "0fndgbm1mkqb1sn2v2kj3nx9mxj70jbp31y2bjvzcmmkry0q3k5j"; 22 }; 23 24 nativeBuildInputs = [ makeWrapper ];
+30 -11
pkgs/applications/misc/houdini/default.nix
··· 1 - { callPackage, buildFHSUserEnv, undaemonize, unwrapped ? callPackage ./runtime.nix {} }: 2 3 - let 4 - houdini-runtime = callPackage ./runtime.nix { }; 5 - in buildFHSUserEnv { 6 - name = "houdini-${houdini-runtime.version}"; 7 8 - extraBuildCommands = '' 9 - mkdir -p $out/usr/lib/sesi 10 - ''; 11 12 passthru = { 13 - unwrapped = houdini-runtime; 14 }; 15 16 - runScript = "${undaemonize}/bin/undaemonize ${houdini-runtime}/bin/houdini"; 17 - } 18
··· 1 + { lib, stdenv, writeScript, callPackage, buildFHSUserEnv, undaemonize, unwrapped ? callPackage ./runtime.nix {} }: 2 3 + buildFHSUserEnv rec { 4 + name = "houdini-${unwrapped.version}"; 5 6 + targetPkgs = pkgs: with pkgs; [ 7 + libGLU libGL alsa-lib fontconfig zlib libpng dbus nss nspr expat pciutils 8 + libxkbcommon libudev0-shim tbb 9 + ] ++ (with xorg; [ 10 + libICE libSM libXmu libXi libXext libX11 libXrender libXcursor libXfixes 11 + libXrender libXcomposite libXdamage libXtst libxcb libXScrnSaver 12 + ]); 13 14 passthru = { 15 + inherit unwrapped; 16 }; 17 18 + extraInstallCommands = let 19 + executables = [ "bin/houdini" "bin/hkey" "houdini/sbin/sesinetd" ]; 20 + in '' 21 + WRAPPER=$out/bin/${name} 22 + EXECUTABLES="${lib.concatStringsSep " " executables}" 23 + for executable in $EXECUTABLES; do 24 + mkdir -p $out/$(dirname $executable) 25 26 + echo "#!${stdenv.shell}" >> $out/$executable 27 + echo "$WRAPPER ${unwrapped}/$executable \$@" >> $out/$executable 28 + done 29 + 30 + cd $out 31 + chmod +x $EXECUTABLES 32 + ''; 33 + 34 + runScript = writeScript "${name}-wrapper" '' 35 + exec $@ 36 + ''; 37 + }
+14 -62
pkgs/applications/misc/houdini/runtime.nix
··· 1 - { lib, stdenv, requireFile, zlib, libpng, libSM, libICE, fontconfig, xorg, libGLU, libGL, alsa-lib 2 - , dbus, xkeyboardconfig, nss, nspr, expat, pciutils, libxkbcommon, bc, addOpenGLRunpath 3 - }: 4 5 let 6 - # NOTE: Some dependencies only show in errors when run with QT_DEBUG_PLUGINS=1 7 - ld_library_path = builtins.concatStringsSep ":" [ 8 - "${stdenv.cc.cc.lib}/lib64" 9 - (lib.makeLibraryPath [ 10 - libGLU 11 - libGL 12 - xorg.libXmu 13 - xorg.libXi 14 - xorg.libXext 15 - xorg.libX11 16 - xorg.libXrender 17 - xorg.libXcursor 18 - xorg.libXfixes 19 - xorg.libXrender 20 - xorg.libXcomposite 21 - xorg.libXdamage 22 - xorg.libXtst 23 - xorg.libxcb 24 - xorg.libXScrnSaver 25 - alsa-lib 26 - fontconfig 27 - libSM 28 - libICE 29 - zlib 30 - libpng 31 - dbus 32 - addOpenGLRunpath.driverLink 33 - nss 34 - nspr 35 - expat 36 - pciutils 37 - libxkbcommon 38 - ]) 39 - ]; 40 license_dir = "~/.config/houdini"; 41 in 42 stdenv.mkDerivation rec { 43 - version = "18.0.460"; 44 pname = "houdini-runtime"; 45 src = requireFile rec { 46 - name = "houdini-${version}-linux_x86_64_gcc6.3.tar.gz"; 47 - sha256 = "18rbwszcks2zfn9zbax62rxmq50z9mc3h39b13jpd39qjqdd3jsd"; 48 url = meta.homepage; 49 }; 50 ··· 52 installPhase = '' 53 patchShebangs houdini.install 54 mkdir -p $out 55 - sed -i "s|/usr/lib/sesi|${license_dir}|g" houdini.install 56 ./houdini.install --install-houdini \ 57 --no-install-menus \ 58 --no-install-bin-symlink \ 59 --auto-install \ 60 --no-root-check \ 61 - --accept-EULA \ 62 $out 63 - echo -e "localValidatorDir = ${license_dir}\nlicensingMode = localValidator" > $out/houdini/Licensing.opt 64 - sed -i "s|/usr/lib/sesi|${license_dir}|g" $out/houdini/sbin/sesinetd_safe 65 - sed -i "s|/usr/lib/sesi|${license_dir}|g" $out/houdini/sbin/sesinetd.startup 66 - echo "export LD_LIBRARY_PATH=${ld_library_path}" >> $out/bin/app_init.sh 67 - echo "export QT_XKB_CONFIG_ROOT="${xkeyboardconfig}/share/X11/xkb"" >> $out/bin/app_init.sh 68 - echo "export LD_LIBRARY_PATH=${ld_library_path}" >> $out/houdini/sbin/app_init.sh 69 - echo "export QT_XKB_CONFIG_ROOT="${xkeyboardconfig}/share/X11/xkb"" >> $out/houdini/sbin/app_init.sh 70 - ''; 71 - postFixup = '' 72 - INTERPRETER="$(cat "$NIX_CC"/nix-support/dynamic-linker)" 73 - for BIN in $(find $out/bin -type f -executable); do 74 - if patchelf $BIN 2>/dev/null ; then 75 - echo "Patching ELF $BIN" 76 - patchelf --set-interpreter "$INTERPRETER" "$BIN" 77 - fi 78 - done 79 ''; 80 - meta = { 81 description = "3D animation application software"; 82 homepage = "https://www.sidefx.com"; 83 - license = lib.licenses.unfree; 84 - platforms = lib.platforms.linux; 85 hydraPlatforms = [ ]; # requireFile src's should be excluded 86 - maintainers = with lib.maintainers; [ canndrew kwohlfahrt ]; 87 }; 88 }
··· 1 + { lib, stdenv, requireFile, bc }: 2 3 let 4 license_dir = "~/.config/houdini"; 5 in 6 stdenv.mkDerivation rec { 7 + version = "18.5.596"; 8 pname = "houdini-runtime"; 9 src = requireFile rec { 10 + name = "houdini-py3-${version}-linux_x86_64_gcc6.3.tar.gz"; 11 + sha256 = "1b1k7rkn7svmciijqdwvi9p00srsf81vkb55grjg6xa7fgyidjx1"; 12 url = meta.homepage; 13 }; 14 ··· 16 installPhase = '' 17 patchShebangs houdini.install 18 mkdir -p $out 19 ./houdini.install --install-houdini \ 20 + --install-license \ 21 --no-install-menus \ 22 --no-install-bin-symlink \ 23 --auto-install \ 24 --no-root-check \ 25 + --accept-EULA 2020-05-05 \ 26 $out 27 + echo "licensingMode = localValidator" >> $out/houdini/Licensing.opt 28 ''; 29 + 30 + dontFixup = true; 31 + 32 + meta = with lib; { 33 description = "3D animation application software"; 34 homepage = "https://www.sidefx.com"; 35 + license = licenses.unfree; 36 + platforms = platforms.linux; 37 hydraPlatforms = [ ]; # requireFile src's should be excluded 38 + maintainers = with maintainers; [ canndrew kwohlfahrt ]; 39 }; 40 }
+1 -1
pkgs/applications/misc/merkaartor/default.nix
··· 23 owner = "openstreetmap"; 24 repo = "merkaartor"; 25 rev = version; 26 - sha256 = "sha256-Gx+gnVbSY8JnG03kO5vVQNlSZRl/hrKTdDbh7lyIMbA="; 27 }; 28 29 nativeBuildInputs = [ qmake qttools ];
··· 23 owner = "openstreetmap"; 24 repo = "merkaartor"; 25 rev = version; 26 + sha256 = "sha256-I3QNCXzwhEFa8aOdwl3UJV8MLZ9caN9wuaaVrGFRvbQ="; 27 }; 28 29 nativeBuildInputs = [ qmake qttools ];
+4 -3
pkgs/applications/misc/phoc/default.nix
··· 39 version = "0.8.0"; 40 41 src = fetchFromGitLab { 42 - domain = "source.puri.sm"; 43 - owner = "Librem5"; 44 repo = pname; 45 rev = "v${version}"; 46 sha256 = "sha256-QAnJlpFjWJvwxGyenmN4IaI9VFn2jwdXpa8VqAmH7Xw="; ··· 76 77 meta = with lib; { 78 description = "Wayland compositor for mobile phones like the Librem 5"; 79 - homepage = "https://source.puri.sm/Librem5/phoc"; 80 license = licenses.gpl3Plus; 81 maintainers = with maintainers; [ archseer masipcat zhaofengli ]; 82 platforms = platforms.linux;
··· 39 version = "0.8.0"; 40 41 src = fetchFromGitLab { 42 + domain = "gitlab.gnome.org"; 43 + group = "World"; 44 + owner = "Phosh"; 45 repo = pname; 46 rev = "v${version}"; 47 sha256 = "sha256-QAnJlpFjWJvwxGyenmN4IaI9VFn2jwdXpa8VqAmH7Xw="; ··· 77 78 meta = with lib; { 79 description = "Wayland compositor for mobile phones like the Librem 5"; 80 + homepage = "https://gitlab.gnome.org/World/Phosh/phoc"; 81 license = licenses.gpl3Plus; 82 maintainers = with maintainers; [ archseer masipcat zhaofengli ]; 83 platforms = platforms.linux;
+393 -393
pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
··· 1 { 2 - version = "91.0.1"; 3 sources = [ 4 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ach/firefox-91.0.1.tar.bz2"; 5 locale = "ach"; 6 arch = "linux-x86_64"; 7 - sha256 = "d3ffa075821d9c11dcb96e7edaf8e8d71df251d53c9d0451fb01fcaee62ef8f4"; 8 } 9 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/af/firefox-91.0.1.tar.bz2"; 10 locale = "af"; 11 arch = "linux-x86_64"; 12 - sha256 = "dc51c73414bcffd8b36741f1d6ab2734b15b4bec786502f35a4b9421b9ca3f0a"; 13 } 14 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/an/firefox-91.0.1.tar.bz2"; 15 locale = "an"; 16 arch = "linux-x86_64"; 17 - sha256 = "4e629d00106765cf22cf4c78d7ad04ba0379838addcd7cb991fae3d0881cb850"; 18 } 19 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ar/firefox-91.0.1.tar.bz2"; 20 locale = "ar"; 21 arch = "linux-x86_64"; 22 - sha256 = "c7054c65464e149d3a59ccaa8e9bf2d69bc77677ea5a2ba3ae918db5be8fdaed"; 23 } 24 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ast/firefox-91.0.1.tar.bz2"; 25 locale = "ast"; 26 arch = "linux-x86_64"; 27 - sha256 = "8270e3217f302700c0a3771f68bb88df45100d9d1d0631351f22053e891e66b8"; 28 } 29 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/az/firefox-91.0.1.tar.bz2"; 30 locale = "az"; 31 arch = "linux-x86_64"; 32 - sha256 = "8b1085c48b5e0181c9771763406592bbdbc244d4d3151f33a16988356b5a0952"; 33 } 34 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/be/firefox-91.0.1.tar.bz2"; 35 locale = "be"; 36 arch = "linux-x86_64"; 37 - sha256 = "447646e47e60981affd8d08c2dba13be7cea36298acf0b5fbb643ad8c65cb3d2"; 38 } 39 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/bg/firefox-91.0.1.tar.bz2"; 40 locale = "bg"; 41 arch = "linux-x86_64"; 42 - sha256 = "f684ce4051cffe8e5f49450368b11ba92dfe745a7676c815b48d34649594eb08"; 43 } 44 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/bn/firefox-91.0.1.tar.bz2"; 45 locale = "bn"; 46 arch = "linux-x86_64"; 47 - sha256 = "9ba47714afcd7919c681b426c5df76664e7115b1c29f44082a84fe352f2a55be"; 48 } 49 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/br/firefox-91.0.1.tar.bz2"; 50 locale = "br"; 51 arch = "linux-x86_64"; 52 - sha256 = "da820985c59c010f6de527347c5e475db73aae93180517451c3b06ed4605515f"; 53 } 54 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/bs/firefox-91.0.1.tar.bz2"; 55 locale = "bs"; 56 arch = "linux-x86_64"; 57 - sha256 = "7fcf9509831a7b44b07525d6622a29e8e3f83e1cf2aaf60c66afc73e4514a952"; 58 } 59 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ca-valencia/firefox-91.0.1.tar.bz2"; 60 locale = "ca-valencia"; 61 arch = "linux-x86_64"; 62 - sha256 = "6764d541d324578c381fe723a36c5ccb298276f34749ac61e8ae7a2218036d6b"; 63 } 64 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ca/firefox-91.0.1.tar.bz2"; 65 locale = "ca"; 66 arch = "linux-x86_64"; 67 - sha256 = "d598fee99118b2d881326458f8bede038ddf51779bed99d581c6bdc31272fa5b"; 68 } 69 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/cak/firefox-91.0.1.tar.bz2"; 70 locale = "cak"; 71 arch = "linux-x86_64"; 72 - sha256 = "6c8ed355c7b6b50e9e1752543f7367fd2a1249ab54a7c459f53f0b3e9b5568ae"; 73 } 74 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/cs/firefox-91.0.1.tar.bz2"; 75 locale = "cs"; 76 arch = "linux-x86_64"; 77 - sha256 = "c2f42dc7fa41645583649aac6da440eb6868b42b4522330c282890bbd11a056c"; 78 } 79 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/cy/firefox-91.0.1.tar.bz2"; 80 locale = "cy"; 81 arch = "linux-x86_64"; 82 - sha256 = "0efe41d3566e6ee405f87c7e76c97725580c25cdcf4753eaac925baca52e31d0"; 83 } 84 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/da/firefox-91.0.1.tar.bz2"; 85 locale = "da"; 86 arch = "linux-x86_64"; 87 - sha256 = "76f8dbe67bd73c20b219184337ca36b529ff5afbb38278975acc2579c497c938"; 88 } 89 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/de/firefox-91.0.1.tar.bz2"; 90 locale = "de"; 91 arch = "linux-x86_64"; 92 - sha256 = "a0886d38dc116d087f3cd06aad8f496f7c969bdb0761a4da09621b04b1c4dad6"; 93 } 94 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/dsb/firefox-91.0.1.tar.bz2"; 95 locale = "dsb"; 96 arch = "linux-x86_64"; 97 - sha256 = "f84647095269cbe6714109ffc8432606be0e3ec7664c26680fbe9d79eaaf6274"; 98 } 99 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/el/firefox-91.0.1.tar.bz2"; 100 locale = "el"; 101 arch = "linux-x86_64"; 102 - sha256 = "5773765759d427f491ee809c89fe038f43fb0e0680047ae072fdca973439107f"; 103 } 104 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/en-CA/firefox-91.0.1.tar.bz2"; 105 locale = "en-CA"; 106 arch = "linux-x86_64"; 107 - sha256 = "694df869386c430f5f410e81ecd1e6d9f50448dc1bf8773ff544e40f86ba9015"; 108 } 109 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/en-GB/firefox-91.0.1.tar.bz2"; 110 locale = "en-GB"; 111 arch = "linux-x86_64"; 112 - sha256 = "abaccbf19c75df6a077a669f3c70380d589756768f776874c7b44253876cd645"; 113 } 114 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/en-US/firefox-91.0.1.tar.bz2"; 115 locale = "en-US"; 116 arch = "linux-x86_64"; 117 - sha256 = "f3cce733e83ea3abc8085a9809a03afc8caafe6d858f9da5f1823789ee740307"; 118 } 119 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/eo/firefox-91.0.1.tar.bz2"; 120 locale = "eo"; 121 arch = "linux-x86_64"; 122 - sha256 = "0f7a104438d8175f22998c3e626cac6a85ceb955201bc0961c9f50a2d3c6942d"; 123 } 124 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/es-AR/firefox-91.0.1.tar.bz2"; 125 locale = "es-AR"; 126 arch = "linux-x86_64"; 127 - sha256 = "6622a16486eff0dcb34c77882dccf94f7e85d22c09e04c6ef8e2be2eb7ca4971"; 128 } 129 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/es-CL/firefox-91.0.1.tar.bz2"; 130 locale = "es-CL"; 131 arch = "linux-x86_64"; 132 - sha256 = "06208db32a2bc11296aa516c83394162e96da2f2e2d947ec56aeacc3711f9c2e"; 133 } 134 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/es-ES/firefox-91.0.1.tar.bz2"; 135 locale = "es-ES"; 136 arch = "linux-x86_64"; 137 - sha256 = "edeec59af78cea871f1ffcbf49194eb0395300160373c5a51716e3bb3ef528a2"; 138 } 139 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/es-MX/firefox-91.0.1.tar.bz2"; 140 locale = "es-MX"; 141 arch = "linux-x86_64"; 142 - sha256 = "157f71cde8354b5c8a03cfd106a17a4748592030177b804432e8d61af7a99bd1"; 143 } 144 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/et/firefox-91.0.1.tar.bz2"; 145 locale = "et"; 146 arch = "linux-x86_64"; 147 - sha256 = "4e90edde6e458a7858e01247c09a585e78eeadfcdd756b0c5cb18a0ea6e587bf"; 148 } 149 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/eu/firefox-91.0.1.tar.bz2"; 150 locale = "eu"; 151 arch = "linux-x86_64"; 152 - sha256 = "01b398b9ad33b3543a0dbf2d0fbc425044d3204109b14d8d0b9aa894c0a3003b"; 153 } 154 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/fa/firefox-91.0.1.tar.bz2"; 155 locale = "fa"; 156 arch = "linux-x86_64"; 157 - sha256 = "7687e30c2812033ad6c36c2abad3bb3e2983bc7c6554ceb8de331e9f168ad4dc"; 158 } 159 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ff/firefox-91.0.1.tar.bz2"; 160 locale = "ff"; 161 arch = "linux-x86_64"; 162 - sha256 = "05dbe4360ec07378ab16c3e7e0b7554107a7d2277f330a68d48f91177386ecfb"; 163 } 164 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/fi/firefox-91.0.1.tar.bz2"; 165 locale = "fi"; 166 arch = "linux-x86_64"; 167 - sha256 = "98c4a8299bad3392ec33315034828a322189f67c90d10dff6cd76c74de0579d5"; 168 } 169 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/fr/firefox-91.0.1.tar.bz2"; 170 locale = "fr"; 171 arch = "linux-x86_64"; 172 - sha256 = "f0ebd26d849f54b87e3330629cacf0928804c2bbe739533e64105391e67dc579"; 173 } 174 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/fy-NL/firefox-91.0.1.tar.bz2"; 175 locale = "fy-NL"; 176 arch = "linux-x86_64"; 177 - sha256 = "5ce2534b6298c2d2796445d5ddb7b6bcd0643dbcf17a96177130df8f481eda86"; 178 } 179 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ga-IE/firefox-91.0.1.tar.bz2"; 180 locale = "ga-IE"; 181 arch = "linux-x86_64"; 182 - sha256 = "80a422b732154d75b5e6a56082b367506bb04629dff74d26dd412ccab3a94a41"; 183 } 184 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/gd/firefox-91.0.1.tar.bz2"; 185 locale = "gd"; 186 arch = "linux-x86_64"; 187 - sha256 = "f277afca343edbf9dbe56c2fe84d0d7204ba70501894cec0107e6cbab112c213"; 188 } 189 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/gl/firefox-91.0.1.tar.bz2"; 190 locale = "gl"; 191 arch = "linux-x86_64"; 192 - sha256 = "f5d238ec36d881729dc6b92b41cf73fdcf73419f4706e1578bb226769d272f69"; 193 } 194 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/gn/firefox-91.0.1.tar.bz2"; 195 locale = "gn"; 196 arch = "linux-x86_64"; 197 - sha256 = "bddab5b3c78078c70d80a99eb963dd7c159f24acaf186f94ef2a032fd15ca1bd"; 198 } 199 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/gu-IN/firefox-91.0.1.tar.bz2"; 200 locale = "gu-IN"; 201 arch = "linux-x86_64"; 202 - sha256 = "a4a62c689fe6aa5b2c0f0d196fccc5ad6dba42fc4616c25ad45ecdfc18db6c39"; 203 } 204 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/he/firefox-91.0.1.tar.bz2"; 205 locale = "he"; 206 arch = "linux-x86_64"; 207 - sha256 = "06a9b9b88f458af96e500d1ddcc58ee587cd3595d152a155a90bfcb9695cf6b6"; 208 } 209 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/hi-IN/firefox-91.0.1.tar.bz2"; 210 locale = "hi-IN"; 211 arch = "linux-x86_64"; 212 - sha256 = "65a1f2e57f0ec59e8b1b6995b6f7c2511b56557abb35f4bb77a0b7fa0e07fc53"; 213 } 214 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/hr/firefox-91.0.1.tar.bz2"; 215 locale = "hr"; 216 arch = "linux-x86_64"; 217 - sha256 = "1dc71379aed8b5537bd751db50c4810f7fa5940575341921b4e111c6b727ac6c"; 218 } 219 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/hsb/firefox-91.0.1.tar.bz2"; 220 locale = "hsb"; 221 arch = "linux-x86_64"; 222 - sha256 = "acd5df918ef7e09d08a6fb94696d9a15431e5c899f8137caa8431b2f38d9962a"; 223 } 224 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/hu/firefox-91.0.1.tar.bz2"; 225 locale = "hu"; 226 arch = "linux-x86_64"; 227 - sha256 = "afeb9429b3aad80c7f92bde3c42c4cf8e6b1e51e221b62a2e7d405da5f1c9ea3"; 228 } 229 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/hy-AM/firefox-91.0.1.tar.bz2"; 230 locale = "hy-AM"; 231 arch = "linux-x86_64"; 232 - sha256 = "bf5fc5658ae5ba925685d06340ef66fe3d80eeb6297406637cb4ee8d05f02f57"; 233 } 234 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ia/firefox-91.0.1.tar.bz2"; 235 locale = "ia"; 236 arch = "linux-x86_64"; 237 - sha256 = "d5269e41a98722c264fc6a9e3299d667bd2f8796b2640989c853e6f1b0beab39"; 238 } 239 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/id/firefox-91.0.1.tar.bz2"; 240 locale = "id"; 241 arch = "linux-x86_64"; 242 - sha256 = "47e2e461b7635f7026af8685c2dc6aed981b3e5c8e6953ea855bd08af2a6ee81"; 243 } 244 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/is/firefox-91.0.1.tar.bz2"; 245 locale = "is"; 246 arch = "linux-x86_64"; 247 - sha256 = "3d93b22ad196777b13ba6d17871fcc46cb6ecde1e8775171624cbd9d527fa345"; 248 } 249 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/it/firefox-91.0.1.tar.bz2"; 250 locale = "it"; 251 arch = "linux-x86_64"; 252 - sha256 = "310b5f10f1ff96805f691dfcf0f8c034a9a1a54e84d6e0ae5ecaafa8ab229764"; 253 } 254 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ja/firefox-91.0.1.tar.bz2"; 255 locale = "ja"; 256 arch = "linux-x86_64"; 257 - sha256 = "6e50b5b236da722a01c11402fc6fb5ff362d9c6476ac43815d5c7f48245d158f"; 258 } 259 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ka/firefox-91.0.1.tar.bz2"; 260 locale = "ka"; 261 arch = "linux-x86_64"; 262 - sha256 = "e39a97ca32c43d53e95af91de0e58051fc74174eead6ce4346d8a201fed56800"; 263 } 264 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/kab/firefox-91.0.1.tar.bz2"; 265 locale = "kab"; 266 arch = "linux-x86_64"; 267 - sha256 = "851f4eb72487e5a22777905017e91d9b55e6f10eb06ef366e24d4d96272e18e9"; 268 } 269 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/kk/firefox-91.0.1.tar.bz2"; 270 locale = "kk"; 271 arch = "linux-x86_64"; 272 - sha256 = "cf83913fd67615c8ed9d542c75d22401b051760eb4c0c4e2a5367f954d473dbc"; 273 } 274 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/km/firefox-91.0.1.tar.bz2"; 275 locale = "km"; 276 arch = "linux-x86_64"; 277 - sha256 = "82343a709dbb9061d5a71b1f8c5be6adbd8f27e9c0016ff6d0a0ed395f75e4d1"; 278 } 279 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/kn/firefox-91.0.1.tar.bz2"; 280 locale = "kn"; 281 arch = "linux-x86_64"; 282 - sha256 = "56fe5ee2e6abd203252ec8643bef2fd019c53ee298ac063ee492c67c6377dcac"; 283 } 284 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ko/firefox-91.0.1.tar.bz2"; 285 locale = "ko"; 286 arch = "linux-x86_64"; 287 - sha256 = "dbcfce2f941e817cdf6427ef70c3ce1b7d14898ee9b3a30e470d7ce604f4d816"; 288 } 289 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/lij/firefox-91.0.1.tar.bz2"; 290 locale = "lij"; 291 arch = "linux-x86_64"; 292 - sha256 = "7764585a7bb44f5d139cf822ddd2f89ae12c32ece08844549724b805ed1c86af"; 293 } 294 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/lt/firefox-91.0.1.tar.bz2"; 295 locale = "lt"; 296 arch = "linux-x86_64"; 297 - sha256 = "a64c6ee25e8011f63651085ff3c1c853cbeab97ad24d8988d5c419ac2f3fe660"; 298 } 299 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/lv/firefox-91.0.1.tar.bz2"; 300 locale = "lv"; 301 arch = "linux-x86_64"; 302 - sha256 = "a7bb8ede18fbe6d9d75d9327104e4f0cef1aa6ae8add6045b6952e4c4c4c9df0"; 303 } 304 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/mk/firefox-91.0.1.tar.bz2"; 305 locale = "mk"; 306 arch = "linux-x86_64"; 307 - sha256 = "c8cb79bd2d0f244aa6b236ebd026c79b25ebbc23d53f429bed4d00e333180f6d"; 308 } 309 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/mr/firefox-91.0.1.tar.bz2"; 310 locale = "mr"; 311 arch = "linux-x86_64"; 312 - sha256 = "5b451466b9f21f4163c0339c226c475c1d5519e947f98a544fb4fd2a315b2652"; 313 } 314 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ms/firefox-91.0.1.tar.bz2"; 315 locale = "ms"; 316 arch = "linux-x86_64"; 317 - sha256 = "2fc219544e852aae4bc65b97b6a2cf90509eecfa8728358e9bb747c309d7e3a0"; 318 } 319 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/my/firefox-91.0.1.tar.bz2"; 320 locale = "my"; 321 arch = "linux-x86_64"; 322 - sha256 = "fb2ef8be7e7e553a9529def262c5b072a4a6f36d459858be81ce4d7d7d7f65ab"; 323 } 324 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/nb-NO/firefox-91.0.1.tar.bz2"; 325 locale = "nb-NO"; 326 arch = "linux-x86_64"; 327 - sha256 = "67bd49a41d34a1f2f14f9fa98998b49b4837c9cf90bd0d393eb9454248562f3c"; 328 } 329 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ne-NP/firefox-91.0.1.tar.bz2"; 330 locale = "ne-NP"; 331 arch = "linux-x86_64"; 332 - sha256 = "3cf1ec8e18765292105f092e199806281d8e5c10e24b1a2ad02f3cc8e2a03384"; 333 } 334 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/nl/firefox-91.0.1.tar.bz2"; 335 locale = "nl"; 336 arch = "linux-x86_64"; 337 - sha256 = "c4254c7b2b54abc68ea1ea01fe3ca3a47745477d7e972c1e242288b799035457"; 338 } 339 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/nn-NO/firefox-91.0.1.tar.bz2"; 340 locale = "nn-NO"; 341 arch = "linux-x86_64"; 342 - sha256 = "629b16c5b060d20b4992aa9b4f6601c13495ba8e0f48e6bed299fbb2db1b2dbf"; 343 } 344 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/oc/firefox-91.0.1.tar.bz2"; 345 locale = "oc"; 346 arch = "linux-x86_64"; 347 - sha256 = "ddd22460bc90e2b0ea468923478114d55ced9b351b954ce354142a93321e369f"; 348 } 349 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/pa-IN/firefox-91.0.1.tar.bz2"; 350 locale = "pa-IN"; 351 arch = "linux-x86_64"; 352 - sha256 = "9f8127b05b46dae4d3f953d83d10815f29e3c7c3d84631be488d68005a81f803"; 353 } 354 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/pl/firefox-91.0.1.tar.bz2"; 355 locale = "pl"; 356 arch = "linux-x86_64"; 357 - sha256 = "05dda135b165b1f3e90432a25846d1f9deb0e0e4eff4985bc0b8156d4ce03db9"; 358 } 359 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/pt-BR/firefox-91.0.1.tar.bz2"; 360 locale = "pt-BR"; 361 arch = "linux-x86_64"; 362 - sha256 = "6fc80a89332e3f7fbb15ef035f53a854a408209e1d1a2e12adeffd51e3c7a49d"; 363 } 364 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/pt-PT/firefox-91.0.1.tar.bz2"; 365 locale = "pt-PT"; 366 arch = "linux-x86_64"; 367 - sha256 = "542e38d07c041845abff165eb17740cf729075020a210e4b11b3a7627c325668"; 368 } 369 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/rm/firefox-91.0.1.tar.bz2"; 370 locale = "rm"; 371 arch = "linux-x86_64"; 372 - sha256 = "6a484c541b31400b30c193697d5512ed6cccf228c58bc8953187451ceab255e8"; 373 } 374 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ro/firefox-91.0.1.tar.bz2"; 375 locale = "ro"; 376 arch = "linux-x86_64"; 377 - sha256 = "a235174d99da396b491b0ba802558b6ae8e124ad3baa80bc471b65b34ec8cd33"; 378 } 379 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ru/firefox-91.0.1.tar.bz2"; 380 locale = "ru"; 381 arch = "linux-x86_64"; 382 - sha256 = "e0e6584185798695f92b34bfef5643a8e60e8d8745e8162b4e1de5962a91f072"; 383 } 384 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sco/firefox-91.0.1.tar.bz2"; 385 locale = "sco"; 386 arch = "linux-x86_64"; 387 - sha256 = "bfc2e413320b9bd4479aa36d41fcf881237f6051b978dfb6e0ac8871dc43f272"; 388 } 389 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/si/firefox-91.0.1.tar.bz2"; 390 locale = "si"; 391 arch = "linux-x86_64"; 392 - sha256 = "91b68d52ee3f49e922d9bb85fb34ce8f81f4413f4246d2131430606cdf0dbf27"; 393 } 394 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sk/firefox-91.0.1.tar.bz2"; 395 locale = "sk"; 396 arch = "linux-x86_64"; 397 - sha256 = "6e705eec8f8c99cd8f7761a65df781b094276f3c4ea2483dfab4a2344755aee0"; 398 } 399 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sl/firefox-91.0.1.tar.bz2"; 400 locale = "sl"; 401 arch = "linux-x86_64"; 402 - sha256 = "4f868d14d0b0f07e5f2204fae2bf3074e9b4b9ad20c715f3618e20fbf5340046"; 403 } 404 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/son/firefox-91.0.1.tar.bz2"; 405 locale = "son"; 406 arch = "linux-x86_64"; 407 - sha256 = "3d9596c5d74aff035ad15178d26d48cafb6baec6a3cbdabf4a9df10560558726"; 408 } 409 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sq/firefox-91.0.1.tar.bz2"; 410 locale = "sq"; 411 arch = "linux-x86_64"; 412 - sha256 = "c52577d01a098c808b83a21b9f49123287e58c2cde78818dcee5541b545c8924"; 413 } 414 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sr/firefox-91.0.1.tar.bz2"; 415 locale = "sr"; 416 arch = "linux-x86_64"; 417 - sha256 = "9ded38976438030a6edb5c4c38b1d6a6c5a32006afd2f72b2aadefd4e6a5e9c1"; 418 } 419 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sv-SE/firefox-91.0.1.tar.bz2"; 420 locale = "sv-SE"; 421 arch = "linux-x86_64"; 422 - sha256 = "b83c19762d22d7cd0f6f60e095bcc6245bba32695de6672caded6bbb0ebbae62"; 423 } 424 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/szl/firefox-91.0.1.tar.bz2"; 425 locale = "szl"; 426 arch = "linux-x86_64"; 427 - sha256 = "470d77255bab962ca51393593f4416e0a6464e9dbf65e2d3c735901709ade7db"; 428 } 429 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ta/firefox-91.0.1.tar.bz2"; 430 locale = "ta"; 431 arch = "linux-x86_64"; 432 - sha256 = "d2dbc50bab3854aa0b16580aeee2836e5a59a9cbbc7283230b8e1367f07cff8e"; 433 } 434 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/te/firefox-91.0.1.tar.bz2"; 435 locale = "te"; 436 arch = "linux-x86_64"; 437 - sha256 = "4f488f890cddeb3726ed745a3503a6efbf25081d91b3008b9b99e5c23753f75e"; 438 } 439 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/th/firefox-91.0.1.tar.bz2"; 440 locale = "th"; 441 arch = "linux-x86_64"; 442 - sha256 = "e988d6aa3392c68307767a01bef615186d8c40937f8efb39ddee7b0401a8b216"; 443 } 444 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/tl/firefox-91.0.1.tar.bz2"; 445 locale = "tl"; 446 arch = "linux-x86_64"; 447 - sha256 = "d51ca2bcdaabb9bf6ca885cc7b01d1cf4cd13ba98fbc403c9fafe3b8d3870007"; 448 } 449 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/tr/firefox-91.0.1.tar.bz2"; 450 locale = "tr"; 451 arch = "linux-x86_64"; 452 - sha256 = "74a188ca542d32bda09a44fc5d7f11f4e0ff77f7cfb65b2b083a233f7ec164d3"; 453 } 454 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/trs/firefox-91.0.1.tar.bz2"; 455 locale = "trs"; 456 arch = "linux-x86_64"; 457 - sha256 = "7f458cd74a2798391cf46ecca3075e2d7a8fcb89bbec699d466fe02aef5ce1e8"; 458 } 459 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/uk/firefox-91.0.1.tar.bz2"; 460 locale = "uk"; 461 arch = "linux-x86_64"; 462 - sha256 = "8b491ad4234b7bf1b920ad4456e1e416287fed0a272e4e49295dee5bbfa3081a"; 463 } 464 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ur/firefox-91.0.1.tar.bz2"; 465 locale = "ur"; 466 arch = "linux-x86_64"; 467 - sha256 = "68ef530ab99c08854d99b7f9315ee4e5a664538be849b5654df47dc205bf2a78"; 468 } 469 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/uz/firefox-91.0.1.tar.bz2"; 470 locale = "uz"; 471 arch = "linux-x86_64"; 472 - sha256 = "865aaed959c41461ba6c7275c36170bf633f8a2064612d6deb68fe98a34e19cc"; 473 } 474 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/vi/firefox-91.0.1.tar.bz2"; 475 locale = "vi"; 476 arch = "linux-x86_64"; 477 - sha256 = "00f2d6282faa8fcb0ecd7d4f5d07514ed9ae23d8cb8ea64ec9911a327153bb13"; 478 } 479 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/xh/firefox-91.0.1.tar.bz2"; 480 locale = "xh"; 481 arch = "linux-x86_64"; 482 - sha256 = "9ef4bd1d054ea8c9773082699f1cc7b2493bb3eed8d99386db8ec6910ea828b5"; 483 } 484 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/zh-CN/firefox-91.0.1.tar.bz2"; 485 locale = "zh-CN"; 486 arch = "linux-x86_64"; 487 - sha256 = "b91a7fbd4478b913c29b295be9ca968b4992d38410dcdd63fffdb4750b10b872"; 488 } 489 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/zh-TW/firefox-91.0.1.tar.bz2"; 490 locale = "zh-TW"; 491 arch = "linux-x86_64"; 492 - sha256 = "4d2317c96524b21c842af70f6e4096be3518e707f894713d99edfc7d71153dff"; 493 } 494 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ach/firefox-91.0.1.tar.bz2"; 495 locale = "ach"; 496 arch = "linux-i686"; 497 - sha256 = "d3bf432eec6a56c869c6c3f9cc25e99f6843b806c3a569fcfc8365cdaaf49bdc"; 498 } 499 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/af/firefox-91.0.1.tar.bz2"; 500 locale = "af"; 501 arch = "linux-i686"; 502 - sha256 = "bf00fcaf0d322e995ece30f7bc3479d37651f866607ead0090f429a4c582bc91"; 503 } 504 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/an/firefox-91.0.1.tar.bz2"; 505 locale = "an"; 506 arch = "linux-i686"; 507 - sha256 = "757247fac4eb7232a2668a56e547d031cb55ac76bd8b4c0143c637483ae8ea13"; 508 } 509 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ar/firefox-91.0.1.tar.bz2"; 510 locale = "ar"; 511 arch = "linux-i686"; 512 - sha256 = "072237ecdaf5bccd8d99aa5ea00e0686a064554bf7039dfb37b05634879e0218"; 513 } 514 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ast/firefox-91.0.1.tar.bz2"; 515 locale = "ast"; 516 arch = "linux-i686"; 517 - sha256 = "cec45238e8e7291bde4d9bc66e489777280b80b6b2d38445899908ca0acf0251"; 518 } 519 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/az/firefox-91.0.1.tar.bz2"; 520 locale = "az"; 521 arch = "linux-i686"; 522 - sha256 = "6b178343e28818a29e64b24033e2b5851d77901c372d27ed94fdd93d566527d6"; 523 } 524 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/be/firefox-91.0.1.tar.bz2"; 525 locale = "be"; 526 arch = "linux-i686"; 527 - sha256 = "b7ec62a226648166d5942d6064df72e58a70d5ccb4c8489c7cf691bc10812284"; 528 } 529 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/bg/firefox-91.0.1.tar.bz2"; 530 locale = "bg"; 531 arch = "linux-i686"; 532 - sha256 = "95eabbdb1016491e8daece292f12cad165eadc906bf7929121bef665eb15100b"; 533 } 534 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/bn/firefox-91.0.1.tar.bz2"; 535 locale = "bn"; 536 arch = "linux-i686"; 537 - sha256 = "c07547743841020f6b8072a76e398ad067b9991955c73229e74bb28cbe4ba2f1"; 538 } 539 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/br/firefox-91.0.1.tar.bz2"; 540 locale = "br"; 541 arch = "linux-i686"; 542 - sha256 = "6c8edc45cf932549e92c1baee6bbbe06f2f412b4087f95ad1d77ac60d48742c9"; 543 } 544 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/bs/firefox-91.0.1.tar.bz2"; 545 locale = "bs"; 546 arch = "linux-i686"; 547 - sha256 = "7f175edda71591a1ff00679d79c51bb63d777090f8e9920280396dbcc2dd0c47"; 548 } 549 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ca-valencia/firefox-91.0.1.tar.bz2"; 550 locale = "ca-valencia"; 551 arch = "linux-i686"; 552 - sha256 = "30bec0fa1b027f3dfe3255f214cfe2bc10b19346cc0ed9bd546d9ce63fe53de5"; 553 } 554 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ca/firefox-91.0.1.tar.bz2"; 555 locale = "ca"; 556 arch = "linux-i686"; 557 - sha256 = "33dbe31e5613ace4f58e5f748b58c7c6f9b0a2a192df660904d4c03a2f7faa0e"; 558 } 559 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/cak/firefox-91.0.1.tar.bz2"; 560 locale = "cak"; 561 arch = "linux-i686"; 562 - sha256 = "26b995231e3c95b8189114f1682f975b4e6041cb99e081af99ac215e2ad23352"; 563 } 564 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/cs/firefox-91.0.1.tar.bz2"; 565 locale = "cs"; 566 arch = "linux-i686"; 567 - sha256 = "946a570a68551772a1590fc69f006f9269a3e669b002dfa0c30ae036c47b52ea"; 568 } 569 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/cy/firefox-91.0.1.tar.bz2"; 570 locale = "cy"; 571 arch = "linux-i686"; 572 - sha256 = "b5f2b8b412b149672646775c421d67f2b243d9fe16cabb3cd34e853b4ce2de8e"; 573 } 574 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/da/firefox-91.0.1.tar.bz2"; 575 locale = "da"; 576 arch = "linux-i686"; 577 - sha256 = "263430400e8fc7e1177923df2dee3eeba05680250e96303f63c8a6c2f163a36b"; 578 } 579 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/de/firefox-91.0.1.tar.bz2"; 580 locale = "de"; 581 arch = "linux-i686"; 582 - sha256 = "b90f12c6f4e09e2b8282bd87ad830932073bd41bece3f2309bc698491e4373ae"; 583 } 584 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/dsb/firefox-91.0.1.tar.bz2"; 585 locale = "dsb"; 586 arch = "linux-i686"; 587 - sha256 = "e2bb197a3dd9864496e92f9280b2655e27cb4052e3c5ee17ea41b7387bff5a3e"; 588 } 589 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/el/firefox-91.0.1.tar.bz2"; 590 locale = "el"; 591 arch = "linux-i686"; 592 - sha256 = "4018eb187e3534142c5fe760a4d35657693950119ce1aea6d6a0fab7177cbbea"; 593 } 594 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/en-CA/firefox-91.0.1.tar.bz2"; 595 locale = "en-CA"; 596 arch = "linux-i686"; 597 - sha256 = "3f52e42c0ca74036b65b0221eeceb382c7cf28aa63d70a6e26b7f0278da2086d"; 598 } 599 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/en-GB/firefox-91.0.1.tar.bz2"; 600 locale = "en-GB"; 601 arch = "linux-i686"; 602 - sha256 = "7a0e416b48038d7b827ec90d3f5b3656d5099e35283e09f0f9c2833e337f76f4"; 603 } 604 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/en-US/firefox-91.0.1.tar.bz2"; 605 locale = "en-US"; 606 arch = "linux-i686"; 607 - sha256 = "754be9b9e175fc43f96827dcbd894ac539ab4f882d8d078a1a24a8c60cd78fb4"; 608 } 609 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/eo/firefox-91.0.1.tar.bz2"; 610 locale = "eo"; 611 arch = "linux-i686"; 612 - sha256 = "99c612d0748e8980e80750ca1a0477872bbc8151a0703c69bc85fb603dea352d"; 613 } 614 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/es-AR/firefox-91.0.1.tar.bz2"; 615 locale = "es-AR"; 616 arch = "linux-i686"; 617 - sha256 = "49db8ffbc5c396d7eff390c0bd856ce9f9d38f878584beb8dde90476aaa70fb1"; 618 } 619 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/es-CL/firefox-91.0.1.tar.bz2"; 620 locale = "es-CL"; 621 arch = "linux-i686"; 622 - sha256 = "9fdcd97e6301c2f650a5354b7284705be071f5736c7d356d19dfb097f033f5e2"; 623 } 624 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/es-ES/firefox-91.0.1.tar.bz2"; 625 locale = "es-ES"; 626 arch = "linux-i686"; 627 - sha256 = "ec2fadaeb087f75172531077ed034a230d57385a05d170bdc0b1f0e5ccc86b59"; 628 } 629 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/es-MX/firefox-91.0.1.tar.bz2"; 630 locale = "es-MX"; 631 arch = "linux-i686"; 632 - sha256 = "c268d56c1409c60a1d502b524391ea8cfc221e217cdd9e933b5af785486aaa36"; 633 } 634 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/et/firefox-91.0.1.tar.bz2"; 635 locale = "et"; 636 arch = "linux-i686"; 637 - sha256 = "e22530e22d58a82b0efc6f7f97b48e6b3a36164b65a7e7851fde4b92f6cfe63c"; 638 } 639 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/eu/firefox-91.0.1.tar.bz2"; 640 locale = "eu"; 641 arch = "linux-i686"; 642 - sha256 = "0602c61dc05853c4622cd420c93d85d70931ef4dfa240d9d5a342cc199159762"; 643 } 644 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/fa/firefox-91.0.1.tar.bz2"; 645 locale = "fa"; 646 arch = "linux-i686"; 647 - sha256 = "6c77f6673f0b4745596be16273fd126f53798b3ef4c118f6602623f09452c317"; 648 } 649 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ff/firefox-91.0.1.tar.bz2"; 650 locale = "ff"; 651 arch = "linux-i686"; 652 - sha256 = "c492aeb925c7ca214fe74513d4296f6ed8774098709d2383101ff29274f2ef94"; 653 } 654 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/fi/firefox-91.0.1.tar.bz2"; 655 locale = "fi"; 656 arch = "linux-i686"; 657 - sha256 = "164d5579dbb14ad0335afce5fc99ab18e433f7c75920a6836d390eb67b8ac743"; 658 } 659 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/fr/firefox-91.0.1.tar.bz2"; 660 locale = "fr"; 661 arch = "linux-i686"; 662 - sha256 = "2b0f336fbb9496ee28d00114c4e6492663573a5e4fad4f1e40ab3a6a498645ea"; 663 } 664 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/fy-NL/firefox-91.0.1.tar.bz2"; 665 locale = "fy-NL"; 666 arch = "linux-i686"; 667 - sha256 = "ebae965bb9faafe4aaa781bc63551a9e885e77501e39aa8db81a03537e802777"; 668 } 669 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ga-IE/firefox-91.0.1.tar.bz2"; 670 locale = "ga-IE"; 671 arch = "linux-i686"; 672 - sha256 = "8b4640af9b69620b0dcbc07eb677624bfb0c210e8204ac421e5efb87ea8c5aed"; 673 } 674 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/gd/firefox-91.0.1.tar.bz2"; 675 locale = "gd"; 676 arch = "linux-i686"; 677 - sha256 = "336df4ba9eb7773eb59e1b437f9cea47ddcb25114f26982402792fae9fb6bc8a"; 678 } 679 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/gl/firefox-91.0.1.tar.bz2"; 680 locale = "gl"; 681 arch = "linux-i686"; 682 - sha256 = "92917b113b9cb7d383e97fa542cedadc6cb37fcaf9f861bb68eafcf46faaf23a"; 683 } 684 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/gn/firefox-91.0.1.tar.bz2"; 685 locale = "gn"; 686 arch = "linux-i686"; 687 - sha256 = "8dace2530483ab4774e1d5377ec11b36b71a7af393ca6155db2acf223c74c433"; 688 } 689 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/gu-IN/firefox-91.0.1.tar.bz2"; 690 locale = "gu-IN"; 691 arch = "linux-i686"; 692 - sha256 = "982fa9b19585a12c53436eb4c76e75b0836b8ee55326bee0ca5d979af66094a4"; 693 } 694 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/he/firefox-91.0.1.tar.bz2"; 695 locale = "he"; 696 arch = "linux-i686"; 697 - sha256 = "b74efdb1e0167e9b5fe3849df91b252a3958f308dffcf3d055840832b2f5bbed"; 698 } 699 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/hi-IN/firefox-91.0.1.tar.bz2"; 700 locale = "hi-IN"; 701 arch = "linux-i686"; 702 - sha256 = "4f51b08ce8029f1e4a7f9fd25c949255042b0f7dbd5a0a85800e1e914a56cf1e"; 703 } 704 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/hr/firefox-91.0.1.tar.bz2"; 705 locale = "hr"; 706 arch = "linux-i686"; 707 - sha256 = "48bf30b5955b2232ed55a9c67450662a3f378fe1e2c9e994ce68759540718d81"; 708 } 709 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/hsb/firefox-91.0.1.tar.bz2"; 710 locale = "hsb"; 711 arch = "linux-i686"; 712 - sha256 = "cd4a5758c4073b7d18da174b47e81a82ef828ef5791f49d47ee58fe43426964d"; 713 } 714 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/hu/firefox-91.0.1.tar.bz2"; 715 locale = "hu"; 716 arch = "linux-i686"; 717 - sha256 = "012beccd9fbb7c561b8cbdaedeefbb2bde6ec5fee18208d9794ad04cecd25c6e"; 718 } 719 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/hy-AM/firefox-91.0.1.tar.bz2"; 720 locale = "hy-AM"; 721 arch = "linux-i686"; 722 - sha256 = "512f6679b880bc5b1f4f98dd74ee255f94592692ca7987a172bef20ac2722edd"; 723 } 724 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ia/firefox-91.0.1.tar.bz2"; 725 locale = "ia"; 726 arch = "linux-i686"; 727 - sha256 = "6d252ec4bcc81917fe61210c60deb87b187b13b6957d07d169339f31bae57ef9"; 728 } 729 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/id/firefox-91.0.1.tar.bz2"; 730 locale = "id"; 731 arch = "linux-i686"; 732 - sha256 = "80b41c75ba207724bb55521a24292713862057cc1b05056dedf135c3e368346b"; 733 } 734 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/is/firefox-91.0.1.tar.bz2"; 735 locale = "is"; 736 arch = "linux-i686"; 737 - sha256 = "be35a2937d4fbab20386574d27dd714704338e313f6c4232005e50aedc52e75d"; 738 } 739 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/it/firefox-91.0.1.tar.bz2"; 740 locale = "it"; 741 arch = "linux-i686"; 742 - sha256 = "d05ecd1685954054601c848f59af446bdb5b3b1399d20421033448122e093792"; 743 } 744 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ja/firefox-91.0.1.tar.bz2"; 745 locale = "ja"; 746 arch = "linux-i686"; 747 - sha256 = "a71d96f6b3d2e30d422a74b6656b78eb0d43be59c6e46db76bf6c8cae6e65394"; 748 } 749 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ka/firefox-91.0.1.tar.bz2"; 750 locale = "ka"; 751 arch = "linux-i686"; 752 - sha256 = "19629e7c91f887b4e5cb2a9a93ab2002d7409787a7e84ece914cb969724e9c7e"; 753 } 754 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/kab/firefox-91.0.1.tar.bz2"; 755 locale = "kab"; 756 arch = "linux-i686"; 757 - sha256 = "36e9bcae974500da350a1f60114845a127862f972ff435378c45d18d950957d7"; 758 } 759 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/kk/firefox-91.0.1.tar.bz2"; 760 locale = "kk"; 761 arch = "linux-i686"; 762 - sha256 = "e19473a3dac5f41bf02b783427161c933257d68d24bddef0381354cd86ad5151"; 763 } 764 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/km/firefox-91.0.1.tar.bz2"; 765 locale = "km"; 766 arch = "linux-i686"; 767 - sha256 = "7f1fc2bd4fafa346838fec02a64bafdf2cbde52550c2b28bc7190c35e72de939"; 768 } 769 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/kn/firefox-91.0.1.tar.bz2"; 770 locale = "kn"; 771 arch = "linux-i686"; 772 - sha256 = "3b27a6fe3eb654bf20d7b49e9deef1cd2dd44537b0d1de7b2ad7c63dbb2ad133"; 773 } 774 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ko/firefox-91.0.1.tar.bz2"; 775 locale = "ko"; 776 arch = "linux-i686"; 777 - sha256 = "40e8972a4b20e41ad4a24dc75064748e508e30bd7a33f9926cfa0693348f6222"; 778 } 779 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/lij/firefox-91.0.1.tar.bz2"; 780 locale = "lij"; 781 arch = "linux-i686"; 782 - sha256 = "7a7db77418d2dab962d26107cf54cb8d1eb743fb5324bb507016dd46c84f4fed"; 783 } 784 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/lt/firefox-91.0.1.tar.bz2"; 785 locale = "lt"; 786 arch = "linux-i686"; 787 - sha256 = "094fe53032aa6df3ded2e4eb49d56588267f02c3378054ede51aa221d9d69dbf"; 788 } 789 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/lv/firefox-91.0.1.tar.bz2"; 790 locale = "lv"; 791 arch = "linux-i686"; 792 - sha256 = "668b677734c550c7e707f9e3b9c38e4c65d800fa902d1ee3d8c357116acf2700"; 793 } 794 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/mk/firefox-91.0.1.tar.bz2"; 795 locale = "mk"; 796 arch = "linux-i686"; 797 - sha256 = "10c9760c2eea05c9d1187e3575cf80eee1be3b8eb40a6d401d924a6528ae1359"; 798 } 799 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/mr/firefox-91.0.1.tar.bz2"; 800 locale = "mr"; 801 arch = "linux-i686"; 802 - sha256 = "bb1ad7d9dc90237c3bf914c33576024575c634fbdf682e0002a4d1edee011c7b"; 803 } 804 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ms/firefox-91.0.1.tar.bz2"; 805 locale = "ms"; 806 arch = "linux-i686"; 807 - sha256 = "49b4e751d17b6ca9f13d632b6b0e8815bfa503d28ddb22aab62b2247c91aced7"; 808 } 809 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/my/firefox-91.0.1.tar.bz2"; 810 locale = "my"; 811 arch = "linux-i686"; 812 - sha256 = "d546e7449ea8e68b948ebf33d9bf94fbce2f62f4b273830fe5f1e8228bbcf339"; 813 } 814 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/nb-NO/firefox-91.0.1.tar.bz2"; 815 locale = "nb-NO"; 816 arch = "linux-i686"; 817 - sha256 = "954bc07f32b59fccca996050240dcdfa76240b7f01929665431935834e50e170"; 818 } 819 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ne-NP/firefox-91.0.1.tar.bz2"; 820 locale = "ne-NP"; 821 arch = "linux-i686"; 822 - sha256 = "ebf70abdcea48b9c9a4e0b5d5f4a80568a1c9215c93482a555eff5aacceba0ab"; 823 } 824 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/nl/firefox-91.0.1.tar.bz2"; 825 locale = "nl"; 826 arch = "linux-i686"; 827 - sha256 = "1f780554975799773e5a8f158b50b188362f94174916a4e1f4ac005ac3538a6a"; 828 } 829 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/nn-NO/firefox-91.0.1.tar.bz2"; 830 locale = "nn-NO"; 831 arch = "linux-i686"; 832 - sha256 = "0da1e744122f745522960dae64933f322410ab0439043da9d5785bd8d3af058a"; 833 } 834 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/oc/firefox-91.0.1.tar.bz2"; 835 locale = "oc"; 836 arch = "linux-i686"; 837 - sha256 = "14ff5cd790fba8dee449d7754c3c629db28d35e5ac8d0bae2880f11fdcfc1de1"; 838 } 839 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/pa-IN/firefox-91.0.1.tar.bz2"; 840 locale = "pa-IN"; 841 arch = "linux-i686"; 842 - sha256 = "86366ec7227c08a72d9ba296bbc42401ce2c9cb6f5ed314d0a2eb686f9ec11fb"; 843 } 844 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/pl/firefox-91.0.1.tar.bz2"; 845 locale = "pl"; 846 arch = "linux-i686"; 847 - sha256 = "a1bec4f47cdef2cfd1c4253a47d1512b69aa5ae1b1f4f88f277387e983b4a2da"; 848 } 849 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/pt-BR/firefox-91.0.1.tar.bz2"; 850 locale = "pt-BR"; 851 arch = "linux-i686"; 852 - sha256 = "f553fb4a38dc3c71ee1a37e56aa1719639ad9c83da5bf2c2757e73a362ca50f3"; 853 } 854 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/pt-PT/firefox-91.0.1.tar.bz2"; 855 locale = "pt-PT"; 856 arch = "linux-i686"; 857 - sha256 = "6194d2616f2fe18b98c107b178014c65bc74c6c00cc744cd97ece3dbc844bb9b"; 858 } 859 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/rm/firefox-91.0.1.tar.bz2"; 860 locale = "rm"; 861 arch = "linux-i686"; 862 - sha256 = "bf0c9adbd0a0ca0a00414e6ccbb09ef53a722d4cb5640584c95d40422a67a159"; 863 } 864 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ro/firefox-91.0.1.tar.bz2"; 865 locale = "ro"; 866 arch = "linux-i686"; 867 - sha256 = "20a69f3723937342eb53cfaa47fcb18ac50c0dfa641052fd3cc113af1804b508"; 868 } 869 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ru/firefox-91.0.1.tar.bz2"; 870 locale = "ru"; 871 arch = "linux-i686"; 872 - sha256 = "67ee468fed1c544aedb4e11aa217909e1dbf804f720b6899d9ccec396577e229"; 873 } 874 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sco/firefox-91.0.1.tar.bz2"; 875 locale = "sco"; 876 arch = "linux-i686"; 877 - sha256 = "70c6309032e919f4b206f6de2b2cd233583422be15510b0fa6b1d1ed28444fec"; 878 } 879 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/si/firefox-91.0.1.tar.bz2"; 880 locale = "si"; 881 arch = "linux-i686"; 882 - sha256 = "d102448eba1055c231ca8983fcbf0cfb57da9f7a43addedcdae44858ff387643"; 883 } 884 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sk/firefox-91.0.1.tar.bz2"; 885 locale = "sk"; 886 arch = "linux-i686"; 887 - sha256 = "4cc3e5e2c929a5b3775439509a4f917e85962bd9646397ca1c4d41eea83d6284"; 888 } 889 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sl/firefox-91.0.1.tar.bz2"; 890 locale = "sl"; 891 arch = "linux-i686"; 892 - sha256 = "ec8d97a98bf3c72a1dcef53cc09ea13d39f6ec6b60e1fc24ffaa3fdfeccbdc47"; 893 } 894 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/son/firefox-91.0.1.tar.bz2"; 895 locale = "son"; 896 arch = "linux-i686"; 897 - sha256 = "c5452583e32a70cd19f40572bce96f18ff37dd09b2116567c8b2867d0a2a2d10"; 898 } 899 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sq/firefox-91.0.1.tar.bz2"; 900 locale = "sq"; 901 arch = "linux-i686"; 902 - sha256 = "a6d43eef8633ea4cb94307b40ccd76abffc5b59f28d42eead7cbcc9bb9e4bade"; 903 } 904 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sr/firefox-91.0.1.tar.bz2"; 905 locale = "sr"; 906 arch = "linux-i686"; 907 - sha256 = "442905f80fd06bc19e3422ffe13c1acc98ab86681f1a829c0fc04bbb81f1f757"; 908 } 909 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sv-SE/firefox-91.0.1.tar.bz2"; 910 locale = "sv-SE"; 911 arch = "linux-i686"; 912 - sha256 = "9943b50c9771a0fd7aca1c3197f8d1f4ceae0fbe2e48f636652c68748bf86826"; 913 } 914 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/szl/firefox-91.0.1.tar.bz2"; 915 locale = "szl"; 916 arch = "linux-i686"; 917 - sha256 = "5de3407570162f1a458aef71f279c0b6a4f496b3e293a7b18d210e154ecafe1d"; 918 } 919 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ta/firefox-91.0.1.tar.bz2"; 920 locale = "ta"; 921 arch = "linux-i686"; 922 - sha256 = "5b8185d511d8d40c8cea1fa542578fda89e3ae6c80b43a64d4942339968e2349"; 923 } 924 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/te/firefox-91.0.1.tar.bz2"; 925 locale = "te"; 926 arch = "linux-i686"; 927 - sha256 = "2afc3041ba9ef4ba74a0a1abd44b5e71270917a8f640dced04dad44da253f787"; 928 } 929 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/th/firefox-91.0.1.tar.bz2"; 930 locale = "th"; 931 arch = "linux-i686"; 932 - sha256 = "4cd235f4b74d7e35bcd714acd2c9823ef790b40e77335faef7d024ddb9791adc"; 933 } 934 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/tl/firefox-91.0.1.tar.bz2"; 935 locale = "tl"; 936 arch = "linux-i686"; 937 - sha256 = "885f1ce73b9633dca06ec91332d88e3783ed8a699cd9a56346c7d2a550511d80"; 938 } 939 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/tr/firefox-91.0.1.tar.bz2"; 940 locale = "tr"; 941 arch = "linux-i686"; 942 - sha256 = "485dbbf6ba54385ac605b627dd63adc1dd0b1f10b8e34f37b1aadc115308bf17"; 943 } 944 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/trs/firefox-91.0.1.tar.bz2"; 945 locale = "trs"; 946 arch = "linux-i686"; 947 - sha256 = "24d04d03c8e936ce614de375410c5da867995688118e469543fc66dafe6e1532"; 948 } 949 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/uk/firefox-91.0.1.tar.bz2"; 950 locale = "uk"; 951 arch = "linux-i686"; 952 - sha256 = "beb3566a07a5f1e1acd2aea6d78fc5b970929d7eab51a10d870866da916095c7"; 953 } 954 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ur/firefox-91.0.1.tar.bz2"; 955 locale = "ur"; 956 arch = "linux-i686"; 957 - sha256 = "39cbcffe0a7c4f490ff26366c2bdaec7b432ba4c6d00321141d05637a723b8c7"; 958 } 959 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/uz/firefox-91.0.1.tar.bz2"; 960 locale = "uz"; 961 arch = "linux-i686"; 962 - sha256 = "511fc678e43522fc8c5f33ea4ab9d1a06cf0b8946c7a520ec774e159be00861f"; 963 } 964 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/vi/firefox-91.0.1.tar.bz2"; 965 locale = "vi"; 966 arch = "linux-i686"; 967 - sha256 = "637d3743e5a853a54872053f97b91ac664d303fab76b0d6553a4c5fe3817495c"; 968 } 969 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/xh/firefox-91.0.1.tar.bz2"; 970 locale = "xh"; 971 arch = "linux-i686"; 972 - sha256 = "10594aaaf2b2fa1a71c90b0b0d900978d33bfdd4db00b133a37b4edb4a13c8e9"; 973 } 974 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/zh-CN/firefox-91.0.1.tar.bz2"; 975 locale = "zh-CN"; 976 arch = "linux-i686"; 977 - sha256 = "c6cb4c1d22d380b86910a5ec4971e1d40fd77669be9e16caf1e3962e80f3100d"; 978 } 979 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/zh-TW/firefox-91.0.1.tar.bz2"; 980 locale = "zh-TW"; 981 arch = "linux-i686"; 982 - sha256 = "79722e27df9badbac931d25f77b8d241d5568a34a586d0e34099ce3355677027"; 983 } 984 ]; 985 }
··· 1 { 2 + version = "91.0.2"; 3 sources = [ 4 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ach/firefox-91.0.2.tar.bz2"; 5 locale = "ach"; 6 arch = "linux-x86_64"; 7 + sha256 = "f33d2815c214fe8961aa98d3d531bc91a548c4744fae551663fe78a087168798"; 8 } 9 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/af/firefox-91.0.2.tar.bz2"; 10 locale = "af"; 11 arch = "linux-x86_64"; 12 + sha256 = "1c9c01a01ca6be5f43477345289f67caf09651ad270b7b252a295a671de817e9"; 13 } 14 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/an/firefox-91.0.2.tar.bz2"; 15 locale = "an"; 16 arch = "linux-x86_64"; 17 + sha256 = "9ec5c6b14231d52056388ca8a7380954bea6cd5281e415c0854a49cc73640806"; 18 } 19 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ar/firefox-91.0.2.tar.bz2"; 20 locale = "ar"; 21 arch = "linux-x86_64"; 22 + sha256 = "a45e1e427693f8196bb21aa488c6524c35e84874a32413fc0700c30a7301b050"; 23 } 24 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ast/firefox-91.0.2.tar.bz2"; 25 locale = "ast"; 26 arch = "linux-x86_64"; 27 + sha256 = "0d7045894345c84e5eabd42ba9e9c8e8606aba2980893485662e9571c3779f2f"; 28 } 29 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/az/firefox-91.0.2.tar.bz2"; 30 locale = "az"; 31 arch = "linux-x86_64"; 32 + sha256 = "298562a8941641463f728522c70ebde8e8380836fc0cc8311eec52dca5ec51f7"; 33 } 34 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/be/firefox-91.0.2.tar.bz2"; 35 locale = "be"; 36 arch = "linux-x86_64"; 37 + sha256 = "0e993e8678d0c2bdfa4499ceebfc0840bfd2ddd83c8c8e72d46d6d0c553c6819"; 38 } 39 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/bg/firefox-91.0.2.tar.bz2"; 40 locale = "bg"; 41 arch = "linux-x86_64"; 42 + sha256 = "03381a727b1610aa9901bdef0325c58103ce7772561a65f6943c10cc4ba9d716"; 43 } 44 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/bn/firefox-91.0.2.tar.bz2"; 45 locale = "bn"; 46 arch = "linux-x86_64"; 47 + sha256 = "1802540536f260157be20865ef10c829917ecf4fa786a640f5c1ae3f5d32bf8b"; 48 } 49 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/br/firefox-91.0.2.tar.bz2"; 50 locale = "br"; 51 arch = "linux-x86_64"; 52 + sha256 = "9a236a56179b5ce0aad809a85c744762c44daac465c527883157366b5037971c"; 53 } 54 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/bs/firefox-91.0.2.tar.bz2"; 55 locale = "bs"; 56 arch = "linux-x86_64"; 57 + sha256 = "bdcd9e29bb472d1519d480288709ccca8ff625b6ddb3a251d526a6cd5b68122f"; 58 } 59 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ca-valencia/firefox-91.0.2.tar.bz2"; 60 locale = "ca-valencia"; 61 arch = "linux-x86_64"; 62 + sha256 = "7df5d82aac797456b4f22fdc9ab6f4114d7ad038cc16f28f83daf2d62a5b0f5a"; 63 } 64 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ca/firefox-91.0.2.tar.bz2"; 65 locale = "ca"; 66 arch = "linux-x86_64"; 67 + sha256 = "f05391b0bcc16fb1a39710c70bd33b79965c7b0afe57e593c04e00c57e1ad447"; 68 } 69 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/cak/firefox-91.0.2.tar.bz2"; 70 locale = "cak"; 71 arch = "linux-x86_64"; 72 + sha256 = "afc0e6676fde094764ad466b735c887a31d5ec808237cedf7ac54b8323c2fb84"; 73 } 74 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/cs/firefox-91.0.2.tar.bz2"; 75 locale = "cs"; 76 arch = "linux-x86_64"; 77 + sha256 = "87a144952d612aa03998741a3232d93484200410d871c1823a4017e98b1d0570"; 78 } 79 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/cy/firefox-91.0.2.tar.bz2"; 80 locale = "cy"; 81 arch = "linux-x86_64"; 82 + sha256 = "5f891c275890f746dee7f8dd27f69d610007fa553e23eaaa2bc949998b1b2d4c"; 83 } 84 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/da/firefox-91.0.2.tar.bz2"; 85 locale = "da"; 86 arch = "linux-x86_64"; 87 + sha256 = "dd36c8b04d729e6746c01fa2de7f818c09dff7d75339fd4234f4285979f4a5cc"; 88 } 89 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/de/firefox-91.0.2.tar.bz2"; 90 locale = "de"; 91 arch = "linux-x86_64"; 92 + sha256 = "1f02ed10313352cfc8db46bc888c25da9cd61656e022e1a3260b42a56b1142e7"; 93 } 94 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/dsb/firefox-91.0.2.tar.bz2"; 95 locale = "dsb"; 96 arch = "linux-x86_64"; 97 + sha256 = "f53ba888cf993452761ffb21647fc47c799a41c398a28c3546ffdbc9c10bfb56"; 98 } 99 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/el/firefox-91.0.2.tar.bz2"; 100 locale = "el"; 101 arch = "linux-x86_64"; 102 + sha256 = "4ec5b0b831ad161d501169f650c17715f6a4d505507c458e68cd74dae8aebb7e"; 103 } 104 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/en-CA/firefox-91.0.2.tar.bz2"; 105 locale = "en-CA"; 106 arch = "linux-x86_64"; 107 + sha256 = "f07cb785234979806c03ae15e308ad72e417268cf4d9b3081ccf0c79d99a1b26"; 108 } 109 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/en-GB/firefox-91.0.2.tar.bz2"; 110 locale = "en-GB"; 111 arch = "linux-x86_64"; 112 + sha256 = "de25d50a780d8edc070a10b2ac7e5806814548a2ab3609e0e4f30eb2e0e18272"; 113 } 114 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/en-US/firefox-91.0.2.tar.bz2"; 115 locale = "en-US"; 116 arch = "linux-x86_64"; 117 + sha256 = "9eaac9c88ff4696228292590b65ab2fd1b0d98b7a1edf5a21abc11b7803a046d"; 118 } 119 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/eo/firefox-91.0.2.tar.bz2"; 120 locale = "eo"; 121 arch = "linux-x86_64"; 122 + sha256 = "cb11d5f6f3caac78bb8a06dd3ff29ee11b71dd159dcf8804094c0bd969864b9b"; 123 } 124 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/es-AR/firefox-91.0.2.tar.bz2"; 125 locale = "es-AR"; 126 arch = "linux-x86_64"; 127 + sha256 = "849fba4b1375e0426efaed3ae637d9de4c6389c36869b345715a846a87b2473f"; 128 } 129 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/es-CL/firefox-91.0.2.tar.bz2"; 130 locale = "es-CL"; 131 arch = "linux-x86_64"; 132 + sha256 = "06a43322ad648c1e8c0cec8ee0a0e087c795e23fb8ef5e1e9775b009e5784673"; 133 } 134 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/es-ES/firefox-91.0.2.tar.bz2"; 135 locale = "es-ES"; 136 arch = "linux-x86_64"; 137 + sha256 = "cc0bf296b910773e7c5d58760149b2918ee35c0d7c0f9953d890bbb6ace8397d"; 138 } 139 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/es-MX/firefox-91.0.2.tar.bz2"; 140 locale = "es-MX"; 141 arch = "linux-x86_64"; 142 + sha256 = "7dbaba5d426891452c285a88f557ebea9eaded970aae22d5deb530a8bb30785c"; 143 } 144 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/et/firefox-91.0.2.tar.bz2"; 145 locale = "et"; 146 arch = "linux-x86_64"; 147 + sha256 = "b57651dfa1630d2bb202659a8621772d0ba9f2f5b111384105ae7db2db7e1c9a"; 148 } 149 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/eu/firefox-91.0.2.tar.bz2"; 150 locale = "eu"; 151 arch = "linux-x86_64"; 152 + sha256 = "b1a3f24309807f139dae331efa358e605fd536188bc04e39e8a52669ce5d4925"; 153 } 154 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/fa/firefox-91.0.2.tar.bz2"; 155 locale = "fa"; 156 arch = "linux-x86_64"; 157 + sha256 = "ab5fc5668be9ebb9b55b29aa245382f054b088d6920e58e40fe001e4d13b10cb"; 158 } 159 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ff/firefox-91.0.2.tar.bz2"; 160 locale = "ff"; 161 arch = "linux-x86_64"; 162 + sha256 = "d57c5e4a4337b49e22c9c010c218e0e31b19a9bbf4ef47c1c68c36415ef03793"; 163 } 164 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/fi/firefox-91.0.2.tar.bz2"; 165 locale = "fi"; 166 arch = "linux-x86_64"; 167 + sha256 = "93cdd41f76160ec2d2286e37ab1745bf7e88a8c4d46fff427bea3468f54b3772"; 168 } 169 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/fr/firefox-91.0.2.tar.bz2"; 170 locale = "fr"; 171 arch = "linux-x86_64"; 172 + sha256 = "04a7ea5dc8576fdfd49156693fd7fcecd1c55ba33a655f6dc832bb22caa51a5a"; 173 } 174 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/fy-NL/firefox-91.0.2.tar.bz2"; 175 locale = "fy-NL"; 176 arch = "linux-x86_64"; 177 + sha256 = "24a5acb50252bfcfde2c6ba24949cc06d9b4b2883c3a00178b25dd88f057b9c9"; 178 } 179 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ga-IE/firefox-91.0.2.tar.bz2"; 180 locale = "ga-IE"; 181 arch = "linux-x86_64"; 182 + sha256 = "136b45c8a0f9197e7e02b973b11bfc25d12202fb4e26b8c0e0ce1be4c19714be"; 183 } 184 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/gd/firefox-91.0.2.tar.bz2"; 185 locale = "gd"; 186 arch = "linux-x86_64"; 187 + sha256 = "ea674cbc970610827f731f8c8ea3086f6f30cbd4167c12c471f6592c89892d3f"; 188 } 189 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/gl/firefox-91.0.2.tar.bz2"; 190 locale = "gl"; 191 arch = "linux-x86_64"; 192 + sha256 = "f8bde4cb07aab6e7e7c776377a954680184bf3d3ecaf7542fc3843099854db41"; 193 } 194 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/gn/firefox-91.0.2.tar.bz2"; 195 locale = "gn"; 196 arch = "linux-x86_64"; 197 + sha256 = "845c2c94a5c3432148df173e9e5e3fe0308fbf58577da2b9d8753cedff80c2d3"; 198 } 199 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/gu-IN/firefox-91.0.2.tar.bz2"; 200 locale = "gu-IN"; 201 arch = "linux-x86_64"; 202 + sha256 = "9cfbe57f0e0bc2f6ca070f248403b3edb36637bb2a0fd01bd621f97928378463"; 203 } 204 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/he/firefox-91.0.2.tar.bz2"; 205 locale = "he"; 206 arch = "linux-x86_64"; 207 + sha256 = "f561c12266a3b841ccc72592caea6410b2607140b9adbb66e067377104c4bdb1"; 208 } 209 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/hi-IN/firefox-91.0.2.tar.bz2"; 210 locale = "hi-IN"; 211 arch = "linux-x86_64"; 212 + sha256 = "b5cea26bbbc6fd5cda63f9099f17b50dc61697c1c3a1ea07344aabdf2ad154ab"; 213 } 214 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/hr/firefox-91.0.2.tar.bz2"; 215 locale = "hr"; 216 arch = "linux-x86_64"; 217 + sha256 = "aa3bc54890eb5f50a51da981576d77ff89480ac52d1056fecba7c3d699f2ec49"; 218 } 219 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/hsb/firefox-91.0.2.tar.bz2"; 220 locale = "hsb"; 221 arch = "linux-x86_64"; 222 + sha256 = "1a07e8e22747ac148d8e9e6c9cb5f23466dd821ee40375d6401d6199e615a757"; 223 } 224 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/hu/firefox-91.0.2.tar.bz2"; 225 locale = "hu"; 226 arch = "linux-x86_64"; 227 + sha256 = "2227a72fb5caa0f95782f19380c60890b0886469207b03bcda9d6ab090f87b29"; 228 } 229 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/hy-AM/firefox-91.0.2.tar.bz2"; 230 locale = "hy-AM"; 231 arch = "linux-x86_64"; 232 + sha256 = "1cbe3aa9306de87b819c04197e769958be6aada5a192f83decbbbd9b9874c73b"; 233 } 234 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ia/firefox-91.0.2.tar.bz2"; 235 locale = "ia"; 236 arch = "linux-x86_64"; 237 + sha256 = "283daf5d143c70a416d6286cf51d7657d4d3e3785085ae574d1100cf24e40525"; 238 } 239 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/id/firefox-91.0.2.tar.bz2"; 240 locale = "id"; 241 arch = "linux-x86_64"; 242 + sha256 = "3cbe27d43c810758aabb755f5745912d92b9e843a294b938224665de614612cf"; 243 } 244 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/is/firefox-91.0.2.tar.bz2"; 245 locale = "is"; 246 arch = "linux-x86_64"; 247 + sha256 = "c3a3d505efe0a181fb1c3002c19fdd6669aea41c9b31382cf9679c53fcd0e3e1"; 248 } 249 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/it/firefox-91.0.2.tar.bz2"; 250 locale = "it"; 251 arch = "linux-x86_64"; 252 + sha256 = "12a3edb320a2aee0d872aae1180f3b106f2f3a68c80ce6137794e00fbd0d09e3"; 253 } 254 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ja/firefox-91.0.2.tar.bz2"; 255 locale = "ja"; 256 arch = "linux-x86_64"; 257 + sha256 = "f5b7fed8385b9132ca458983cb7ad926d453c7d62309994ee7ec8c79b653ccc9"; 258 } 259 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ka/firefox-91.0.2.tar.bz2"; 260 locale = "ka"; 261 arch = "linux-x86_64"; 262 + sha256 = "2db556fe388ec3e29d603eb90e1dc2aa3c0064f09f8a6ad48158b0255433d0df"; 263 } 264 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/kab/firefox-91.0.2.tar.bz2"; 265 locale = "kab"; 266 arch = "linux-x86_64"; 267 + sha256 = "fe0d1dbff288168c06501c2f2aca07f0de5a7ad6b1c9ee3ea9fa49a6bcc01f05"; 268 } 269 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/kk/firefox-91.0.2.tar.bz2"; 270 locale = "kk"; 271 arch = "linux-x86_64"; 272 + sha256 = "7c4ea35acdfaf20155f68b96af3289e465fe9179d7eeefa5c231bed350ad6f72"; 273 } 274 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/km/firefox-91.0.2.tar.bz2"; 275 locale = "km"; 276 arch = "linux-x86_64"; 277 + sha256 = "09f9246eecc557ea89159ed67c10ffb640cdb4877e7bd3e76a70f429f80d4c7d"; 278 } 279 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/kn/firefox-91.0.2.tar.bz2"; 280 locale = "kn"; 281 arch = "linux-x86_64"; 282 + sha256 = "df48636b12ef91f18c837e42beba979d83e0a0f5d25de5593984d19c6a3572b1"; 283 } 284 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ko/firefox-91.0.2.tar.bz2"; 285 locale = "ko"; 286 arch = "linux-x86_64"; 287 + sha256 = "0d21181cf503a1b203c160c86a8fb322da5dc9a8bd6ad2b19541a691ca3a9ff1"; 288 } 289 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/lij/firefox-91.0.2.tar.bz2"; 290 locale = "lij"; 291 arch = "linux-x86_64"; 292 + sha256 = "e206101e2f05d297305aeff38becb141069fdbb7fd2b8274f150bb9bd8111318"; 293 } 294 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/lt/firefox-91.0.2.tar.bz2"; 295 locale = "lt"; 296 arch = "linux-x86_64"; 297 + sha256 = "feee32cc11f81db93400d4e91104699e3968f01c09dff99fb7859ab09925833e"; 298 } 299 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/lv/firefox-91.0.2.tar.bz2"; 300 locale = "lv"; 301 arch = "linux-x86_64"; 302 + sha256 = "16b6cdc6e993465c81937bb07ed275a79c786fe77caac3d5c7e309de62698cdf"; 303 } 304 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/mk/firefox-91.0.2.tar.bz2"; 305 locale = "mk"; 306 arch = "linux-x86_64"; 307 + sha256 = "e7eb1e3b560ba558aa4e7db1883082279752db3580b97face685f16e541f3778"; 308 } 309 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/mr/firefox-91.0.2.tar.bz2"; 310 locale = "mr"; 311 arch = "linux-x86_64"; 312 + sha256 = "18aefcd48300b1b8e7a3775539d8952341dc9f930cd4492aabf0f1c9b5db9251"; 313 } 314 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ms/firefox-91.0.2.tar.bz2"; 315 locale = "ms"; 316 arch = "linux-x86_64"; 317 + sha256 = "2a4e8aa5f8fa123dec530c75db7733c7c02be47a854b1a83ca9c9de8999532e0"; 318 } 319 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/my/firefox-91.0.2.tar.bz2"; 320 locale = "my"; 321 arch = "linux-x86_64"; 322 + sha256 = "af73e4c5d7d07be9eef45bc4b4623e6d15158b8e195d2679aec57f5b4e5d4522"; 323 } 324 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/nb-NO/firefox-91.0.2.tar.bz2"; 325 locale = "nb-NO"; 326 arch = "linux-x86_64"; 327 + sha256 = "d7f8d00411d40955abe40861cb9cbb6c286c4123e559a4f1a1cef14a16f9a7c3"; 328 } 329 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ne-NP/firefox-91.0.2.tar.bz2"; 330 locale = "ne-NP"; 331 arch = "linux-x86_64"; 332 + sha256 = "1a944d38efbdffbafd3ff2ef7caec06a7b541e50f50288b599de6f84501ceb71"; 333 } 334 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/nl/firefox-91.0.2.tar.bz2"; 335 locale = "nl"; 336 arch = "linux-x86_64"; 337 + sha256 = "3053667a9b8fbe9f450775ea4e16f42622a365b306024ad09efb94f0f78e1ec2"; 338 } 339 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/nn-NO/firefox-91.0.2.tar.bz2"; 340 locale = "nn-NO"; 341 arch = "linux-x86_64"; 342 + sha256 = "778f005a86a464c96fb1cd6d558dd9fe268c4ea810356aa3bbcaf366ac6af895"; 343 } 344 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/oc/firefox-91.0.2.tar.bz2"; 345 locale = "oc"; 346 arch = "linux-x86_64"; 347 + sha256 = "831240b9be6aee190a4272ea759d09fa326e3693a6733d4a9e9c68ca701d1663"; 348 } 349 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/pa-IN/firefox-91.0.2.tar.bz2"; 350 locale = "pa-IN"; 351 arch = "linux-x86_64"; 352 + sha256 = "a49344f367d80af4d6683729534c4133e2e30f6492f27098d626caeb609c13cc"; 353 } 354 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/pl/firefox-91.0.2.tar.bz2"; 355 locale = "pl"; 356 arch = "linux-x86_64"; 357 + sha256 = "7630e7e09eb0c9b83af6771337494ded1e97ab8e00cf38407fb2548b5751f566"; 358 } 359 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/pt-BR/firefox-91.0.2.tar.bz2"; 360 locale = "pt-BR"; 361 arch = "linux-x86_64"; 362 + sha256 = "0404ec267d35062191f59de8971a7c348a8b48666b571f6fc83ac72da1b71d28"; 363 } 364 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/pt-PT/firefox-91.0.2.tar.bz2"; 365 locale = "pt-PT"; 366 arch = "linux-x86_64"; 367 + sha256 = "939173f1bd04f71db95b3d526b03f8af9f5e543f969523dbc054e6b8fcd24f1e"; 368 } 369 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/rm/firefox-91.0.2.tar.bz2"; 370 locale = "rm"; 371 arch = "linux-x86_64"; 372 + sha256 = "4079c2b319fb8bbd53c060ac4fd3d92f7a275080efbaabcf3fb1753232d20a00"; 373 } 374 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ro/firefox-91.0.2.tar.bz2"; 375 locale = "ro"; 376 arch = "linux-x86_64"; 377 + sha256 = "611b34e2aede6d0da5269acb5973c7ba802e1c21f54f013c74900e685cc2f696"; 378 } 379 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ru/firefox-91.0.2.tar.bz2"; 380 locale = "ru"; 381 arch = "linux-x86_64"; 382 + sha256 = "7f485ffb4db58234f09c86b03735469b9a6b0fe769e248ecb2e735f6d94e56c2"; 383 } 384 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/sco/firefox-91.0.2.tar.bz2"; 385 locale = "sco"; 386 arch = "linux-x86_64"; 387 + sha256 = "6578345753a4c043e3240aa0da35e6888fa51e91b85e08614e16ae6571ab256b"; 388 } 389 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/si/firefox-91.0.2.tar.bz2"; 390 locale = "si"; 391 arch = "linux-x86_64"; 392 + sha256 = "d23d3f09e7a5112e5b6d28d2b2c8c99f4c86be52f1e9422eb2fc3b1906d98ac8"; 393 } 394 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/sk/firefox-91.0.2.tar.bz2"; 395 locale = "sk"; 396 arch = "linux-x86_64"; 397 + sha256 = "90a116fee8568b6a9a55c0421dc6a2860d63ad08b8fc378084c1afd4c949c1d5"; 398 } 399 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/sl/firefox-91.0.2.tar.bz2"; 400 locale = "sl"; 401 arch = "linux-x86_64"; 402 + sha256 = "771b695988fbe0e12bce06a740e3495fa850c8868a05d67be50ba8090d4ebade"; 403 } 404 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/son/firefox-91.0.2.tar.bz2"; 405 locale = "son"; 406 arch = "linux-x86_64"; 407 + sha256 = "0a645ec3f2f57ae891aaecc2ce206487518175828f4fc340736b0ea72af001ee"; 408 } 409 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/sq/firefox-91.0.2.tar.bz2"; 410 locale = "sq"; 411 arch = "linux-x86_64"; 412 + sha256 = "b3c72f26cc4f14b621bc596c93561d7a117fd5efdbe01e4235aa1fb7c8f2d1ff"; 413 } 414 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/sr/firefox-91.0.2.tar.bz2"; 415 locale = "sr"; 416 arch = "linux-x86_64"; 417 + sha256 = "36044733f7ee34fdea823253f66e7e8fa3cde8d429711ee91c128960f418ff8a"; 418 } 419 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/sv-SE/firefox-91.0.2.tar.bz2"; 420 locale = "sv-SE"; 421 arch = "linux-x86_64"; 422 + sha256 = "392930224df082d89c5bc1624f8193d985c82ec11c37d3ff9d659d339f1c1814"; 423 } 424 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/szl/firefox-91.0.2.tar.bz2"; 425 locale = "szl"; 426 arch = "linux-x86_64"; 427 + sha256 = "8481c1d119e568ed109bb6bfd0c1f897f7f284852e24da7cd2db591a00ada4c6"; 428 } 429 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ta/firefox-91.0.2.tar.bz2"; 430 locale = "ta"; 431 arch = "linux-x86_64"; 432 + sha256 = "3a6e28128ba7f167fcf6c7bb238ac66a7095708e3abeaca7fc6d5ca7eabc43e7"; 433 } 434 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/te/firefox-91.0.2.tar.bz2"; 435 locale = "te"; 436 arch = "linux-x86_64"; 437 + sha256 = "1c52637dc10ea1fe3c1e7b136f64518c6a97e72d87318e0696b05f0eb25c27e0"; 438 } 439 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/th/firefox-91.0.2.tar.bz2"; 440 locale = "th"; 441 arch = "linux-x86_64"; 442 + sha256 = "5fe6f59217a47989e79a3b05b23bde98d77e2a5b8c769e03e66e38976b39804f"; 443 } 444 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/tl/firefox-91.0.2.tar.bz2"; 445 locale = "tl"; 446 arch = "linux-x86_64"; 447 + sha256 = "1128e69f29688da700f60832b9e87529f57d114ed944eec2f9209e7a92cfd790"; 448 } 449 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/tr/firefox-91.0.2.tar.bz2"; 450 locale = "tr"; 451 arch = "linux-x86_64"; 452 + sha256 = "4e643963f6a1f34553c1fd896ddd58e97208d95fa563de56869ffe5f8e8e8f1c"; 453 } 454 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/trs/firefox-91.0.2.tar.bz2"; 455 locale = "trs"; 456 arch = "linux-x86_64"; 457 + sha256 = "ceb96b052b352fafcec29d0f301314187f7800765df4e013394508a2fca76159"; 458 } 459 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/uk/firefox-91.0.2.tar.bz2"; 460 locale = "uk"; 461 arch = "linux-x86_64"; 462 + sha256 = "599f1a52b843d7f1a743547ad54294d95c1f8f73c0a91b0bdbc9c3de7991f54b"; 463 } 464 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/ur/firefox-91.0.2.tar.bz2"; 465 locale = "ur"; 466 arch = "linux-x86_64"; 467 + sha256 = "be2aaf110942c218564aacc8318da5b317cc7546e70fbf0d0e47658196da9c6f"; 468 } 469 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/uz/firefox-91.0.2.tar.bz2"; 470 locale = "uz"; 471 arch = "linux-x86_64"; 472 + sha256 = "ef8811b53ce1cea99f068b846ff9e680cf84ad7bcdd30af45102340001cbc330"; 473 } 474 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/vi/firefox-91.0.2.tar.bz2"; 475 locale = "vi"; 476 arch = "linux-x86_64"; 477 + sha256 = "42ef9e751790fbf138ac1d75e03406cfe91b11c6b4afdd2e3a1c5b3ea921f5ee"; 478 } 479 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/xh/firefox-91.0.2.tar.bz2"; 480 locale = "xh"; 481 arch = "linux-x86_64"; 482 + sha256 = "17b3c935627c14f51e1d7ad106ef8428aa7c7399952f87cb54d668336dcd4420"; 483 } 484 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/zh-CN/firefox-91.0.2.tar.bz2"; 485 locale = "zh-CN"; 486 arch = "linux-x86_64"; 487 + sha256 = "1bc2854070700f2899cd1cca848aa39d34394eb7c3853c4b92b693122deb0867"; 488 } 489 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-x86_64/zh-TW/firefox-91.0.2.tar.bz2"; 490 locale = "zh-TW"; 491 arch = "linux-x86_64"; 492 + sha256 = "9620f5ef16421a187d1f3e98c80d5e336995a9bb195241b8c413f619a0a8a3c8"; 493 } 494 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ach/firefox-91.0.2.tar.bz2"; 495 locale = "ach"; 496 arch = "linux-i686"; 497 + sha256 = "68648f5e2060c9ba841284a6cc22a793e4a13426c517e803ce0ec21dee6f7792"; 498 } 499 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/af/firefox-91.0.2.tar.bz2"; 500 locale = "af"; 501 arch = "linux-i686"; 502 + sha256 = "b2e55deda95b5e3d180774f5f922ad223a45a7f4ae684203b77bb07937bc2981"; 503 } 504 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/an/firefox-91.0.2.tar.bz2"; 505 locale = "an"; 506 arch = "linux-i686"; 507 + sha256 = "f0e5d4574213583ad8cea208955cfea48c0d0c2ec9bf5a62dcef18a20ddc04a5"; 508 } 509 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ar/firefox-91.0.2.tar.bz2"; 510 locale = "ar"; 511 arch = "linux-i686"; 512 + sha256 = "1ab07eb8c327180c254061488c1ccfbbe3513657031508ee5658587437049714"; 513 } 514 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ast/firefox-91.0.2.tar.bz2"; 515 locale = "ast"; 516 arch = "linux-i686"; 517 + sha256 = "b6bca0e8373a9f816b12f856ec0a2515531b02a5e0929a766f904ad2d65c9c68"; 518 } 519 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/az/firefox-91.0.2.tar.bz2"; 520 locale = "az"; 521 arch = "linux-i686"; 522 + sha256 = "4e56f180d96ddb0acab3abedad6fee0709d41075901180123d7bd3cbfa76590c"; 523 } 524 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/be/firefox-91.0.2.tar.bz2"; 525 locale = "be"; 526 arch = "linux-i686"; 527 + sha256 = "030df4c436f1d1335b16fdc523180b9eb4d1f78de95aafe2b06a5dd1a8fb72a2"; 528 } 529 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/bg/firefox-91.0.2.tar.bz2"; 530 locale = "bg"; 531 arch = "linux-i686"; 532 + sha256 = "bc595dbb2930838d60d5cc7455055469498ec645877d3212f3a08f433fe149d8"; 533 } 534 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/bn/firefox-91.0.2.tar.bz2"; 535 locale = "bn"; 536 arch = "linux-i686"; 537 + sha256 = "97fe8a049a0ca41475645171d829c19514a18320223b96a34870954a0526180a"; 538 } 539 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/br/firefox-91.0.2.tar.bz2"; 540 locale = "br"; 541 arch = "linux-i686"; 542 + sha256 = "abefc4181bbcdca83ac98be38e08dfaba67ebec48481bca356828331818ab530"; 543 } 544 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/bs/firefox-91.0.2.tar.bz2"; 545 locale = "bs"; 546 arch = "linux-i686"; 547 + sha256 = "0e8e91da19070a5e5d283e0d3f513d01bc856ce5fbd304c9dbaa4fb3b077fed9"; 548 } 549 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ca-valencia/firefox-91.0.2.tar.bz2"; 550 locale = "ca-valencia"; 551 arch = "linux-i686"; 552 + sha256 = "409b9e13038e26de3bf94e7a3a4d35606e378c9a4b07a6c51250a778f4f95cd7"; 553 } 554 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ca/firefox-91.0.2.tar.bz2"; 555 locale = "ca"; 556 arch = "linux-i686"; 557 + sha256 = "9b983cfbc1a3a46f8277927a5ddd73ad236fd5e29542d3e3b23708242f2ae241"; 558 } 559 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/cak/firefox-91.0.2.tar.bz2"; 560 locale = "cak"; 561 arch = "linux-i686"; 562 + sha256 = "b4a4450d741e5bd3bbc5087377bbe4dda26af6ea10af5bf6286c26d09d02f3db"; 563 } 564 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/cs/firefox-91.0.2.tar.bz2"; 565 locale = "cs"; 566 arch = "linux-i686"; 567 + sha256 = "d7dd456b77af0f5e98c55013e735140e578f81a402dcf0ab2b3971a9e1562ca9"; 568 } 569 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/cy/firefox-91.0.2.tar.bz2"; 570 locale = "cy"; 571 arch = "linux-i686"; 572 + sha256 = "efee0853acfadd55dcc8a25e693cb7265a38c0ef29704b3eca0ba99036162f49"; 573 } 574 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/da/firefox-91.0.2.tar.bz2"; 575 locale = "da"; 576 arch = "linux-i686"; 577 + sha256 = "3835e498f68a75b31f4c6b13eced98ac458df5d3c1acfd34f44f8959388ec57a"; 578 } 579 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/de/firefox-91.0.2.tar.bz2"; 580 locale = "de"; 581 arch = "linux-i686"; 582 + sha256 = "47c3b1cde4cd2a1e57b63ec2e0f8db0e1b393c61bfb3337371764df835527daa"; 583 } 584 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/dsb/firefox-91.0.2.tar.bz2"; 585 locale = "dsb"; 586 arch = "linux-i686"; 587 + sha256 = "8f3672728a49391be310bee1bfa6336735874369cd427d4f7073f833ddf54626"; 588 } 589 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/el/firefox-91.0.2.tar.bz2"; 590 locale = "el"; 591 arch = "linux-i686"; 592 + sha256 = "df6ded8d5abfb6f33c22c34578a3b12e991c1f64674a2b4b573cd1c682779400"; 593 } 594 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/en-CA/firefox-91.0.2.tar.bz2"; 595 locale = "en-CA"; 596 arch = "linux-i686"; 597 + sha256 = "df5e90395044ef348d766fc9ef4792edc20b8befbaef0cc42794eeace47a0a9a"; 598 } 599 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/en-GB/firefox-91.0.2.tar.bz2"; 600 locale = "en-GB"; 601 arch = "linux-i686"; 602 + sha256 = "eec39ef04bdc398fd9f6c2eeddcc4e8f85e46ec08be8f53e64564e41d39e111e"; 603 } 604 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/en-US/firefox-91.0.2.tar.bz2"; 605 locale = "en-US"; 606 arch = "linux-i686"; 607 + sha256 = "c52d82b5a73e37c5c80ccf4e206bb80b632bd835968e6bebc7b93c5f4a5acfc9"; 608 } 609 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/eo/firefox-91.0.2.tar.bz2"; 610 locale = "eo"; 611 arch = "linux-i686"; 612 + sha256 = "e86dc36a4b14563e546e218589d74fe669083111d97df40b2ef35ad48d2c7309"; 613 } 614 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/es-AR/firefox-91.0.2.tar.bz2"; 615 locale = "es-AR"; 616 arch = "linux-i686"; 617 + sha256 = "891374037a1093cb33739e55188b5fdfc54ecf3f9bf95d3eb9f700d388bc9632"; 618 } 619 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/es-CL/firefox-91.0.2.tar.bz2"; 620 locale = "es-CL"; 621 arch = "linux-i686"; 622 + sha256 = "0063ed2e227e579591f1b7fc4c7d9acdb6667323d2110e4605402021eea117b9"; 623 } 624 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/es-ES/firefox-91.0.2.tar.bz2"; 625 locale = "es-ES"; 626 arch = "linux-i686"; 627 + sha256 = "d8b20f06f8caa991596222ca189660cc3b4c3fc86148d85d26223425c270c4df"; 628 } 629 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/es-MX/firefox-91.0.2.tar.bz2"; 630 locale = "es-MX"; 631 arch = "linux-i686"; 632 + sha256 = "8d87de0de6e6a79065f22fef7e17b5bda5fe5644160d37444a4144d26fd6c303"; 633 } 634 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/et/firefox-91.0.2.tar.bz2"; 635 locale = "et"; 636 arch = "linux-i686"; 637 + sha256 = "f65daaa770f2a0f0f7470b4f4ab6db20d41f107afb3431b2b08ebffb45cfcc6b"; 638 } 639 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/eu/firefox-91.0.2.tar.bz2"; 640 locale = "eu"; 641 arch = "linux-i686"; 642 + sha256 = "ff1cc7c354dcb3ce8aad5080bc88b33a4282fb678f888a8bde8bd5d8eb53867a"; 643 } 644 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/fa/firefox-91.0.2.tar.bz2"; 645 locale = "fa"; 646 arch = "linux-i686"; 647 + sha256 = "71cc81129e19253a465f3fa1a5cc22795c9496f6f4e063b39cd5fb4f8504e7a2"; 648 } 649 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ff/firefox-91.0.2.tar.bz2"; 650 locale = "ff"; 651 arch = "linux-i686"; 652 + sha256 = "b2e919a9379d24ce148ac5b1ac5dc498693f3a8f502b24479fd0876403c1567c"; 653 } 654 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/fi/firefox-91.0.2.tar.bz2"; 655 locale = "fi"; 656 arch = "linux-i686"; 657 + sha256 = "cd1729d0e2885304ac6f6fdb4918617f4614754932885ec43f0b9988d647cf3f"; 658 } 659 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/fr/firefox-91.0.2.tar.bz2"; 660 locale = "fr"; 661 arch = "linux-i686"; 662 + sha256 = "e06c6d6b2e2dda4ec6c3d12798ec2aa119395e9ac252ee5ea8626024810d05f3"; 663 } 664 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/fy-NL/firefox-91.0.2.tar.bz2"; 665 locale = "fy-NL"; 666 arch = "linux-i686"; 667 + sha256 = "8f6db800766e9c3e6baaebd5ef5c32fedc3d478837cdb52e734dd9b948587696"; 668 } 669 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ga-IE/firefox-91.0.2.tar.bz2"; 670 locale = "ga-IE"; 671 arch = "linux-i686"; 672 + sha256 = "25cdaaa65a20a41e6a1918539106ab5a5c788e24f6afcbc6458bb57faa667948"; 673 } 674 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/gd/firefox-91.0.2.tar.bz2"; 675 locale = "gd"; 676 arch = "linux-i686"; 677 + sha256 = "560fd9ee5c8cdbb080207793bd14d6d9502a873a2a2b06fa447bf290f30391b0"; 678 } 679 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/gl/firefox-91.0.2.tar.bz2"; 680 locale = "gl"; 681 arch = "linux-i686"; 682 + sha256 = "4c4bba4dbda0515ac035ee2c3878866ea3f6cb01204f761dd0c356bf95c3c238"; 683 } 684 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/gn/firefox-91.0.2.tar.bz2"; 685 locale = "gn"; 686 arch = "linux-i686"; 687 + sha256 = "71d364c0113dc2e6d39347e898143f04b176a28ec69d19a0061737b903a06f80"; 688 } 689 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/gu-IN/firefox-91.0.2.tar.bz2"; 690 locale = "gu-IN"; 691 arch = "linux-i686"; 692 + sha256 = "9a9c106439dcbf7fcfb19a0af682a3a9e755fc568a571c738fb4e385f009a392"; 693 } 694 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/he/firefox-91.0.2.tar.bz2"; 695 locale = "he"; 696 arch = "linux-i686"; 697 + sha256 = "4d0aabd64820d3e2fca5f7de902a03aed79a6b4d38c4a744cb463d6814b14df9"; 698 } 699 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/hi-IN/firefox-91.0.2.tar.bz2"; 700 locale = "hi-IN"; 701 arch = "linux-i686"; 702 + sha256 = "17d92c11c08c164839d9f959c81847b300cfe2542e48e7bd259cbd59b6be3ce1"; 703 } 704 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/hr/firefox-91.0.2.tar.bz2"; 705 locale = "hr"; 706 arch = "linux-i686"; 707 + sha256 = "f22b580069c1ad3b5e29e59a2fe0e19b7e6467ae6ce55a3ad34b8ce27a1680bf"; 708 } 709 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/hsb/firefox-91.0.2.tar.bz2"; 710 locale = "hsb"; 711 arch = "linux-i686"; 712 + sha256 = "2feb509657b6889eef6d5398468987c2ce06972f25b4c0efa455be732f2d2793"; 713 } 714 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/hu/firefox-91.0.2.tar.bz2"; 715 locale = "hu"; 716 arch = "linux-i686"; 717 + sha256 = "31c96f8f03df5f128146ff071b25ea0ed13f217eefeb061f9a8bd083d5f0faa9"; 718 } 719 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/hy-AM/firefox-91.0.2.tar.bz2"; 720 locale = "hy-AM"; 721 arch = "linux-i686"; 722 + sha256 = "3cae4b4ce1aaededb6e1657b4c608967fd7b502fd1d5d73fd8721aef9bda1f67"; 723 } 724 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ia/firefox-91.0.2.tar.bz2"; 725 locale = "ia"; 726 arch = "linux-i686"; 727 + sha256 = "048d341b1a3f95b9a131297a5473ccf2d056e8312ff2dbebba41d0ee6159cdca"; 728 } 729 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/id/firefox-91.0.2.tar.bz2"; 730 locale = "id"; 731 arch = "linux-i686"; 732 + sha256 = "3110e13e4552b1826cc842d241668f7070898657610613c446c4bb0ce231af7d"; 733 } 734 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/is/firefox-91.0.2.tar.bz2"; 735 locale = "is"; 736 arch = "linux-i686"; 737 + sha256 = "f4c929aabe2ed2ac02591f4fa556286c51aca294aed93d9db8b29b5e960c16f4"; 738 } 739 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/it/firefox-91.0.2.tar.bz2"; 740 locale = "it"; 741 arch = "linux-i686"; 742 + sha256 = "2ce8cc3cb29f5db5701fe54b318c501c4b967c877b258524ba648ac3ffe89e23"; 743 } 744 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ja/firefox-91.0.2.tar.bz2"; 745 locale = "ja"; 746 arch = "linux-i686"; 747 + sha256 = "2bc50a7af5f03393ec0f83fc7eb4ed8858d2c005f9122cc8f3e8a377f7e8ba50"; 748 } 749 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ka/firefox-91.0.2.tar.bz2"; 750 locale = "ka"; 751 arch = "linux-i686"; 752 + sha256 = "c806da6a0d3c2039d5551f25a3a4c506ddf0a2edadac4dee220040693b9547ff"; 753 } 754 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/kab/firefox-91.0.2.tar.bz2"; 755 locale = "kab"; 756 arch = "linux-i686"; 757 + sha256 = "769a5d8ea726d9a3477d9771302f4f3157ef314012733c31c4852bb4d38782fe"; 758 } 759 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/kk/firefox-91.0.2.tar.bz2"; 760 locale = "kk"; 761 arch = "linux-i686"; 762 + sha256 = "0dfb08c348c0be7bc9f1d8ad603081e360d1bef8c91082053edbea313b429082"; 763 } 764 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/km/firefox-91.0.2.tar.bz2"; 765 locale = "km"; 766 arch = "linux-i686"; 767 + sha256 = "09441c111989e0655df16a870cd91a7f445157385e1e7839588ddf6f484eae30"; 768 } 769 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/kn/firefox-91.0.2.tar.bz2"; 770 locale = "kn"; 771 arch = "linux-i686"; 772 + sha256 = "442cda23ed74ff049963a244b3b31d4971b656b3324ea734e31b3532ff8c5d02"; 773 } 774 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ko/firefox-91.0.2.tar.bz2"; 775 locale = "ko"; 776 arch = "linux-i686"; 777 + sha256 = "accb55d70f8853dd23c32a668f887105bdd924ea717f0b75a1dcc70f347a8f2c"; 778 } 779 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/lij/firefox-91.0.2.tar.bz2"; 780 locale = "lij"; 781 arch = "linux-i686"; 782 + sha256 = "77b93a3e83c69940033e24e30f7e78069e39fb086d45d29aa8452e298d4044fe"; 783 } 784 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/lt/firefox-91.0.2.tar.bz2"; 785 locale = "lt"; 786 arch = "linux-i686"; 787 + sha256 = "0ff4fdbbf1429bddb00236677ebc77fe6a344e509309f794e87a6d31ff1e34e7"; 788 } 789 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/lv/firefox-91.0.2.tar.bz2"; 790 locale = "lv"; 791 arch = "linux-i686"; 792 + sha256 = "212639e9ccf7f1e8b325b7bb71616d6afdee13816f7592f920d86a10de2e555d"; 793 } 794 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/mk/firefox-91.0.2.tar.bz2"; 795 locale = "mk"; 796 arch = "linux-i686"; 797 + sha256 = "c9f262672128a6a1e7b7e789426d827e8eba5743ed412af337b0eb9bdbe13556"; 798 } 799 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/mr/firefox-91.0.2.tar.bz2"; 800 locale = "mr"; 801 arch = "linux-i686"; 802 + sha256 = "075d22d57c9bcd32e5d2e3487c07e1da0f49a0532b2aeff4563d3ac771de2b11"; 803 } 804 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ms/firefox-91.0.2.tar.bz2"; 805 locale = "ms"; 806 arch = "linux-i686"; 807 + sha256 = "43d32b01e03f786afea4738b86a1df500840874b3226500b1fc3c6149c5824a2"; 808 } 809 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/my/firefox-91.0.2.tar.bz2"; 810 locale = "my"; 811 arch = "linux-i686"; 812 + sha256 = "ebc3ea9616a9389c1c7fc922062205ad5a4f5a12edf5b440f618d215b77d0148"; 813 } 814 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/nb-NO/firefox-91.0.2.tar.bz2"; 815 locale = "nb-NO"; 816 arch = "linux-i686"; 817 + sha256 = "5c33d8f9f6975bec07e3b7fecd30fad3d4b61886d0e35831517f383c08c97401"; 818 } 819 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ne-NP/firefox-91.0.2.tar.bz2"; 820 locale = "ne-NP"; 821 arch = "linux-i686"; 822 + sha256 = "9aa9d913fc5913f4b45f208a5b81a4b5e370048861635ac67403035b6d91f78d"; 823 } 824 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/nl/firefox-91.0.2.tar.bz2"; 825 locale = "nl"; 826 arch = "linux-i686"; 827 + sha256 = "79da9079bd4b3e4f4f6578a0435aca36f49b28ad50cf8e251f02ef2885265d87"; 828 } 829 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/nn-NO/firefox-91.0.2.tar.bz2"; 830 locale = "nn-NO"; 831 arch = "linux-i686"; 832 + sha256 = "7a4f34f09f995bd71191690af56c7fc78312114988322f24071f9ba496804e20"; 833 } 834 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/oc/firefox-91.0.2.tar.bz2"; 835 locale = "oc"; 836 arch = "linux-i686"; 837 + sha256 = "c1e139347a48a19c6bded097e1b841e38005044904d6d5954e3b9a01ffeb8983"; 838 } 839 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/pa-IN/firefox-91.0.2.tar.bz2"; 840 locale = "pa-IN"; 841 arch = "linux-i686"; 842 + sha256 = "f8b22eb93e9f0c4882d5973ad1dde6e76d7a62139114c0a14e2aa1e12a89133b"; 843 } 844 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/pl/firefox-91.0.2.tar.bz2"; 845 locale = "pl"; 846 arch = "linux-i686"; 847 + sha256 = "b6f1b36c9ae6fe988dce91b5f1830a27e9f7317e4e97dfcd197b1991661543a4"; 848 } 849 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/pt-BR/firefox-91.0.2.tar.bz2"; 850 locale = "pt-BR"; 851 arch = "linux-i686"; 852 + sha256 = "9ae38b8755dcb1fdaccc288e2ed558cf271a3389fcf26f99ea9acf79bb33b472"; 853 } 854 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/pt-PT/firefox-91.0.2.tar.bz2"; 855 locale = "pt-PT"; 856 arch = "linux-i686"; 857 + sha256 = "c6395580e5420f73ca0e29f3219e2cf9c83752f2cbc035fc80627770cb8a7f36"; 858 } 859 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/rm/firefox-91.0.2.tar.bz2"; 860 locale = "rm"; 861 arch = "linux-i686"; 862 + sha256 = "acb62c5a011782273f8129f81e3b3692c86f2ccc54825e4886721a80e9210363"; 863 } 864 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ro/firefox-91.0.2.tar.bz2"; 865 locale = "ro"; 866 arch = "linux-i686"; 867 + sha256 = "95b4f0f29001c364ecca9df0fa3d2550400eace9730867325547880bd0eec72a"; 868 } 869 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ru/firefox-91.0.2.tar.bz2"; 870 locale = "ru"; 871 arch = "linux-i686"; 872 + sha256 = "f53c5d8a14b56cba20fe1aeb77074e2a0758c9592a780ba3ad630401791eba0f"; 873 } 874 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/sco/firefox-91.0.2.tar.bz2"; 875 locale = "sco"; 876 arch = "linux-i686"; 877 + sha256 = "a475a8321aaa81ba293ff9c0ca527b198810ded5f6cb3c2b54009abf89118018"; 878 } 879 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/si/firefox-91.0.2.tar.bz2"; 880 locale = "si"; 881 arch = "linux-i686"; 882 + sha256 = "43c6acf3fab766bcf46507fe92ad7af808740996303336d56e296848372c3864"; 883 } 884 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/sk/firefox-91.0.2.tar.bz2"; 885 locale = "sk"; 886 arch = "linux-i686"; 887 + sha256 = "d0e01e60c6dff585a91247f186ddcef007761e44debac2034266a0d8518c3ed9"; 888 } 889 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/sl/firefox-91.0.2.tar.bz2"; 890 locale = "sl"; 891 arch = "linux-i686"; 892 + sha256 = "4881245b4d9185fb1997a5ce3563f18aef526f2e5d04c407b9c6257ae8ac6251"; 893 } 894 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/son/firefox-91.0.2.tar.bz2"; 895 locale = "son"; 896 arch = "linux-i686"; 897 + sha256 = "df87da0870a0ffaffb37be3f52df6894a22904d0f0d234714d8a8667e1cf0427"; 898 } 899 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/sq/firefox-91.0.2.tar.bz2"; 900 locale = "sq"; 901 arch = "linux-i686"; 902 + sha256 = "19ae236fb43e538621ef65399628d74baddf3dae4b4cb287d2c5cb1ec987fa9b"; 903 } 904 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/sr/firefox-91.0.2.tar.bz2"; 905 locale = "sr"; 906 arch = "linux-i686"; 907 + sha256 = "23833e50ef5e8d22b1442f7c564aaa71a7b4c8fdd0907c3688938db8b850eee6"; 908 } 909 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/sv-SE/firefox-91.0.2.tar.bz2"; 910 locale = "sv-SE"; 911 arch = "linux-i686"; 912 + sha256 = "f1d21b5b94a95a9332892eec75da1bd2f0cc2a75c810e047369ac573c9d179e8"; 913 } 914 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/szl/firefox-91.0.2.tar.bz2"; 915 locale = "szl"; 916 arch = "linux-i686"; 917 + sha256 = "12d53befb5c5ed158e32cfd3b8a4ee0b1a839b9303ea6615c8dd9a92703f17b5"; 918 } 919 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ta/firefox-91.0.2.tar.bz2"; 920 locale = "ta"; 921 arch = "linux-i686"; 922 + sha256 = "33e905284d3f7f5002387dc769078e6cfc591484fc7377ddcbd3e90f3acd32f1"; 923 } 924 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/te/firefox-91.0.2.tar.bz2"; 925 locale = "te"; 926 arch = "linux-i686"; 927 + sha256 = "bf2cca68f09e2773a6755a54ad30905a7cba8cd873f8e27a835bbc3514d9471b"; 928 } 929 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/th/firefox-91.0.2.tar.bz2"; 930 locale = "th"; 931 arch = "linux-i686"; 932 + sha256 = "2adf3dfe859661dc8ce44a70f72c2f050baefb47b4b9fba50d752006aa4accb4"; 933 } 934 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/tl/firefox-91.0.2.tar.bz2"; 935 locale = "tl"; 936 arch = "linux-i686"; 937 + sha256 = "065f7448133e1b07135be3f1c08550e7d8ae3392b491b20945a2c6c8b962163a"; 938 } 939 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/tr/firefox-91.0.2.tar.bz2"; 940 locale = "tr"; 941 arch = "linux-i686"; 942 + sha256 = "52e01277d8c8681929fa9fe23a5c70243cfecc140056fcc6645b34a6f52e54c5"; 943 } 944 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/trs/firefox-91.0.2.tar.bz2"; 945 locale = "trs"; 946 arch = "linux-i686"; 947 + sha256 = "a19a59cd21872e40eb5eb51c7999dc8a585e074140053090f6c328d68747a159"; 948 } 949 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/uk/firefox-91.0.2.tar.bz2"; 950 locale = "uk"; 951 arch = "linux-i686"; 952 + sha256 = "08ae68dff91152a44f79d54c65e6f40b396209755da22652740b02fa70b5f624"; 953 } 954 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/ur/firefox-91.0.2.tar.bz2"; 955 locale = "ur"; 956 arch = "linux-i686"; 957 + sha256 = "4a6d9e0b452e553b9badf05c0f6f8e3603c5d9c4db016d8e07d3b1b1de136455"; 958 } 959 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/uz/firefox-91.0.2.tar.bz2"; 960 locale = "uz"; 961 arch = "linux-i686"; 962 + sha256 = "d733aec122abd6ec71a17cacaed75479da23f0300d167aa470c6f7982a469150"; 963 } 964 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/vi/firefox-91.0.2.tar.bz2"; 965 locale = "vi"; 966 arch = "linux-i686"; 967 + sha256 = "612c5c0e4fc556c33e37dc8ba5792c0880293d6881d95b2567d9b1932e1d151e"; 968 } 969 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/xh/firefox-91.0.2.tar.bz2"; 970 locale = "xh"; 971 arch = "linux-i686"; 972 + sha256 = "df79b82dae25a4d36d92460be4a3e02eae683793258f2a53322391a7866b32d9"; 973 } 974 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/zh-CN/firefox-91.0.2.tar.bz2"; 975 locale = "zh-CN"; 976 arch = "linux-i686"; 977 + sha256 = "416e5869fbb13391ac7e78f0477fecc8a00527dbc3612bc35d3c8d4b9686bd48"; 978 } 979 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.2/linux-i686/zh-TW/firefox-91.0.2.tar.bz2"; 980 locale = "zh-TW"; 981 arch = "linux-i686"; 982 + sha256 = "5d2ce39f7347216e1358f002f94d6fb3a52707412403b0e6d757de92bf9d3f72"; 983 } 984 ]; 985 }
+2 -2
pkgs/applications/networking/browsers/firefox/packages.nix
··· 7 rec { 8 firefox = common rec { 9 pname = "firefox"; 10 - version = "91.0.1"; 11 src = fetchurl { 12 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 13 - sha512 = "9388789bfe3dca596542b082d0eca7b1a6d1bbbf69eb97cc445f563d1a5ff0c9b530f3be02ee290805e311b0fcb392a4f5341e9f256d9764a787b43b232bdf67"; 14 }; 15 16 meta = {
··· 7 rec { 8 firefox = common rec { 9 pname = "firefox"; 10 + version = "91.0.2"; 11 src = fetchurl { 12 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 13 + sha512 = "82084799524db6661d97d9942a01ca9edec2fae6b503c9dd2d79fca78bfef4ee0a888e5f5cf4cfa2b91d9c9392658bb8218bae2b9bec0fbcacfe73a174a4dbe7"; 14 }; 15 16 meta = {
+2 -2
pkgs/applications/networking/cluster/kops/default.nix
··· 65 }; 66 67 kops_1_21 = mkKops rec { 68 - version = "1.21.0"; 69 - sha256 = "sha256-T2i3qpg3GC7yaYCGrN1V5XXrUyT+Ce9Q4aV00gQJ7gM="; 70 rev = "v${version}"; 71 }; 72 }
··· 65 }; 66 67 kops_1_21 = mkKops rec { 68 + version = "1.21.1"; 69 + sha256 = "sha256-/C/fllgfAovHuyGRY+LM09bsUpYdA8zDw1w0b9HnlBc="; 70 rev = "v${version}"; 71 }; 72 }
+2 -2
pkgs/applications/networking/cluster/nomad/1.0.nix
··· 6 7 callPackage ./generic.nix { 8 inherit buildGoPackage nvidia_x11 nvidiaGpuSupport; 9 - version = "1.0.9"; 10 - sha256 = "0ml6l5xq1310ib5zqfdwlxmsmhpc5ybd05z7pc6zgxbma1brxdv4"; 11 }
··· 6 7 callPackage ./generic.nix { 8 inherit buildGoPackage nvidia_x11 nvidiaGpuSupport; 9 + version = "1.0.10"; 10 + sha256 = "1yd4j35dmxzg9qapqyq3g3hnhxi5c4f57q43xbim8255bjyn94f0"; 11 }
+3 -3
pkgs/applications/networking/cluster/nomad/1.1.nix
··· 6 7 callPackage ./genericModule.nix { 8 inherit buildGoModule nvidia_x11 nvidiaGpuSupport; 9 - version = "1.1.3"; 10 - sha256 = "0jpc8ff56k9q2kv9l86y3p8h3gqbvx6amvs0cw8sp4i7dqd2ihz2"; 11 - vendorSha256 = "0az4gr7292lfr5wrwbkdknrigqm15lkbnf5mh517hl3yzv4pb8yr"; 12 }
··· 6 7 callPackage ./genericModule.nix { 8 inherit buildGoModule nvidia_x11 nvidiaGpuSupport; 9 + version = "1.1.4"; 10 + sha256 = "182f3sxw751s8qg16vbssplhl92i9gshgzvflwwvnxraz2795y7l"; 11 + vendorSha256 = "1nddknnsvb05sapbj1c52cv2fmibvdg48f88malxqblzw33wfziq"; 12 }
+3 -3
pkgs/applications/networking/instant-messengers/element/element-desktop-package.json
··· 2 "name": "element-desktop", 3 "productName": "Element", 4 "main": "lib/electron-main.js", 5 - "version": "1.8.1", 6 "description": "A feature-rich client for Matrix.org", 7 "author": "Element", 8 "repository": { ··· 57 "allchange": "^1.0.0", 58 "asar": "^2.0.1", 59 "chokidar": "^3.5.2", 60 - "electron": "^13.1.7", 61 "electron-builder": "22.11.4", 62 "electron-builder-squirrel-windows": "22.11.4", 63 "electron-devtools-installer": "^3.1.1", ··· 83 }, 84 "build": { 85 "appId": "im.riot.app", 86 - "electronVersion": "13.1.6", 87 "files": [ 88 "package.json", 89 {
··· 2 "name": "element-desktop", 3 "productName": "Element", 4 "main": "lib/electron-main.js", 5 + "version": "1.8.2", 6 "description": "A feature-rich client for Matrix.org", 7 "author": "Element", 8 "repository": { ··· 57 "allchange": "^1.0.0", 58 "asar": "^2.0.1", 59 "chokidar": "^3.5.2", 60 + "electron": "^13.1.9", 61 "electron-builder": "22.11.4", 62 "electron-builder-squirrel-windows": "22.11.4", 63 "electron-devtools-installer": "^3.1.1", ··· 83 }, 84 "build": { 85 "appId": "im.riot.app", 86 + "electronVersion": "13.1.9", 87 "files": [ 88 "package.json", 89 {
+4 -4
pkgs/applications/networking/instant-messengers/element/element-desktop-yarndeps.nix
··· 2002 }; 2003 } 2004 { 2005 - name = "electron___electron_13.1.7.tgz"; 2006 path = fetchurl { 2007 - name = "electron___electron_13.1.7.tgz"; 2008 - url = "https://registry.yarnpkg.com/electron/-/electron-13.1.7.tgz"; 2009 - sha1 = "7e17f5c93a8d182a2a486884fed3dc34ab101be9"; 2010 }; 2011 } 2012 {
··· 2002 }; 2003 } 2004 { 2005 + name = "electron___electron_13.1.9.tgz"; 2006 path = fetchurl { 2007 + name = "electron___electron_13.1.9.tgz"; 2008 + url = "https://registry.yarnpkg.com/electron/-/electron-13.1.9.tgz"; 2009 + sha1 = "668e2632b81e9fa21edfd32876282d3e2ff7fd76"; 2010 }; 2011 } 2012 {
+2 -2
pkgs/applications/networking/instant-messengers/element/element-desktop.nix
··· 19 20 let 21 executableName = "element-desktop"; 22 - version = "1.8.1"; 23 src = fetchFromGitHub { 24 owner = "vector-im"; 25 repo = "element-desktop"; 26 rev = "v${version}"; 27 - sha256 = "sha256-FIKbyfnRuHBbmtjwxNC//n5UiGTCQNr+PeiZEi3+RGI="; 28 }; 29 electron_exec = if stdenv.isDarwin then "${electron}/Applications/Electron.app/Contents/MacOS/Electron" else "${electron}/bin/electron"; 30 in
··· 19 20 let 21 executableName = "element-desktop"; 22 + version = "1.8.2"; 23 src = fetchFromGitHub { 24 owner = "vector-im"; 25 repo = "element-desktop"; 26 rev = "v${version}"; 27 + sha256 = "sha256-6DPMfx3LF45YWn2do02zDMLYZGBgBrOMJx3XBAO0ZyM="; 28 }; 29 electron_exec = if stdenv.isDarwin then "${electron}/Applications/Electron.app/Contents/MacOS/Electron" else "${electron}/bin/electron"; 30 in
+2 -2
pkgs/applications/networking/instant-messengers/element/element-web.nix
··· 12 13 in stdenv.mkDerivation rec { 14 pname = "element-web"; 15 - version = "1.8.1"; 16 17 src = fetchurl { 18 url = "https://github.com/vector-im/element-web/releases/download/v${version}/element-v${version}.tar.gz"; 19 - sha256 = "sha256-C2oWYpPxMeSgGKyjUe6Ih13ggZliN4bmAX5cakzW1u8="; 20 }; 21 22 installPhase = ''
··· 12 13 in stdenv.mkDerivation rec { 14 pname = "element-web"; 15 + version = "1.8.2"; 16 17 src = fetchurl { 18 url = "https://github.com/vector-im/element-web/releases/download/v${version}/element-v${version}.tar.gz"; 19 + sha256 = "sha256-SgVxYPmdgFn6Nll1a6b1Sn2H5I0Vkjorn3gA9d5FamQ="; 20 }; 21 22 installPhase = ''
+5 -4
pkgs/applications/networking/instant-messengers/skypeforlinux/default.nix
··· 1 { lib, stdenv, fetchurl, dpkg 2 , alsa-lib, atk, cairo, cups, curl, dbus, expat, fontconfig, freetype, gdk-pixbuf, glib, glibc, gnome2, gnome 3 , gtk3, libappindicator-gtk3, libnotify, libpulseaudio, libsecret, libv4l, nspr, nss, pango, systemd, wrapGAppsHook, xorg 4 - , at-spi2-atk, libuuid, at-spi2-core, libdrm, mesa, libxkbcommon }: 5 6 let 7 8 # Please keep the version x.y.0.z and do not update to x.y.76.z because the 9 # source of the latter disappears much faster. 10 - version = "8.69.0.77"; 11 12 rpath = lib.makeLibraryPath [ 13 alsa-lib ··· 45 libdrm 46 mesa 47 libxkbcommon 48 xorg.libxkbfile 49 xorg.libX11 50 xorg.libXcomposite ··· 68 "https://mirror.cs.uchicago.edu/skype/pool/main/s/skypeforlinux/skypeforlinux_${version}_amd64.deb" 69 "https://web.archive.org/web/https://repo.skype.com/deb/pool/main/s/skypeforlinux/skypeforlinux_${version}_amd64.deb" 70 ]; 71 - sha256 = "PaqlPp+BRS0cH7XI4x1/5HqYti63rQThmTtPaghIQH0="; 72 } 73 else 74 throw "Skype for linux is not supported on ${stdenv.hostPlatform.system}"; ··· 121 description = "Linux client for skype"; 122 homepage = "https://www.skype.com"; 123 license = licenses.unfree; 124 - maintainers = with lib.maintainers; [ panaeon jraygauthier ]; 125 platforms = [ "x86_64-linux" ]; 126 }; 127 }
··· 1 { lib, stdenv, fetchurl, dpkg 2 , alsa-lib, atk, cairo, cups, curl, dbus, expat, fontconfig, freetype, gdk-pixbuf, glib, glibc, gnome2, gnome 3 , gtk3, libappindicator-gtk3, libnotify, libpulseaudio, libsecret, libv4l, nspr, nss, pango, systemd, wrapGAppsHook, xorg 4 + , at-spi2-atk, libuuid, at-spi2-core, libdrm, mesa, libxkbcommon, libxshmfence }: 5 6 let 7 8 # Please keep the version x.y.0.z and do not update to x.y.76.z because the 9 # source of the latter disappears much faster. 10 + version = "8.75.0.140"; 11 12 rpath = lib.makeLibraryPath [ 13 alsa-lib ··· 45 libdrm 46 mesa 47 libxkbcommon 48 + libxshmfence 49 xorg.libxkbfile 50 xorg.libX11 51 xorg.libXcomposite ··· 69 "https://mirror.cs.uchicago.edu/skype/pool/main/s/skypeforlinux/skypeforlinux_${version}_amd64.deb" 70 "https://web.archive.org/web/https://repo.skype.com/deb/pool/main/s/skypeforlinux/skypeforlinux_${version}_amd64.deb" 71 ]; 72 + sha256 = "sha256-z3xsl53CSJthSd/BMbMD7RdYQ4z9oI/Rb9jUvd82H4E="; 73 } 74 else 75 throw "Skype for linux is not supported on ${stdenv.hostPlatform.system}"; ··· 122 description = "Linux client for skype"; 123 homepage = "https://www.skype.com"; 124 license = licenses.unfree; 125 + maintainers = with maintainers; [ panaeon jraygauthier ]; 126 platforms = [ "x86_64-linux" ]; 127 }; 128 }
+8 -5
pkgs/applications/office/onlyoffice-bin/default.nix
··· 1 { stdenv 2 , lib 3 , fetchurl 4 - # Alphabetic ordering below 5 , alsa-lib 6 , at-spi2-atk 7 , atk ··· 59 let 60 version = "v20201206-cjk"; 61 in 62 - "https://github.com/googlefonts/noto-cjk/raw/${version}/NotoSansCJKsc-Regular.otf"; 63 sha256 = "sha256-aJXSVNJ+p6wMAislXUn4JQilLhimNSedbc9nAuPVxo4="; 64 }; 65 ··· 70 pulseaudio 71 ]; 72 73 - in stdenv.mkDerivation rec { 74 pname = "onlyoffice-desktopeditors"; 75 - version = "6.2.0"; 76 minor = null; 77 src = fetchurl { 78 url = "https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v${version}/onlyoffice-desktopeditors_amd64.deb"; 79 - sha256 = "sha256-nKmWxaVVul/rGDIh3u9zCpKu7U0nmrntFFf96xQyzdg="; 80 }; 81 82 nativeBuildInputs = [ ··· 159 preFixup = '' 160 gappsWrapperArgs+=(--prefix LD_LIBRARY_PATH : "${runtimeLibs}" ) 161 ''; 162 163 meta = with lib; { 164 description = "Office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents";
··· 1 { stdenv 2 , lib 3 , fetchurl 4 + # Alphabetic ordering below 5 , alsa-lib 6 , at-spi2-atk 7 , atk ··· 59 let 60 version = "v20201206-cjk"; 61 in 62 + "https://github.com/googlefonts/noto-cjk/raw/${version}/NotoSansCJKsc-Regular.otf"; 63 sha256 = "sha256-aJXSVNJ+p6wMAislXUn4JQilLhimNSedbc9nAuPVxo4="; 64 }; 65 ··· 70 pulseaudio 71 ]; 72 73 + in 74 + stdenv.mkDerivation rec { 75 pname = "onlyoffice-desktopeditors"; 76 + version = "6.3.1"; 77 minor = null; 78 src = fetchurl { 79 url = "https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v${version}/onlyoffice-desktopeditors_amd64.deb"; 80 + sha256 = "sha256-WCjCljA7yB7Zm/I4rDZnfgaUQpDUKwbUvL7hkIG8cVM="; 81 }; 82 83 nativeBuildInputs = [ ··· 160 preFixup = '' 161 gappsWrapperArgs+=(--prefix LD_LIBRARY_PATH : "${runtimeLibs}" ) 162 ''; 163 + 164 + passthru.updateScript = ./update.sh; 165 166 meta = with lib; { 167 description = "Office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents";
+5
pkgs/applications/office/onlyoffice-bin/update.sh
···
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p curl jq common-updater-scripts 3 + 4 + version="$(curl -sL "https://api.github.com/repos/ONLYOFFICE/DesktopEditors/releases?per_page=1" | jq -r ".[0].tag_name" | sed 's/^v//')" 5 + update-source-version onlyoffice-bin "$version"
+2
pkgs/applications/science/math/R/default.nix
··· 4 , curl, Cocoa, Foundation, libobjc, libcxx, tzdata 5 , withRecommendedPackages ? true 6 , enableStrictBarrier ? false 7 # R as of writing does not support outputting both .so and .a files; it outputs: 8 # --enable-R-static-lib conflicts with --enable-R-shlib and will be ignored 9 , static ? false ··· 56 --with-libtiff 57 --with-ICU 58 ${lib.optionalString enableStrictBarrier "--enable-strict-barrier"} 59 ${if static then "--enable-R-static-lib" else "--enable-R-shlib"} 60 AR=$(type -p ar) 61 AWK=$(type -p gawk)
··· 4 , curl, Cocoa, Foundation, libobjc, libcxx, tzdata 5 , withRecommendedPackages ? true 6 , enableStrictBarrier ? false 7 + , enableMemoryProfiling ? false 8 # R as of writing does not support outputting both .so and .a files; it outputs: 9 # --enable-R-static-lib conflicts with --enable-R-shlib and will be ignored 10 , static ? false ··· 57 --with-libtiff 58 --with-ICU 59 ${lib.optionalString enableStrictBarrier "--enable-strict-barrier"} 60 + ${lib.optionalString enableMemoryProfiling "--enable-memory-profiling"} 61 ${if static then "--enable-R-static-lib" else "--enable-R-shlib"} 62 AR=$(type -p ar) 63 AWK=$(type -p gawk)
+36 -6
pkgs/applications/science/math/sage/sage-src.nix
··· 13 # Fetch a diff between `base` and `rev` on sage's git server. 14 # Used to fetch trac tickets by setting the `base` to the last release and the 15 # `rev` to the last commit of the ticket. 16 - fetchSageDiff = { base, name, rev, sha256, ...}@args: ( 17 fetchpatch ({ 18 inherit name sha256; 19 20 - # We used to use 21 - # "https://git.sagemath.org/sage.git/patch?id2=${base}&id=${rev}" 22 - # but the former way does not squash multiple patches together. 23 - url = "https://github.com/sagemath/sage/compare/${base}...${rev}.diff"; 24 25 # We don't care about sage's own build system (which builds all its dependencies). 26 # Exclude build system changes to avoid conflicts. 27 excludes = [ "build/*" ]; 28 - } // builtins.removeAttrs args [ "rev" "base" "sha256" ]) 29 ); 30 in 31 stdenv.mkDerivation rec { ··· 80 # now set the cache dir to be within the .sage directory. This is not 81 # strictly necessary, but keeps us from littering in the user's HOME. 82 ./patches/sympow-cache.patch 83 ]; 84 85 patches = nixPatches ++ bugfixPatches ++ packageUpgradePatches;
··· 13 # Fetch a diff between `base` and `rev` on sage's git server. 14 # Used to fetch trac tickets by setting the `base` to the last release and the 15 # `rev` to the last commit of the ticket. 16 + fetchSageDiff = { base, name, rev, sha256, squashed ? false, ...}@args: ( 17 fetchpatch ({ 18 inherit name sha256; 19 20 + # There are three places to get changes from: 21 + # 22 + # 1) From Sage's Trac. Contains all release tags (like "9.4") and all developer 23 + # branches (wip patches from tickets), but exports each commit as a separate 24 + # patch, so merge commits can lead to conflicts. Used if squashed == false. 25 + # 26 + # 2) From GitHub's sagemath/sage repo. This lets us use a GH feature that allows 27 + # us to choose between a .patch file, with one patch per commit, or a .diff file, 28 + # which squashes all commits into a single diff. This is used if squashed == 29 + # true. This repo has all release tags. However, it has no developer branches, so 30 + # this option can't be used if a change wasn't yet shipped in a (possibly beta) 31 + # release. 32 + # 33 + # 3) From GitHub's sagemath/sagetrac-mirror repo. Mirrors all developer branches, 34 + # but has no release tags. The only use case not covered by 1 or 2 is when we need 35 + # to apply a patch from an open ticket that contains merge commits. 36 + # 37 + # Item 3 could cover all use cases if the sagemath/sagetrack-mirror repo had 38 + # release tags, but it requires a sha instead of a release number in "base", which 39 + # is inconvenient. 40 + urls = if squashed 41 + then [ 42 + "https://github.com/sagemath/sage/compare/${base}...${rev}.diff" 43 + "https://github.com/sagemath/sagetrac-mirror/compare/${base}...${rev}.diff" 44 + ] 45 + else [ "https://git.sagemath.org/sage.git/patch?id2=${base}&id=${rev}" ]; 46 47 # We don't care about sage's own build system (which builds all its dependencies). 48 # Exclude build system changes to avoid conflicts. 49 excludes = [ "build/*" ]; 50 + } // builtins.removeAttrs args [ "rev" "base" "sha256" "squashed" ]) 51 ); 52 in 53 stdenv.mkDerivation rec { ··· 102 # now set the cache dir to be within the .sage directory. This is not 103 # strictly necessary, but keeps us from littering in the user's HOME. 104 ./patches/sympow-cache.patch 105 + 106 + # https://trac.sagemath.org/ticket/32305 107 + (fetchSageDiff { 108 + base = "9.4"; 109 + name = "networkx-2.6-upgrade.patch"; 110 + rev = "9808325853ba9eb035115e5b056305a1c9d362a0"; 111 + sha256 = "sha256-gJSqycCtbAVr5qnVEbHFUvIuTOvaxFIeffpzd6nH4DE="; 112 + }) 113 ]; 114 115 patches = nixPatches ++ bugfixPatches ++ packageUpgradePatches;
+2
pkgs/applications/version-management/danger-gitlab/Gemfile
···
··· 1 + source 'https://rubygems.org' 2 + gem 'danger-gitlab'
+92
pkgs/applications/version-management/danger-gitlab/Gemfile.lock
···
··· 1 + GEM 2 + remote: https://rubygems.org/ 3 + specs: 4 + addressable (2.8.0) 5 + public_suffix (>= 2.0.2, < 5.0) 6 + claide (1.0.3) 7 + claide-plugins (0.9.2) 8 + cork 9 + nap 10 + open4 (~> 1.3) 11 + colored2 (3.1.2) 12 + cork (0.3.0) 13 + colored2 (~> 3.1) 14 + danger (8.3.1) 15 + claide (~> 1.0) 16 + claide-plugins (>= 0.9.2) 17 + colored2 (~> 3.1) 18 + cork (~> 0.1) 19 + faraday (>= 0.9.0, < 2.0) 20 + faraday-http-cache (~> 2.0) 21 + git (~> 1.7) 22 + kramdown (~> 2.3) 23 + kramdown-parser-gfm (~> 1.0) 24 + no_proxy_fix 25 + octokit (~> 4.7) 26 + terminal-table (>= 1, < 4) 27 + danger-gitlab (8.0.0) 28 + danger 29 + gitlab (~> 4.2, >= 4.2.0) 30 + faraday (1.7.0) 31 + faraday-em_http (~> 1.0) 32 + faraday-em_synchrony (~> 1.0) 33 + faraday-excon (~> 1.1) 34 + faraday-httpclient (~> 1.0.1) 35 + faraday-net_http (~> 1.0) 36 + faraday-net_http_persistent (~> 1.1) 37 + faraday-patron (~> 1.0) 38 + faraday-rack (~> 1.0) 39 + multipart-post (>= 1.2, < 3) 40 + ruby2_keywords (>= 0.0.4) 41 + faraday-em_http (1.0.0) 42 + faraday-em_synchrony (1.0.0) 43 + faraday-excon (1.1.0) 44 + faraday-http-cache (2.2.0) 45 + faraday (>= 0.8) 46 + faraday-httpclient (1.0.1) 47 + faraday-net_http (1.0.1) 48 + faraday-net_http_persistent (1.2.0) 49 + faraday-patron (1.0.0) 50 + faraday-rack (1.0.0) 51 + git (1.9.1) 52 + rchardet (~> 1.8) 53 + gitlab (4.17.0) 54 + httparty (~> 0.18) 55 + terminal-table (~> 1.5, >= 1.5.1) 56 + httparty (0.18.1) 57 + mime-types (~> 3.0) 58 + multi_xml (>= 0.5.2) 59 + kramdown (2.3.1) 60 + rexml 61 + kramdown-parser-gfm (1.1.0) 62 + kramdown (~> 2.0) 63 + mime-types (3.3.1) 64 + mime-types-data (~> 3.2015) 65 + mime-types-data (3.2021.0704) 66 + multi_xml (0.6.0) 67 + multipart-post (2.1.1) 68 + nap (1.1.0) 69 + no_proxy_fix (0.1.2) 70 + octokit (4.21.0) 71 + faraday (>= 0.9) 72 + sawyer (~> 0.8.0, >= 0.5.3) 73 + open4 (1.3.4) 74 + public_suffix (4.0.6) 75 + rchardet (1.8.0) 76 + rexml (3.2.5) 77 + ruby2_keywords (0.0.5) 78 + sawyer (0.8.2) 79 + addressable (>= 2.3.5) 80 + faraday (> 0.8, < 2.0) 81 + terminal-table (1.8.0) 82 + unicode-display_width (~> 1.1, >= 1.1.1) 83 + unicode-display_width (1.7.0) 84 + 85 + PLATFORMS 86 + ruby 87 + 88 + DEPENDENCIES 89 + danger-gitlab 90 + 91 + BUNDLED WITH 92 + 2.1.4
+14
pkgs/applications/version-management/danger-gitlab/default.nix
···
··· 1 + { lib, bundlerApp }: 2 + 3 + bundlerApp { 4 + pname = "danger-gitlab"; 5 + gemdir = ./.; 6 + exes = [ "danger" ]; 7 + 8 + meta = with lib; { 9 + description = "A gem that exists to ensure all dependencies are set up for Danger with GitLab"; 10 + homepage = "https://github.com/danger/danger-gitlab-gem"; 11 + license = licenses.mit; 12 + maintainers = teams.serokell.members; 13 + }; 14 + }
+388
pkgs/applications/version-management/danger-gitlab/gemset.nix
···
··· 1 + { 2 + addressable = { 3 + dependencies = ["public_suffix"]; 4 + groups = ["default"]; 5 + platforms = []; 6 + source = { 7 + remotes = ["https://rubygems.org"]; 8 + sha256 = "022r3m9wdxljpbya69y2i3h9g3dhhfaqzidf95m6qjzms792jvgp"; 9 + type = "gem"; 10 + }; 11 + version = "2.8.0"; 12 + }; 13 + claide = { 14 + groups = ["default"]; 15 + platforms = []; 16 + source = { 17 + remotes = ["https://rubygems.org"]; 18 + sha256 = "0kasxsms24fgcdsq680nz99d5lazl9rmz1qkil2y5gbbssx89g0z"; 19 + type = "gem"; 20 + }; 21 + version = "1.0.3"; 22 + }; 23 + claide-plugins = { 24 + dependencies = ["cork" "nap" "open4"]; 25 + groups = ["default"]; 26 + platforms = []; 27 + source = { 28 + remotes = ["https://rubygems.org"]; 29 + sha256 = "0bhw5j985qs48v217gnzva31rw5qvkf7qj8mhp73pcks0sy7isn7"; 30 + type = "gem"; 31 + }; 32 + version = "0.9.2"; 33 + }; 34 + colored2 = { 35 + groups = ["default"]; 36 + platforms = []; 37 + source = { 38 + remotes = ["https://rubygems.org"]; 39 + sha256 = "0jlbqa9q4mvrm73aw9mxh23ygzbjiqwisl32d8szfb5fxvbjng5i"; 40 + type = "gem"; 41 + }; 42 + version = "3.1.2"; 43 + }; 44 + cork = { 45 + dependencies = ["colored2"]; 46 + groups = ["default"]; 47 + platforms = []; 48 + source = { 49 + remotes = ["https://rubygems.org"]; 50 + sha256 = "1g6l780z1nj4s3jr11ipwcj8pjbibvli82my396m3y32w98ar850"; 51 + type = "gem"; 52 + }; 53 + version = "0.3.0"; 54 + }; 55 + danger = { 56 + dependencies = ["claide" "claide-plugins" "colored2" "cork" "faraday" "faraday-http-cache" "git" "kramdown" "kramdown-parser-gfm" "no_proxy_fix" "octokit" "terminal-table"]; 57 + groups = ["default"]; 58 + platforms = []; 59 + source = { 60 + remotes = ["https://rubygems.org"]; 61 + sha256 = "12nmycrlwr8ca2s0fx76k81gjw12iz15k1n0qanszv5d4l1ykj2l"; 62 + type = "gem"; 63 + }; 64 + version = "8.3.1"; 65 + }; 66 + danger-gitlab = { 67 + dependencies = ["danger" "gitlab"]; 68 + groups = ["default"]; 69 + platforms = []; 70 + source = { 71 + remotes = ["https://rubygems.org"]; 72 + sha256 = "1a530kx5s5rbx5yx3jqay56lkksqh0yj468hcpg16faiyv8dfza9"; 73 + type = "gem"; 74 + }; 75 + version = "8.0.0"; 76 + }; 77 + faraday = { 78 + dependencies = ["faraday-em_http" "faraday-em_synchrony" "faraday-excon" "faraday-httpclient" "faraday-net_http" "faraday-net_http_persistent" "faraday-patron" "faraday-rack" "multipart-post" "ruby2_keywords"]; 79 + groups = ["default"]; 80 + platforms = []; 81 + source = { 82 + remotes = ["https://rubygems.org"]; 83 + sha256 = "0r6ik2yvsbx6jj30vck32da2bbvj4m0gf4jhp09vr75i1d6jzfvb"; 84 + type = "gem"; 85 + }; 86 + version = "1.7.0"; 87 + }; 88 + faraday-em_http = { 89 + groups = ["default"]; 90 + platforms = []; 91 + source = { 92 + remotes = ["https://rubygems.org"]; 93 + sha256 = "12cnqpbak4vhikrh2cdn94assh3yxza8rq2p9w2j34bqg5q4qgbs"; 94 + type = "gem"; 95 + }; 96 + version = "1.0.0"; 97 + }; 98 + faraday-em_synchrony = { 99 + groups = ["default"]; 100 + platforms = []; 101 + source = { 102 + remotes = ["https://rubygems.org"]; 103 + sha256 = "1vgrbhkp83sngv6k4mii9f2s9v5lmp693hylfxp2ssfc60fas3a6"; 104 + type = "gem"; 105 + }; 106 + version = "1.0.0"; 107 + }; 108 + faraday-excon = { 109 + groups = ["default"]; 110 + platforms = []; 111 + source = { 112 + remotes = ["https://rubygems.org"]; 113 + sha256 = "0h09wkb0k0bhm6dqsd47ac601qiaah8qdzjh8gvxfd376x1chmdh"; 114 + type = "gem"; 115 + }; 116 + version = "1.1.0"; 117 + }; 118 + faraday-http-cache = { 119 + dependencies = ["faraday"]; 120 + groups = ["default"]; 121 + platforms = []; 122 + source = { 123 + remotes = ["https://rubygems.org"]; 124 + sha256 = "0lhfwlk4mhmw9pdlgdsl2bq4x45w7s51jkxjryf18wym8iiw36g7"; 125 + type = "gem"; 126 + }; 127 + version = "2.2.0"; 128 + }; 129 + faraday-httpclient = { 130 + groups = ["default"]; 131 + platforms = []; 132 + source = { 133 + remotes = ["https://rubygems.org"]; 134 + sha256 = "0fyk0jd3ks7fdn8nv3spnwjpzx2lmxmg2gh4inz3by1zjzqg33sc"; 135 + type = "gem"; 136 + }; 137 + version = "1.0.1"; 138 + }; 139 + faraday-net_http = { 140 + groups = ["default"]; 141 + platforms = []; 142 + source = { 143 + remotes = ["https://rubygems.org"]; 144 + sha256 = "1fi8sda5hc54v1w3mqfl5yz09nhx35kglyx72w7b8xxvdr0cwi9j"; 145 + type = "gem"; 146 + }; 147 + version = "1.0.1"; 148 + }; 149 + faraday-net_http_persistent = { 150 + groups = ["default"]; 151 + platforms = []; 152 + source = { 153 + remotes = ["https://rubygems.org"]; 154 + sha256 = "0dc36ih95qw3rlccffcb0vgxjhmipsvxhn6cw71l7ffs0f7vq30b"; 155 + type = "gem"; 156 + }; 157 + version = "1.2.0"; 158 + }; 159 + faraday-patron = { 160 + groups = ["default"]; 161 + platforms = []; 162 + source = { 163 + remotes = ["https://rubygems.org"]; 164 + sha256 = "19wgsgfq0xkski1g7m96snv39la3zxz6x7nbdgiwhg5v82rxfb6w"; 165 + type = "gem"; 166 + }; 167 + version = "1.0.0"; 168 + }; 169 + faraday-rack = { 170 + groups = ["default"]; 171 + platforms = []; 172 + source = { 173 + remotes = ["https://rubygems.org"]; 174 + sha256 = "1h184g4vqql5jv9s9im6igy00jp6mrah2h14py6mpf9bkabfqq7g"; 175 + type = "gem"; 176 + }; 177 + version = "1.0.0"; 178 + }; 179 + git = { 180 + dependencies = ["rchardet"]; 181 + groups = ["default"]; 182 + platforms = []; 183 + source = { 184 + remotes = ["https://rubygems.org"]; 185 + sha256 = "0s6426k24ph44kbx1qb16ciar170iczs8ivyl29ckin2ygmrrlvm"; 186 + type = "gem"; 187 + }; 188 + version = "1.9.1"; 189 + }; 190 + gitlab = { 191 + dependencies = ["httparty" "terminal-table"]; 192 + groups = ["default"]; 193 + platforms = []; 194 + source = { 195 + remotes = ["https://rubygems.org"]; 196 + sha256 = "00p8z8sxk78zik2dwdhflkvaynp5ximy2xc8cw6bz93gkr1xy8n3"; 197 + type = "gem"; 198 + }; 199 + version = "4.17.0"; 200 + }; 201 + httparty = { 202 + dependencies = ["mime-types" "multi_xml"]; 203 + groups = ["default"]; 204 + platforms = []; 205 + source = { 206 + remotes = ["https://rubygems.org"]; 207 + sha256 = "17gpnbf2a7xkvsy20jig3ljvx8hl5520rqm9pffj2jrliq1yi3w7"; 208 + type = "gem"; 209 + }; 210 + version = "0.18.1"; 211 + }; 212 + kramdown = { 213 + dependencies = ["rexml"]; 214 + groups = ["default"]; 215 + platforms = []; 216 + source = { 217 + remotes = ["https://rubygems.org"]; 218 + sha256 = "0jdbcjv4v7sj888bv3vc6d1dg4ackkh7ywlmn9ln2g9alk7kisar"; 219 + type = "gem"; 220 + }; 221 + version = "2.3.1"; 222 + }; 223 + kramdown-parser-gfm = { 224 + dependencies = ["kramdown"]; 225 + groups = ["default"]; 226 + platforms = []; 227 + source = { 228 + remotes = ["https://rubygems.org"]; 229 + sha256 = "0a8pb3v951f4x7h968rqfsa19c8arz21zw1vaj42jza22rap8fgv"; 230 + type = "gem"; 231 + }; 232 + version = "1.1.0"; 233 + }; 234 + mime-types = { 235 + dependencies = ["mime-types-data"]; 236 + groups = ["default"]; 237 + platforms = []; 238 + source = { 239 + remotes = ["https://rubygems.org"]; 240 + sha256 = "1zj12l9qk62anvk9bjvandpa6vy4xslil15wl6wlivyf51z773vh"; 241 + type = "gem"; 242 + }; 243 + version = "3.3.1"; 244 + }; 245 + mime-types-data = { 246 + groups = ["default"]; 247 + platforms = []; 248 + source = { 249 + remotes = ["https://rubygems.org"]; 250 + sha256 = "0dlxwc75iy0dj23x824cxpvpa7c8aqcpskksrmb32j6m66h5mkcy"; 251 + type = "gem"; 252 + }; 253 + version = "3.2021.0704"; 254 + }; 255 + multi_xml = { 256 + groups = ["default"]; 257 + platforms = []; 258 + source = { 259 + remotes = ["https://rubygems.org"]; 260 + sha256 = "0lmd4f401mvravi1i1yq7b2qjjli0yq7dfc4p1nj5nwajp7r6hyj"; 261 + type = "gem"; 262 + }; 263 + version = "0.6.0"; 264 + }; 265 + multipart-post = { 266 + groups = ["default"]; 267 + platforms = []; 268 + source = { 269 + remotes = ["https://rubygems.org"]; 270 + sha256 = "1zgw9zlwh2a6i1yvhhc4a84ry1hv824d6g2iw2chs3k5aylpmpfj"; 271 + type = "gem"; 272 + }; 273 + version = "2.1.1"; 274 + }; 275 + nap = { 276 + groups = ["default"]; 277 + platforms = []; 278 + source = { 279 + remotes = ["https://rubygems.org"]; 280 + sha256 = "0xm5xssxk5s03wjarpipfm39qmgxsalb46v1prsis14x1xk935ll"; 281 + type = "gem"; 282 + }; 283 + version = "1.1.0"; 284 + }; 285 + no_proxy_fix = { 286 + groups = ["default"]; 287 + platforms = []; 288 + source = { 289 + remotes = ["https://rubygems.org"]; 290 + sha256 = "006dmdb640v1kq0sll3dnlwj1b0kpf3i1p27ygyffv8lpcqlr6sf"; 291 + type = "gem"; 292 + }; 293 + version = "0.1.2"; 294 + }; 295 + octokit = { 296 + dependencies = ["faraday" "sawyer"]; 297 + groups = ["default"]; 298 + platforms = []; 299 + source = { 300 + remotes = ["https://rubygems.org"]; 301 + sha256 = "0ak64rb48d8z98nw6q70r6i0i3ivv61iqla40ss5l79491qfnn27"; 302 + type = "gem"; 303 + }; 304 + version = "4.21.0"; 305 + }; 306 + open4 = { 307 + groups = ["default"]; 308 + platforms = []; 309 + source = { 310 + remotes = ["https://rubygems.org"]; 311 + sha256 = "1cgls3f9dlrpil846q0w7h66vsc33jqn84nql4gcqkk221rh7px1"; 312 + type = "gem"; 313 + }; 314 + version = "1.3.4"; 315 + }; 316 + public_suffix = { 317 + groups = ["default"]; 318 + platforms = []; 319 + source = { 320 + remotes = ["https://rubygems.org"]; 321 + sha256 = "1xqcgkl7bwws1qrlnmxgh8g4g9m10vg60bhlw40fplninb3ng6d9"; 322 + type = "gem"; 323 + }; 324 + version = "4.0.6"; 325 + }; 326 + rchardet = { 327 + groups = ["default"]; 328 + platforms = []; 329 + source = { 330 + remotes = ["https://rubygems.org"]; 331 + sha256 = "1isj1b3ywgg2m1vdlnr41lpvpm3dbyarf1lla4dfibfmad9csfk9"; 332 + type = "gem"; 333 + }; 334 + version = "1.8.0"; 335 + }; 336 + rexml = { 337 + groups = ["default"]; 338 + platforms = []; 339 + source = { 340 + remotes = ["https://rubygems.org"]; 341 + sha256 = "08ximcyfjy94pm1rhcx04ny1vx2sk0x4y185gzn86yfsbzwkng53"; 342 + type = "gem"; 343 + }; 344 + version = "3.2.5"; 345 + }; 346 + ruby2_keywords = { 347 + groups = ["default"]; 348 + platforms = []; 349 + source = { 350 + remotes = ["https://rubygems.org"]; 351 + sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz"; 352 + type = "gem"; 353 + }; 354 + version = "0.0.5"; 355 + }; 356 + sawyer = { 357 + dependencies = ["addressable" "faraday"]; 358 + groups = ["default"]; 359 + platforms = []; 360 + source = { 361 + remotes = ["https://rubygems.org"]; 362 + sha256 = "0yrdchs3psh583rjapkv33mljdivggqn99wkydkjdckcjn43j3cz"; 363 + type = "gem"; 364 + }; 365 + version = "0.8.2"; 366 + }; 367 + terminal-table = { 368 + dependencies = ["unicode-display_width"]; 369 + groups = ["default"]; 370 + platforms = []; 371 + source = { 372 + remotes = ["https://rubygems.org"]; 373 + sha256 = "1512cngw35hsmhvw4c05rscihc59mnj09m249sm9p3pik831ydqk"; 374 + type = "gem"; 375 + }; 376 + version = "1.8.0"; 377 + }; 378 + unicode-display_width = { 379 + groups = ["default"]; 380 + platforms = []; 381 + source = { 382 + remotes = ["https://rubygems.org"]; 383 + sha256 = "06i3id27s60141x6fdnjn5rar1cywdwy64ilc59cz937303q3mna"; 384 + type = "gem"; 385 + }; 386 + version = "1.7.0"; 387 + }; 388 + }
+9 -1
pkgs/applications/version-management/git-and-tools/git-branchless/default.nix
··· 2 3 , coreutils 4 , git 5 , ncurses 6 , rustPlatform 7 , sqlite 8 }: 9 10 rustPlatform.buildRustPackage rec { ··· 33 buildInputs = [ 34 ncurses 35 sqlite 36 ]; 37 38 preCheck = '' ··· 44 description = "A suite of tools to help you visualize, navigate, manipulate, and repair your commit history"; 45 homepage = "https://github.com/arxanas/git-branchless"; 46 license = licenses.asl20; 47 - maintainers = with maintainers; [ nh2 ]; 48 }; 49 }
··· 2 3 , coreutils 4 , git 5 + , libiconv 6 , ncurses 7 , rustPlatform 8 , sqlite 9 + , stdenv 10 + , Security 11 + , SystemConfiguration 12 }: 13 14 rustPlatform.buildRustPackage rec { ··· 37 buildInputs = [ 38 ncurses 39 sqlite 40 + ] ++ lib.optionals (stdenv.isDarwin) [ 41 + Security 42 + SystemConfiguration 43 + libiconv 44 ]; 45 46 preCheck = '' ··· 52 description = "A suite of tools to help you visualize, navigate, manipulate, and repair your commit history"; 53 homepage = "https://github.com/arxanas/git-branchless"; 54 license = licenses.asl20; 55 + maintainers = with maintainers; [ msfjarvis nh2 ]; 56 }; 57 }
+3 -3
pkgs/applications/virtualization/lima/default.nix
··· 8 9 buildGoModule rec { 10 pname = "lima"; 11 - version = "0.6.0"; 12 13 src = fetchFromGitHub { 14 owner = "lima-vm"; 15 repo = pname; 16 rev = "v${version}"; 17 - sha256 = "sha256-UwsAeU7Me2UN9pUWvqGgQ7XSNcrClXYOA+9F6yO2aqA="; 18 }; 19 20 - vendorSha256 = "sha256-vdqLdSXQ2ywZoG7ROQP9PLWUqhoOO7N5li+xjc2HtzM="; 21 22 nativeBuildInputs = [ makeWrapper installShellFiles ]; 23
··· 8 9 buildGoModule rec { 10 pname = "lima"; 11 + version = "0.6.1"; 12 13 src = fetchFromGitHub { 14 owner = "lima-vm"; 15 repo = pname; 16 rev = "v${version}"; 17 + sha256 = "sha256-x4IRHxmVeP87M7rSrQWDd9pj2Rb9uGu133mExepxX6Q="; 18 }; 19 20 + vendorSha256 = "sha256-PeIEIUX/PwwnbZfXnK3IsENO+zRYLhljBRe910aZgKs="; 21 22 nativeBuildInputs = [ makeWrapper installShellFiles ]; 23
+2 -2
pkgs/applications/virtualization/podman/default.nix
··· 17 18 buildGoModule rec { 19 pname = "podman"; 20 - version = "3.3.0"; 21 22 src = fetchFromGitHub { 23 owner = "containers"; 24 repo = "podman"; 25 rev = "v${version}"; 26 - sha256 = "sha256-EDNpGDjsXULwtUYFLh4u6gntK//rsLLpYgpxRt4R1kc="; 27 }; 28 29 vendorSha256 = null;
··· 17 18 buildGoModule rec { 19 pname = "podman"; 20 + version = "3.3.1"; 21 22 src = fetchFromGitHub { 23 owner = "containers"; 24 repo = "podman"; 25 rev = "v${version}"; 26 + sha256 = "sha256-DVRLdJFYD5Ovc0n5SoMv71GPTuBO3wfqREcGRJEuND0="; 27 }; 28 29 vendorSha256 = null;
+13 -21
pkgs/applications/window-managers/phosh/default.nix
··· 8 , wrapGAppsHook 9 , libhandy 10 , libxkbcommon 11 , pulseaudio 12 , glib 13 , gtk3 ··· 24 , networkmanager 25 , polkit 26 , libsecret 27 - , writeText 28 }: 29 30 - let 31 - gvc = fetchFromGitLab { 32 - domain = "gitlab.gnome.org"; 33 - owner = "GNOME"; 34 - repo = "libgnome-volume-control"; 35 - rev = "ae1a34aafce7026b8c0f65a43c9192d756fe1057"; 36 - sha256 = "0a4qh5pgyjki904qf7qmvqz2ksxb0p8xhgl2aixfbhixn0pw6saw"; 37 - }; 38 - in stdenv.mkDerivation rec { 39 pname = "phosh"; 40 - version = "0.12.1"; 41 42 src = fetchFromGitLab { 43 - domain = "source.puri.sm"; 44 - owner = "Librem5"; 45 repo = pname; 46 rev = "v${version}"; 47 - sha256 = "048g5sp9jgfiwq6n8my4msm7wy3pdhbg0wxqxvps4m8qf8wa7ffq"; 48 }; 49 50 nativeBuildInputs = [ ··· 60 libhandy 61 libsecret 62 libxkbcommon 63 pulseaudio 64 glib 65 gcr ··· 86 87 mesonFlags = [ "-Dsystemd=true" "-Dcompositor=${phoc}/bin/phoc" ]; 88 89 - postUnpack = '' 90 - rmdir $sourceRoot/subprojects/gvc 91 - ln -s ${gvc} $sourceRoot/subprojects/gvc 92 - ''; 93 - 94 postPatch = '' 95 chmod +x build-aux/post_install.py 96 patchShebangs build-aux/post_install.py ··· 128 129 meta = with lib; { 130 description = "A pure Wayland shell prototype for GNOME on mobile devices"; 131 - homepage = "https://source.puri.sm/Librem5/phosh"; 132 license = licenses.gpl3Plus; 133 - maintainers = with maintainers; [ archseer jtojnar masipcat zhaofengli ]; 134 platforms = platforms.linux; 135 }; 136 }
··· 8 , wrapGAppsHook 9 , libhandy 10 , libxkbcommon 11 + , libgudev 12 + , callaudiod 13 , pulseaudio 14 , glib 15 , gtk3 ··· 26 , networkmanager 27 , polkit 28 , libsecret 29 }: 30 31 + stdenv.mkDerivation rec { 32 pname = "phosh"; 33 + version = "0.13.1"; 34 35 src = fetchFromGitLab { 36 + domain = "gitlab.gnome.org"; 37 + group = "World"; 38 + owner = "Phosh"; 39 repo = pname; 40 rev = "v${version}"; 41 + fetchSubmodules = true; # including gvc and libcall-ui which are designated as subprojects 42 + sha256 = "sha256-dKQK4mGe/dvNlca/XMDeq1Q4dH/WBF/rtiUh8RssF5c="; 43 }; 44 45 nativeBuildInputs = [ ··· 55 libhandy 56 libsecret 57 libxkbcommon 58 + libgudev 59 + callaudiod 60 pulseaudio 61 glib 62 gcr ··· 83 84 mesonFlags = [ "-Dsystemd=true" "-Dcompositor=${phoc}/bin/phoc" ]; 85 86 postPatch = '' 87 chmod +x build-aux/post_install.py 88 patchShebangs build-aux/post_install.py ··· 120 121 meta = with lib; { 122 description = "A pure Wayland shell prototype for GNOME on mobile devices"; 123 + homepage = "https://gitlab.gnome.org/World/Phosh/phosh"; 124 license = licenses.gpl3Plus; 125 + maintainers = with maintainers; [ jtojnar masipcat zhaofengli ]; 126 platforms = platforms.linux; 127 }; 128 }
+36 -14
pkgs/applications/window-managers/stalonetray/default.nix
··· 1 - { lib, stdenv, fetchurl, libX11, xorgproto }: 2 3 stdenv.mkDerivation rec { 4 pname = "stalonetray"; 5 - version = "0.8.3"; 6 7 - src = fetchurl { 8 - url = "mirror://sourceforge/stalonetray/${pname}-${version}.tar.bz2"; 9 - sha256 = "0k7xnpdb6dvx25d67v0crlr32cdnzykdsi9j889njiididc8lm1n"; 10 }; 11 12 - buildInputs = [ libX11 xorgproto ]; 13 14 hardeningDisable = [ "format" ]; 15 16 meta = with lib; { 17 description = "Stand alone tray"; 18 - homepage = "http://stalonetray.sourceforge.net"; 19 - license = licenses.gpl2; 20 platforms = platforms.linux; 21 maintainers = with maintainers; [ raskin ]; 22 - }; 23 - 24 - passthru = { 25 - updateInfo = { 26 - downloadPage = "https://sourceforge.net/projects/stalonetray/files/"; 27 - }; 28 }; 29 }
··· 1 + { autoreconfHook 2 + , docbook_xml_dtd_44 3 + , docbook-xsl-ns 4 + , fetchFromGitHub 5 + , lib 6 + , libX11 7 + , libXpm 8 + , libxslt 9 + , stdenv 10 + }: 11 12 stdenv.mkDerivation rec { 13 pname = "stalonetray"; 14 + version = "0.8.4"; 15 16 + src = fetchFromGitHub { 17 + owner = "kolbusa"; 18 + repo = pname; 19 + rev = "v${version}"; 20 + sha256 = "sha256-grxPqSYPLUstLIOKqzMActaSQ2ftYrjbalfR4HcPDRY="; 21 }; 22 23 + preConfigure = 24 + let 25 + db_root = "${docbook-xsl-ns}/share/xml/docbook-xsl-ns"; 26 + ac_str = "AC_SUBST(DOCBOOK_ROOT)"; 27 + ac_str_sub = "DOCBOOK_ROOT=${db_root}; ${ac_str}"; 28 + in 29 + '' 30 + substituteInPlace configure.ac --replace '${ac_str}' '${ac_str_sub}' 31 + ''; 32 + 33 + nativeBuildInputs = [ 34 + autoreconfHook 35 + docbook-xsl-ns 36 + docbook_xml_dtd_44 37 + libX11 38 + libXpm 39 + libxslt 40 + ]; 41 42 hardeningDisable = [ "format" ]; 43 44 meta = with lib; { 45 description = "Stand alone tray"; 46 + homepage = "https://github.com/kolbusa/stalonetray"; 47 + license = licenses.gpl2Only; 48 platforms = platforms.linux; 49 maintainers = with maintainers; [ raskin ]; 50 }; 51 }
+62 -43
pkgs/development/compilers/bluespec/default.nix
··· 1 - { lib, stdenv 2 , fetchFromGitHub 3 - , fetchpatch 4 , autoconf 5 , automake 6 , fontconfig 7 - , gmp-static 8 - , gperf 9 , libX11 10 - , libpoly 11 , perl 12 , flex 13 , bison 14 , pkg-config 15 - , itktcl 16 - , incrtcl 17 , tcl 18 , tk 19 - , verilog 20 , xorg 21 , yices 22 , zlib 23 , ghc 24 - }: 25 26 let 27 - ghcWithPackages = ghc.withPackages (g: (with g; [old-time regex-compat syb split ])); 28 in stdenv.mkDerivation rec { 29 pname = "bluespec"; 30 - version = "unstable-2021.03.29"; 31 32 src = fetchFromGitHub { 33 - owner = "B-Lang-org"; 34 - repo = "bsc"; 35 - rev = "00185f7960bd1bd5554a1167be9f37e1f18ac454"; 36 - sha256 = "1bcdhql4cla137d8xr8m2h21dyxv0jpjpalpr5mgj2jxqfsmkbrn"; 37 - }; 38 39 enableParallelBuilding = true; 40 41 - patches = [ ./libstp_stub_makefile.patch ]; 42 - 43 - buildInputs = yices.buildInputs ++ [ 44 - zlib 45 - tcl tk 46 - libX11 # tcltk 47 - xorg.libXft 48 - fontconfig 49 - ]; 50 51 - nativeBuildInputs = [ 52 - automake autoconf 53 - perl 54 - flex 55 - bison 56 - pkg-config 57 - ghcWithPackages 58 - ]; 59 - 60 - checkInputs = [ 61 - verilog 62 - ]; 63 - 64 65 postUnpack = '' 66 mkdir -p $sourceRoot/src/vendor/yices/v2.6/yices2 ··· 79 substituteInPlace src/comp/Makefile \ 80 --replace 'BINDDIR' 'BINDIR' \ 81 --replace 'install-bsc install-bluetcl' 'install-bsc install-bluetcl $(UTILEXES) install-utils' 82 # allow running bsc to bootstrap 83 - export LD_LIBRARY_PATH=/build/source/inst/lib/SAT 84 ''; 85 86 makeFlags = [ 87 "NO_DEPS_CHECKS=1" # skip the subrepo check (this deriviation uses yices.src instead of the subrepo) 88 "NOGIT=1" # https://github.com/B-Lang-org/bsc/issues/12 89 "LDCONFIG=ldconfig" # https://github.com/B-Lang-org/bsc/pull/43 90 "STP_STUB=1" 91 ]; 92 93 - installPhase = "mv inst $out"; 94 95 - doCheck = true; 96 97 meta = { 98 description = "Toolchain for the Bluespec Hardware Definition Language"; 99 - homepage = "https://github.com/B-Lang-org/bsc"; 100 - license = lib.licenses.bsd3; 101 platforms = [ "x86_64-linux" ]; 102 # darwin fails at https://github.com/B-Lang-org/bsc/pull/35#issuecomment-583731562 103 # aarch64 fails, as GHC fails with "ghc: could not execute: opt"
··· 1 + { lib 2 + , stdenv 3 , fetchFromGitHub 4 , autoconf 5 , automake 6 , fontconfig 7 , libX11 8 , perl 9 , flex 10 , bison 11 , pkg-config 12 , tcl 13 , tk 14 , xorg 15 , yices 16 , zlib 17 , ghc 18 + , gmp-static 19 + , verilog 20 + , asciidoctor 21 + , tex }: 22 23 let 24 + ghcWithPackages = ghc.withPackages (g: (with g; [ old-time regex-compat syb split ])); 25 + 26 in stdenv.mkDerivation rec { 27 pname = "bluespec"; 28 + version = "2021.07"; 29 30 src = fetchFromGitHub { 31 + owner = "B-Lang-org"; 32 + repo = "bsc"; 33 + rev = version; 34 + sha256 = "0gw8wyp65lpkyfhv3laazz9qypdl8qkp1j7cqp0gv11592a9p5qw"; 35 + }; 36 37 enableParallelBuilding = true; 38 39 + outputs = [ "out" "doc" ]; 40 41 + # https://github.com/B-Lang-org/bsc/pull/278 42 + patches = [ ./libstp_stub_makefile.patch ]; 43 44 postUnpack = '' 45 mkdir -p $sourceRoot/src/vendor/yices/v2.6/yices2 ··· 58 substituteInPlace src/comp/Makefile \ 59 --replace 'BINDDIR' 'BINDIR' \ 60 --replace 'install-bsc install-bluetcl' 'install-bsc install-bluetcl $(UTILEXES) install-utils' 61 + 62 # allow running bsc to bootstrap 63 + export LD_LIBRARY_PATH=$PWD/inst/lib/SAT 64 ''; 65 + 66 + buildInputs = yices.buildInputs ++ [ 67 + fontconfig 68 + libX11 # tcltk 69 + tcl 70 + tk 71 + xorg.libXft 72 + zlib 73 + ]; 74 + 75 + nativeBuildInputs = [ 76 + automake 77 + autoconf 78 + asciidoctor 79 + bison 80 + flex 81 + ghcWithPackages 82 + perl 83 + pkg-config 84 + tex 85 + ]; 86 87 makeFlags = [ 88 + "release" 89 "NO_DEPS_CHECKS=1" # skip the subrepo check (this deriviation uses yices.src instead of the subrepo) 90 "NOGIT=1" # https://github.com/B-Lang-org/bsc/issues/12 91 "LDCONFIG=ldconfig" # https://github.com/B-Lang-org/bsc/pull/43 92 "STP_STUB=1" 93 ]; 94 95 + doCheck = true; 96 + 97 + checkInputs = [ 98 + gmp-static 99 + verilog 100 + ]; 101 102 + checkTarget = "check-smoke"; 103 + 104 + installPhase = '' 105 + mkdir -p $out 106 + mv inst/bin $out 107 + mv inst/lib $out 108 + 109 + # fragile, I know.. 110 + mkdir -p $doc/share/doc/bsc 111 + mv inst/README $doc/share/doc/bsc 112 + mv inst/ReleaseNotes.* $doc/share/doc/bsc 113 + mv inst/doc/*.pdf $doc/share/doc/bsc 114 + ''; 115 116 meta = { 117 description = "Toolchain for the Bluespec Hardware Definition Language"; 118 + homepage = "https://github.com/B-Lang-org/bsc"; 119 + license = lib.licenses.bsd3; 120 platforms = [ "x86_64-linux" ]; 121 # darwin fails at https://github.com/B-Lang-org/bsc/pull/35#issuecomment-583731562 122 # aarch64 fails, as GHC fails with "ghc: could not execute: opt"
+12 -16
pkgs/development/interpreters/lua-5/build-lua-package.nix
··· 7 }: 8 9 { 10 - name ? "${attrs.pname}-${attrs.version}" 11 - 12 , version 13 14 # by default prefix `name` e.g. "lua5.2-${name}" ··· 60 # The two above arguments have access to builder variables -- e.g. to $out 61 62 # relative to srcRoot, path to the rockspec to use when using rocks 63 - , rockspecFilename ? "../*.rockspec" 64 65 # must be set for packages that don't have a rock 66 , knownRockspec ? null ··· 71 # Keep extra attributes from `attrs`, e.g., `patchPhase', etc. 72 73 let 74 # TODO fix warnings "Couldn't load rockspec for ..." during manifest 75 # construction -- from initial investigation, appears it will require 76 # upstream luarocks changes to fix cleanly (during manifest construction, ··· 144 toLuaModule ( lua.stdenv.mkDerivation ( 145 builtins.removeAttrs attrs ["disabled" "checkInputs" "externalDeps" "extraVariables"] // { 146 147 - name = namePrefix + name; 148 149 buildInputs = [ wrapLua lua.pkgs.luarocks ] 150 ++ buildInputs ··· 159 # @-patterns do not capture formal argument default values, so we need to 160 # explicitly inherit this for it to be available as a shell variable in the 161 # builder 162 - inherit rockspecFilename; 163 inherit rocksSubdir; 164 165 - # enabled only for src.rock 166 - setSourceRoot= let 167 - name_only= lib.getName name; 168 - in 169 - lib.optionalString (knownRockspec == null) '' 170 - # format is rockspec_basename/source_basename 171 - # rockspec can set it via spec.source.dir 172 - folder=$(find . -mindepth 2 -maxdepth 2 -type d -path '*${name_only}*/*'|head -n1) 173 - sourceRoot="$folder" 174 - ''; 175 - 176 configurePhase = '' 177 runHook preConfigure 178 ··· 180 ${luarocks_content} 181 EOF 182 export LUAROCKS_CONFIG="$PWD/${luarocks_config}"; 183 '' 184 + lib.optionalString (knownRockspec != null) '' 185 ··· 192 runHook postConfigure 193 ''; 194 195 buildPhase = '' 196 runHook preBuild 197
··· 7 }: 8 9 { 10 + pname 11 , version 12 13 # by default prefix `name` e.g. "lua5.2-${name}" ··· 59 # The two above arguments have access to builder variables -- e.g. to $out 60 61 # relative to srcRoot, path to the rockspec to use when using rocks 62 + , rockspecFilename ? null 63 + # relative to srcRoot, path to folder that contains the expected rockspec 64 + , rockspecDir ? "." 65 66 # must be set for packages that don't have a rock 67 , knownRockspec ? null ··· 72 # Keep extra attributes from `attrs`, e.g., `patchPhase', etc. 73 74 let 75 + generatedRockspecFilename = "${rockspecDir}/${pname}-${version}.rockspec"; 76 + 77 + 78 # TODO fix warnings "Couldn't load rockspec for ..." during manifest 79 # construction -- from initial investigation, appears it will require 80 # upstream luarocks changes to fix cleanly (during manifest construction, ··· 148 toLuaModule ( lua.stdenv.mkDerivation ( 149 builtins.removeAttrs attrs ["disabled" "checkInputs" "externalDeps" "extraVariables"] // { 150 151 + name = namePrefix + pname + "-" + version; 152 153 buildInputs = [ wrapLua lua.pkgs.luarocks ] 154 ++ buildInputs ··· 163 # @-patterns do not capture formal argument default values, so we need to 164 # explicitly inherit this for it to be available as a shell variable in the 165 # builder 166 inherit rocksSubdir; 167 168 configurePhase = '' 169 runHook preConfigure 170 ··· 172 ${luarocks_content} 173 EOF 174 export LUAROCKS_CONFIG="$PWD/${luarocks_config}"; 175 + '' 176 + + lib.optionalString (rockspecFilename == null) '' 177 + rockspecFilename="${generatedRockspecFilename}" 178 '' 179 + lib.optionalString (knownRockspec != null) '' 180 ··· 187 runHook postConfigure 188 ''; 189 190 + # TODO could be moved to configurePhase 191 buildPhase = '' 192 runHook preBuild 193
+2 -2
pkgs/development/interpreters/ruby/rubygems/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 name = "rubygems"; 5 - version = "3.2.24"; 6 7 src = fetchurl { 8 url = "https://rubygems.org/rubygems/rubygems-${version}.tgz"; 9 - sha256 = "09ff830a043y6s7390hsg3k55ffpifb1zsvs0dhz8z8pypwgiscl"; 10 }; 11 12 patches = [
··· 2 3 stdenv.mkDerivation rec { 4 name = "rubygems"; 5 + version = "3.2.26"; 6 7 src = fetchurl { 8 url = "https://rubygems.org/rubygems/rubygems-${version}.tgz"; 9 + sha256 = "sha256-9wa6lOWnua8zBblQKRgjjiTVPYp2TW0n7XOvgW7u1e8="; 10 }; 11 12 patches = [
+9 -1
pkgs/development/libraries/grilo/default.nix
··· 1 - { lib, stdenv, fetchurl, meson, ninja, pkg-config, gettext, vala, glib, liboauth, gtk3 2 , gtk-doc, docbook_xsl, docbook_xml_dtd_43 3 , libxml2, gnome, gobject-introspection, libsoup, totem-pl-parser }: 4 ··· 15 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz"; 16 sha256 = "0ywjvh7xw4ql1q4fvl0q5n06n08pga1g1nc9l7c3x5214gr3fj6i"; 17 }; 18 19 setupHook = ./setup-hook.sh; 20
··· 1 + { lib, stdenv, fetchurl, fetchpatch, meson, ninja, pkg-config, gettext, vala, glib, liboauth, gtk3 2 , gtk-doc, docbook_xsl, docbook_xml_dtd_43 3 , libxml2, gnome, gobject-introspection, libsoup, totem-pl-parser }: 4 ··· 15 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz"; 16 sha256 = "0ywjvh7xw4ql1q4fvl0q5n06n08pga1g1nc9l7c3x5214gr3fj6i"; 17 }; 18 + 19 + patches = [ 20 + (fetchpatch { 21 + name = "CVE-2021-39365.patch"; 22 + url = "https://gitlab.gnome.org/GNOME/grilo/-/commit/cd2472e506dafb1bb8ae510e34ad4797f63e263e.patch"; 23 + sha256 = "1i1p21vlms43iawg4dl1dibnpsbnkx27kcfvllnx76q07bfrpwzm"; 24 + }) 25 + ]; 26 27 setupHook = ./setup-hook.sh; 28
+3 -31
pkgs/development/libraries/libe57format/default.nix
··· 5 boost, 6 xercesc, 7 icu, 8 - 9 - dos2unix, 10 - fetchpatch, 11 }: 12 13 stdenv.mkDerivation rec { 14 pname = "libe57format"; 15 - version = "2.1"; 16 17 src = fetchFromGitHub { 18 owner = "asmaloney"; 19 repo = "libE57Format"; 20 rev = "v${version}"; 21 - sha256 = "05z955q68wjbd9gc5fw32nqg69xc82n2x75j5vchxzkgnn3adcpi"; 22 }; 23 24 nativeBuildInputs = [ ··· 36 xercesc 37 ]; 38 39 - # TODO: Remove CMake patching when https://github.com/asmaloney/libE57Format/pull/60 is available. 40 - 41 - # GNU patch cannot patch `CMakeLists.txt` that has CRLF endings, 42 - # see https://unix.stackexchange.com/questions/239364/how-to-fix-hunk-1-failed-at-1-different-line-endings-message/243748#243748 43 - # so convert it first. 44 - prePatch = '' 45 - ${dos2unix}/bin/dos2unix CMakeLists.txt 46 - ''; 47 - patches = [ 48 - (fetchpatch { 49 - name = "libE57Format-cmake-Fix-config-filename.patch"; 50 - url = "https://github.com/asmaloney/libE57Format/commit/279d8d6b60ee65fb276cdbeed74ac58770a286f9.patch"; 51 - sha256 = "0fbf92hs1c7yl169i7zlbaj9yhrd1yg3pjf0wsqjlh8mr5m6rp14"; 52 - }) 53 - ]; 54 - # It appears that while the patch has 55 - # diff --git a/cmake/E57Format-config.cmake b/cmake/e57format-config.cmake 56 - # similarity index 100% 57 - # rename from cmake/E57Format-config.cmake 58 - # rename to cmake/e57format-config.cmake 59 - # GNU patch doesn't interpret that. 60 - postPatch = '' 61 - mv cmake/E57Format-config.cmake cmake/e57format-config.cmake 62 - ''; 63 - 64 # The build system by default builds ONLY static libraries, and with 65 # `-DE57_BUILD_SHARED=ON` builds ONLY shared libraries, see: 66 # https://github.com/asmaloney/libE57Format/issues/48 ··· 79 ''; 80 81 meta = with lib; { 82 - description = "Library for reading & writing the E57 file format (fork of E57RefImpl)"; 83 homepage = "https://github.com/asmaloney/libE57Format"; 84 license = licenses.boost; 85 maintainers = with maintainers; [ chpatrick nh2 ];
··· 5 boost, 6 xercesc, 7 icu, 8 }: 9 10 stdenv.mkDerivation rec { 11 pname = "libe57format"; 12 + version = "2.2.0"; 13 14 src = fetchFromGitHub { 15 owner = "asmaloney"; 16 repo = "libE57Format"; 17 rev = "v${version}"; 18 + sha256 = "15l23spjvak5h3n7aj3ggy0c3cwcg8mvnc9jlbd9yc2ra43bx7bp"; 19 }; 20 21 nativeBuildInputs = [ ··· 33 xercesc 34 ]; 35 36 # The build system by default builds ONLY static libraries, and with 37 # `-DE57_BUILD_SHARED=ON` builds ONLY shared libraries, see: 38 # https://github.com/asmaloney/libE57Format/issues/48 ··· 51 ''; 52 53 meta = with lib; { 54 + description = "Library for reading & writing the E57 file format"; 55 homepage = "https://github.com/asmaloney/libE57Format"; 56 license = licenses.boost; 57 maintainers = with maintainers; [ chpatrick nh2 ];
+2 -2
pkgs/development/libraries/liburcu/default.nix
··· 1 { lib, stdenv, fetchurl, perl }: 2 3 stdenv.mkDerivation rec { 4 - version = "0.12.2"; 5 pname = "liburcu"; 6 7 src = fetchurl { 8 url = "https://lttng.org/files/urcu/userspace-rcu-${version}.tar.bz2"; 9 - sha256 = "sha256-Tu/BHk9sIS/H2E2HHhzBOdoGaaRv8/2lV6b91NdMpns="; 10 }; 11 12 checkInputs = [ perl ];
··· 1 { lib, stdenv, fetchurl, perl }: 2 3 stdenv.mkDerivation rec { 4 + version = "0.13.0"; 5 pname = "liburcu"; 6 7 src = fetchurl { 8 url = "https://lttng.org/files/urcu/userspace-rcu-${version}.tar.bz2"; 9 + sha256 = "sha256-y7INvhqJLCpNiJi6xDFhduWFOSaT1Jh2bMu8aM8guiA="; 10 }; 11 12 checkInputs = [ perl ];
+2 -2
pkgs/development/libraries/msgpack/default.nix
··· 1 { callPackage, fetchFromGitHub, ... } @ args: 2 3 callPackage ./generic.nix (args // rec { 4 - version = "3.2.0"; 5 6 src = fetchFromGitHub { 7 owner = "msgpack"; 8 repo = "msgpack-c"; 9 rev = "cpp-${version}"; 10 - sha256 = "07n0kdmdjn3amwfg7fqz3xac1yrrxh7d2l6p4pgc6as087pbm8pl"; 11 }; 12 })
··· 1 { callPackage, fetchFromGitHub, ... } @ args: 2 3 callPackage ./generic.nix (args // rec { 4 + version = "3.3.0"; 5 6 src = fetchFromGitHub { 7 owner = "msgpack"; 8 repo = "msgpack-c"; 9 rev = "cpp-${version}"; 10 + sha256 = "02dxgzxlwn8g9ca2j4m0rjvdq1k2iciy6ickj615daz5w8pcjajd"; 11 }; 12 })
+4 -1
pkgs/development/libraries/qt-5/5.12/default.nix
··· 127 callPackage = self.newScope { inherit qtCompatVersion qtModule srcs; }; 128 in { 129 130 mkDerivationWith = 131 import ../mkDerivation.nix 132 { inherit lib; inherit debug; inherit (self) wrapQtAppsHook; }; ··· 144 inherit (darwin) libobjc; 145 }; 146 147 qtcharts = callPackage ../modules/qtcharts.nix {}; 148 qtconnectivity = callPackage ../modules/qtconnectivity.nix {}; 149 qtdeclarative = callPackage ../modules/qtdeclarative.nix {}; ··· 192 193 env = callPackage ../qt-env.nix {}; 194 full = env "qt-full-${qtbase.version}" ([ 195 - qtcharts qtconnectivity qtdeclarative qtdoc qtgamepad qtgraphicaleffects 196 qtimageformats qtlocation qtmultimedia qtquickcontrols qtquickcontrols2 197 qtscript qtsensors qtserialport qtsvg qttools qttranslations 198 qtvirtualkeyboard qtwebchannel qtwebengine qtwebkit qtwebsockets
··· 127 callPackage = self.newScope { inherit qtCompatVersion qtModule srcs; }; 128 in { 129 130 + inherit callPackage qtCompatVersion qtModule srcs; 131 + 132 mkDerivationWith = 133 import ../mkDerivation.nix 134 { inherit lib; inherit debug; inherit (self) wrapQtAppsHook; }; ··· 146 inherit (darwin) libobjc; 147 }; 148 149 + qt3d = callPackage ../modules/qt3d.nix {}; 150 qtcharts = callPackage ../modules/qtcharts.nix {}; 151 qtconnectivity = callPackage ../modules/qtconnectivity.nix {}; 152 qtdeclarative = callPackage ../modules/qtdeclarative.nix {}; ··· 195 196 env = callPackage ../qt-env.nix {}; 197 full = env "qt-full-${qtbase.version}" ([ 198 + qt3d qtcharts qtconnectivity qtdeclarative qtdoc qtgamepad qtgraphicaleffects 199 qtimageformats qtlocation qtmultimedia qtquickcontrols qtquickcontrols2 200 qtscript qtsensors qtserialport qtsvg qttools qttranslations 201 qtvirtualkeyboard qtwebchannel qtwebengine qtwebkit qtwebsockets
+4 -1
pkgs/development/libraries/qt-5/5.14/default.nix
··· 139 callPackage = self.newScope { inherit qtCompatVersion qtModule srcs; }; 140 in { 141 142 mkDerivationWith = 143 import ../mkDerivation.nix 144 { inherit lib; inherit debug; inherit (self) wrapQtAppsHook; }; ··· 156 inherit (darwin) libobjc; 157 }; 158 159 qtcharts = callPackage ../modules/qtcharts.nix {}; 160 qtconnectivity = callPackage ../modules/qtconnectivity.nix {}; 161 qtdeclarative = callPackage ../modules/qtdeclarative.nix {}; ··· 202 203 env = callPackage ../qt-env.nix {}; 204 full = env "qt-full-${qtbase.version}" ([ 205 - qtcharts qtconnectivity qtdeclarative qtdoc qtgraphicaleffects 206 qtimageformats qtlocation qtmultimedia qtquickcontrols qtquickcontrols2 207 qtscript qtsensors qtserialport qtsvg qttools qttranslations 208 qtvirtualkeyboard qtwebchannel qtwebengine qtwebkit qtwebsockets
··· 139 callPackage = self.newScope { inherit qtCompatVersion qtModule srcs; }; 140 in { 141 142 + inherit callPackage qtCompatVersion qtModule srcs; 143 + 144 mkDerivationWith = 145 import ../mkDerivation.nix 146 { inherit lib; inherit debug; inherit (self) wrapQtAppsHook; }; ··· 158 inherit (darwin) libobjc; 159 }; 160 161 + qt3d = callPackage ../modules/qt3d.nix {}; 162 qtcharts = callPackage ../modules/qtcharts.nix {}; 163 qtconnectivity = callPackage ../modules/qtconnectivity.nix {}; 164 qtdeclarative = callPackage ../modules/qtdeclarative.nix {}; ··· 205 206 env = callPackage ../qt-env.nix {}; 207 full = env "qt-full-${qtbase.version}" ([ 208 + qt3d qtcharts qtconnectivity qtdeclarative qtdoc qtgraphicaleffects 209 qtimageformats qtlocation qtmultimedia qtquickcontrols qtquickcontrols2 210 qtscript qtsensors qtserialport qtsvg qttools qttranslations 211 qtvirtualkeyboard qtwebchannel qtwebengine qtwebkit qtwebsockets
+4 -1
pkgs/development/libraries/qt-5/5.15/default.nix
··· 165 callPackage = self.newScope { inherit qtCompatVersion qtModule srcs; }; 166 in { 167 168 mkDerivationWith = 169 import ../mkDerivation.nix 170 { inherit lib; inherit debug; inherit (self) wrapQtAppsHook; }; ··· 182 inherit (darwin) libobjc; 183 }; 184 185 qtcharts = callPackage ../modules/qtcharts.nix {}; 186 qtconnectivity = callPackage ../modules/qtconnectivity.nix {}; 187 qtdeclarative = callPackage ../modules/qtdeclarative.nix {}; ··· 231 232 env = callPackage ../qt-env.nix {}; 233 full = env "qt-full-${qtbase.version}" ([ 234 - qtcharts qtconnectivity qtdeclarative qtdoc qtgraphicaleffects 235 qtimageformats qtlocation qtmultimedia qtquickcontrols qtquickcontrols2 236 qtscript qtsensors qtserialport qtsvg qttools qttranslations 237 qtvirtualkeyboard qtwebchannel qtwebengine qtwebkit qtwebsockets
··· 165 callPackage = self.newScope { inherit qtCompatVersion qtModule srcs; }; 166 in { 167 168 + inherit callPackage qtCompatVersion qtModule srcs; 169 + 170 mkDerivationWith = 171 import ../mkDerivation.nix 172 { inherit lib; inherit debug; inherit (self) wrapQtAppsHook; }; ··· 184 inherit (darwin) libobjc; 185 }; 186 187 + qt3d = callPackage ../modules/qt3d.nix {}; 188 qtcharts = callPackage ../modules/qtcharts.nix {}; 189 qtconnectivity = callPackage ../modules/qtconnectivity.nix {}; 190 qtdeclarative = callPackage ../modules/qtdeclarative.nix {}; ··· 234 235 env = callPackage ../qt-env.nix {}; 236 full = env "qt-full-${qtbase.version}" ([ 237 + qt3d qtcharts qtconnectivity qtdeclarative qtdoc qtgraphicaleffects 238 qtimageformats qtlocation qtmultimedia qtquickcontrols qtquickcontrols2 239 qtscript qtsensors qtserialport qtsvg qttools qttranslations 240 qtvirtualkeyboard qtwebchannel qtwebengine qtwebkit qtwebsockets
+7
pkgs/development/libraries/qt-5/modules/qt3d.nix
···
··· 1 + { qtModule, qtbase, qtdeclarative }: 2 + 3 + qtModule { 4 + pname = "qt3d"; 5 + qtInputs = [ qtbase qtdeclarative ]; 6 + outputs = [ "out" "dev" "bin" ]; 7 + }
+2 -2
pkgs/development/libraries/tclap/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "tclap"; 5 - version = "1.2.3"; 6 7 src = fetchurl { 8 url = "mirror://sourceforge/tclap/${pname}-${version}.tar.gz"; 9 - sha256 = "sha256-GefbUoFUDxVDSHcLw6dIRXX09Umu+OAKq8yUs5X3c8k="; 10 }; 11 12 meta = with lib; {
··· 2 3 stdenv.mkDerivation rec { 4 pname = "tclap"; 5 + version = "1.2.4"; 6 7 src = fetchurl { 8 url = "mirror://sourceforge/tclap/${pname}-${version}.tar.gz"; 9 + sha256 = "sha256-Y0xbWduxzLydal9t5JSiV+KaP1nctvwwRF/zm0UYhXQ="; 10 }; 11 12 meta = with lib; {
+4 -1
pkgs/development/libraries/usbredir/default.nix
··· 22 }; 23 24 nativeBuildInputs = [ 25 - glib 26 meson 27 ninja 28 pkg-config 29 ]; 30 31 propagatedBuildInputs = [
··· 22 }; 23 24 nativeBuildInputs = [ 25 meson 26 ninja 27 pkg-config 28 + ]; 29 + 30 + buildInputs = [ 31 + glib 32 ]; 33 34 propagatedBuildInputs = [
+911 -515
pkgs/development/lua-modules/generated-packages.nix
··· 13 alt-getopt = buildLuarocksPackage { 14 pname = "alt-getopt"; 15 version = "0.8.0-1"; 16 17 - src = fetchurl { 18 - url = "https://luarocks.org/alt-getopt-0.8.0-1.src.rock"; 19 - sha256 = "1mi97dqb97sf47vb6wrk12yf1yxcaz0asr9gbgwyngr5n1adh5i3"; 20 - }; 21 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 22 propagatedBuildInputs = [ lua ]; 23 24 - meta = with lib; { 25 homepage = "https://github.com/cheusov/lua-alt-getopt"; 26 description = "Process application arguments the same way as getopt_long"; 27 - maintainers = with maintainers; [ arobyn ]; 28 license.fullName = "MIT/X11"; 29 }; 30 }; 31 32 - ansicolors = buildLuarocksPackage { 33 - pname = "ansicolors"; 34 - version = "1.0.2-3"; 35 - 36 - src = fetchurl { 37 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/ansicolors-1.0.2-3.src.rock"; 38 - sha256 = "1mhmr090y5394x1j8p44ws17sdwixn5a0r4i052bkfgk3982cqfz"; 39 - }; 40 - disabled = (luaOlder "5.1"); 41 - propagatedBuildInputs = [ lua ]; 42 - 43 - meta = with lib; { 44 - homepage = "https://github.com/kikito/ansicolors.lua"; 45 - description = "Library for color Manipulation."; 46 - license.fullName = "MIT <http://opensource.org/licenses/MIT>"; 47 - }; 48 - }; 49 - 50 argparse = buildLuarocksPackage { 51 pname = "argparse"; 52 - version = "0.7.1-1"; 53 54 - src = fetchurl { 55 - url = "https://luarocks.org/argparse-0.7.1-1.src.rock"; 56 - sha256 = "0ybqh5jcb9v8f5xpq05av4hzrbk3vfvqrjj9cgmhm8l66mjd0c7a"; 57 - }; 58 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 59 propagatedBuildInputs = [ lua ]; 60 61 - meta = with lib; { 62 homepage = "https://github.com/luarocks/argparse"; 63 description = "A feature-rich command-line argument parser"; 64 license.fullName = "MIT"; ··· 67 68 basexx = buildLuarocksPackage { 69 pname = "basexx"; 70 - version = "0.4.1-1"; 71 - 72 - knownRockspec = (fetchurl { 73 - url = "https://luarocks.org/basexx-0.4.1-1.rockspec"; 74 - sha256 = "0kmydxm2wywl18cgj303apsx7hnfd68a9hx9yhq10fj7yfcxzv5f"; 75 - }).outPath; 76 77 src = fetchurl { 78 - url = "https://github.com/aiq/basexx/archive/v0.4.1.tar.gz"; 79 - sha256 = "1rnz6xixxqwy0q6y2hi14rfid4w47h69gfi0rnlq24fz8q2b0qpz"; 80 }; 81 82 disabled = (luaOlder "5.1"); 83 propagatedBuildInputs = [ lua ]; 84 85 - meta = with lib; { 86 homepage = "https://github.com/aiq/basexx"; 87 description = "A base2, base16, base32, base64 and base85 library for Lua"; 88 license.fullName = "MIT"; ··· 94 version = "0.4-1"; 95 96 src = fetchurl { 97 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/binaryheap-0.4-1.src.rock"; 98 - sha256 = "11rd8r3bpinfla2965jgjdv1hilqdc1q6g1qla5978d7vzg19kpc"; 99 }; 100 disabled = (luaOlder "5.1"); 101 propagatedBuildInputs = [ lua ]; 102 103 - meta = with lib; { 104 homepage = "https://github.com/Tieske/binaryheap.lua"; 105 description = "Binary heap implementation in pure Lua"; 106 - maintainers = with maintainers; [ vcunat ]; 107 license.fullName = "MIT/X11"; 108 }; 109 }; ··· 111 bit32 = buildLuarocksPackage { 112 pname = "bit32"; 113 version = "5.3.0-1"; 114 115 - src = fetchurl { 116 - url = "https://luarocks.org/bit32-5.3.0-1.src.rock"; 117 - sha256 = "19i7kc2pfg9hc6qjq4kka43q6qk71bkl2rzvrjaks6283q6wfyzy"; 118 - }; 119 disabled = (luaOlder "5.1"); 120 propagatedBuildInputs = [ lua ]; 121 122 - meta = with lib; { 123 homepage = "http://www.lua.org/manual/5.2/manual.html#6.7"; 124 description = "Lua 5.2 bit manipulation library"; 125 - maintainers = with maintainers; [ lblasc ]; 126 license.fullName = "MIT/X11"; 127 }; 128 }; ··· 130 busted = buildLuarocksPackage { 131 pname = "busted"; 132 version = "2.0.0-1"; 133 - 134 knownRockspec = (fetchurl { 135 - url = "https://luarocks.org/busted-2.0.0-1.rockspec"; 136 sha256 = "0cbw95bjxl667n9apcgng2kr5hq6bc7gp3vryw4dzixmfabxkcbw"; 137 }).outPath; 138 - 139 src = fetchurl { 140 url = "https://github.com/Olivine-Labs/busted/archive/v2.0.0.tar.gz"; 141 sha256 = "1ps7b3f4diawfj637mibznaw4x08gn567pyni0m2s50hrnw4v8zx"; ··· 144 disabled = (luaOlder "5.1"); 145 propagatedBuildInputs = [ lua lua_cliargs luafilesystem luasystem dkjson say luassert lua-term penlight mediator_lua ]; 146 147 - meta = with lib; { 148 homepage = "http://olivinelabs.com/busted/"; 149 description = "Elegant Lua unit testing."; 150 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 154 cassowary = buildLuarocksPackage { 155 pname = "cassowary"; 156 version = "2.3.1-1"; 157 158 - src = fetchurl { 159 - url = "https://luarocks.org/cassowary-2.3.1-1.src.rock"; 160 - sha256 = "1whb2d0isp2ca3nlli1kyql8ig9ny4wrvm309a1pzk8q9nys3pf9"; 161 - }; 162 disabled = (luaOlder "5.1"); 163 propagatedBuildInputs = [ lua penlight ]; 164 165 - meta = with lib; { 166 homepage = "https://github.com/sile-typesetter/cassowary.lua"; 167 description = "The cassowary constraint solver"; 168 - maintainers = with maintainers; [ marsam alerque ]; 169 license.fullName = "Apache 2"; 170 }; 171 }; ··· 173 compat53 = buildLuarocksPackage { 174 pname = "compat53"; 175 version = "0.7-1"; 176 - 177 src = fetchurl { 178 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/compat53-0.7-1.src.rock"; 179 - sha256 = "0kpaxbpgrwjn4jjlb17fn29a09w6lw732d21bi0302kqcaixqpyb"; 180 }; 181 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 182 propagatedBuildInputs = [ lua ]; 183 184 - meta = with lib; { 185 homepage = "https://github.com/keplerproject/lua-compat-5.3"; 186 description = "Compatibility module providing Lua-5.3-style APIs for Lua 5.2 and 5.1"; 187 - maintainers = with maintainers; [ vcunat ]; 188 license.fullName = "MIT"; 189 }; 190 }; ··· 192 cosmo = buildLuarocksPackage { 193 pname = "cosmo"; 194 version = "16.06.04-1"; 195 196 - src = fetchurl { 197 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/cosmo-16.06.04-1.src.rock"; 198 - sha256 = "1adrk74j0x1yzhy0xz9k80hphxdjvm09kpwpbx00sk3kic6db0ww"; 199 - }; 200 propagatedBuildInputs = [ lpeg ]; 201 202 - meta = with lib; { 203 homepage = "http://cosmo.luaforge.net"; 204 description = "Safe templates for Lua"; 205 - maintainers = with maintainers; [ marsam ]; 206 license.fullName = "MIT/X11"; 207 }; 208 }; ··· 210 coxpcall = buildLuarocksPackage { 211 pname = "coxpcall"; 212 version = "1.17.0-1"; 213 214 - src = fetchurl { 215 - url = "https://luarocks.org/coxpcall-1.17.0-1.src.rock"; 216 - sha256 = "0n1jmda4g7x06458596bamhzhcsly6x0p31yp6q3jz4j11zv1zhi"; 217 - }; 218 219 - meta = with lib; { 220 homepage = "http://keplerproject.github.io/coxpcall"; 221 description = "Coroutine safe xpcall and pcall"; 222 license.fullName = "MIT/X11"; ··· 226 cqueues = buildLuarocksPackage { 227 pname = "cqueues"; 228 version = "20200726.52-0"; 229 - 230 src = fetchurl { 231 - url = "https://luarocks.org/cqueues-20200726.52-0.src.rock"; 232 - sha256 = "1mxs74gzs2xmgnrvhl1dlqy1m3m5m0wwiadack97r4pdd63dcp08"; 233 }; 234 disabled = (lua.luaversion != "5.2"); 235 propagatedBuildInputs = [ lua ]; 236 237 - meta = with lib; { 238 homepage = "http://25thandclement.com/~william/projects/cqueues.html"; 239 description = "Continuation Queues: Embeddable asynchronous networking, threading, and notification framework for Lua on Unix."; 240 - maintainers = with maintainers; [ vcunat ]; 241 license.fullName = "MIT/X11"; 242 }; 243 }; ··· 245 cyrussasl = buildLuarocksPackage { 246 pname = "cyrussasl"; 247 version = "1.1.0-1"; 248 - 249 - knownRockspec = (fetchurl { 250 - url = "https://luarocks.org/cyrussasl-1.1.0-1.rockspec"; 251 - sha256 = "0zy9l00l7kr3sq8phdm52jqhlqy35vdv6rdmm8mhjihcbx1fsplc"; 252 - }).outPath; 253 254 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 255 - "url": "git://github.com/JorjBauer/lua-cyrussasl", 256 "rev": "78ceec610da76d745d0eff4e21a4fb24832aa72d", 257 "date": "2015-08-21T18:24:54-04:00", 258 "path": "/nix/store/s7n7f80pz8k6lvfav55a5rwy5l45vs4l-lua-cyrussasl", ··· 266 disabled = (luaOlder "5.1"); 267 propagatedBuildInputs = [ lua ]; 268 269 - meta = with lib; { 270 homepage = "http://github.com/JorjBauer/lua-cyrussasl"; 271 description = "Cyrus SASL library for Lua 5.1+"; 272 license.fullName = "BSD"; ··· 275 276 digestif = buildLuarocksPackage { 277 pname = "digestif"; 278 - version = "0.2-1"; 279 280 - src = fetchurl { 281 - url = "https://luarocks.org/digestif-0.2-1.src.rock"; 282 - sha256 = "03blpj5lxlhmxa4hnj21sz7sc84g96igbc7r97yb2smmlbyq8hxd"; 283 - }; 284 disabled = (luaOlder "5.3"); 285 - propagatedBuildInputs = [ lua lpeg dkjson ]; 286 287 - meta = with lib; { 288 homepage = "https://github.com/astoff/digestif/"; 289 description = "A code analyzer for TeX"; 290 license.fullName = "MIT"; ··· 293 294 dkjson = buildLuarocksPackage { 295 pname = "dkjson"; 296 - version = "2.5-2"; 297 - 298 src = fetchurl { 299 - url = "https://luarocks.org/dkjson-2.5-2.src.rock"; 300 - sha256 = "1qy9bzqnb9pf9d48hik4iq8h68aw3270kmax7mmpvvpw7kkyp483"; 301 }; 302 - disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 303 propagatedBuildInputs = [ lua ]; 304 305 - meta = with lib; { 306 homepage = "http://dkolf.de/src/dkjson-lua.fsl/"; 307 description = "David Kolf's JSON module for Lua"; 308 license.fullName = "MIT/X11"; ··· 312 fifo = buildLuarocksPackage { 313 pname = "fifo"; 314 version = "0.2-0"; 315 - 316 src = fetchurl { 317 - url = "https://luarocks.org/fifo-0.2-0.src.rock"; 318 - sha256 = "082c5g1m8brnsqj5gnjs65bm7z50l6b05cfwah14lqaqsr5a5pjk"; 319 }; 320 propagatedBuildInputs = [ lua ]; 321 322 - meta = with lib; { 323 homepage = "https://github.com/daurnimator/fifo.lua"; 324 description = "A lua library/'class' that implements a FIFO"; 325 license.fullName = "MIT/X11"; ··· 330 pname = "gitsigns.nvim"; 331 version = "scm-1"; 332 333 - knownRockspec = (fetchurl { 334 - url = "https://luarocks.org/gitsigns.nvim-scm-1.rockspec"; 335 - sha256 = "12cl4dpx18jrdjfzfk8mckqgb52fh9ayikqny5rfn2s4mbn9i5lj"; 336 - }).outPath; 337 - 338 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 339 - "url": "git://github.com/lewis6991/gitsigns.nvim", 340 - "rev": "083dc2f485571546144e287c38a96368ea2e79a1", 341 - "date": "2021-08-09T21:58:59+01:00", 342 - "path": "/nix/store/1kwvlcshbbk31i4pa3s9gx8znsh9nwk2-gitsigns.nvim", 343 - "sha256": "0vrb900p2rc323axb93hc7jwcxg8455zwqsvxm9vkd2mcsdpn33w", 344 "fetchSubmodules": true, 345 "deepClone": false, 346 "leaveDotGit": false ··· 350 disabled = (lua.luaversion != "5.1"); 351 propagatedBuildInputs = [ lua plenary-nvim ]; 352 353 - meta = with lib; { 354 homepage = "http://github.com/lewis6991/gitsigns.nvim"; 355 description = "Git signs written in pure lua"; 356 license.fullName = "MIT/X11"; ··· 360 http = buildLuarocksPackage { 361 pname = "http"; 362 version = "0.3-0"; 363 - 364 src = fetchurl { 365 - url = "https://luarocks.org/http-0.3-0.src.rock"; 366 - sha256 = "0vvl687bh3cvjjwbyp9cphqqccm3slv4g7y3h03scp3vpq9q4ccq"; 367 }; 368 disabled = (luaOlder "5.1"); 369 propagatedBuildInputs = [ lua compat53 bit32 cqueues luaossl basexx lpeg lpeg_patterns binaryheap fifo ]; 370 371 - meta = with lib; { 372 homepage = "https://github.com/daurnimator/lua-http"; 373 description = "HTTP library for Lua"; 374 - maintainers = with maintainers; [ vcunat ]; 375 license.fullName = "MIT"; 376 }; 377 }; ··· 379 inspect = buildLuarocksPackage { 380 pname = "inspect"; 381 version = "3.1.1-0"; 382 - 383 src = fetchurl { 384 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/inspect-3.1.1-0.src.rock"; 385 - sha256 = "0k4g9ahql83l4r2bykfs6sacf9l1wdpisav2i0z55fyfcdv387za"; 386 }; 387 disabled = (luaOlder "5.1"); 388 propagatedBuildInputs = [ lua ]; 389 390 - meta = with lib; { 391 homepage = "https://github.com/kikito/inspect.lua"; 392 description = "Lua table visualizer, ideal for debugging"; 393 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 397 ldbus = buildLuarocksPackage { 398 pname = "ldbus"; 399 version = "scm-0"; 400 - 401 knownRockspec = (fetchurl { 402 url = "mirror://luarocks/ldbus-scm-0.rockspec"; 403 sha256 = "1yhkw5y8h1qf44vx31934k042cmnc7zcv2k0pv0g27wsmlxrlznx"; 404 }).outPath; 405 - 406 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 407 - "url": "git://github.com/daurnimator/ldbus.git", 408 "rev": "9e176fe851006037a643610e6d8f3a8e597d4073", 409 "date": "2019-08-16T14:26:05+10:00", 410 "path": "/nix/store/gg4zldd6kx048d6p65b9cimg3arma8yh-ldbus", ··· 418 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 419 propagatedBuildInputs = [ lua ]; 420 421 - meta = with lib; { 422 homepage = "https://github.com/daurnimator/ldbus"; 423 description = "A Lua library to access dbus."; 424 license.fullName = "MIT/X11"; ··· 427 428 ldoc = buildLuarocksPackage { 429 pname = "ldoc"; 430 - version = "1.4.6-2"; 431 432 - knownRockspec = (fetchurl { 433 - url = "https://luarocks.org/ldoc-1.4.6-2.rockspec"; 434 - sha256 = "14yb0qihizby8ja0fa82vx72vk903mv6m7izn39mzfrgb8mha0pm"; 435 - }).outPath; 436 - 437 - src = fetchurl { 438 - url = "http://stevedonovan.github.io/files/ldoc-1.4.6.zip"; 439 - sha256 = "1fvsmmjwk996ypzizcy565hj82bhj17vdb83ln6ff63mxr3zs1la"; 440 - }; 441 442 propagatedBuildInputs = [ penlight markdown ]; 443 444 - meta = with lib; { 445 homepage = "http://stevedonovan.github.com/ldoc"; 446 description = "A Lua Documentation Tool"; 447 license.fullName = "MIT/X11"; ··· 451 lgi = buildLuarocksPackage { 452 pname = "lgi"; 453 version = "0.9.2-1"; 454 455 - src = fetchurl { 456 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/lgi-0.9.2-1.src.rock"; 457 - sha256 = "07ajc5pdavp785mdyy82n0w6d592n96g95cvq025d6i0bcm2cypa"; 458 - }; 459 disabled = (luaOlder "5.1"); 460 propagatedBuildInputs = [ lua ]; 461 462 - meta = with lib; { 463 homepage = "http://github.com/pavouk/lgi"; 464 description = "Lua bindings to GObject libraries"; 465 license.fullName = "MIT/X11"; ··· 470 pname = "linenoise"; 471 version = "0.9-1"; 472 473 - knownRockspec = (fetchurl { 474 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/linenoise-0.9-1.rockspec"; 475 - sha256 = "0wic8g0d066pj9k51farsvcdbnhry2hphvng68w9k4lh0zh45yg4"; 476 - }).outPath; 477 - 478 src = fetchurl { 479 url = "https://github.com/hoelzro/lua-linenoise/archive/0.9.tar.gz"; 480 sha256 = "177h6gbq89arwiwxah9943i8hl5gvd9wivnd1nhmdl7d8x0dn76c"; ··· 483 disabled = (luaOlder "5.1"); 484 propagatedBuildInputs = [ lua ]; 485 486 - meta = with lib; { 487 homepage = "https://github.com/hoelzro/lua-linenoise"; 488 description = "A binding for the linenoise command line library"; 489 license.fullName = "MIT/X11"; ··· 493 ljsyscall = buildLuarocksPackage { 494 pname = "ljsyscall"; 495 version = "0.12-1"; 496 - 497 src = fetchurl { 498 - url = "https://luarocks.org/ljsyscall-0.12-1.src.rock"; 499 - sha256 = "12gs81lnzpxi5d409lbrvjfflld5l2xsdkfhkz93xg7v65sfhh2j"; 500 }; 501 disabled = (lua.luaversion != "5.1"); 502 propagatedBuildInputs = [ lua ]; 503 504 - meta = with lib; { 505 homepage = "http://www.myriabit.com/ljsyscall/"; 506 description = "LuaJIT Linux syscall FFI"; 507 - maintainers = with maintainers; [ lblasc ]; 508 license.fullName = "MIT"; 509 }; 510 }; ··· 512 lpeg = buildLuarocksPackage { 513 pname = "lpeg"; 514 version = "1.0.2-1"; 515 - 516 src = fetchurl { 517 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/lpeg-1.0.2-1.src.rock"; 518 - sha256 = "1g5zmfh0x7drc6mg2n0vvlga2hdc08cyp3hnb22mh1kzi63xdl70"; 519 }; 520 disabled = (luaOlder "5.1"); 521 propagatedBuildInputs = [ lua ]; 522 523 - meta = with lib; { 524 homepage = "http://www.inf.puc-rio.br/~roberto/lpeg.html"; 525 description = "Parsing Expression Grammars For Lua"; 526 - maintainers = with maintainers; [ vyp ]; 527 license.fullName = "MIT/X11"; 528 }; 529 }; ··· 531 lpeg_patterns = buildLuarocksPackage { 532 pname = "lpeg_patterns"; 533 version = "0.5-0"; 534 - 535 src = fetchurl { 536 - url = "https://luarocks.org/lpeg_patterns-0.5-0.src.rock"; 537 - sha256 = "0mlw4nayrsdxrh98i26avz5i4170a9brciybw88kks496ra36v8f"; 538 }; 539 propagatedBuildInputs = [ lua lpeg ]; 540 541 - meta = with lib; { 542 homepage = "https://github.com/daurnimator/lpeg_patterns/archive/v0.5.zip"; 543 description = "a collection of LPEG patterns"; 544 license.fullName = "MIT"; ··· 548 lpeglabel = buildLuarocksPackage { 549 pname = "lpeglabel"; 550 version = "1.6.0-1"; 551 - 552 src = fetchurl { 553 - url = "https://luarocks.org/lpeglabel-1.6.0-1.src.rock"; 554 - sha256 = "0mihrs0gcj40gsjbh4x9b5pm92w2vdwwd1f3fyibyd4a8r1h93r9"; 555 }; 556 disabled = (luaOlder "5.1"); 557 propagatedBuildInputs = [ lua ]; 558 559 - meta = with lib; { 560 homepage = "https://github.com/sqmedeiros/lpeglabel/"; 561 description = "Parsing Expression Grammars For Lua with Labeled Failures"; 562 license.fullName = "MIT/X11"; ··· 566 lpty = buildLuarocksPackage { 567 pname = "lpty"; 568 version = "1.2.2-1"; 569 - 570 src = fetchurl { 571 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/lpty-1.2.2-1.src.rock"; 572 - sha256 = "1vxvsjgjfirl6ranz6k4q4y2dnxqh72bndbk400if22x8lqbkxzm"; 573 }; 574 disabled = (luaOlder "5.1"); 575 propagatedBuildInputs = [ lua ]; 576 577 - meta = with lib; { 578 homepage = "http://www.tset.de/lpty/"; 579 description = "A simple facility for lua to control other programs via PTYs."; 580 license.fullName = "MIT"; ··· 584 lrexlib-gnu = buildLuarocksPackage { 585 pname = "lrexlib-gnu"; 586 version = "2.9.1-1"; 587 588 - src = fetchurl { 589 - url = "https://luarocks.org/lrexlib-gnu-2.9.1-1.src.rock"; 590 - sha256 = "07ppl5ib2q08mcy1nd4pixp58i0v0m9zv3y6ppbrzv105v21wdvi"; 591 - }; 592 disabled = (luaOlder "5.1"); 593 propagatedBuildInputs = [ lua ]; 594 595 - meta = with lib; { 596 homepage = "http://github.com/rrthomas/lrexlib"; 597 description = "Regular expression library binding (GNU flavour)."; 598 license.fullName = "MIT/X11"; ··· 602 lrexlib-pcre = buildLuarocksPackage { 603 pname = "lrexlib-pcre"; 604 version = "2.9.1-1"; 605 606 - src = fetchurl { 607 - url = "https://luarocks.org/lrexlib-pcre-2.9.1-1.src.rock"; 608 - sha256 = "0rsar13nax5r8f96pqjr0hf3civ1f1ijg4k7y69y5gi4wqd376lz"; 609 - }; 610 disabled = (luaOlder "5.1"); 611 propagatedBuildInputs = [ lua ]; 612 613 - meta = with lib; { 614 homepage = "http://github.com/rrthomas/lrexlib"; 615 description = "Regular expression library binding (PCRE flavour)."; 616 - maintainers = with maintainers; [ vyp ]; 617 license.fullName = "MIT/X11"; 618 }; 619 }; ··· 621 lrexlib-posix = buildLuarocksPackage { 622 pname = "lrexlib-posix"; 623 version = "2.9.1-1"; 624 625 - src = fetchurl { 626 - url = "https://luarocks.org/lrexlib-posix-2.9.1-1.src.rock"; 627 - sha256 = "0ajbzs3d6758f2hs95akirymw46nxcyy2prbzlaqq45ynzq02psb"; 628 - }; 629 disabled = (luaOlder "5.1"); 630 propagatedBuildInputs = [ lua ]; 631 632 - meta = with lib; { 633 homepage = "http://github.com/rrthomas/lrexlib"; 634 description = "Regular expression library binding (POSIX flavour)."; 635 license.fullName = "MIT/X11"; 636 }; 637 }; 638 639 - ltermbox = buildLuarocksPackage { 640 - pname = "ltermbox"; 641 - version = "0.2-1"; 642 - 643 - src = fetchurl { 644 - url = "https://luarocks.org/ltermbox-0.2-1.src.rock"; 645 - sha256 = "08jqlmmskbi1ml1i34dlmg6hxcs60nlm32dahpxhcrgjnfihmyn8"; 646 - }; 647 - disabled = (luaOlder "5.1"); 648 - propagatedBuildInputs = [ lua ]; 649 - 650 - meta = with lib; { 651 - homepage = "http://code.google.com/p/termbox"; 652 - description = "A termbox library package"; 653 - license.fullName = "New BSD License"; 654 - }; 655 - }; 656 - 657 lua-cjson = buildLuarocksPackage { 658 pname = "lua-cjson"; 659 version = "2.1.0.6-1"; 660 661 - src = fetchurl { 662 - url = "https://luarocks.org/lua-cjson-2.1.0.6-1.src.rock"; 663 - sha256 = "0dqqkn0aygc780kiq2lbydb255r8is7raf7md0gxdjcagp8afps5"; 664 - }; 665 disabled = (luaOlder "5.1"); 666 propagatedBuildInputs = [ lua ]; 667 668 - meta = with lib; { 669 homepage = "http://www.kyne.com.au/~mark/software/lua-cjson.php"; 670 description = "A fast JSON encoding/parsing module"; 671 license.fullName = "MIT"; ··· 675 lua-cmsgpack = buildLuarocksPackage { 676 pname = "lua-cmsgpack"; 677 version = "0.4.0-0"; 678 - 679 knownRockspec = (fetchurl { 680 url = "https://luarocks.org/lua-cmsgpack-0.4.0-0.rockspec"; 681 sha256 = "10cvr6knx3qvjcw1q9v05f2qy607mai7lbq321nx682aa0n1fzin"; 682 }).outPath; 683 - 684 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 685 - "url": "git://github.com/antirez/lua-cmsgpack.git", 686 - "rev": "57b1f90cf6cec46450e87289ed5a676165d31071", 687 - "date": "2018-06-14T11:56:56+02:00", 688 - "path": "/nix/store/ndjf00i9r45gvy8lh3vp218y4w4md33p-lua-cmsgpack", 689 - "sha256": "0yiwl4p1zh9qid3ksc4n9fv5bwaa9vjb0vgwnkars204xmxdj8fj", 690 "fetchSubmodules": true, 691 "deepClone": false, 692 "leaveDotGit": false ··· 696 disabled = (luaOlder "5.1"); 697 propagatedBuildInputs = [ lua ]; 698 699 - meta = with lib; { 700 homepage = "http://github.com/antirez/lua-cmsgpack"; 701 description = "MessagePack C implementation and bindings for Lua 5.1/5.2/5.3"; 702 license.fullName = "Two-clause BSD"; ··· 706 lua-iconv = buildLuarocksPackage { 707 pname = "lua-iconv"; 708 version = "7-3"; 709 - 710 src = fetchurl { 711 - url = "https://luarocks.org/lua-iconv-7-3.src.rock"; 712 - sha256 = "03xibhcqwihyjhxnzv367q4bfmzmffxl49lmjsq77g0prw8v0q83"; 713 }; 714 disabled = (luaOlder "5.1"); 715 propagatedBuildInputs = [ lua ]; 716 717 - meta = with lib; { 718 homepage = "http://ittner.github.com/lua-iconv/"; 719 description = "Lua binding to the iconv"; 720 license.fullName = "MIT/X11"; ··· 723 724 lua-lsp = buildLuarocksPackage { 725 pname = "lua-lsp"; 726 - version = "scm-5"; 727 - 728 knownRockspec = (fetchurl { 729 - url = "mirror://luarocks/lua-lsp-scm-5.rockspec"; 730 - sha256 = "19nlnglg50vpz3wmqvnqafajjkqp8f2snqnfmihz3zi5rpdvzjya"; 731 }).outPath; 732 - 733 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 734 - "url": "git://github.com/Alloyed/lua-lsp", 735 - "rev": "91d4772d1cd264f8501c6da2326fc214ab0934f2", 736 - "date": "2020-10-31T00:55:09-04:00", 737 - "path": "/nix/store/awwwz5wq8v57kv69cfriivg7f6ipdx67-lua-lsp", 738 - "sha256": "10filff5vani6ligv7ls5dgq70k56hql26gv3x101snmw9fkjz57", 739 "fetchSubmodules": true, 740 "deepClone": false, 741 "leaveDotGit": false ··· 745 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 746 propagatedBuildInputs = [ lua dkjson lpeglabel inspect ]; 747 748 - meta = with lib; { 749 homepage = "https://github.com/Alloyed/lua-lsp"; 750 description = "A Language Server implementation for lua, the language"; 751 license.fullName = "MIT"; ··· 755 lua-messagepack = buildLuarocksPackage { 756 pname = "lua-messagepack"; 757 version = "0.5.2-1"; 758 - 759 src = fetchurl { 760 - url = "https://luarocks.org/lua-messagepack-0.5.2-1.src.rock"; 761 - sha256 = "0hqahc84ncl8g4miif14sdkzyvnpqip48886sagz9drl52qvgcfb"; 762 }; 763 disabled = (luaOlder "5.1"); 764 propagatedBuildInputs = [ lua ]; 765 766 - meta = with lib; { 767 homepage = "https://fperrad.frama.io/lua-MessagePack/"; 768 description = "a pure Lua implementation of the MessagePack serialization format"; 769 license.fullName = "MIT/X11"; ··· 773 lua-resty-http = buildLuarocksPackage { 774 pname = "lua-resty-http"; 775 version = "0.16.1-0"; 776 777 - src = fetchurl { 778 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/lua-resty-http-0.16.1-0.src.rock"; 779 - sha256 = "0n5hiablpc0dsccs6h76zg81wc3jb4mdvyfn9lfxnhls3yqwrgkj"; 780 - }; 781 disabled = (luaOlder "5.1"); 782 propagatedBuildInputs = [ lua ]; 783 784 - meta = with lib; { 785 homepage = "https://github.com/ledgetech/lua-resty-http"; 786 description = "Lua HTTP client cosocket driver for OpenResty / ngx_lua."; 787 license.fullName = "2-clause BSD"; ··· 791 lua-resty-jwt = buildLuarocksPackage { 792 pname = "lua-resty-jwt"; 793 version = "0.2.3-0"; 794 795 - src = fetchurl { 796 - url = "https://luarocks.org/lua-resty-jwt-0.2.3-0.src.rock"; 797 - sha256 = "0s7ghldwrjnhyc205pvcvgdzrgg46qz42v449vrri0cysh8ad91y"; 798 - }; 799 disabled = (luaOlder "5.1"); 800 propagatedBuildInputs = [ lua lua-resty-openssl ]; 801 802 - meta = with lib; { 803 homepage = "https://github.com/cdbattags/lua-resty-jwt"; 804 description = "JWT for ngx_lua and LuaJIT."; 805 license.fullName = "Apache License Version 2"; ··· 809 lua-resty-openidc = buildLuarocksPackage { 810 pname = "lua-resty-openidc"; 811 version = "1.7.4-1"; 812 813 - src = fetchurl { 814 - url = "https://luarocks.org/lua-resty-openidc-1.7.4-1.src.rock"; 815 - sha256 = "07ny9rl8zir1c3plrbdmd2a23ysrx45qam196nhqsz118xrbds78"; 816 - }; 817 disabled = (luaOlder "5.1"); 818 propagatedBuildInputs = [ lua lua-resty-http lua-resty-session lua-resty-jwt ]; 819 820 - meta = with lib; { 821 homepage = "https://github.com/zmartzone/lua-resty-openidc"; 822 description = "A library for NGINX implementing the OpenID Connect Relying Party (RP) and the OAuth 2.0 Resource Server (RS) functionality"; 823 license.fullName = "Apache 2.0"; ··· 827 lua-resty-openssl = buildLuarocksPackage { 828 pname = "lua-resty-openssl"; 829 version = "0.7.4-1"; 830 831 - src = fetchurl { 832 - url = "https://luarocks.org/lua-resty-openssl-0.7.4-1.src.rock"; 833 - sha256 = "16rzcf6z9rgln4sc0v785awn2f3mi9yrswsk5xsfdsb2y1sdxdc0"; 834 - }; 835 836 - meta = with lib; { 837 homepage = "https://github.com/fffonion/lua-resty-openssl"; 838 description = "No summary"; 839 license.fullName = "BSD"; ··· 843 lua-resty-session = buildLuarocksPackage { 844 pname = "lua-resty-session"; 845 version = "3.8-1"; 846 847 - src = fetchurl { 848 - url = "https://luarocks.org/lua-resty-session-3.8-1.src.rock"; 849 - sha256 = "1x4l6n0dnm4br4p376r8nkg53hwm6a48xkhrzhsh9fcd5xqgqvxz"; 850 - }; 851 disabled = (luaOlder "5.1"); 852 propagatedBuildInputs = [ lua ]; 853 854 - meta = with lib; { 855 homepage = "https://github.com/bungle/lua-resty-session"; 856 description = "Session Library for OpenResty – Flexible and Secure"; 857 license.fullName = "BSD"; ··· 861 lua-term = buildLuarocksPackage { 862 pname = "lua-term"; 863 version = "0.7-1"; 864 - 865 knownRockspec = (fetchurl { 866 url = "https://luarocks.org/lua-term-0.7-1.rockspec"; 867 sha256 = "0r9g5jw7pqr1dyj6w58dqlr7y7l0jp077n8nnji4phf10biyrvg2"; 868 }).outPath; 869 - 870 src = fetchurl { 871 url = "https://github.com/hoelzro/lua-term/archive/0.07.tar.gz"; 872 sha256 = "0c3zc0cl3a5pbdn056vnlan16g0wimv0p9bq52h7w507f72x18f1"; 873 }; 874 875 876 - meta = with lib; { 877 homepage = "https://github.com/hoelzro/lua-term"; 878 description = "Terminal functions for Lua"; 879 license.fullName = "MIT/X11"; ··· 883 lua-toml = buildLuarocksPackage { 884 pname = "lua-toml"; 885 version = "2.0-1"; 886 887 - src = fetchurl { 888 - url = "https://luarocks.org/lua-toml-2.0-1.src.rock"; 889 - sha256 = "0lyqlnydqbplq82brw9ipqy9gijin6hj1wc46plz994pg4i2c74m"; 890 - }; 891 disabled = (luaOlder "5.1"); 892 propagatedBuildInputs = [ lua ]; 893 894 - meta = with lib; { 895 homepage = "https://github.com/jonstoler/lua-toml"; 896 description = "toml decoder/encoder for Lua"; 897 license.fullName = "MIT"; ··· 901 lua-yajl = buildLuarocksPackage { 902 pname = "lua-yajl"; 903 version = "2.0-1"; 904 905 - src = fetchurl { 906 - url = "https://luarocks.org/lua-yajl-2.0-1.src.rock"; 907 - sha256 = "0bsm519vs53rchcdf8g96ygzdx2bz6pa4vffqlvc7ap49bg5np4f"; 908 - }; 909 disabled = (luaOlder "5.1"); 910 propagatedBuildInputs = [ lua ]; 911 912 - meta = with lib; { 913 homepage = "http://github.com/brimworks/lua-yajl"; 914 description = "Integrate the yajl JSON library with Lua."; 915 - maintainers = with maintainers; [ pstn ]; 916 license.fullName = "MIT/X11"; 917 }; 918 }; ··· 920 lua-zlib = buildLuarocksPackage { 921 pname = "lua-zlib"; 922 version = "1.2-1"; 923 - 924 knownRockspec = (fetchurl { 925 url = "https://luarocks.org/lua-zlib-1.2-1.rockspec"; 926 sha256 = "18rpbg9b4vsnh3svapiqrvwwshw1abb5l5fd7441byx1nm3fjq9w"; 927 }).outPath; 928 - 929 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 930 - "url": "git://github.com/brimworks/lua-zlib.git", 931 - "rev": "82d0fdfe8ddd8645970f55011c13d87469501615", 932 - "date": "2021-03-08T06:04:09-08:00", 933 - "path": "/nix/store/2wr6l2djjl2l63wq1fddfm9ljrrkplr5-lua-zlib", 934 - "sha256": "18q9a5f21fp8hxvpp4sq23wi7m2h0v3p3kydslz140mnryazridj", 935 "fetchSubmodules": true, 936 "deepClone": false, 937 "leaveDotGit": false ··· 941 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 942 propagatedBuildInputs = [ lua ]; 943 944 - meta = with lib; { 945 homepage = "https://github.com/brimworks/lua-zlib"; 946 description = "Simple streaming interface to zlib for Lua."; 947 - maintainers = with maintainers; [ koral ]; 948 license.fullName = "MIT"; 949 }; 950 }; ··· 954 version = "3.0-2"; 955 956 src = fetchurl { 957 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/lua_cliargs-3.0-2.src.rock"; 958 - sha256 = "0qqdnw00r16xbyqn4w1xwwpg9i9ppc3c1dcypazjvdxaj899hy9w"; 959 }; 960 disabled = (luaOlder "5.1"); 961 propagatedBuildInputs = [ lua ]; 962 963 - meta = with lib; { 964 homepage = "https://github.com/amireh/lua_cliargs"; 965 description = "A command-line argument parser."; 966 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 971 pname = "luabitop"; 972 version = "1.0.2-3"; 973 974 - knownRockspec = (fetchurl { 975 - url = "https://luarocks.org/luabitop-1.0.2-3.rockspec"; 976 - sha256 = "07y2h11hbxmby7kyhy3mda64w83p4a6p7y7rzrjqgc0r56yjxhcc"; 977 - }).outPath; 978 - 979 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 980 - "url": "git://github.com/LuaDist/luabitop.git", 981 - "rev": "81bb23b0e737805442033535de8e6d204d0e5381", 982 - "date": "2013-02-18T16:36:42+01:00", 983 - "path": "/nix/store/jm7mls5zwkgkkf1hiwgbbwy94c55ir43-luabitop", 984 - "sha256": "0lsc556hlkddjbmcdbg7wc2g55bfy743p8ywdzl8x7kk847r043q", 985 "fetchSubmodules": true, 986 "deepClone": false, 987 "leaveDotGit": false ··· 991 disabled = (luaOlder "5.1") || (luaAtLeast "5.3"); 992 propagatedBuildInputs = [ lua ]; 993 994 - meta = with lib; { 995 homepage = "http://bitop.luajit.org/"; 996 description = "Lua Bit Operations Module"; 997 license.fullName = "MIT/X license"; ··· 1001 luacheck = buildLuarocksPackage { 1002 pname = "luacheck"; 1003 version = "0.24.0-2"; 1004 1005 - src = fetchurl { 1006 - url = "https://luarocks.org/luacheck-0.24.0-2.src.rock"; 1007 - sha256 = "0in09mnhcbm84ia22qawn9mmfmaj0z6zqyii8xwz3llacss0mssq"; 1008 - }; 1009 disabled = (luaOlder "5.1"); 1010 propagatedBuildInputs = [ lua argparse luafilesystem ]; 1011 1012 - meta = with lib; { 1013 homepage = "https://github.com/luarocks/luacheck"; 1014 description = "A static analyzer and a linter for Lua"; 1015 license.fullName = "MIT"; ··· 1019 luacov = buildLuarocksPackage { 1020 pname = "luacov"; 1021 version = "0.15.0-1"; 1022 1023 - src = fetchurl { 1024 - url = "https://luarocks.org/luacov-0.15.0-1.src.rock"; 1025 - sha256 = "14y79p62m1l7jwj8ay0b8nkarr6hdarjycr6qfzlc4v676h38ikq"; 1026 - }; 1027 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 1028 propagatedBuildInputs = [ lua ]; 1029 1030 - meta = with lib; { 1031 homepage = "https://keplerproject.github.io/luacov/"; 1032 description = "Coverage analysis tool for Lua scripts"; 1033 license.fullName = "MIT"; ··· 1037 luadbi = buildLuarocksPackage { 1038 pname = "luadbi"; 1039 version = "0.7.2-1"; 1040 1041 - src = fetchurl { 1042 - url = "https://luarocks.org/luadbi-0.7.2-1.src.rock"; 1043 - sha256 = "0mj9ggyb05l03gs38ds508620mqaw4fkrzz9861n4j0zxbsbmfwy"; 1044 - }; 1045 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1046 propagatedBuildInputs = [ lua ]; 1047 1048 - meta = with lib; { 1049 homepage = "https://github.com/mwild1/luadbi"; 1050 description = "Database abstraction layer"; 1051 license.fullName = "MIT/X11"; ··· 1055 luadbi-mysql = buildLuarocksPackage { 1056 pname = "luadbi-mysql"; 1057 version = "0.7.2-1"; 1058 1059 - src = fetchurl { 1060 - url = "https://luarocks.org/luadbi-mysql-0.7.2-1.src.rock"; 1061 - sha256 = "1f8i5p66halws8qsa7g09110hwzg7pv29yi22mkqd8sjgjv42iq4"; 1062 - }; 1063 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1064 propagatedBuildInputs = [ lua luadbi ]; 1065 1066 - meta = with lib; { 1067 homepage = "https://github.com/mwild1/luadbi"; 1068 description = "Database abstraction layer"; 1069 license.fullName = "MIT/X11"; ··· 1073 luadbi-postgresql = buildLuarocksPackage { 1074 pname = "luadbi-postgresql"; 1075 version = "0.7.2-1"; 1076 1077 - src = fetchurl { 1078 - url = "https://luarocks.org/luadbi-postgresql-0.7.2-1.src.rock"; 1079 - sha256 = "0nmm1hdzl77wk8p6r6al6mpkh2n332a8r3iqsdi6v4nxamykdh28"; 1080 - }; 1081 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1082 propagatedBuildInputs = [ lua luadbi ]; 1083 1084 - meta = with lib; { 1085 homepage = "https://github.com/mwild1/luadbi"; 1086 description = "Database abstraction layer"; 1087 license.fullName = "MIT/X11"; ··· 1091 luadbi-sqlite3 = buildLuarocksPackage { 1092 pname = "luadbi-sqlite3"; 1093 version = "0.7.2-1"; 1094 1095 - src = fetchurl { 1096 - url = "https://luarocks.org/luadbi-sqlite3-0.7.2-1.src.rock"; 1097 - sha256 = "17wd2djzk5x4l4pv2k3c7b8dcvl46s96kqyk8dp3q6ll8gdl7c65"; 1098 - }; 1099 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1100 propagatedBuildInputs = [ lua luadbi ]; 1101 1102 - meta = with lib; { 1103 homepage = "https://github.com/mwild1/luadbi"; 1104 description = "Database abstraction layer"; 1105 license.fullName = "MIT/X11"; 1106 }; 1107 }; 1108 1109 - luadoc = buildLuarocksPackage { 1110 - pname = "luadoc"; 1111 - version = "3.0.1-1"; 1112 - 1113 - src = fetchurl { 1114 - url = "https://luarocks.org/luadoc-3.0.1-1.src.rock"; 1115 - sha256 = "112zqjbzkrhx3nvavrxx3vhpv2ix85pznzzbpa8fq4piyv5r781i"; 1116 - }; 1117 - propagatedBuildInputs = [ lualogging luafilesystem ]; 1118 - 1119 - meta = with lib; { 1120 - homepage = "http://luadoc.luaforge.net/"; 1121 - description = "LuaDoc is a documentation tool for Lua source code"; 1122 - license.fullName = "MIT/X11"; 1123 - }; 1124 - }; 1125 - 1126 luaepnf = buildLuarocksPackage { 1127 pname = "luaepnf"; 1128 version = "0.3-2"; 1129 1130 - src = fetchurl { 1131 - url = "https://luarocks.org/luaepnf-0.3-2.src.rock"; 1132 - sha256 = "01vghy965hkmycbvffb1rbgy16fp74103r2ihy3q78dzia4fbfvs"; 1133 - }; 1134 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 1135 propagatedBuildInputs = [ lua lpeg ]; 1136 1137 - meta = with lib; { 1138 homepage = "http://siffiejoe.github.io/lua-luaepnf/"; 1139 description = "Extended PEG Notation Format (easy grammars for LPeg)"; 1140 license.fullName = "MIT"; ··· 1144 luaevent = buildLuarocksPackage { 1145 pname = "luaevent"; 1146 version = "0.4.6-1"; 1147 - 1148 src = fetchurl { 1149 - url = "https://luarocks.org/luaevent-0.4.6-1.src.rock"; 1150 - sha256 = "0chq09nawiz00lxd6pkdqcb8v426gdifjw6js3ql0lx5vqdkb6dz"; 1151 }; 1152 disabled = (luaOlder "5.1"); 1153 propagatedBuildInputs = [ lua ]; 1154 1155 - meta = with lib; { 1156 homepage = "https://github.com/harningt/luaevent"; 1157 description = "libevent binding for Lua"; 1158 license.fullName = "MIT"; ··· 1162 luaexpat = buildLuarocksPackage { 1163 pname = "luaexpat"; 1164 version = "1.3.0-1"; 1165 - 1166 src = fetchurl { 1167 - url = "https://luarocks.org/luaexpat-1.3.0-1.src.rock"; 1168 - sha256 = "15jqz5q12i9zvjyagzwz2lrpzya64mih8v1hxwr0wl2gsjh86y5a"; 1169 }; 1170 disabled = (luaOlder "5.1"); 1171 propagatedBuildInputs = [ lua ]; 1172 1173 - meta = with lib; { 1174 homepage = "http://www.keplerproject.org/luaexpat/"; 1175 description = "XML Expat parsing"; 1176 - maintainers = with maintainers; [ arobyn flosse ]; 1177 license.fullName = "MIT/X11"; 1178 }; 1179 }; ··· 1181 luaffi = buildLuarocksPackage { 1182 pname = "luaffi"; 1183 version = "scm-1"; 1184 1185 - src = fetchurl { 1186 - url = "mirror://luarocks/luaffi-scm-1.src.rock"; 1187 - sha256 = "0dia66w8sgzw26bwy36gzyb2hyv7kh9n95lh5dl0158rqa6fsf26"; 1188 - }; 1189 disabled = (luaOlder "5.1"); 1190 propagatedBuildInputs = [ lua ]; 1191 1192 - meta = with lib; { 1193 homepage = "https://github.com/facebook/luaffifb"; 1194 description = "FFI library for calling C functions from lua"; 1195 license.fullName = "BSD"; ··· 1199 luafilesystem = buildLuarocksPackage { 1200 pname = "luafilesystem"; 1201 version = "1.7.0-2"; 1202 1203 - src = fetchurl { 1204 - url = "https://luarocks.org/luafilesystem-1.7.0-2.src.rock"; 1205 - sha256 = "0xhmd08zklsgpnpjr9rjipah35fbs8jd4v4va36xd8bpwlvx9rk5"; 1206 - }; 1207 disabled = (luaOlder "5.1"); 1208 propagatedBuildInputs = [ lua ]; 1209 1210 - meta = with lib; { 1211 homepage = "git://github.com/keplerproject/luafilesystem"; 1212 description = "File System Library for the Lua Programming Language"; 1213 - maintainers = with maintainers; [ flosse ]; 1214 license.fullName = "MIT/X11"; 1215 }; 1216 }; 1217 1218 lualogging = buildLuarocksPackage { 1219 pname = "lualogging"; 1220 - version = "1.5.1-1"; 1221 1222 - src = fetchurl { 1223 - url = "https://luarocks.org/lualogging-1.5.1-1.src.rock"; 1224 - sha256 = "1c98dnpfa2292g9xhpgsrfdvm80r1fhndrpay1hcgnq0qnz1sibh"; 1225 - }; 1226 propagatedBuildInputs = [ luasocket ]; 1227 1228 - meta = with lib; { 1229 homepage = "https://github.com/lunarmodules/lualogging"; 1230 description = "A simple API to use logging features"; 1231 license.fullName = "MIT/X11"; ··· 1235 luaossl = buildLuarocksPackage { 1236 pname = "luaossl"; 1237 version = "20200709-0"; 1238 - 1239 src = fetchurl { 1240 - url = "https://luarocks.org/luaossl-20200709-0.src.rock"; 1241 - sha256 = "0y6dqf560j2bq2rjlm5572m82pj627fd2p9mjc5y6fbram764vga"; 1242 }; 1243 propagatedBuildInputs = [ lua ]; 1244 1245 - meta = with lib; { 1246 homepage = "http://25thandclement.com/~william/projects/luaossl.html"; 1247 description = "Most comprehensive OpenSSL module in the Lua universe."; 1248 license.fullName = "MIT/X11"; ··· 1252 luaposix = buildLuarocksPackage { 1253 pname = "luaposix"; 1254 version = "34.1.1-1"; 1255 - 1256 src = fetchurl { 1257 - url = "https://luarocks.org/luaposix-34.1.1-1.src.rock"; 1258 - sha256 = "1l9pkn3g0nzlbmmfj12rhfwvkqb06c21ydqxqgmnmd3w9z4ck53w"; 1259 }; 1260 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1261 propagatedBuildInputs = [ bit32 lua ]; 1262 1263 - meta = with lib; { 1264 homepage = "http://github.com/luaposix/luaposix/"; 1265 description = "Lua bindings for POSIX"; 1266 - maintainers = with maintainers; [ vyp lblasc ]; 1267 license.fullName = "MIT/X11"; 1268 }; 1269 }; ··· 1271 luarepl = buildLuarocksPackage { 1272 pname = "luarepl"; 1273 version = "0.9-1"; 1274 - 1275 knownRockspec = (fetchurl { 1276 url = "https://luarocks.org/luarepl-0.9-1.rockspec"; 1277 sha256 = "1409lanxv4s8kq5rrh46dvld77ip33qzfn3vac3i9zpzbmgb5i8z"; 1278 }).outPath; 1279 - 1280 src = fetchurl { 1281 url = "https://github.com/hoelzro/lua-repl/archive/0.9.tar.gz"; 1282 sha256 = "04xka7b84d9mrz3gyf8ywhw08xp65v8jrnzs8ry8k9540aqs721w"; ··· 1285 disabled = (luaOlder "5.1"); 1286 propagatedBuildInputs = [ lua ]; 1287 1288 - meta = with lib; { 1289 homepage = "https://github.com/hoelzro/lua-repl"; 1290 description = "A reusable REPL component for Lua, written in Lua"; 1291 license.fullName = "MIT/X11"; ··· 1294 1295 luasec = buildLuarocksPackage { 1296 pname = "luasec"; 1297 - version = "1.0.1-1"; 1298 1299 - src = fetchurl { 1300 - url = "https://luarocks.org/luasec-1.0.1-1.src.rock"; 1301 - sha256 = "0384afx1w124ljs3hpp31ldqlrrgsa2xl625sxrx79yddilgk48f"; 1302 - }; 1303 disabled = (luaOlder "5.1"); 1304 propagatedBuildInputs = [ lua luasocket ]; 1305 1306 - meta = with lib; { 1307 homepage = "https://github.com/brunoos/luasec/wiki"; 1308 description = "A binding for OpenSSL library to provide TLS/SSL communication over LuaSocket."; 1309 - maintainers = with maintainers; [ flosse ]; 1310 license.fullName = "MIT"; 1311 }; 1312 }; ··· 1314 luasocket = buildLuarocksPackage { 1315 pname = "luasocket"; 1316 version = "3.0rc1-2"; 1317 - 1318 src = fetchurl { 1319 - url = "https://luarocks.org/luasocket-3.0rc1-2.src.rock"; 1320 - sha256 = "1isin9m40ixpqng6ds47skwa4zxrc6w8blza8gmmq566w6hz50iq"; 1321 }; 1322 disabled = (luaOlder "5.1"); 1323 propagatedBuildInputs = [ lua ]; 1324 1325 - meta = with lib; { 1326 homepage = "http://luaforge.net/projects/luasocket/"; 1327 description = "Network support for the Lua language"; 1328 license.fullName = "MIT"; ··· 1332 luasql-sqlite3 = buildLuarocksPackage { 1333 pname = "luasql-sqlite3"; 1334 version = "2.6.0-1"; 1335 - 1336 knownRockspec = (fetchurl { 1337 url = "https://luarocks.org/luasql-sqlite3-2.6.0-1.rockspec"; 1338 sha256 = "0w32znsfcaklcja6avqx7daaxbf0hr2v8g8bmz0fysb3401lmp02"; 1339 }).outPath; 1340 - 1341 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1342 - "url": "git://github.com/keplerproject/luasql.git", 1343 - "rev": "8c58fd6ee32faf750daf6e99af015a31402578d1", 1344 - "date": "2020-09-16T13:25:07+01:00", 1345 - "path": "/nix/store/62g3f835iry7la34pw09dbqy2b7mn4q5-luasql", 1346 - "sha256": "0jad5fin58mv36mdfz5jwg6hbcd7s32x39lyqymn1j9mxzjc2m2y", 1347 "fetchSubmodules": true, 1348 "deepClone": false, 1349 "leaveDotGit": false ··· 1353 disabled = (luaOlder "5.1"); 1354 propagatedBuildInputs = [ lua ]; 1355 1356 - meta = with lib; { 1357 homepage = "http://www.keplerproject.org/luasql/"; 1358 description = "Database connectivity for Lua (SQLite3 driver)"; 1359 - maintainers = with maintainers; [ vyp ]; 1360 license.fullName = "MIT/X11"; 1361 }; 1362 }; ··· 1364 luassert = buildLuarocksPackage { 1365 pname = "luassert"; 1366 version = "1.8.0-0"; 1367 - 1368 knownRockspec = (fetchurl { 1369 url = "https://luarocks.org/luassert-1.8.0-0.rockspec"; 1370 sha256 = "1194y81nlkq4qmrrgl7z82i6vgvhqvp1p673kq0arjix8mv3zyz1"; 1371 }).outPath; 1372 - 1373 src = fetchurl { 1374 url = "https://github.com/Olivine-Labs/luassert/archive/v1.8.0.tar.gz"; 1375 sha256 = "0xlwlb32215524bg33svp1ci8mdvh9wykchl8dkhihpxcd526mar"; ··· 1378 disabled = (luaOlder "5.1"); 1379 propagatedBuildInputs = [ lua say ]; 1380 1381 - meta = with lib; { 1382 homepage = "http://olivinelabs.com/busted/"; 1383 description = "Lua Assertions Extension"; 1384 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 1388 luasystem = buildLuarocksPackage { 1389 pname = "luasystem"; 1390 version = "0.2.1-0"; 1391 - 1392 src = fetchurl { 1393 - url = "https://luarocks.org/luasystem-0.2.1-0.src.rock"; 1394 - sha256 = "091xmp8cijgj0yzfsjrn7vljwznjnjn278ay7z9pjwpwiva0diyi"; 1395 }; 1396 disabled = (luaOlder "5.1"); 1397 propagatedBuildInputs = [ lua ]; 1398 1399 - meta = with lib; { 1400 homepage = "http://olivinelabs.com/luasystem/"; 1401 description = "Platform independent system calls for Lua."; 1402 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 1406 luautf8 = buildLuarocksPackage { 1407 pname = "luautf8"; 1408 version = "0.1.3-1"; 1409 - 1410 src = fetchurl { 1411 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/luautf8-0.1.3-1.src.rock"; 1412 - sha256 = "1yp4j1r33yvsqf8cggmf4mhaxhz5lqzxhl9mnc0q5lh01yy5di48"; 1413 }; 1414 disabled = (luaOlder "5.1"); 1415 propagatedBuildInputs = [ lua ]; 1416 1417 - meta = with lib; { 1418 homepage = "http://github.com/starwing/luautf8"; 1419 description = "A UTF-8 support module for Lua"; 1420 - maintainers = with maintainers; [ pstn ]; 1421 license.fullName = "MIT"; 1422 }; 1423 }; ··· 1425 luazip = buildLuarocksPackage { 1426 pname = "luazip"; 1427 version = "1.2.7-1"; 1428 1429 - src = fetchurl { 1430 - url = "https://luarocks.org/luazip-1.2.7-1.src.rock"; 1431 - sha256 = "1yprlr1ap6bhshhy88qfphmmyg9zp1py2hj2158iw6vsva0fk03l"; 1432 - }; 1433 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1434 propagatedBuildInputs = [ lua ]; 1435 1436 - meta = with lib; { 1437 homepage = "https://github.com/mpeterv/luazip"; 1438 description = "Library for reading files inside zip files"; 1439 license.fullName = "MIT"; ··· 1443 luuid = buildLuarocksPackage { 1444 pname = "luuid"; 1445 version = "20120509-2"; 1446 - 1447 src = fetchurl { 1448 - url = "https://luarocks.org/luuid-20120509-2.src.rock"; 1449 - sha256 = "08q54x0m51w89np3n117h2a153wsgv3qayabd8cz6i55qm544hkg"; 1450 }; 1451 disabled = (luaOlder "5.2") || (luaAtLeast "5.4"); 1452 propagatedBuildInputs = [ lua ]; 1453 1454 - meta = with lib; { 1455 homepage = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#luuid"; 1456 description = "A library for UUID generation"; 1457 license.fullName = "Public domain"; ··· 1461 luv = buildLuarocksPackage { 1462 pname = "luv"; 1463 version = "1.30.0-0"; 1464 - 1465 src = fetchurl { 1466 - url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/luv-1.30.0-0.src.rock"; 1467 - sha256 = "1z5sdq9ld4sm5pws9qxpk9cadv9i7ycwad1zwsa57pj67gly11vi"; 1468 }; 1469 disabled = (luaOlder "5.1"); 1470 propagatedBuildInputs = [ lua ]; 1471 1472 - meta = with lib; { 1473 homepage = "https://github.com/luvit/luv"; 1474 description = "Bare libuv bindings for lua"; 1475 license.fullName = "Apache 2.0"; ··· 1479 lyaml = buildLuarocksPackage { 1480 pname = "lyaml"; 1481 version = "6.2.7-1"; 1482 - 1483 src = fetchurl { 1484 - url = "https://luarocks.org/lyaml-6.2.7-1.src.rock"; 1485 - sha256 = "1sh1q84n109j4sammgbzyr69ni7fxnrjfwqb49fsbrhhd49vw7ca"; 1486 }; 1487 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 1488 propagatedBuildInputs = [ lua ]; 1489 1490 - meta = with lib; { 1491 homepage = "http://github.com/gvvaughan/lyaml"; 1492 description = "libYAML binding for Lua"; 1493 - maintainers = with maintainers; [ lblasc ]; 1494 license.fullName = "MIT/X11"; 1495 }; 1496 }; ··· 1498 markdown = buildLuarocksPackage { 1499 pname = "markdown"; 1500 version = "0.33-1"; 1501 1502 - src = fetchurl { 1503 - url = "https://luarocks.org/markdown-0.33-1.src.rock"; 1504 - sha256 = "01xw4b4jvmrv1hz2gya02g3nphsj3hc94hsbc672ycj8pcql5n5y"; 1505 - }; 1506 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1507 propagatedBuildInputs = [ lua ]; 1508 1509 - meta = with lib; { 1510 homepage = "https://github.com/mpeterv/markdown"; 1511 description = "Markdown text-to-html markup system."; 1512 license.fullName = "MIT/X11"; ··· 1516 mediator_lua = buildLuarocksPackage { 1517 pname = "mediator_lua"; 1518 version = "1.1.2-0"; 1519 - 1520 knownRockspec = (fetchurl { 1521 url = "https://luarocks.org/mediator_lua-1.1.2-0.rockspec"; 1522 sha256 = "0frzvf7i256260a1s8xh92crwa2m42972qxfq29zl05aw3pyn7bm"; 1523 }).outPath; 1524 - 1525 src = fetchurl { 1526 url = "https://github.com/Olivine-Labs/mediator_lua/archive/v1.1.2-0.tar.gz"; 1527 sha256 = "16zzzhiy3y35v8advmlkzpryzxv5vji7727vwkly86q8sagqbxgs"; ··· 1530 disabled = (luaOlder "5.1"); 1531 propagatedBuildInputs = [ lua ]; 1532 1533 - meta = with lib; { 1534 homepage = "http://olivinelabs.com/mediator_lua/"; 1535 description = "Event handling through channels"; 1536 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 1540 moonscript = buildLuarocksPackage { 1541 pname = "moonscript"; 1542 version = "0.5.0-1"; 1543 1544 - src = fetchurl { 1545 - url = "https://luarocks.org/moonscript-0.5.0-1.src.rock"; 1546 - sha256 = "09vv3ayzg94bjnzv5fw50r683ma0x3lb7sym297145zig9aqb9q9"; 1547 - }; 1548 disabled = (luaOlder "5.1"); 1549 propagatedBuildInputs = [ lua lpeg alt-getopt luafilesystem ]; 1550 1551 - meta = with lib; { 1552 homepage = "http://moonscript.org"; 1553 description = "A programmer friendly language that compiles to Lua"; 1554 - maintainers = with maintainers; [ arobyn ]; 1555 license.fullName = "MIT"; 1556 }; 1557 }; ··· 1559 mpack = buildLuarocksPackage { 1560 pname = "mpack"; 1561 version = "1.0.8-0"; 1562 - 1563 knownRockspec = (fetchurl { 1564 url = "https://luarocks.org/mpack-1.0.8-0.rockspec"; 1565 sha256 = "0hhpamw2bydnfrild274faaan6v48918nhslnw3kvi9y36b4i5ha"; 1566 }).outPath; 1567 - 1568 src = fetchurl { 1569 url = "https://github.com/libmpack/libmpack-lua/releases/download/1.0.8/libmpack-lua-1.0.8.tar.gz"; 1570 sha256 = "1sf93ffx7a3y1waknc4994l2yrxilrlf3hcp2cj2cvxmpm5inszd"; 1571 }; 1572 1573 1574 - meta = with lib; { 1575 homepage = "https://github.com/libmpack/libmpack-lua/releases/download/1.0.8/libmpack-lua-1.0.8.tar.gz"; 1576 description = "Lua binding to libmpack"; 1577 license.fullName = "MIT"; ··· 1583 version = "0.2.2-1"; 1584 1585 src = fetchurl { 1586 - url = "https://luarocks.org/nvim-client-0.2.2-1.src.rock"; 1587 - sha256 = "0bgx94ziiq0004zw9lz2zb349xaqs5pminqd8bwdrfdnfjnbp8x0"; 1588 }; 1589 disabled = (luaOlder "5.1"); 1590 propagatedBuildInputs = [ lua mpack luv coxpcall ]; 1591 1592 - meta = with lib; { 1593 homepage = "https://github.com/neovim/lua-client"; 1594 description = "Lua client to Nvim"; 1595 license.fullName = "Apache"; ··· 1598 1599 penlight = buildLuarocksPackage { 1600 pname = "penlight"; 1601 - version = "1.10.0-1"; 1602 1603 - src = fetchurl { 1604 - url = "https://luarocks.org/penlight-1.10.0-1.src.rock"; 1605 - sha256 = "1awd87833688wjdq8ynbzy1waia8ggaz573h9cqg1g2zm6d2mxvp"; 1606 - }; 1607 - propagatedBuildInputs = [ luafilesystem ]; 1608 1609 - meta = with lib; { 1610 homepage = "https://lunarmodules.github.io/penlight"; 1611 description = "Lua utility libraries loosely based on the Python standard libraries"; 1612 license.fullName = "MIT/X11"; ··· 1617 pname = "plenary.nvim"; 1618 version = "scm-1"; 1619 1620 - knownRockspec = (fetchurl { 1621 - url = "https://luarocks.org/plenary.nvim-scm-1.rockspec"; 1622 - sha256 = "1xgqq0skg3vxahlnh1libc5dvhafp11k6k8cs65jcr9sw6xjycwh"; 1623 - }).outPath; 1624 - 1625 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1626 - "url": "git://github.com/nvim-lua/plenary.nvim", 1627 - "rev": "adf9d62023e2d39d9d9a2bc550feb3ed7b545d0f", 1628 - "date": "2021-08-11T11:38:20-04:00", 1629 - "path": "/nix/store/fjmpxdswkx54a1n8vwmh3xfrzjq3j5wg-plenary.nvim", 1630 - "sha256": "1h11a0lil14c13v5mdzdmxxqjpqip5fhvjbm34827czb5pz1hvcz", 1631 "fetchSubmodules": true, 1632 "deepClone": false, 1633 "leaveDotGit": false ··· 1637 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1638 propagatedBuildInputs = [ lua luassert ]; 1639 1640 - meta = with lib; { 1641 homepage = "http://github.com/nvim-lua/plenary.nvim"; 1642 description = "lua functions you don't want to write "; 1643 license.fullName = "MIT/X11"; ··· 1648 pname = "rapidjson"; 1649 version = "0.7.1-1"; 1650 1651 - src = fetchurl { 1652 - url = "https://luarocks.org/rapidjson-0.7.1-1.src.rock"; 1653 - sha256 = "010y1n7nlajdsm351fyqmi916v5x8kzp5hbynwlx5xc9r9480w81"; 1654 - }; 1655 disabled = (luaOlder "5.1"); 1656 propagatedBuildInputs = [ lua ]; 1657 1658 - meta = with lib; { 1659 homepage = "https://github.com/xpol/lua-rapidjson"; 1660 description = "Json module based on the very fast RapidJSON."; 1661 license.fullName = "MIT"; ··· 1665 readline = buildLuarocksPackage { 1666 pname = "readline"; 1667 version = "3.0-0"; 1668 - 1669 src = fetchurl { 1670 - url = "https://luarocks.org/readline-3.0-0.src.rock"; 1671 - sha256 = "0qpa60llcgvc5mj67a2w3il9i7700lvimraxjpk0lx44zkabh6c8"; 1672 }; 1673 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 1674 propagatedBuildInputs = [ lua luaposix ]; 1675 1676 - meta = with lib; { 1677 homepage = "http://pjb.com.au/comp/lua/readline.html"; 1678 description = "Interface to the readline library"; 1679 license.fullName = "MIT/X11"; ··· 1684 pname = "say"; 1685 version = "1.3-1"; 1686 1687 - knownRockspec = (fetchurl { 1688 - url = "https://luarocks.org/say-1.3-1.rockspec"; 1689 - sha256 = "0bknglb0qwd6r703wp3hcb6z2xxd14kq4md3sg9al3b28fzxbhdv"; 1690 - }).outPath; 1691 - 1692 src = fetchurl { 1693 url = "https://github.com/Olivine-Labs/say/archive/v1.3-1.tar.gz"; 1694 sha256 = "1jh76mxq9dcmv7kps2spwcc6895jmj2sf04i4y9idaxlicvwvs13"; ··· 1697 disabled = (luaOlder "5.1"); 1698 propagatedBuildInputs = [ lua ]; 1699 1700 - meta = with lib; { 1701 homepage = "http://olivinelabs.com/busted/"; 1702 description = "Lua String Hashing/Indexing Library"; 1703 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 1706 1707 std-_debug = buildLuarocksPackage { 1708 pname = "std._debug"; 1709 - version = "1.0.1-1"; 1710 1711 - src = fetchurl { 1712 - url = "https://luarocks.org/std._debug-1.0.1-1.src.rock"; 1713 - sha256 = "1qkcc5rph3ns9mzrfsa1671pb3hzbzfnaxvyw7zdly2b7ll88svz"; 1714 - }; 1715 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 1716 propagatedBuildInputs = [ lua ]; 1717 1718 - meta = with lib; { 1719 homepage = "http://lua-stdlib.github.io/_debug"; 1720 description = "Debug Hints Library"; 1721 license.fullName = "MIT/X11"; ··· 1724 1725 std-normalize = buildLuarocksPackage { 1726 pname = "std.normalize"; 1727 - version = "2.0.3-1"; 1728 1729 - src = fetchurl { 1730 - url = "https://luarocks.org/std.normalize-2.0.3-1.src.rock"; 1731 - sha256 = "00pq2y5w8i052gxmyhgri5ibijksnfmc24kya9y3d5rjlin0n11s"; 1732 - }; 1733 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 1734 propagatedBuildInputs = [ lua std-_debug ]; 1735 1736 - meta = with lib; { 1737 homepage = "https://lua-stdlib.github.io/normalize"; 1738 description = "Normalized Lua Functions"; 1739 license.fullName = "MIT/X11"; ··· 1743 stdlib = buildLuarocksPackage { 1744 pname = "stdlib"; 1745 version = "41.2.2-1"; 1746 - 1747 src = fetchurl { 1748 - url = "https://luarocks.org/stdlib-41.2.2-1.src.rock"; 1749 - sha256 = "1kricll40xy75j72lrbp2jpyxsj9v8b9d7qjf3m3fq1bpg6dmsk7"; 1750 }; 1751 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 1752 propagatedBuildInputs = [ lua ]; 1753 1754 - meta = with lib; { 1755 homepage = "http://lua-stdlib.github.io/lua-stdlib"; 1756 description = "General Lua Libraries"; 1757 - maintainers = with maintainers; [ vyp ]; 1758 license.fullName = "MIT/X11"; 1759 }; 1760 }; ··· 1763 pname = "vstruct"; 1764 version = "2.1.1-1"; 1765 1766 - src = fetchurl { 1767 - url = "https://luarocks.org/vstruct-2.1.1-1.src.rock"; 1768 - sha256 = "0hdlq8dr27k32n5qr87yisl14wg0k0zqd990xqvjqdxrf8d7iypw"; 1769 - }; 1770 disabled = (luaOlder "5.1"); 1771 propagatedBuildInputs = [ lua ]; 1772 1773 - meta = with lib; { 1774 homepage = "https://github.com/ToxicFrog/vstruct"; 1775 description = "Lua library to manipulate binary data"; 1776 };
··· 13 alt-getopt = buildLuarocksPackage { 14 pname = "alt-getopt"; 15 version = "0.8.0-1"; 16 + knownRockspec = (fetchurl { 17 + url = "https://luarocks.org/alt-getopt-0.8.0-1.rockspec"; 18 + sha256 = "17yxi1lsrbkmwzcn1x48x8758d7v1frsz1bmnpqfv4vfnlh0x210"; 19 + }).outPath; 20 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 21 + "url": "https://github.com/cheusov/lua-alt-getopt", 22 + "rev": "f495c21d6a203ab280603aa5799e636fb5651ae7", 23 + "date": "2017-01-06T13:50:55+03:00", 24 + "path": "/nix/store/z72v77cw9188408ynsppwhlzii2dr740-lua-alt-getopt", 25 + "sha256": "1kq7r5668045diavsqd1j6i9hxdpsk99w8q4zr8cby9y3ws4q6rv", 26 + "fetchSubmodules": true, 27 + "deepClone": false, 28 + "leaveDotGit": false 29 + } 30 + '') ["date" "path"]) ; 31 32 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 33 propagatedBuildInputs = [ lua ]; 34 35 + meta = { 36 homepage = "https://github.com/cheusov/lua-alt-getopt"; 37 description = "Process application arguments the same way as getopt_long"; 38 + maintainers = with lib.maintainers; [ arobyn ]; 39 license.fullName = "MIT/X11"; 40 }; 41 }; 42 43 argparse = buildLuarocksPackage { 44 pname = "argparse"; 45 + version = "scm-2"; 46 47 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 48 + "url": "https://github.com/luarocks/argparse.git", 49 + "rev": "27967d7b52295ea7885671af734332038c132837", 50 + "date": "2020-07-08T11:17:50+10:00", 51 + "path": "/nix/store/vjm6c826hgvj7h7vqlbgkfpvijsd8yaf-argparse", 52 + "sha256": "0idg79d0dfis4qhbkbjlmddq87np75hb2vj41i6prjpvqacvg5v1", 53 + "fetchSubmodules": true, 54 + "deepClone": false, 55 + "leaveDotGit": false 56 + } 57 + '') ["date" "path"]) ; 58 + 59 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 60 propagatedBuildInputs = [ lua ]; 61 62 + meta = { 63 homepage = "https://github.com/luarocks/argparse"; 64 description = "A feature-rich command-line argument parser"; 65 license.fullName = "MIT"; ··· 68 69 basexx = buildLuarocksPackage { 70 pname = "basexx"; 71 + version = "scm-0"; 72 + rockspecDir = "dist"; 73 74 src = fetchurl { 75 + url = "https://github.com/aiq/basexx/archive/master.tar.gz"; 76 + sha256 = "1x0d24aaj4zld4ifr7mi8zwrym5shsfphmwx5jzw2zg22r6xzlz1"; 77 }; 78 79 disabled = (luaOlder "5.1"); 80 propagatedBuildInputs = [ lua ]; 81 82 + meta = { 83 homepage = "https://github.com/aiq/basexx"; 84 description = "A base2, base16, base32, base64 and base85 library for Lua"; 85 license.fullName = "MIT"; ··· 91 version = "0.4-1"; 92 93 src = fetchurl { 94 + url = "https://github.com/Tieske/binaryheap.lua/archive/version_0v4.tar.gz"; 95 + sha256 = "0f5l4nb5s7dycbkgh3rrl7pf0npcf9k6m2gr2bsn09fjyb3bdc8h"; 96 }; 97 + 98 disabled = (luaOlder "5.1"); 99 propagatedBuildInputs = [ lua ]; 100 101 + meta = { 102 homepage = "https://github.com/Tieske/binaryheap.lua"; 103 description = "Binary heap implementation in pure Lua"; 104 + maintainers = with lib.maintainers; [ vcunat ]; 105 license.fullName = "MIT/X11"; 106 }; 107 }; ··· 109 bit32 = buildLuarocksPackage { 110 pname = "bit32"; 111 version = "5.3.0-1"; 112 + knownRockspec = (fetchurl { 113 + url = "https://luarocks.org/bit32-5.3.0-1.rockspec"; 114 + sha256 = "1d6xdihpksrj5a3yvsvnmf3vfk15hj6f8n1rrs65m7adh87hc0yd"; 115 + }).outPath; 116 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 117 + "url": "https://github.com/keplerproject/lua-compat-5.2.git", 118 + "rev": "10c7d40943601eb1f80caa9e909688bb203edc4d", 119 + "date": "2015-02-17T10:44:04+01:00", 120 + "path": "/nix/store/9kz7kgjmq0w9plrpha866bmwsgp4rfhn-lua-compat-5.2", 121 + "sha256": "1ipqlbvb5w394qwhm2f3w6pdrgy8v4q8sps5hh3pqz14dcqwakhj", 122 + "fetchSubmodules": true, 123 + "deepClone": false, 124 + "leaveDotGit": false 125 + } 126 + '') ["date" "path"]) ; 127 128 disabled = (luaOlder "5.1"); 129 propagatedBuildInputs = [ lua ]; 130 131 + meta = { 132 homepage = "http://www.lua.org/manual/5.2/manual.html#6.7"; 133 description = "Lua 5.2 bit manipulation library"; 134 + maintainers = with lib.maintainers; [ lblasc ]; 135 license.fullName = "MIT/X11"; 136 }; 137 }; ··· 139 busted = buildLuarocksPackage { 140 pname = "busted"; 141 version = "2.0.0-1"; 142 knownRockspec = (fetchurl { 143 + url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/busted-2.0.0-1.rockspec"; 144 sha256 = "0cbw95bjxl667n9apcgng2kr5hq6bc7gp3vryw4dzixmfabxkcbw"; 145 }).outPath; 146 src = fetchurl { 147 url = "https://github.com/Olivine-Labs/busted/archive/v2.0.0.tar.gz"; 148 sha256 = "1ps7b3f4diawfj637mibznaw4x08gn567pyni0m2s50hrnw4v8zx"; ··· 151 disabled = (luaOlder "5.1"); 152 propagatedBuildInputs = [ lua lua_cliargs luafilesystem luasystem dkjson say luassert lua-term penlight mediator_lua ]; 153 154 + meta = { 155 homepage = "http://olivinelabs.com/busted/"; 156 description = "Elegant Lua unit testing."; 157 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 161 cassowary = buildLuarocksPackage { 162 pname = "cassowary"; 163 version = "2.3.1-1"; 164 + knownRockspec = (fetchurl { 165 + url = "https://luarocks.org/cassowary-2.3.1-1.rockspec"; 166 + sha256 = "1rgs0rmlmhghml0gi4dn0rg2iq7rqnn8w8dcy9r3qsbkpyylbajc"; 167 + }).outPath; 168 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 169 + "url": "https://github.com/sile-typesetter/cassowary.lua", 170 + "rev": "c022a120dee86979d18e4c4613e55e721c632d80", 171 + "date": "2021-07-19T14:37:34+03:00", 172 + "path": "/nix/store/rzsbr6gqg8vhchl24ma3p1h4slhk0xp7-cassowary.lua", 173 + "sha256": "1r668qcvd2a1rx17xp7ajp5wjhyvh2fwn0c60xmw0mnarjb5w1pq", 174 + "fetchSubmodules": true, 175 + "deepClone": false, 176 + "leaveDotGit": false 177 + } 178 + '') ["date" "path"]) ; 179 180 disabled = (luaOlder "5.1"); 181 propagatedBuildInputs = [ lua penlight ]; 182 183 + meta = { 184 homepage = "https://github.com/sile-typesetter/cassowary.lua"; 185 description = "The cassowary constraint solver"; 186 + maintainers = with lib.maintainers; [ marsam alerque ]; 187 license.fullName = "Apache 2"; 188 }; 189 }; ··· 191 compat53 = buildLuarocksPackage { 192 pname = "compat53"; 193 version = "0.7-1"; 194 + knownRockspec = (fetchurl { 195 + url = "https://luarocks.org/compat53-0.7-1.rockspec"; 196 + sha256 = "1r7a3q1cjrcmdycrv2ikgl83irjhxs53sa88v2fdpr9aaamlb101"; 197 + }).outPath; 198 src = fetchurl { 199 + url = "https://github.com/keplerproject/lua-compat-5.3/archive/v0.7.zip"; 200 + sha256 = "1x3wv1qx7b2zlf3fh4q9pmi2xxkcdm024g7bf11rpv0yacnhran3"; 201 }; 202 + 203 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 204 propagatedBuildInputs = [ lua ]; 205 206 + meta = { 207 homepage = "https://github.com/keplerproject/lua-compat-5.3"; 208 description = "Compatibility module providing Lua-5.3-style APIs for Lua 5.2 and 5.1"; 209 + maintainers = with lib.maintainers; [ vcunat ]; 210 license.fullName = "MIT"; 211 }; 212 }; ··· 214 cosmo = buildLuarocksPackage { 215 pname = "cosmo"; 216 version = "16.06.04-1"; 217 + knownRockspec = (fetchurl { 218 + url = "https://luarocks.org/cosmo-16.06.04-1.rockspec"; 219 + sha256 = "0ipv1hrlhvaz1myz6qxabq7b7kb3bz456cya3r292487a3g9h9pb"; 220 + }).outPath; 221 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 222 + "url": "https://github.com/mascarenhas/cosmo.git", 223 + "rev": "e774f08cbf8d271185812a803536af8a8240ac51", 224 + "date": "2016-06-17T05:39:58-07:00", 225 + "path": "/nix/store/k3p4xc4cfihp4h8aj6vacr25rpcsjd96-cosmo", 226 + "sha256": "03b5gwsgxd777970d2h6rx86p7ivqx7bry8xmx2r396g3w85qy2p", 227 + "fetchSubmodules": true, 228 + "deepClone": false, 229 + "leaveDotGit": false 230 + } 231 + '') ["date" "path"]) ; 232 233 propagatedBuildInputs = [ lpeg ]; 234 235 + meta = { 236 homepage = "http://cosmo.luaforge.net"; 237 description = "Safe templates for Lua"; 238 + maintainers = with lib.maintainers; [ marsam ]; 239 license.fullName = "MIT/X11"; 240 }; 241 }; ··· 243 coxpcall = buildLuarocksPackage { 244 pname = "coxpcall"; 245 version = "1.17.0-1"; 246 + knownRockspec = (fetchurl { 247 + url = "https://luarocks.org/coxpcall-1.17.0-1.rockspec"; 248 + sha256 = "0mf0nggg4ajahy5y1q5zh2zx9rmgzw06572bxx6k8b736b8j7gca"; 249 + }).outPath; 250 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 251 + "url": "https://github.com/keplerproject/coxpcall", 252 + "rev": "ea22f44e490430e40217f0792bf82eaeaec51903", 253 + "date": "2018-02-26T19:53:11-03:00", 254 + "path": "/nix/store/1q4p5qvr6rlwisyarlgnmk4dx6vp8xdl-coxpcall", 255 + "sha256": "1k3q1rr2kavkscf99b5njxhibhp6iwhclrjk6nnnp233iwc2jvqi", 256 + "fetchSubmodules": true, 257 + "deepClone": false, 258 + "leaveDotGit": false 259 + } 260 + '') ["date" "path"]) ; 261 262 263 + meta = { 264 homepage = "http://keplerproject.github.io/coxpcall"; 265 description = "Coroutine safe xpcall and pcall"; 266 license.fullName = "MIT/X11"; ··· 270 cqueues = buildLuarocksPackage { 271 pname = "cqueues"; 272 version = "20200726.52-0"; 273 + knownRockspec = (fetchurl { 274 + url = "https://luarocks.org/cqueues-20200726.52-0.rockspec"; 275 + sha256 = "0w2kq9w0wda56k02rjmvmzccz6bc3mn70s9v7npjadh85i5zlhhp"; 276 + }).outPath; 277 src = fetchurl { 278 + url = "https://github.com/wahern/cqueues/archive/rel-20200726.tar.gz"; 279 + sha256 = "0lhd02ag3r1sxr2hx847rdjkddm04l1vf5234v5cz9bd4kfjw4cy"; 280 }; 281 + 282 disabled = (lua.luaversion != "5.2"); 283 propagatedBuildInputs = [ lua ]; 284 285 + meta = { 286 homepage = "http://25thandclement.com/~william/projects/cqueues.html"; 287 description = "Continuation Queues: Embeddable asynchronous networking, threading, and notification framework for Lua on Unix."; 288 + maintainers = with lib.maintainers; [ vcunat ]; 289 license.fullName = "MIT/X11"; 290 }; 291 }; ··· 293 cyrussasl = buildLuarocksPackage { 294 pname = "cyrussasl"; 295 version = "1.1.0-1"; 296 297 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 298 + "url": "https://github.com/JorjBauer/lua-cyrussasl", 299 "rev": "78ceec610da76d745d0eff4e21a4fb24832aa72d", 300 "date": "2015-08-21T18:24:54-04:00", 301 "path": "/nix/store/s7n7f80pz8k6lvfav55a5rwy5l45vs4l-lua-cyrussasl", ··· 309 disabled = (luaOlder "5.1"); 310 propagatedBuildInputs = [ lua ]; 311 312 + meta = { 313 homepage = "http://github.com/JorjBauer/lua-cyrussasl"; 314 description = "Cyrus SASL library for Lua 5.1+"; 315 license.fullName = "BSD"; ··· 318 319 digestif = buildLuarocksPackage { 320 pname = "digestif"; 321 + version = "dev-1"; 322 + 323 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 324 + "url": "https://github.com/astoff/digestif", 325 + "rev": "3a9076f76d8121526adcdbb9303d04dd3c721a34", 326 + "date": "2021-06-24T16:18:41+02:00", 327 + "path": "/nix/store/alzrvcxdmdfqqmm0diaxfljyr3jz1zk3-digestif", 328 + "sha256": "110vsqyyp2pvn6nk492a9r56iyzymy0w1f2hvx26pv5x01mxm20x", 329 + "fetchSubmodules": true, 330 + "deepClone": false, 331 + "leaveDotGit": false 332 + } 333 + '') ["date" "path"]) ; 334 335 disabled = (luaOlder "5.3"); 336 + propagatedBuildInputs = [ lua lpeg ]; 337 338 + meta = { 339 homepage = "https://github.com/astoff/digestif/"; 340 description = "A code analyzer for TeX"; 341 license.fullName = "MIT"; ··· 344 345 dkjson = buildLuarocksPackage { 346 pname = "dkjson"; 347 + version = "2.5-3"; 348 + knownRockspec = (fetchurl { 349 + url = "https://luarocks.org/dkjson-2.5-3.rockspec"; 350 + sha256 = "18xngdzl2q207cil64aj81qi6qvj1g269pf07j5x4pbvamd6a1l3"; 351 + }).outPath; 352 src = fetchurl { 353 + url = "http://dkolf.de/src/dkjson-lua.fsl/tarball/dkjson-2.5.tar.gz?uuid=release_2_5"; 354 + sha256 = "14wanday1l7wj2lnpabbxw8rcsa0zbvcdi1w88rdr5gbsq3xwasm"; 355 }; 356 + 357 + disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 358 propagatedBuildInputs = [ lua ]; 359 360 + meta = { 361 homepage = "http://dkolf.de/src/dkjson-lua.fsl/"; 362 description = "David Kolf's JSON module for Lua"; 363 license.fullName = "MIT/X11"; ··· 367 fifo = buildLuarocksPackage { 368 pname = "fifo"; 369 version = "0.2-0"; 370 + knownRockspec = (fetchurl { 371 + url = "https://luarocks.org/fifo-0.2-0.rockspec"; 372 + sha256 = "0vr9apmai2cyra2n573nr3dyk929gzcs4nm1096jdxcixmvh2ymq"; 373 + }).outPath; 374 src = fetchurl { 375 + url = "https://github.com/daurnimator/fifo.lua/archive/0.2.zip"; 376 + sha256 = "1a028yyc1xlkaavij8rkz18dqf96risrj65xp0p72y2mhsrckdp1"; 377 }; 378 + 379 propagatedBuildInputs = [ lua ]; 380 381 + meta = { 382 homepage = "https://github.com/daurnimator/fifo.lua"; 383 description = "A lua library/'class' that implements a FIFO"; 384 license.fullName = "MIT/X11"; ··· 389 pname = "gitsigns.nvim"; 390 version = "scm-1"; 391 392 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 393 + "url": "https://github.com/lewis6991/gitsigns.nvim", 394 + "rev": "daa233aabb4dbc7c870ea7300bcfeef96d49c2a3", 395 + "date": "2021-08-29T23:08:52+01:00", 396 + "path": "/nix/store/4685c871dzh0kqf3fs5iqmaysag4m9nx-gitsigns.nvim", 397 + "sha256": "0y0il8v0g8kvsyzir4hbkwvzv9wk2iqs1apxlvijk9ccfdk9ya0p", 398 "fetchSubmodules": true, 399 "deepClone": false, 400 "leaveDotGit": false ··· 404 disabled = (lua.luaversion != "5.1"); 405 propagatedBuildInputs = [ lua plenary-nvim ]; 406 407 + meta = { 408 homepage = "http://github.com/lewis6991/gitsigns.nvim"; 409 description = "Git signs written in pure lua"; 410 license.fullName = "MIT/X11"; ··· 414 http = buildLuarocksPackage { 415 pname = "http"; 416 version = "0.3-0"; 417 + knownRockspec = (fetchurl { 418 + url = "https://luarocks.org/http-0.3-0.rockspec"; 419 + sha256 = "0fn3irkf5nnmfc83alc40b316hs8l7zdq2xlaiaa65sjd8acfvia"; 420 + }).outPath; 421 src = fetchurl { 422 + url = "https://github.com/daurnimator/lua-http/archive/v0.3.zip"; 423 + sha256 = "13xyj8qx42mzn1z4lwwdfd7ha06a720q4b7d04ir6vvp2fwp3s4q"; 424 }; 425 + 426 disabled = (luaOlder "5.1"); 427 propagatedBuildInputs = [ lua compat53 bit32 cqueues luaossl basexx lpeg lpeg_patterns binaryheap fifo ]; 428 429 + meta = { 430 homepage = "https://github.com/daurnimator/lua-http"; 431 description = "HTTP library for Lua"; 432 + maintainers = with lib.maintainers; [ vcunat ]; 433 license.fullName = "MIT"; 434 }; 435 }; ··· 437 inspect = buildLuarocksPackage { 438 pname = "inspect"; 439 version = "3.1.1-0"; 440 + knownRockspec = (fetchurl { 441 + url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/inspect-3.1.1-0.rockspec"; 442 + sha256 = "00spibq2h4an8v0204vr1hny4vv6za720c37ipsahpjk198ayf1p"; 443 + }).outPath; 444 src = fetchurl { 445 + url = "https://github.com/kikito/inspect.lua/archive/v3.1.1.tar.gz"; 446 + sha256 = "1nz0yqhkd0nkymghrj99gb2id40g50drh4a96g3v5k7h1sbg94h2"; 447 }; 448 + 449 disabled = (luaOlder "5.1"); 450 propagatedBuildInputs = [ lua ]; 451 452 + meta = { 453 homepage = "https://github.com/kikito/inspect.lua"; 454 description = "Lua table visualizer, ideal for debugging"; 455 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 459 ldbus = buildLuarocksPackage { 460 pname = "ldbus"; 461 version = "scm-0"; 462 knownRockspec = (fetchurl { 463 url = "mirror://luarocks/ldbus-scm-0.rockspec"; 464 sha256 = "1yhkw5y8h1qf44vx31934k042cmnc7zcv2k0pv0g27wsmlxrlznx"; 465 }).outPath; 466 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 467 + "url": "https://github.com/daurnimator/ldbus.git", 468 "rev": "9e176fe851006037a643610e6d8f3a8e597d4073", 469 "date": "2019-08-16T14:26:05+10:00", 470 "path": "/nix/store/gg4zldd6kx048d6p65b9cimg3arma8yh-ldbus", ··· 478 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 479 propagatedBuildInputs = [ lua ]; 480 481 + meta = { 482 homepage = "https://github.com/daurnimator/ldbus"; 483 description = "A Lua library to access dbus."; 484 license.fullName = "MIT/X11"; ··· 487 488 ldoc = buildLuarocksPackage { 489 pname = "ldoc"; 490 + version = "scm-3"; 491 492 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 493 + "url": "https://github.com/stevedonovan/LDoc.git", 494 + "rev": "bbd498ab39fa49318b36378430d3cdab571f8ba0", 495 + "date": "2021-06-24T13:07:51+02:00", 496 + "path": "/nix/store/pzk1qi4fdviz2pq5bg3q91jmrg8wziqx-LDoc", 497 + "sha256": "05wd5m5v3gv777kgikj46216slxyf1zdbzl4idara9lcfw3mfyyw", 498 + "fetchSubmodules": true, 499 + "deepClone": false, 500 + "leaveDotGit": false 501 + } 502 + '') ["date" "path"]) ; 503 504 propagatedBuildInputs = [ penlight markdown ]; 505 506 + meta = { 507 homepage = "http://stevedonovan.github.com/ldoc"; 508 description = "A Lua Documentation Tool"; 509 license.fullName = "MIT/X11"; ··· 513 lgi = buildLuarocksPackage { 514 pname = "lgi"; 515 version = "0.9.2-1"; 516 + knownRockspec = (fetchurl { 517 + url = "https://luarocks.org/lgi-0.9.2-1.rockspec"; 518 + sha256 = "1gqi07m4bs7xibsy4vx8qgyp3yb1wnh0gdq1cpwqzv35y6hn5ds3"; 519 + }).outPath; 520 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 521 + "url": "https://github.com/pavouk/lgi.git", 522 + "rev": "0fdcf8c677094d0c109dfb199031fdbc0c9c47ea", 523 + "date": "2017-10-09T20:55:55+02:00", 524 + "path": "/nix/store/vh82n8pc8dy5c8nph0vssk99vv7q4qg2-lgi", 525 + "sha256": "03rbydnj411xpjvwsyvhwy4plm96481d7jax544mvk7apd8sd5jj", 526 + "fetchSubmodules": true, 527 + "deepClone": false, 528 + "leaveDotGit": false 529 + } 530 + '') ["date" "path"]) ; 531 532 disabled = (luaOlder "5.1"); 533 propagatedBuildInputs = [ lua ]; 534 535 + meta = { 536 homepage = "http://github.com/pavouk/lgi"; 537 description = "Lua bindings to GObject libraries"; 538 license.fullName = "MIT/X11"; ··· 543 pname = "linenoise"; 544 version = "0.9-1"; 545 546 src = fetchurl { 547 url = "https://github.com/hoelzro/lua-linenoise/archive/0.9.tar.gz"; 548 sha256 = "177h6gbq89arwiwxah9943i8hl5gvd9wivnd1nhmdl7d8x0dn76c"; ··· 551 disabled = (luaOlder "5.1"); 552 propagatedBuildInputs = [ lua ]; 553 554 + meta = { 555 homepage = "https://github.com/hoelzro/lua-linenoise"; 556 description = "A binding for the linenoise command line library"; 557 license.fullName = "MIT/X11"; ··· 561 ljsyscall = buildLuarocksPackage { 562 pname = "ljsyscall"; 563 version = "0.12-1"; 564 + knownRockspec = (fetchurl { 565 + url = "https://luarocks.org/ljsyscall-0.12-1.rockspec"; 566 + sha256 = "0zna5s852vn7q414z56kkyqwpighaghyq7h7in3myap4d9vcgm01"; 567 + }).outPath; 568 src = fetchurl { 569 + url = "https://github.com/justincormack/ljsyscall/archive/v0.12.tar.gz"; 570 + sha256 = "1w9g36nhxv92cypjia7igg1xpfrn3dbs3hfy6gnnz5mx14v50abf"; 571 }; 572 + 573 disabled = (lua.luaversion != "5.1"); 574 propagatedBuildInputs = [ lua ]; 575 576 + meta = { 577 homepage = "http://www.myriabit.com/ljsyscall/"; 578 description = "LuaJIT Linux syscall FFI"; 579 + maintainers = with lib.maintainers; [ lblasc ]; 580 license.fullName = "MIT"; 581 }; 582 }; ··· 584 lpeg = buildLuarocksPackage { 585 pname = "lpeg"; 586 version = "1.0.2-1"; 587 + knownRockspec = (fetchurl { 588 + url = "https://luarocks.org/lpeg-1.0.2-1.rockspec"; 589 + sha256 = "08a8p5cwlwpjawk8sczb7bq2whdsng4mmhphahyklf1bkvl2li89"; 590 + }).outPath; 591 src = fetchurl { 592 + url = "http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-1.0.2.tar.gz"; 593 + sha256 = "1zjzl7acvcdavmcg5l7wi12jd4rh95q9pl5aiww7hv0v0mv6bmj8"; 594 }; 595 + 596 disabled = (luaOlder "5.1"); 597 propagatedBuildInputs = [ lua ]; 598 599 + meta = { 600 homepage = "http://www.inf.puc-rio.br/~roberto/lpeg.html"; 601 description = "Parsing Expression Grammars For Lua"; 602 + maintainers = with lib.maintainers; [ vyp ]; 603 license.fullName = "MIT/X11"; 604 }; 605 }; ··· 607 lpeg_patterns = buildLuarocksPackage { 608 pname = "lpeg_patterns"; 609 version = "0.5-0"; 610 + knownRockspec = (fetchurl { 611 + url = "https://luarocks.org/lpeg_patterns-0.5-0.rockspec"; 612 + sha256 = "1vzl3ryryc624mchclzsfl3hsrprb9q214zbi1xsjcc4ckq5qfh7"; 613 + }).outPath; 614 src = fetchurl { 615 + url = "https://github.com/daurnimator/lpeg_patterns/archive/v0.5.zip"; 616 + sha256 = "17jizbyalzdg009p3x2260bln65xf8xhv9npr0kr93kv986j463b"; 617 }; 618 + 619 propagatedBuildInputs = [ lua lpeg ]; 620 621 + meta = { 622 homepage = "https://github.com/daurnimator/lpeg_patterns/archive/v0.5.zip"; 623 description = "a collection of LPEG patterns"; 624 license.fullName = "MIT"; ··· 628 lpeglabel = buildLuarocksPackage { 629 pname = "lpeglabel"; 630 version = "1.6.0-1"; 631 + knownRockspec = (fetchurl { 632 + url = "https://luarocks.org/lpeglabel-1.6.0-1.rockspec"; 633 + sha256 = "13gc32pggng6f95xx5zw9n9ian518wlgb26mna9kh4q2xa1k42pm"; 634 + }).outPath; 635 src = fetchurl { 636 + url = "https://github.com/sqmedeiros/lpeglabel/archive/v1.6.0-1.tar.gz"; 637 + sha256 = "1i02lsxj20iygqm8fy6dih1gh21lqk5qj1mv14wlrkaywnv35wcv"; 638 }; 639 + 640 disabled = (luaOlder "5.1"); 641 propagatedBuildInputs = [ lua ]; 642 643 + meta = { 644 homepage = "https://github.com/sqmedeiros/lpeglabel/"; 645 description = "Parsing Expression Grammars For Lua with Labeled Failures"; 646 license.fullName = "MIT/X11"; ··· 650 lpty = buildLuarocksPackage { 651 pname = "lpty"; 652 version = "1.2.2-1"; 653 + knownRockspec = (fetchurl { 654 + url = "https://luarocks.org/lpty-1.2.2-1.rockspec"; 655 + sha256 = "04af4mhiqrw3br4qzz7yznw9zy2m50wddwzgvzkvhd99ng71fkzg"; 656 + }).outPath; 657 src = fetchurl { 658 + url = "http://www.tset.de/downloads/lpty-1.2.2-1.tar.gz"; 659 + sha256 = "071mvz79wi9vr6hvrnb1rv19lqp1bh2fi742zkpv2sm1r9gy5rav"; 660 }; 661 + 662 disabled = (luaOlder "5.1"); 663 propagatedBuildInputs = [ lua ]; 664 665 + meta = { 666 homepage = "http://www.tset.de/lpty/"; 667 description = "A simple facility for lua to control other programs via PTYs."; 668 license.fullName = "MIT"; ··· 672 lrexlib-gnu = buildLuarocksPackage { 673 pname = "lrexlib-gnu"; 674 version = "2.9.1-1"; 675 + knownRockspec = (fetchurl { 676 + url = "https://luarocks.org/lrexlib-gnu-2.9.1-1.rockspec"; 677 + sha256 = "1jfjxh26iwsavipkwmscwv52l77qxzvibfmlvpskcpawyii7xcw8"; 678 + }).outPath; 679 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 680 + "url": "https://github.com/rrthomas/lrexlib.git", 681 + "rev": "69d5c442c5a4bdc1271103e88c5c798b605e9ed2", 682 + "date": "2020-08-07T12:10:29+03:00", 683 + "path": "/nix/store/vnnhcc0r9zhqwshmfzrn0ryai61l6xrd-lrexlib", 684 + "sha256": "15dsxq0363940rij9za8mc224n9n58i2iqw1z7r1jh3qpkaciw7j", 685 + "fetchSubmodules": true, 686 + "deepClone": false, 687 + "leaveDotGit": false 688 + } 689 + '') ["date" "path"]) ; 690 691 disabled = (luaOlder "5.1"); 692 propagatedBuildInputs = [ lua ]; 693 694 + meta = { 695 homepage = "http://github.com/rrthomas/lrexlib"; 696 description = "Regular expression library binding (GNU flavour)."; 697 license.fullName = "MIT/X11"; ··· 701 lrexlib-pcre = buildLuarocksPackage { 702 pname = "lrexlib-pcre"; 703 version = "2.9.1-1"; 704 + knownRockspec = (fetchurl { 705 + url = "https://luarocks.org/lrexlib-pcre-2.9.1-1.rockspec"; 706 + sha256 = "036k27xaplxn128b3p67xiqm8k40s7bxvh87wc8v2cx1cc4b9ia4"; 707 + }).outPath; 708 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 709 + "url": "https://github.com/rrthomas/lrexlib.git", 710 + "rev": "69d5c442c5a4bdc1271103e88c5c798b605e9ed2", 711 + "date": "2020-08-07T12:10:29+03:00", 712 + "path": "/nix/store/vnnhcc0r9zhqwshmfzrn0ryai61l6xrd-lrexlib", 713 + "sha256": "15dsxq0363940rij9za8mc224n9n58i2iqw1z7r1jh3qpkaciw7j", 714 + "fetchSubmodules": true, 715 + "deepClone": false, 716 + "leaveDotGit": false 717 + } 718 + '') ["date" "path"]) ; 719 720 disabled = (luaOlder "5.1"); 721 propagatedBuildInputs = [ lua ]; 722 723 + meta = { 724 homepage = "http://github.com/rrthomas/lrexlib"; 725 description = "Regular expression library binding (PCRE flavour)."; 726 + maintainers = with lib.maintainers; [ vyp ]; 727 license.fullName = "MIT/X11"; 728 }; 729 }; ··· 731 lrexlib-posix = buildLuarocksPackage { 732 pname = "lrexlib-posix"; 733 version = "2.9.1-1"; 734 + knownRockspec = (fetchurl { 735 + url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/lrexlib-posix-2.9.1-1.rockspec"; 736 + sha256 = "1zxrx9yifm9ry4wbjgv86rlvq3ff6qivldvib3ha4767azla0j0r"; 737 + }).outPath; 738 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 739 + "url": "https://github.com/rrthomas/lrexlib.git", 740 + "rev": "69d5c442c5a4bdc1271103e88c5c798b605e9ed2", 741 + "date": "2020-08-07T12:10:29+03:00", 742 + "path": "/nix/store/vnnhcc0r9zhqwshmfzrn0ryai61l6xrd-lrexlib", 743 + "sha256": "15dsxq0363940rij9za8mc224n9n58i2iqw1z7r1jh3qpkaciw7j", 744 + "fetchSubmodules": true, 745 + "deepClone": false, 746 + "leaveDotGit": false 747 + } 748 + '') ["date" "path"]) ; 749 750 disabled = (luaOlder "5.1"); 751 propagatedBuildInputs = [ lua ]; 752 753 + meta = { 754 homepage = "http://github.com/rrthomas/lrexlib"; 755 description = "Regular expression library binding (POSIX flavour)."; 756 license.fullName = "MIT/X11"; 757 }; 758 }; 759 760 lua-cjson = buildLuarocksPackage { 761 pname = "lua-cjson"; 762 version = "2.1.0.6-1"; 763 + knownRockspec = (fetchurl { 764 + url = "https://luarocks.org/lua-cjson-2.1.0.6-1.rockspec"; 765 + sha256 = "1x6dk17lwmgkafpki99yl1hlypchbrxr9sxqafrmx7wwvzbz6q11"; 766 + }).outPath; 767 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 768 + "url": "https://github.com/openresty/lua-cjson", 769 + "rev": "a03094c5473d9a9764bb486fbe5e99a62d166dae", 770 + "date": "2018-04-19T12:03:43-07:00", 771 + "path": "/nix/store/qdpqx2g0xi1c9fknzxx280mcdq6fi8rw-lua-cjson", 772 + "sha256": "0i2sjsi6flax1k0bm647yijgmc02jznq9bn88mj71pgii79pfjhw", 773 + "fetchSubmodules": true, 774 + "deepClone": false, 775 + "leaveDotGit": false 776 + } 777 + '') ["date" "path"]) ; 778 779 disabled = (luaOlder "5.1"); 780 propagatedBuildInputs = [ lua ]; 781 782 + meta = { 783 homepage = "http://www.kyne.com.au/~mark/software/lua-cjson.php"; 784 description = "A fast JSON encoding/parsing module"; 785 license.fullName = "MIT"; ··· 789 lua-cmsgpack = buildLuarocksPackage { 790 pname = "lua-cmsgpack"; 791 version = "0.4.0-0"; 792 knownRockspec = (fetchurl { 793 url = "https://luarocks.org/lua-cmsgpack-0.4.0-0.rockspec"; 794 sha256 = "10cvr6knx3qvjcw1q9v05f2qy607mai7lbq321nx682aa0n1fzin"; 795 }).outPath; 796 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 797 + "url": "https://github.com/antirez/lua-cmsgpack.git", 798 + "rev": "dec1810a70d2948725f2e32cc38163de62b9d9a7", 799 + "date": "2015-06-03T08:39:04+02:00", 800 + "path": "/nix/store/ksqvl7hbd5s7nb6hjffyic1shldac4z2-lua-cmsgpack", 801 + "sha256": "0j0ahc9rprgl6dqxybaxggjam2r5i2wqqsd6764n0d7fdpj9fqm0", 802 "fetchSubmodules": true, 803 "deepClone": false, 804 "leaveDotGit": false ··· 808 disabled = (luaOlder "5.1"); 809 propagatedBuildInputs = [ lua ]; 810 811 + meta = { 812 homepage = "http://github.com/antirez/lua-cmsgpack"; 813 description = "MessagePack C implementation and bindings for Lua 5.1/5.2/5.3"; 814 license.fullName = "Two-clause BSD"; ··· 818 lua-iconv = buildLuarocksPackage { 819 pname = "lua-iconv"; 820 version = "7-3"; 821 + knownRockspec = (fetchurl { 822 + url = "https://luarocks.org/lua-iconv-7-3.rockspec"; 823 + sha256 = "0qh5vsaxd7s31p7a8rl08lwd6zv90wnvp15nll4fcz452kffpp72"; 824 + }).outPath; 825 src = fetchurl { 826 + url = "https://github.com/downloads/ittner/lua-iconv/lua-iconv-7.tar.gz"; 827 + sha256 = "02dg5x79fg5mwsycr0fj6w04zykdpiki9xjswkkwzdalqwaikny1"; 828 }; 829 + 830 disabled = (luaOlder "5.1"); 831 propagatedBuildInputs = [ lua ]; 832 833 + meta = { 834 homepage = "http://ittner.github.com/lua-iconv/"; 835 description = "Lua binding to the iconv"; 836 license.fullName = "MIT/X11"; ··· 839 840 lua-lsp = buildLuarocksPackage { 841 pname = "lua-lsp"; 842 + version = "0.1.0-2"; 843 knownRockspec = (fetchurl { 844 + url = "https://luarocks.org/lua-lsp-0.1.0-2.rockspec"; 845 + sha256 = "19jsz00qlgbyims6cg8i40la7v8kr7zsxrrr3dg0kdg0i36xqs6c"; 846 }).outPath; 847 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 848 + "url": "https://github.com/Alloyed/lua-lsp", 849 + "rev": "6afbe53b43d9fb2e70edad50081cc3062ca3d78f", 850 + "date": "2020-10-17T15:07:11-04:00", 851 + "path": "/nix/store/qn9syhm875k1qardhhsp025cm3dbnqvm-lua-lsp", 852 + "sha256": "17k3jq61jz6j9bz4vc3hmsfx1s26cfgq1acja8fqyixljklmsbqp", 853 "fetchSubmodules": true, 854 "deepClone": false, 855 "leaveDotGit": false ··· 859 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 860 propagatedBuildInputs = [ lua dkjson lpeglabel inspect ]; 861 862 + meta = { 863 homepage = "https://github.com/Alloyed/lua-lsp"; 864 description = "A Language Server implementation for lua, the language"; 865 license.fullName = "MIT"; ··· 869 lua-messagepack = buildLuarocksPackage { 870 pname = "lua-messagepack"; 871 version = "0.5.2-1"; 872 + knownRockspec = (fetchurl { 873 + url = "https://luarocks.org/lua-messagepack-0.5.2-1.rockspec"; 874 + sha256 = "15liz6v8hsqgb3xrcd74a71nnjcz79gpc3ak351hk6k4gyjq2rfc"; 875 + }).outPath; 876 src = fetchurl { 877 + url = "https://framagit.org/fperrad/lua-MessagePack/raw/releases/lua-messagepack-0.5.2.tar.gz"; 878 + sha256 = "1jgi944d0vx4zs9lrphys9pw0wrsibip93sh141qjwymrjyjg1nc"; 879 }; 880 + 881 disabled = (luaOlder "5.1"); 882 propagatedBuildInputs = [ lua ]; 883 884 + meta = { 885 homepage = "https://fperrad.frama.io/lua-MessagePack/"; 886 description = "a pure Lua implementation of the MessagePack serialization format"; 887 license.fullName = "MIT/X11"; ··· 891 lua-resty-http = buildLuarocksPackage { 892 pname = "lua-resty-http"; 893 version = "0.16.1-0"; 894 + knownRockspec = (fetchurl { 895 + url = "https://luarocks.org/lua-resty-http-0.16.1-0.rockspec"; 896 + sha256 = "1475zncd9zvnrblc3r60cwf49c7v0w3khqmi6wqrc5k331m0wm8w"; 897 + }).outPath; 898 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 899 + "url": "https://github.com/ledgetech/lua-resty-http", 900 + "rev": "9bf951dfe162dd9710a0e1f4525738d4902e9d20", 901 + "date": "2021-04-09T17:11:35+01:00", 902 + "path": "/nix/store/zzd1xj4r0iy3srs2hgv4mlm6wflmk24x-lua-resty-http", 903 + "sha256": "1whwn2fwm8c9jda4z1sb5636sfy4pfgjdxw0grcgmf6451xi57nw", 904 + "fetchSubmodules": true, 905 + "deepClone": false, 906 + "leaveDotGit": false 907 + } 908 + '') ["date" "path"]) ; 909 910 disabled = (luaOlder "5.1"); 911 propagatedBuildInputs = [ lua ]; 912 913 + meta = { 914 homepage = "https://github.com/ledgetech/lua-resty-http"; 915 description = "Lua HTTP client cosocket driver for OpenResty / ngx_lua."; 916 license.fullName = "2-clause BSD"; ··· 920 lua-resty-jwt = buildLuarocksPackage { 921 pname = "lua-resty-jwt"; 922 version = "0.2.3-0"; 923 + knownRockspec = (fetchurl { 924 + url = "https://luarocks.org/lua-resty-jwt-0.2.3-0.rockspec"; 925 + sha256 = "1fxdwfr4pna3fdfm85kin97n53caq73h807wjb59wpqiynbqzc8c"; 926 + }).outPath; 927 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 928 + "url": "https://github.com/cdbattags/lua-resty-jwt", 929 + "rev": "b3d5c085643fa95099e72a609c57095802106ff9", 930 + "date": "2021-01-20T16:53:57-05:00", 931 + "path": "/nix/store/z4a8ffxj2i3gbjp0f8r377cdp88lkzl4-lua-resty-jwt", 932 + "sha256": "07w8r8gqbby06x493qzislig7a3giw0anqr4ivp3g2ms8v9fnng6", 933 + "fetchSubmodules": true, 934 + "deepClone": false, 935 + "leaveDotGit": false 936 + } 937 + '') ["date" "path"]) ; 938 939 disabled = (luaOlder "5.1"); 940 propagatedBuildInputs = [ lua lua-resty-openssl ]; 941 942 + meta = { 943 homepage = "https://github.com/cdbattags/lua-resty-jwt"; 944 description = "JWT for ngx_lua and LuaJIT."; 945 license.fullName = "Apache License Version 2"; ··· 949 lua-resty-openidc = buildLuarocksPackage { 950 pname = "lua-resty-openidc"; 951 version = "1.7.4-1"; 952 + knownRockspec = (fetchurl { 953 + url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/lua-resty-openidc-1.7.4-1.rockspec"; 954 + sha256 = "12r03pzx1lpaxzy71iqh0kf1zs6gx1k89vpxc5va9r7nr47a56vy"; 955 + }).outPath; 956 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 957 + "url": "https://github.com/zmartzone/lua-resty-openidc", 958 + "rev": "0c75741b41bc9a8b5dbe0b27f81a2851a6c68b60", 959 + "date": "2020-11-17T17:42:16+01:00", 960 + "path": "/nix/store/240kss5xx1br5n3qz6djw21cs1fj4pfg-lua-resty-openidc", 961 + "sha256": "1gw71av1r0c6v4f1h0bj0l6way2hmipic6wmipnavr17bz7m1q7z", 962 + "fetchSubmodules": true, 963 + "deepClone": false, 964 + "leaveDotGit": false 965 + } 966 + '') ["date" "path"]) ; 967 968 disabled = (luaOlder "5.1"); 969 propagatedBuildInputs = [ lua lua-resty-http lua-resty-session lua-resty-jwt ]; 970 971 + meta = { 972 homepage = "https://github.com/zmartzone/lua-resty-openidc"; 973 description = "A library for NGINX implementing the OpenID Connect Relying Party (RP) and the OAuth 2.0 Resource Server (RS) functionality"; 974 license.fullName = "Apache 2.0"; ··· 978 lua-resty-openssl = buildLuarocksPackage { 979 pname = "lua-resty-openssl"; 980 version = "0.7.4-1"; 981 + knownRockspec = (fetchurl { 982 + url = "https://luarocks.org/lua-resty-openssl-0.7.4-1.rockspec"; 983 + sha256 = "1h87nc8rnay2h0hcc9rylkdzrssibjs6whyim53k647wqkm3fslm"; 984 + }).outPath; 985 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 986 + "url": "https://github.com/fffonion/lua-resty-openssl.git", 987 + "rev": "5b113a6059e63dbcf7c6fa95a149a9381b904219", 988 + "date": "2021-08-02T18:09:14+08:00", 989 + "path": "/nix/store/qk6fcp5hwqsm4mday34l1mdkx0ba76bx-lua-resty-openssl", 990 + "sha256": "1iar6znh0i45zkx03n8vrkwhx732158hmxfmfjgbpv547mh30ly6", 991 + "fetchSubmodules": true, 992 + "deepClone": false, 993 + "leaveDotGit": false 994 + } 995 + '') ["date" "path"]) ; 996 997 998 + meta = { 999 homepage = "https://github.com/fffonion/lua-resty-openssl"; 1000 description = "No summary"; 1001 license.fullName = "BSD"; ··· 1005 lua-resty-session = buildLuarocksPackage { 1006 pname = "lua-resty-session"; 1007 version = "3.8-1"; 1008 + knownRockspec = (fetchurl { 1009 + url = "https://luarocks.org/lua-resty-session-3.8-1.rockspec"; 1010 + sha256 = "0pz86bshawysmsnfc5q1yh13gr1458j2nh8r93a4rrmk1wggc4ka"; 1011 + }).outPath; 1012 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1013 + "url": "https://github.com/bungle/lua-resty-session.git", 1014 + "rev": "2cd1f8484fdd429505ac33abf7a44adda1f367bf", 1015 + "date": "2021-01-04T14:02:41+02:00", 1016 + "path": "/nix/store/jqc8arr46mx1xbmrsw503zza1kmz7mcv-lua-resty-session", 1017 + "sha256": "09q8xbxkr431i2k21vdyx740rv325v0zmnx0qa3q9x15kcfsd2fm", 1018 + "fetchSubmodules": true, 1019 + "deepClone": false, 1020 + "leaveDotGit": false 1021 + } 1022 + '') ["date" "path"]) ; 1023 1024 disabled = (luaOlder "5.1"); 1025 propagatedBuildInputs = [ lua ]; 1026 1027 + meta = { 1028 homepage = "https://github.com/bungle/lua-resty-session"; 1029 description = "Session Library for OpenResty – Flexible and Secure"; 1030 license.fullName = "BSD"; ··· 1034 lua-term = buildLuarocksPackage { 1035 pname = "lua-term"; 1036 version = "0.7-1"; 1037 knownRockspec = (fetchurl { 1038 url = "https://luarocks.org/lua-term-0.7-1.rockspec"; 1039 sha256 = "0r9g5jw7pqr1dyj6w58dqlr7y7l0jp077n8nnji4phf10biyrvg2"; 1040 }).outPath; 1041 src = fetchurl { 1042 url = "https://github.com/hoelzro/lua-term/archive/0.07.tar.gz"; 1043 sha256 = "0c3zc0cl3a5pbdn056vnlan16g0wimv0p9bq52h7w507f72x18f1"; 1044 }; 1045 1046 1047 + meta = { 1048 homepage = "https://github.com/hoelzro/lua-term"; 1049 description = "Terminal functions for Lua"; 1050 license.fullName = "MIT/X11"; ··· 1054 lua-toml = buildLuarocksPackage { 1055 pname = "lua-toml"; 1056 version = "2.0-1"; 1057 + knownRockspec = (fetchurl { 1058 + url = "https://luarocks.org/lua-toml-2.0-1.rockspec"; 1059 + sha256 = "0zd3hrj1ifq89rjby3yn9y96vk20ablljvqdap981navzlbb7zvq"; 1060 + }).outPath; 1061 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1062 + "url": "https://github.com/jonstoler/lua-toml.git", 1063 + "rev": "13731a5dd48c8c314d2451760604810bd6221085", 1064 + "date": "2017-12-08T16:30:50-08:00", 1065 + "path": "/nix/store/cnpflpyj441c65jhb68hjr2bcvnj9han-lua-toml", 1066 + "sha256": "0lklhgs4n7gbgva5frs39240da1y4nwlx6yxaj3ix6r5lp9sh07b", 1067 + "fetchSubmodules": true, 1068 + "deepClone": false, 1069 + "leaveDotGit": false 1070 + } 1071 + '') ["date" "path"]) ; 1072 1073 disabled = (luaOlder "5.1"); 1074 propagatedBuildInputs = [ lua ]; 1075 1076 + meta = { 1077 homepage = "https://github.com/jonstoler/lua-toml"; 1078 description = "toml decoder/encoder for Lua"; 1079 license.fullName = "MIT"; ··· 1083 lua-yajl = buildLuarocksPackage { 1084 pname = "lua-yajl"; 1085 version = "2.0-1"; 1086 + knownRockspec = (fetchurl { 1087 + url = "https://luarocks.org/lua-yajl-2.0-1.rockspec"; 1088 + sha256 = "0h600zgq5qc9z3cid1kr35q3qb98alg0m3qf0a3mfj33hya6pcxp"; 1089 + }).outPath; 1090 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1091 + "url": "https://github.com/brimworks/lua-yajl.git", 1092 + "rev": "c0b598a70966b6cabc57a110037faf9091436f30", 1093 + "date": "2020-11-12T06:22:23-08:00", 1094 + "path": "/nix/store/9acgxpqk52kwn03m5xasn4f6mmsby2r9-lua-yajl", 1095 + "sha256": "1frry90y7vqnw1rd1dfnksilynh0n24gfhkmjd6wwba73prrg0pf", 1096 + "fetchSubmodules": true, 1097 + "deepClone": false, 1098 + "leaveDotGit": false 1099 + } 1100 + '') ["date" "path"]) ; 1101 1102 disabled = (luaOlder "5.1"); 1103 propagatedBuildInputs = [ lua ]; 1104 1105 + meta = { 1106 homepage = "http://github.com/brimworks/lua-yajl"; 1107 description = "Integrate the yajl JSON library with Lua."; 1108 + maintainers = with lib.maintainers; [ pstn ]; 1109 license.fullName = "MIT/X11"; 1110 }; 1111 }; ··· 1113 lua-zlib = buildLuarocksPackage { 1114 pname = "lua-zlib"; 1115 version = "1.2-1"; 1116 knownRockspec = (fetchurl { 1117 url = "https://luarocks.org/lua-zlib-1.2-1.rockspec"; 1118 sha256 = "18rpbg9b4vsnh3svapiqrvwwshw1abb5l5fd7441byx1nm3fjq9w"; 1119 }).outPath; 1120 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1121 + "url": "https://github.com/brimworks/lua-zlib.git", 1122 + "rev": "a305d98f473d0a253b6fd740ce60d7d5a5f1cda0", 1123 + "date": "2017-10-07T08:26:37-07:00", 1124 + "path": "/nix/store/6hjfczd3xkilkdxidgqzdrwmaiwnlf05-lua-zlib", 1125 + "sha256": "1cv12s5c5lihmf3hb0rz05qf13yihy1bjpb7448v8mkiss6y1s5c", 1126 "fetchSubmodules": true, 1127 "deepClone": false, 1128 "leaveDotGit": false ··· 1132 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 1133 propagatedBuildInputs = [ lua ]; 1134 1135 + meta = { 1136 homepage = "https://github.com/brimworks/lua-zlib"; 1137 description = "Simple streaming interface to zlib for Lua."; 1138 + maintainers = with lib.maintainers; [ koral ]; 1139 license.fullName = "MIT"; 1140 }; 1141 }; ··· 1145 version = "3.0-2"; 1146 1147 src = fetchurl { 1148 + url = "https://github.com/amireh/lua_cliargs/archive/v3.0-2.tar.gz"; 1149 + sha256 = "0vhpgmy9a8wlxp8a15pnfqfk0aj7pyyb5m41nnfxynx580a6y7cp"; 1150 }; 1151 + 1152 disabled = (luaOlder "5.1"); 1153 propagatedBuildInputs = [ lua ]; 1154 1155 + meta = { 1156 homepage = "https://github.com/amireh/lua_cliargs"; 1157 description = "A command-line argument parser."; 1158 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 1163 pname = "luabitop"; 1164 version = "1.0.2-3"; 1165 1166 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1167 + "url": "https://github.com/teto/luabitop.git", 1168 + "rev": "8d7b674386460ca83e9510b3a8a4481344eb90ad", 1169 + "date": "2021-08-30T10:14:03+02:00", 1170 + "path": "/nix/store/sdnza0zpmlkz9jppnysasbvqy29f4zia-luabitop", 1171 + "sha256": "1b57f99lrjbwsi4m23cq5kpj0dbpxh3xwr0mxs2rzykr2ijpgwrw", 1172 "fetchSubmodules": true, 1173 "deepClone": false, 1174 "leaveDotGit": false ··· 1178 disabled = (luaOlder "5.1") || (luaAtLeast "5.3"); 1179 propagatedBuildInputs = [ lua ]; 1180 1181 + meta = { 1182 homepage = "http://bitop.luajit.org/"; 1183 description = "Lua Bit Operations Module"; 1184 license.fullName = "MIT/X license"; ··· 1188 luacheck = buildLuarocksPackage { 1189 pname = "luacheck"; 1190 version = "0.24.0-2"; 1191 + knownRockspec = (fetchurl { 1192 + url = "https://luarocks.org/luacheck-0.24.0-2.rockspec"; 1193 + sha256 = "1x8n7w1mdr1bmmbw38syzi2612yyd7bbv4j2hnlk2k76qfcvkhf3"; 1194 + }).outPath; 1195 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1196 + "url": "https://github.com/luarocks/luacheck.git", 1197 + "rev": "6651c20d8495c380a49ca81662fcfd1ade6b2411", 1198 + "date": "2020-08-20T19:21:52-03:00", 1199 + "path": "/nix/store/8r4x8snxp0kjabn9bsxwh62pfczd8wma-luacheck", 1200 + "sha256": "08jsqibksdvpl6mvf8d6rlh5pii78hqm3fkhbkgzrs6k8kk5a7lf", 1201 + "fetchSubmodules": true, 1202 + "deepClone": false, 1203 + "leaveDotGit": false 1204 + } 1205 + '') ["date" "path"]) ; 1206 1207 disabled = (luaOlder "5.1"); 1208 propagatedBuildInputs = [ lua argparse luafilesystem ]; 1209 1210 + meta = { 1211 homepage = "https://github.com/luarocks/luacheck"; 1212 description = "A static analyzer and a linter for Lua"; 1213 license.fullName = "MIT"; ··· 1217 luacov = buildLuarocksPackage { 1218 pname = "luacov"; 1219 version = "0.15.0-1"; 1220 + knownRockspec = (fetchurl { 1221 + url = "https://luarocks.org/luacov-0.15.0-1.rockspec"; 1222 + sha256 = "18byfl23c73pazi60hsx0vd74hqq80mzixab76j36cyn8k4ni9db"; 1223 + }).outPath; 1224 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1225 + "url": "https://github.com/keplerproject/luacov.git", 1226 + "rev": "19b52ca0298c8942df82dd441d7a4a588db4c413", 1227 + "date": "2021-02-15T18:47:58-03:00", 1228 + "path": "/nix/store/9vm38il9knzx2m66m250qj1fzdfzqg0y-luacov", 1229 + "sha256": "08550nna6qcb5jn6ds1hjm6010y8973wx4qbf9vrvrcn1k2yr6ki", 1230 + "fetchSubmodules": true, 1231 + "deepClone": false, 1232 + "leaveDotGit": false 1233 + } 1234 + '') ["date" "path"]) ; 1235 1236 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 1237 propagatedBuildInputs = [ lua ]; 1238 1239 + meta = { 1240 homepage = "https://keplerproject.github.io/luacov/"; 1241 description = "Coverage analysis tool for Lua scripts"; 1242 license.fullName = "MIT"; ··· 1246 luadbi = buildLuarocksPackage { 1247 pname = "luadbi"; 1248 version = "0.7.2-1"; 1249 + knownRockspec = (fetchurl { 1250 + url = "https://luarocks.org/luadbi-0.7.2-1.rockspec"; 1251 + sha256 = "0lj1qki20w6bl76cvlcazlmwh170b9wkv5nwlxbrr3cn6w7h370b"; 1252 + }).outPath; 1253 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1254 + "url": "https://github.com/mwild1/luadbi", 1255 + "rev": "73a234c4689e4f87b7520276b6159cc7f6cfd6e0", 1256 + "date": "2019-01-14T09:39:17+00:00", 1257 + "path": "/nix/store/a3qgawila4r4jc2lpdc4mwyzd1gvzazd-luadbi", 1258 + "sha256": "167ivwmczhp98bxzpz3wdxcfj6vi0a10gpi7rdfjs2rbfwkzqvjh", 1259 + "fetchSubmodules": true, 1260 + "deepClone": false, 1261 + "leaveDotGit": false 1262 + } 1263 + '') ["date" "path"]) ; 1264 1265 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1266 propagatedBuildInputs = [ lua ]; 1267 1268 + meta = { 1269 homepage = "https://github.com/mwild1/luadbi"; 1270 description = "Database abstraction layer"; 1271 license.fullName = "MIT/X11"; ··· 1275 luadbi-mysql = buildLuarocksPackage { 1276 pname = "luadbi-mysql"; 1277 version = "0.7.2-1"; 1278 + knownRockspec = (fetchurl { 1279 + url = "https://luarocks.org/luadbi-mysql-0.7.2-1.rockspec"; 1280 + sha256 = "0gnyqnvcfif06rzzrdw6w6hchp4jrjiwm0rmfx2r8ljchj2bvml5"; 1281 + }).outPath; 1282 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1283 + "url": "https://github.com/mwild1/luadbi", 1284 + "rev": "73a234c4689e4f87b7520276b6159cc7f6cfd6e0", 1285 + "date": "2019-01-14T09:39:17+00:00", 1286 + "path": "/nix/store/a3qgawila4r4jc2lpdc4mwyzd1gvzazd-luadbi", 1287 + "sha256": "167ivwmczhp98bxzpz3wdxcfj6vi0a10gpi7rdfjs2rbfwkzqvjh", 1288 + "fetchSubmodules": true, 1289 + "deepClone": false, 1290 + "leaveDotGit": false 1291 + } 1292 + '') ["date" "path"]) ; 1293 1294 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1295 propagatedBuildInputs = [ lua luadbi ]; 1296 1297 + meta = { 1298 homepage = "https://github.com/mwild1/luadbi"; 1299 description = "Database abstraction layer"; 1300 license.fullName = "MIT/X11"; ··· 1304 luadbi-postgresql = buildLuarocksPackage { 1305 pname = "luadbi-postgresql"; 1306 version = "0.7.2-1"; 1307 + knownRockspec = (fetchurl { 1308 + url = "https://luarocks.org/luadbi-postgresql-0.7.2-1.rockspec"; 1309 + sha256 = "07rx4agw4hjyzf8157apdwfqh9s26nqndmkr3wm7v09ygjvdjiix"; 1310 + }).outPath; 1311 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1312 + "url": "https://github.com/mwild1/luadbi", 1313 + "rev": "73a234c4689e4f87b7520276b6159cc7f6cfd6e0", 1314 + "date": "2019-01-14T09:39:17+00:00", 1315 + "path": "/nix/store/a3qgawila4r4jc2lpdc4mwyzd1gvzazd-luadbi", 1316 + "sha256": "167ivwmczhp98bxzpz3wdxcfj6vi0a10gpi7rdfjs2rbfwkzqvjh", 1317 + "fetchSubmodules": true, 1318 + "deepClone": false, 1319 + "leaveDotGit": false 1320 + } 1321 + '') ["date" "path"]) ; 1322 1323 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1324 propagatedBuildInputs = [ lua luadbi ]; 1325 1326 + meta = { 1327 homepage = "https://github.com/mwild1/luadbi"; 1328 description = "Database abstraction layer"; 1329 license.fullName = "MIT/X11"; ··· 1333 luadbi-sqlite3 = buildLuarocksPackage { 1334 pname = "luadbi-sqlite3"; 1335 version = "0.7.2-1"; 1336 + knownRockspec = (fetchurl { 1337 + url = "https://luarocks.org/luadbi-sqlite3-0.7.2-1.rockspec"; 1338 + sha256 = "022iba0jbiafz8iv1h0iv95rhcivbfq5yg341nxk3dm87yf220vh"; 1339 + }).outPath; 1340 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1341 + "url": "https://github.com/mwild1/luadbi", 1342 + "rev": "73a234c4689e4f87b7520276b6159cc7f6cfd6e0", 1343 + "date": "2019-01-14T09:39:17+00:00", 1344 + "path": "/nix/store/a3qgawila4r4jc2lpdc4mwyzd1gvzazd-luadbi", 1345 + "sha256": "167ivwmczhp98bxzpz3wdxcfj6vi0a10gpi7rdfjs2rbfwkzqvjh", 1346 + "fetchSubmodules": true, 1347 + "deepClone": false, 1348 + "leaveDotGit": false 1349 + } 1350 + '') ["date" "path"]) ; 1351 1352 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1353 propagatedBuildInputs = [ lua luadbi ]; 1354 1355 + meta = { 1356 homepage = "https://github.com/mwild1/luadbi"; 1357 description = "Database abstraction layer"; 1358 license.fullName = "MIT/X11"; 1359 }; 1360 }; 1361 1362 luaepnf = buildLuarocksPackage { 1363 pname = "luaepnf"; 1364 version = "0.3-2"; 1365 + knownRockspec = (fetchurl { 1366 + url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/luaepnf-0.3-2.rockspec"; 1367 + sha256 = "0kqmnj11wmfpc9mz04zzq8ab4mnbkrhcgc525wrq6pgl3p5li8aa"; 1368 + }).outPath; 1369 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1370 + "url": "https://github.com/siffiejoe/lua-luaepnf.git", 1371 + "rev": "4e0a867ff54cf424e1558781f5d2c85d2dc2137c", 1372 + "date": "2015-01-15T16:54:10+01:00", 1373 + "path": "/nix/store/n7gb0z26sl7dzdyy3bx1y3cz3npsna7d-lua-luaepnf", 1374 + "sha256": "1lvsi3fklhvz671jgg0iqn0xbkzn9qjcbf2ks41xxjz3lapjr6c9", 1375 + "fetchSubmodules": true, 1376 + "deepClone": false, 1377 + "leaveDotGit": false 1378 + } 1379 + '') ["date" "path"]) ; 1380 1381 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 1382 propagatedBuildInputs = [ lua lpeg ]; 1383 1384 + meta = { 1385 homepage = "http://siffiejoe.github.io/lua-luaepnf/"; 1386 description = "Extended PEG Notation Format (easy grammars for LPeg)"; 1387 license.fullName = "MIT"; ··· 1391 luaevent = buildLuarocksPackage { 1392 pname = "luaevent"; 1393 version = "0.4.6-1"; 1394 + knownRockspec = (fetchurl { 1395 + url = "https://luarocks.org/luaevent-0.4.6-1.rockspec"; 1396 + sha256 = "03zixadhx4a7nh67n0sm6sy97c8i9va1a78hibhrl7cfbqc2zc7f"; 1397 + }).outPath; 1398 src = fetchurl { 1399 + url = "https://github.com/harningt/luaevent/archive/v0.4.6.tar.gz"; 1400 + sha256 = "0pbh315d3p7hxgzmbhphkcldxv2dadbka96131b8j5914nxvl4nx"; 1401 }; 1402 + 1403 disabled = (luaOlder "5.1"); 1404 propagatedBuildInputs = [ lua ]; 1405 1406 + meta = { 1407 homepage = "https://github.com/harningt/luaevent"; 1408 description = "libevent binding for Lua"; 1409 license.fullName = "MIT"; ··· 1413 luaexpat = buildLuarocksPackage { 1414 pname = "luaexpat"; 1415 version = "1.3.0-1"; 1416 + knownRockspec = (fetchurl { 1417 + url = "https://luarocks.org/luaexpat-1.3.0-1.rockspec"; 1418 + sha256 = "14f7y2acycbgrx95w3darx5l1qm52a09f7njkqmhyk10w615lrw4"; 1419 + }).outPath; 1420 src = fetchurl { 1421 + url = "http://matthewwild.co.uk/projects/luaexpat/luaexpat-1.3.0.tar.gz"; 1422 + sha256 = "1hvxqngn0wf5642i5p3vcyhg3pmp102k63s9ry4jqyyqc1wkjq6h"; 1423 }; 1424 + 1425 disabled = (luaOlder "5.1"); 1426 propagatedBuildInputs = [ lua ]; 1427 1428 + meta = { 1429 homepage = "http://www.keplerproject.org/luaexpat/"; 1430 description = "XML Expat parsing"; 1431 + maintainers = with lib.maintainers; [ arobyn flosse ]; 1432 license.fullName = "MIT/X11"; 1433 }; 1434 }; ··· 1436 luaffi = buildLuarocksPackage { 1437 pname = "luaffi"; 1438 version = "scm-1"; 1439 + knownRockspec = (fetchurl { 1440 + url = "mirror://luarocks/luaffi-scm-1.rockspec"; 1441 + sha256 = "1nia0g4n1yv1sbv5np572y8yfai56a8bnscir807s5kj5bs0xhxm"; 1442 + }).outPath; 1443 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1444 + "url": "https://github.com/facebook/luaffifb.git", 1445 + "rev": "a1cb731b08c91643b0665935eb5622b3d621211b", 1446 + "date": "2021-03-01T11:46:30-05:00", 1447 + "path": "/nix/store/6dwfn64p3clcsxkq41b307q8izi0fvji-luaffifb", 1448 + "sha256": "0nj76fw3yi57vfn35yvbdmpdbg9gmn5j1gw84ajs9w1j86sc0661", 1449 + "fetchSubmodules": true, 1450 + "deepClone": false, 1451 + "leaveDotGit": false 1452 + } 1453 + '') ["date" "path"]) ; 1454 1455 disabled = (luaOlder "5.1"); 1456 propagatedBuildInputs = [ lua ]; 1457 1458 + meta = { 1459 homepage = "https://github.com/facebook/luaffifb"; 1460 description = "FFI library for calling C functions from lua"; 1461 license.fullName = "BSD"; ··· 1465 luafilesystem = buildLuarocksPackage { 1466 pname = "luafilesystem"; 1467 version = "1.7.0-2"; 1468 + knownRockspec = (fetchurl { 1469 + url = "https://luarocks.org/luafilesystem-1.7.0-2.rockspec"; 1470 + sha256 = "0xivgn8bbkx1g5a30jrjcv4hg5mpiiyrm3fhlz9lndgbh4cnjrq6"; 1471 + }).outPath; 1472 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1473 + "url": "https://github.com/keplerproject/luafilesystem", 1474 + "rev": "de87218e9798c4dd1a40d65403d99e9e82e1cfa0", 1475 + "date": "2017-09-15T20:07:33-03:00", 1476 + "path": "/nix/store/20xm4942kvnb8kypg76jl7zrym5cz03c-luafilesystem", 1477 + "sha256": "0zmprgkm9zawdf9wnw0v3w6ibaj442wlc6alp39hmw610fl4vghi", 1478 + "fetchSubmodules": true, 1479 + "deepClone": false, 1480 + "leaveDotGit": false 1481 + } 1482 + '') ["date" "path"]) ; 1483 1484 disabled = (luaOlder "5.1"); 1485 propagatedBuildInputs = [ lua ]; 1486 1487 + meta = { 1488 homepage = "git://github.com/keplerproject/luafilesystem"; 1489 description = "File System Library for the Lua Programming Language"; 1490 + maintainers = with lib.maintainers; [ flosse ]; 1491 license.fullName = "MIT/X11"; 1492 }; 1493 }; 1494 1495 lualogging = buildLuarocksPackage { 1496 pname = "lualogging"; 1497 + version = "1.5.2-1"; 1498 + knownRockspec = (fetchurl { 1499 + url = "https://luarocks.org/lualogging-1.5.2-1.rockspec"; 1500 + sha256 = "0jlqjhr5p9ji51bkmz8n9jc55i3vzqjfwjxvxp2ib9h4gmh2zqk3"; 1501 + }).outPath; 1502 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1503 + "url": "https://github.com/lunarmodules/lualogging.git", 1504 + "rev": "8b4d8dd5a311245a197890405ba9324b9f5f5ab1", 1505 + "date": "2021-08-12T19:29:39+02:00", 1506 + "path": "/nix/store/q1v28n04hh3r7aw37cxakzksfa3kw5qa-lualogging", 1507 + "sha256": "0nj0ik91lgl9rwgizdkn7vy9brddsz1kxfn70c01x861vaxi63iz", 1508 + "fetchSubmodules": true, 1509 + "deepClone": false, 1510 + "leaveDotGit": false 1511 + } 1512 + '') ["date" "path"]) ; 1513 1514 propagatedBuildInputs = [ luasocket ]; 1515 1516 + meta = { 1517 homepage = "https://github.com/lunarmodules/lualogging"; 1518 description = "A simple API to use logging features"; 1519 license.fullName = "MIT/X11"; ··· 1523 luaossl = buildLuarocksPackage { 1524 pname = "luaossl"; 1525 version = "20200709-0"; 1526 + knownRockspec = (fetchurl { 1527 + url = "https://luarocks.org/luaossl-20200709-0.rockspec"; 1528 + sha256 = "0izxxrzc49q4jancza43b2y4hfvasflpcag771nrhapk1n8k45f3"; 1529 + }).outPath; 1530 src = fetchurl { 1531 + url = "https://github.com/wahern/luaossl/archive/rel-20200709.zip"; 1532 + sha256 = "07j1rqqypjb24x11x6v6qpwf12g0ib23qwg47sw3c2yqkbq744j4"; 1533 }; 1534 + 1535 propagatedBuildInputs = [ lua ]; 1536 1537 + meta = { 1538 homepage = "http://25thandclement.com/~william/projects/luaossl.html"; 1539 description = "Most comprehensive OpenSSL module in the Lua universe."; 1540 license.fullName = "MIT/X11"; ··· 1544 luaposix = buildLuarocksPackage { 1545 pname = "luaposix"; 1546 version = "34.1.1-1"; 1547 + knownRockspec = (fetchurl { 1548 + url = "https://luarocks.org/luaposix-34.1.1-1.rockspec"; 1549 + sha256 = "0hx6my54axjcb3bklr991wji374qq6mwa3ily6dvb72vi2534nwz"; 1550 + }).outPath; 1551 src = fetchurl { 1552 + url = "http://github.com/luaposix/luaposix/archive/v34.1.1.zip"; 1553 + sha256 = "1xqx764ji054jphxdhkynsmwzqzkfgxqfizxkf70za6qfrvnl3yh"; 1554 }; 1555 + 1556 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1557 propagatedBuildInputs = [ bit32 lua ]; 1558 1559 + meta = { 1560 homepage = "http://github.com/luaposix/luaposix/"; 1561 description = "Lua bindings for POSIX"; 1562 + maintainers = with lib.maintainers; [ vyp lblasc ]; 1563 license.fullName = "MIT/X11"; 1564 }; 1565 }; ··· 1567 luarepl = buildLuarocksPackage { 1568 pname = "luarepl"; 1569 version = "0.9-1"; 1570 knownRockspec = (fetchurl { 1571 url = "https://luarocks.org/luarepl-0.9-1.rockspec"; 1572 sha256 = "1409lanxv4s8kq5rrh46dvld77ip33qzfn3vac3i9zpzbmgb5i8z"; 1573 }).outPath; 1574 src = fetchurl { 1575 url = "https://github.com/hoelzro/lua-repl/archive/0.9.tar.gz"; 1576 sha256 = "04xka7b84d9mrz3gyf8ywhw08xp65v8jrnzs8ry8k9540aqs721w"; ··· 1579 disabled = (luaOlder "5.1"); 1580 propagatedBuildInputs = [ lua ]; 1581 1582 + meta = { 1583 homepage = "https://github.com/hoelzro/lua-repl"; 1584 description = "A reusable REPL component for Lua, written in Lua"; 1585 license.fullName = "MIT/X11"; ··· 1588 1589 luasec = buildLuarocksPackage { 1590 pname = "luasec"; 1591 + version = "1.0.2-1"; 1592 + knownRockspec = (fetchurl { 1593 + url = "https://luarocks.org/luasec-1.0.2-1.rockspec"; 1594 + sha256 = "02qkbfnvn3943zf2fnz3amnz1z05ipx9mnsn3i2rmpjpvvd414dg"; 1595 + }).outPath; 1596 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1597 + "url": "https://github.com/brunoos/luasec", 1598 + "rev": "ef14b27a2c8e541cac071165048250e85a7216df", 1599 + "date": "2021-08-14T10:28:09-03:00", 1600 + "path": "/nix/store/jk2npg54asnmj5fnpldn8dxym9gx8x4g-luasec", 1601 + "sha256": "14hx72qw3gjgz12v5bwpz3irgbf69f8584z8y7lglccbyydp4jla", 1602 + "fetchSubmodules": true, 1603 + "deepClone": false, 1604 + "leaveDotGit": false 1605 + } 1606 + '') ["date" "path"]) ; 1607 1608 disabled = (luaOlder "5.1"); 1609 propagatedBuildInputs = [ lua luasocket ]; 1610 1611 + meta = { 1612 homepage = "https://github.com/brunoos/luasec/wiki"; 1613 description = "A binding for OpenSSL library to provide TLS/SSL communication over LuaSocket."; 1614 + maintainers = with lib.maintainers; [ flosse ]; 1615 license.fullName = "MIT"; 1616 }; 1617 }; ··· 1619 luasocket = buildLuarocksPackage { 1620 pname = "luasocket"; 1621 version = "3.0rc1-2"; 1622 + knownRockspec = (fetchurl { 1623 + url = "https://luarocks.org/luasocket-3.0rc1-2.rockspec"; 1624 + sha256 = "17fbkihp4zypv5wwgxz8dnghj37pf5bhpi2llg4gbljp1bl2f42c"; 1625 + }).outPath; 1626 src = fetchurl { 1627 + url = "https://github.com/diegonehab/luasocket/archive/v3.0-rc1.zip"; 1628 + sha256 = "0x0fg07cg08ybgkpzif7zmzaaq5ga979rxwd9rj95kfws9bbrl0y"; 1629 }; 1630 + 1631 disabled = (luaOlder "5.1"); 1632 propagatedBuildInputs = [ lua ]; 1633 1634 + meta = { 1635 homepage = "http://luaforge.net/projects/luasocket/"; 1636 description = "Network support for the Lua language"; 1637 license.fullName = "MIT"; ··· 1641 luasql-sqlite3 = buildLuarocksPackage { 1642 pname = "luasql-sqlite3"; 1643 version = "2.6.0-1"; 1644 knownRockspec = (fetchurl { 1645 url = "https://luarocks.org/luasql-sqlite3-2.6.0-1.rockspec"; 1646 sha256 = "0w32znsfcaklcja6avqx7daaxbf0hr2v8g8bmz0fysb3401lmp02"; 1647 }).outPath; 1648 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1649 + "url": "https://github.com/keplerproject/luasql.git", 1650 + "rev": "69f68a858134d6adbe9b65a902dcd3f60cd6a7ce", 1651 + "date": "2021-08-27T15:17:22-03:00", 1652 + "path": "/nix/store/2374agarn72cnlnk2vripfy1zz2y50la-luasql", 1653 + "sha256": "13xs1g67d2p69x4wzxk1h97xh25388h0kkh9bjgw3l1yss9zlxhx", 1654 "fetchSubmodules": true, 1655 "deepClone": false, 1656 "leaveDotGit": false ··· 1660 disabled = (luaOlder "5.1"); 1661 propagatedBuildInputs = [ lua ]; 1662 1663 + meta = { 1664 homepage = "http://www.keplerproject.org/luasql/"; 1665 description = "Database connectivity for Lua (SQLite3 driver)"; 1666 + maintainers = with lib.maintainers; [ vyp ]; 1667 license.fullName = "MIT/X11"; 1668 }; 1669 }; ··· 1671 luassert = buildLuarocksPackage { 1672 pname = "luassert"; 1673 version = "1.8.0-0"; 1674 knownRockspec = (fetchurl { 1675 url = "https://luarocks.org/luassert-1.8.0-0.rockspec"; 1676 sha256 = "1194y81nlkq4qmrrgl7z82i6vgvhqvp1p673kq0arjix8mv3zyz1"; 1677 }).outPath; 1678 src = fetchurl { 1679 url = "https://github.com/Olivine-Labs/luassert/archive/v1.8.0.tar.gz"; 1680 sha256 = "0xlwlb32215524bg33svp1ci8mdvh9wykchl8dkhihpxcd526mar"; ··· 1683 disabled = (luaOlder "5.1"); 1684 propagatedBuildInputs = [ lua say ]; 1685 1686 + meta = { 1687 homepage = "http://olivinelabs.com/busted/"; 1688 description = "Lua Assertions Extension"; 1689 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 1693 luasystem = buildLuarocksPackage { 1694 pname = "luasystem"; 1695 version = "0.2.1-0"; 1696 + knownRockspec = (fetchurl { 1697 + url = "https://luarocks.org/luasystem-0.2.1-0.rockspec"; 1698 + sha256 = "0xj5q7lzsbmlw5d3zbjqf3jpj78wcn348h2jcxn5ph4n4hx73z3n"; 1699 + }).outPath; 1700 src = fetchurl { 1701 + url = "https://github.com/o-lim/luasystem/archive/v0.2.1.tar.gz"; 1702 + sha256 = "150bbklchh02gsvpngv56xrrlxxvwpqwrh0yy6z95fnvks7gd0qb"; 1703 }; 1704 + 1705 disabled = (luaOlder "5.1"); 1706 propagatedBuildInputs = [ lua ]; 1707 1708 + meta = { 1709 homepage = "http://olivinelabs.com/luasystem/"; 1710 description = "Platform independent system calls for Lua."; 1711 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 1715 luautf8 = buildLuarocksPackage { 1716 pname = "luautf8"; 1717 version = "0.1.3-1"; 1718 + knownRockspec = (fetchurl { 1719 + url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/luautf8-0.1.3-1.rockspec"; 1720 + sha256 = "16i9wfgd0f299g1afgjp0hhczlrk5g8i0kq3ka0f8bwj3mp2wmcp"; 1721 + }).outPath; 1722 src = fetchurl { 1723 + url = "https://github.com/starwing/luautf8/archive/0.1.3.tar.gz"; 1724 + sha256 = "02rf8jmazmi8rp3i5v4jsz0d7mrf1747qszsl8i2hv1sl0ik92r0"; 1725 }; 1726 + 1727 disabled = (luaOlder "5.1"); 1728 propagatedBuildInputs = [ lua ]; 1729 1730 + meta = { 1731 homepage = "http://github.com/starwing/luautf8"; 1732 description = "A UTF-8 support module for Lua"; 1733 + maintainers = with lib.maintainers; [ pstn ]; 1734 license.fullName = "MIT"; 1735 }; 1736 }; ··· 1738 luazip = buildLuarocksPackage { 1739 pname = "luazip"; 1740 version = "1.2.7-1"; 1741 + knownRockspec = (fetchurl { 1742 + url = "https://luarocks.org/luazip-1.2.7-1.rockspec"; 1743 + sha256 = "1wxy3p2ksaq4s8lg925mi9cvbh875gsapgkzm323dr8qaxxg7mba"; 1744 + }).outPath; 1745 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1746 + "url": "https://github.com/mpeterv/luazip", 1747 + "rev": "e424f667cc5c78dd19bb5eca5a86b3c8698e0ce5", 1748 + "date": "2017-09-05T14:02:52+03:00", 1749 + "path": "/nix/store/idllj442c0iwnx1cpkrifx2afb7vh821-luazip", 1750 + "sha256": "1jlqzqlds3aa3hnp737fm2awcx0hzmwyd87klv0cv13ny5v9f2x4", 1751 + "fetchSubmodules": true, 1752 + "deepClone": false, 1753 + "leaveDotGit": false 1754 + } 1755 + '') ["date" "path"]) ; 1756 1757 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1758 propagatedBuildInputs = [ lua ]; 1759 1760 + meta = { 1761 homepage = "https://github.com/mpeterv/luazip"; 1762 description = "Library for reading files inside zip files"; 1763 license.fullName = "MIT"; ··· 1767 luuid = buildLuarocksPackage { 1768 pname = "luuid"; 1769 version = "20120509-2"; 1770 + knownRockspec = (fetchurl { 1771 + url = "https://luarocks.org/luuid-20120509-2.rockspec"; 1772 + sha256 = "1q2fv25wfbiqn49mqv26gs4pyllch311akcf7jjn27l5ik8ji5b6"; 1773 + }).outPath; 1774 src = fetchurl { 1775 + url = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/5.2/luuid.tar.gz"; 1776 + sha256 = "1bfkj613d05yps3fivmz0j1bxf2zkg9g1yl0ifffgw0vy00hpnvm"; 1777 }; 1778 + 1779 disabled = (luaOlder "5.2") || (luaAtLeast "5.4"); 1780 propagatedBuildInputs = [ lua ]; 1781 1782 + meta = { 1783 homepage = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#luuid"; 1784 description = "A library for UUID generation"; 1785 license.fullName = "Public domain"; ··· 1789 luv = buildLuarocksPackage { 1790 pname = "luv"; 1791 version = "1.30.0-0"; 1792 + knownRockspec = (fetchurl { 1793 + url = "https://luarocks.org/luv-1.30.0-0.rockspec"; 1794 + sha256 = "05j231z6vpfjbxxmsizbigrsr80bk2dg48fcz12isj668lhia32h"; 1795 + }).outPath; 1796 src = fetchurl { 1797 + url = "https://github.com/luvit/luv/releases/download/1.30.0-0/luv-1.30.0-0.tar.gz"; 1798 + sha256 = "1vxmxgdjk2bdnm8d9n3z5lfg6x34cx97j5nh8camm6ps5c0mmisw"; 1799 }; 1800 + 1801 disabled = (luaOlder "5.1"); 1802 propagatedBuildInputs = [ lua ]; 1803 1804 + meta = { 1805 homepage = "https://github.com/luvit/luv"; 1806 description = "Bare libuv bindings for lua"; 1807 license.fullName = "Apache 2.0"; ··· 1811 lyaml = buildLuarocksPackage { 1812 pname = "lyaml"; 1813 version = "6.2.7-1"; 1814 + knownRockspec = (fetchurl { 1815 + url = "https://luarocks.org/lyaml-6.2.7-1.rockspec"; 1816 + sha256 = "0m5bnzg24nyk35gcn4rydgzk0ysk1f6rslxwxd0w3drl1bg64zja"; 1817 + }).outPath; 1818 src = fetchurl { 1819 + url = "http://github.com/gvvaughan/lyaml/archive/v6.2.7.zip"; 1820 + sha256 = "165mr3krf8g8070j4ax9z0j2plfbdwb8x2zk2hydpqaqa0kcdb0c"; 1821 }; 1822 + 1823 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 1824 propagatedBuildInputs = [ lua ]; 1825 1826 + meta = { 1827 homepage = "http://github.com/gvvaughan/lyaml"; 1828 description = "libYAML binding for Lua"; 1829 + maintainers = with lib.maintainers; [ lblasc ]; 1830 license.fullName = "MIT/X11"; 1831 }; 1832 }; ··· 1834 markdown = buildLuarocksPackage { 1835 pname = "markdown"; 1836 version = "0.33-1"; 1837 + knownRockspec = (fetchurl { 1838 + url = "https://luarocks.org/markdown-0.33-1.rockspec"; 1839 + sha256 = "02sixijfi6av8h59kx3ngrhygjn2sx1c85c0qfy20gxiz72wi1pl"; 1840 + }).outPath; 1841 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1842 + "url": "https://github.com/mpeterv/markdown", 1843 + "rev": "8c09109924b218aaecbfd4d4b1de538269c4d765", 1844 + "date": "2015-09-27T17:49:28+03:00", 1845 + "path": "/nix/store/akl80hh077hm20bdqj1lksy0fn2285b5-markdown", 1846 + "sha256": "019bk2qprszqncnm8zy6ns6709iq1nwkf7i86nr38f035j4lc11y", 1847 + "fetchSubmodules": true, 1848 + "deepClone": false, 1849 + "leaveDotGit": false 1850 + } 1851 + '') ["date" "path"]) ; 1852 1853 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1854 propagatedBuildInputs = [ lua ]; 1855 1856 + meta = { 1857 homepage = "https://github.com/mpeterv/markdown"; 1858 description = "Markdown text-to-html markup system."; 1859 license.fullName = "MIT/X11"; ··· 1863 mediator_lua = buildLuarocksPackage { 1864 pname = "mediator_lua"; 1865 version = "1.1.2-0"; 1866 knownRockspec = (fetchurl { 1867 url = "https://luarocks.org/mediator_lua-1.1.2-0.rockspec"; 1868 sha256 = "0frzvf7i256260a1s8xh92crwa2m42972qxfq29zl05aw3pyn7bm"; 1869 }).outPath; 1870 src = fetchurl { 1871 url = "https://github.com/Olivine-Labs/mediator_lua/archive/v1.1.2-0.tar.gz"; 1872 sha256 = "16zzzhiy3y35v8advmlkzpryzxv5vji7727vwkly86q8sagqbxgs"; ··· 1875 disabled = (luaOlder "5.1"); 1876 propagatedBuildInputs = [ lua ]; 1877 1878 + meta = { 1879 homepage = "http://olivinelabs.com/mediator_lua/"; 1880 description = "Event handling through channels"; 1881 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 1885 moonscript = buildLuarocksPackage { 1886 pname = "moonscript"; 1887 version = "0.5.0-1"; 1888 + knownRockspec = (fetchurl { 1889 + url = "https://luarocks.org/moonscript-0.5.0-1.rockspec"; 1890 + sha256 = "06ykvmzndkcmbwn85a4l1cl8v8jw38g0isdyhwwbgv0m5a306j6d"; 1891 + }).outPath; 1892 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1893 + "url": "https://github.com/leafo/moonscript.git", 1894 + "rev": "b7efcd131046ed921ae1075d7c0f6a3b64a570f7", 1895 + "date": "2021-03-18T11:51:52-07:00", 1896 + "path": "/nix/store/xijbk0bgjpxjgmvscbqnghj4r3zdzgxl-moonscript", 1897 + "sha256": "14xx6pij0djblfv3g2hi0xlljh7h0yrbb03f4x90q5j66v693gx7", 1898 + "fetchSubmodules": true, 1899 + "deepClone": false, 1900 + "leaveDotGit": false 1901 + } 1902 + '') ["date" "path"]) ; 1903 1904 disabled = (luaOlder "5.1"); 1905 propagatedBuildInputs = [ lua lpeg alt-getopt luafilesystem ]; 1906 1907 + meta = { 1908 homepage = "http://moonscript.org"; 1909 description = "A programmer friendly language that compiles to Lua"; 1910 + maintainers = with lib.maintainers; [ arobyn ]; 1911 license.fullName = "MIT"; 1912 }; 1913 }; ··· 1915 mpack = buildLuarocksPackage { 1916 pname = "mpack"; 1917 version = "1.0.8-0"; 1918 knownRockspec = (fetchurl { 1919 url = "https://luarocks.org/mpack-1.0.8-0.rockspec"; 1920 sha256 = "0hhpamw2bydnfrild274faaan6v48918nhslnw3kvi9y36b4i5ha"; 1921 }).outPath; 1922 src = fetchurl { 1923 url = "https://github.com/libmpack/libmpack-lua/releases/download/1.0.8/libmpack-lua-1.0.8.tar.gz"; 1924 sha256 = "1sf93ffx7a3y1waknc4994l2yrxilrlf3hcp2cj2cvxmpm5inszd"; 1925 }; 1926 1927 1928 + meta = { 1929 homepage = "https://github.com/libmpack/libmpack-lua/releases/download/1.0.8/libmpack-lua-1.0.8.tar.gz"; 1930 description = "Lua binding to libmpack"; 1931 license.fullName = "MIT"; ··· 1937 version = "0.2.2-1"; 1938 1939 src = fetchurl { 1940 + url = "https://github.com/neovim/lua-client/archive/0.2.2-1.tar.gz"; 1941 + sha256 = "1h736im524lq0vwlpihv9b317jarpkf3j13a25xl5qq8y8asm8mr"; 1942 }; 1943 + 1944 disabled = (luaOlder "5.1"); 1945 propagatedBuildInputs = [ lua mpack luv coxpcall ]; 1946 1947 + meta = { 1948 homepage = "https://github.com/neovim/lua-client"; 1949 description = "Lua client to Nvim"; 1950 license.fullName = "Apache"; ··· 1953 1954 penlight = buildLuarocksPackage { 1955 pname = "penlight"; 1956 + version = "dev-1"; 1957 1958 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1959 + "url": "https://github.com/lunarmodules/penlight.git", 1960 + "rev": "e3712f00fae09a166dd62540b677600165d5bcd7", 1961 + "date": "2021-08-18T21:37:47+02:00", 1962 + "path": "/nix/store/i70ndw8qhvcm828ifb3vyj08y22xp0ka-penlight", 1963 + "sha256": "19n9xqkb4hlak0k7hamk4ixwjvyxslsnyh1zjazdzrl8n736xhkl", 1964 + "fetchSubmodules": true, 1965 + "deepClone": false, 1966 + "leaveDotGit": false 1967 + } 1968 + '') ["date" "path"]) ; 1969 + 1970 + disabled = (luaOlder "5.1"); 1971 + propagatedBuildInputs = [ lua luafilesystem ]; 1972 + checkInputs = [ busted busted ]; 1973 + doCheck = false; 1974 1975 + meta = { 1976 homepage = "https://lunarmodules.github.io/penlight"; 1977 description = "Lua utility libraries loosely based on the Python standard libraries"; 1978 license.fullName = "MIT/X11"; ··· 1983 pname = "plenary.nvim"; 1984 version = "scm-1"; 1985 1986 src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 1987 + "url": "https://github.com/nvim-lua/plenary.nvim", 1988 + "rev": "15c3cb9e6311dc1a875eacb9fc8df69ca48d7402", 1989 + "date": "2021-08-19T19:04:12+02:00", 1990 + "path": "/nix/store/fjj6gs1yc9gw3qh3xabf7mra4dlyac5a-plenary.nvim", 1991 + "sha256": "0gdysws82vdcyfsfpkpg9wqw223vg6hh74pf821wxh8p6qg3r26m", 1992 "fetchSubmodules": true, 1993 "deepClone": false, 1994 "leaveDotGit": false ··· 1998 disabled = (luaOlder "5.1") || (luaAtLeast "5.4"); 1999 propagatedBuildInputs = [ lua luassert ]; 2000 2001 + meta = { 2002 homepage = "http://github.com/nvim-lua/plenary.nvim"; 2003 description = "lua functions you don't want to write "; 2004 license.fullName = "MIT/X11"; ··· 2009 pname = "rapidjson"; 2010 version = "0.7.1-1"; 2011 2012 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 2013 + "url": "https://github.com/xpol/lua-rapidjson", 2014 + "rev": "242b40c8eaceb0cc43bcab88309736461cac1234", 2015 + "date": "2021-04-09T19:59:20+08:00", 2016 + "path": "/nix/store/65l71ph27pmipgrq8j4whg6n8h2avvs4-lua-rapidjson", 2017 + "sha256": "1a6srvximxlh6gjkaj5y86d1kf06pc4gby2r6wpdw2pdac8k7xyb", 2018 + "fetchSubmodules": true, 2019 + "deepClone": false, 2020 + "leaveDotGit": false 2021 + } 2022 + '') ["date" "path"]) ; 2023 + 2024 disabled = (luaOlder "5.1"); 2025 propagatedBuildInputs = [ lua ]; 2026 2027 + meta = { 2028 homepage = "https://github.com/xpol/lua-rapidjson"; 2029 description = "Json module based on the very fast RapidJSON."; 2030 license.fullName = "MIT"; ··· 2034 readline = buildLuarocksPackage { 2035 pname = "readline"; 2036 version = "3.0-0"; 2037 + knownRockspec = (fetchurl { 2038 + url = "https://luarocks.org/readline-3.0-0.rockspec"; 2039 + sha256 = "1bjj8yn61vc0fzy1lvrfp6cyakj4bf2255xcqai4h3rcg0i5cmpr"; 2040 + }).outPath; 2041 src = fetchurl { 2042 + url = "http://www.pjb.com.au/comp/lua/readline-3.0.tar.gz"; 2043 + sha256 = "1rr2b7q8w3i4bm1i634sd6kzhw6v1fpnh53mj09af6xdq1rfhr5n"; 2044 }; 2045 + 2046 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 2047 propagatedBuildInputs = [ lua luaposix ]; 2048 2049 + meta = { 2050 homepage = "http://pjb.com.au/comp/lua/readline.html"; 2051 description = "Interface to the readline library"; 2052 license.fullName = "MIT/X11"; ··· 2057 pname = "say"; 2058 version = "1.3-1"; 2059 2060 src = fetchurl { 2061 url = "https://github.com/Olivine-Labs/say/archive/v1.3-1.tar.gz"; 2062 sha256 = "1jh76mxq9dcmv7kps2spwcc6895jmj2sf04i4y9idaxlicvwvs13"; ··· 2065 disabled = (luaOlder "5.1"); 2066 propagatedBuildInputs = [ lua ]; 2067 2068 + meta = { 2069 homepage = "http://olivinelabs.com/busted/"; 2070 description = "Lua String Hashing/Indexing Library"; 2071 license.fullName = "MIT <http://opensource.org/licenses/MIT>"; ··· 2074 2075 std-_debug = buildLuarocksPackage { 2076 pname = "std._debug"; 2077 + version = "git-1"; 2078 + 2079 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 2080 + "url": "https://github.com/lua-stdlib/_debug.git", 2081 + "rev": "3236c1561bfc2724a3abd153a6e10c7957b35cf2", 2082 + "date": "2020-04-15T16:34:01-07:00", 2083 + "path": "/nix/store/rgbn0nn7glm7s52d90ds87j10bx20nij-_debug", 2084 + "sha256": "0p6jz6syh2r8qfk08jf2hp4p902rkamjzpzl8xhkpzf8rdzs937w", 2085 + "fetchSubmodules": true, 2086 + "deepClone": false, 2087 + "leaveDotGit": false 2088 + } 2089 + '') ["date" "path"]) ; 2090 2091 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 2092 propagatedBuildInputs = [ lua ]; 2093 2094 + meta = { 2095 homepage = "http://lua-stdlib.github.io/_debug"; 2096 description = "Debug Hints Library"; 2097 license.fullName = "MIT/X11"; ··· 2100 2101 std-normalize = buildLuarocksPackage { 2102 pname = "std.normalize"; 2103 + version = "git-1"; 2104 + 2105 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 2106 + "url": "https://github.com/lua-stdlib/normalize.git", 2107 + "rev": "fb1d61b88b03406e291f58ec4981edfc538b8216", 2108 + "date": "2020-04-15T17:16:16-07:00", 2109 + "path": "/nix/store/jr4agcn13fk56b8105p6yr9gn767fkds-normalize", 2110 + "sha256": "0jiykdjxc4b5my12fnzrw3bxracjgxc265xrn8kfx95350kvbzl1", 2111 + "fetchSubmodules": true, 2112 + "deepClone": false, 2113 + "leaveDotGit": false 2114 + } 2115 + '') ["date" "path"]) ; 2116 2117 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 2118 propagatedBuildInputs = [ lua std-_debug ]; 2119 2120 + meta = { 2121 homepage = "https://lua-stdlib.github.io/normalize"; 2122 description = "Normalized Lua Functions"; 2123 license.fullName = "MIT/X11"; ··· 2127 stdlib = buildLuarocksPackage { 2128 pname = "stdlib"; 2129 version = "41.2.2-1"; 2130 + knownRockspec = (fetchurl { 2131 + url = "https://luarocks.org/stdlib-41.2.2-1.rockspec"; 2132 + sha256 = "0rscb4cm8s8bb8fk8rknc269y7bjqpslspsaxgs91i8bvabja6f6"; 2133 + }).outPath; 2134 src = fetchurl { 2135 + url = "http://github.com/lua-stdlib/lua-stdlib/archive/release-v41.2.2.zip"; 2136 + sha256 = "0is8i8lk4qq4afnan0vj1bwr8brialyrva7cjy43alzgwdphwynx"; 2137 }; 2138 + 2139 disabled = (luaOlder "5.1") || (luaAtLeast "5.5"); 2140 propagatedBuildInputs = [ lua ]; 2141 2142 + meta = { 2143 homepage = "http://lua-stdlib.github.io/lua-stdlib"; 2144 description = "General Lua Libraries"; 2145 + maintainers = with lib.maintainers; [ vyp ]; 2146 license.fullName = "MIT/X11"; 2147 }; 2148 }; ··· 2151 pname = "vstruct"; 2152 version = "2.1.1-1"; 2153 2154 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 2155 + "url": "https://github.com/ToxicFrog/vstruct.git", 2156 + "rev": "924d3dd63043189e4a7ef6b1b54b19208054cc0f", 2157 + "date": "2020-05-06T23:13:06-04:00", 2158 + "path": "/nix/store/a4i9k5hx9xiz38bij4hb505dg088jkss-vstruct", 2159 + "sha256": "0sl9v874mckhh6jbxsan48s5xajzx193k4qlphw69sdbf8kr3p57", 2160 + "fetchSubmodules": true, 2161 + "deepClone": false, 2162 + "leaveDotGit": false 2163 + } 2164 + '') ["date" "path"]) ; 2165 + 2166 disabled = (luaOlder "5.1"); 2167 propagatedBuildInputs = [ lua ]; 2168 2169 + meta = { 2170 homepage = "https://github.com/ToxicFrog/vstruct"; 2171 description = "Lua library to manipulate binary data"; 2172 };
+1 -1
pkgs/development/lua-modules/generic/default.nix
··· 20 attrs 21 // 22 { 23 - name = "lua${lua.luaversion}-" + attrs.name; 24 propagatedBuildInputs = propagatedBuildInputs ++ [ 25 lua # propagate it for its setup-hook 26 ];
··· 20 attrs 21 // 22 { 23 + name = "lua${lua.luaversion}-" + attrs.pname + "-" + attrs.version; 24 propagatedBuildInputs = propagatedBuildInputs ++ [ 25 lua # propagate it for its setup-hook 26 ];
+18 -4
pkgs/development/lua-modules/overrides.nix
··· 121 sha256 = "0gfvvbri9kyzhvq3bvdbj2l6mwvlz040dk4mrd5m9gz79f7w109c"; 122 }) 123 ]; 124 }); 125 126 lrexlib-gnu = super.lrexlib-gnu.override({ ··· 139 buildInputs = [ 140 pkgs.glibc.dev 141 ]; 142 - }); 143 - 144 - ltermbox = super.ltermbox.override( { 145 - disabled = !isLua51 || isLuaJIT; 146 }); 147 148 lua-iconv = super.lua-iconv.override({ ··· 348 ''; 349 }); 350 351 352 # aliases 353 cjson = super.lua-cjson;
··· 121 sha256 = "0gfvvbri9kyzhvq3bvdbj2l6mwvlz040dk4mrd5m9gz79f7w109c"; 122 }) 123 ]; 124 + 125 + # there is only a rockspec.in in the repo, the actual rockspec must be generated 126 + preConfigure = '' 127 + make rock 128 + ''; 129 }); 130 131 lrexlib-gnu = super.lrexlib-gnu.override({ ··· 144 buildInputs = [ 145 pkgs.glibc.dev 146 ]; 147 }); 148 149 lua-iconv = super.lua-iconv.override({ ··· 349 ''; 350 }); 351 352 + std-_debug = super.std-_debug.overrideAttrs(oa: { 353 + # run make to generate lib/std/_debug/version.lua 354 + preConfigure = '' 355 + make all 356 + ''; 357 + }); 358 + 359 + std-normalize = super.std-normalize.overrideAttrs(oa: { 360 + # run make to generate lib/std/_debug/version.lua 361 + preConfigure = '' 362 + make all 363 + ''; 364 + }); 365 366 # aliases 367 cjson = super.lua-cjson;
+3
pkgs/development/ocaml-modules/uunf/default.nix
··· 56 platforms = ocaml.meta.platforms or []; 57 license = licenses.bsd3; 58 maintainers = [ maintainers.vbgl ]; 59 }; 60 }
··· 56 platforms = ocaml.meta.platforms or []; 57 license = licenses.bsd3; 58 maintainers = [ maintainers.vbgl ]; 59 + # See https://github.com/dbuenzli/uunf/issues/15#issuecomment-903151264 60 + broken = lib.versions.majorMinor ocaml.version == "4.08" 61 + && stdenv.hostPlatform.isAarch64; 62 }; 63 }
+2 -2
pkgs/development/python-modules/coqpit/default.nix
··· 6 7 buildPythonPackage rec { 8 pname = "coqpit"; 9 - version = "0.0.10"; 10 format = "setuptools"; 11 12 src = fetchFromGitHub { 13 owner = "coqui-ai"; 14 repo = pname; 15 rev = "v${version}"; 16 - sha256 = "1gcj5sffcmlvhhk6wbvmxppjpckb90q1avc07jbnb1vvrb2h9lr0"; 17 }; 18 19 checkInputs = [
··· 6 7 buildPythonPackage rec { 8 pname = "coqpit"; 9 + version = "0.0.13"; 10 format = "setuptools"; 11 12 src = fetchFromGitHub { 13 owner = "coqui-ai"; 14 repo = pname; 15 rev = "v${version}"; 16 + sha256 = "sha256-YzCO/i0SMyXRAgiZ8Y97bHHuGFeSF8GqUjvNoHLwXZQ="; 17 }; 18 19 checkInputs = [
+2 -2
pkgs/development/python-modules/karton-dashboard/default.nix
··· 9 10 buildPythonPackage rec { 11 pname = "karton-dashboard"; 12 - version = "1.2.0"; 13 14 src = fetchFromGitHub { 15 owner = "CERT-Polska"; 16 repo = pname; 17 rev = "v${version}"; 18 - sha256 = "0qygv9lkd1jad5b4l0zz6hsi7m8q0fmpwaa6hpp7p9x6ql7gnyl8"; 19 }; 20 21 propagatedBuildInputs = [
··· 9 10 buildPythonPackage rec { 11 pname = "karton-dashboard"; 12 + version = "1.2.1"; 13 14 src = fetchFromGitHub { 15 owner = "CERT-Polska"; 16 repo = pname; 17 rev = "v${version}"; 18 + sha256 = "sha256-C1wtpHyuTlNS6Se1rR0RGUl3xht4aphAtddKlIsOAkI="; 19 }; 20 21 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/ntc-templates/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "ntc-templates"; 14 - version = "2.3.0"; 15 format = "pyproject"; 16 disabled = isPy27; 17 ··· 19 owner = "networktocode"; 20 repo = pname; 21 rev = "v${version}"; 22 - sha256 = "1a9v2j9s7niyacglhgp58zg1wcynakacz9zg4zcv2q85hb87m2m9"; 23 }; 24 25 nativeBuildInputs = [
··· 11 12 buildPythonPackage rec { 13 pname = "ntc-templates"; 14 + version = "2.3.1"; 15 format = "pyproject"; 16 disabled = isPy27; 17 ··· 19 owner = "networktocode"; 20 repo = pname; 21 rev = "v${version}"; 22 + sha256 = "0s4my422cdmjfz787a7697938qfnllxwx004jfp3a8alzw2h30g1"; 23 }; 24 25 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/pg8000/default.nix
··· 8 9 buildPythonPackage rec { 10 pname = "pg8000"; 11 - version = "1.21.0"; 12 disabled = pythonOlder "3.6"; 13 14 src = fetchPypi { 15 inherit pname version; 16 - sha256 = "1msj0vk14fbsis8yfk0my1ygpcli9jz3ivwdi9k6ii5i6330i4f9"; 17 }; 18 19 propagatedBuildInputs = [
··· 8 9 buildPythonPackage rec { 10 pname = "pg8000"; 11 + version = "1.21.1"; 12 disabled = pythonOlder "3.6"; 13 14 src = fetchPypi { 15 inherit pname version; 16 + sha256 = "sha256-HMvuyTtw4uhTLfOr3caQXHghkJyW3Oqu91G1fFKRhpo="; 17 }; 18 19 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/pyupgrade/default.nix
··· 8 9 buildPythonPackage rec { 10 pname = "pyupgrade"; 11 - version = "2.24.0"; 12 disabled = pythonOlder "3.6"; 13 14 src = fetchFromGitHub { 15 owner = "asottile"; 16 repo = pname; 17 rev = "v${version}"; 18 - sha256 = "sha256-vWju0D5O3RtDiv9uYQqd9kEwTIcV9QTHYXM/icB/rM0="; 19 }; 20 21 checkInputs = [ pytestCheckHook ];
··· 8 9 buildPythonPackage rec { 10 pname = "pyupgrade"; 11 + version = "2.25.0"; 12 disabled = pythonOlder "3.6"; 13 14 src = fetchFromGitHub { 15 owner = "asottile"; 16 repo = pname; 17 rev = "v${version}"; 18 + sha256 = "0mbx5gv6ns896mxzml8q9r9dn5wvnrb7gc5iw49fdwbb0yw9yhyx"; 19 }; 20 21 checkInputs = [ pytestCheckHook ];
+13 -4
pkgs/development/python-modules/scramp/default.nix
··· 2 , asn1crypto 3 , buildPythonPackage 4 , fetchFromGitHub 5 , pytestCheckHook 6 }: 7 8 buildPythonPackage rec { 9 pname = "scramp"; 10 - version = "1.4.0"; 11 12 src = fetchFromGitHub { 13 owner = "tlocke"; 14 repo = "scramp"; 15 rev = version; 16 - sha256 = "sha256-aXuRIW/3qBzan8z3EzSSxqaZfa3WnPhlviNa2ugIjik="; 17 }; 18 19 - propagatedBuildInputs = [ asn1crypto ]; 20 21 - checkInputs = [ pytestCheckHook ]; 22 23 pythonImportsCheck = [ "scramp" ]; 24
··· 2 , asn1crypto 3 , buildPythonPackage 4 , fetchFromGitHub 5 + , pytest-mock 6 , pytestCheckHook 7 + , pythonOlder 8 }: 9 10 buildPythonPackage rec { 11 pname = "scramp"; 12 + version = "1.4.1"; 13 + 14 + disabled = pythonOlder "3.6"; 15 16 src = fetchFromGitHub { 17 owner = "tlocke"; 18 repo = "scramp"; 19 rev = version; 20 + sha256 = "sha256-HEt2QxNHX9Oqx+o0++ZtS61SVHra3nLAqv7NbQWVV+E="; 21 }; 22 23 + propagatedBuildInputs = [ 24 + asn1crypto 25 + ]; 26 27 + checkInputs = [ 28 + pytest-mock 29 + pytestCheckHook 30 + ]; 31 32 pythonImportsCheck = [ "scramp" ]; 33
+2 -2
pkgs/development/python-modules/zeroconf/default.nix
··· 10 11 buildPythonPackage rec { 12 pname = "zeroconf"; 13 - version = "0.36.0"; 14 format = "setuptools"; 15 disabled = pythonOlder "3.6"; 16 ··· 19 owner = "jstasiak"; 20 repo = "python-zeroconf"; 21 rev = version; 22 - sha256 = "sha256-HeqsyAmqCUZ1htTv0tHywqYl3ZZBklTU37qaPV++vhU="; 23 }; 24 25 propagatedBuildInputs = [
··· 10 11 buildPythonPackage rec { 12 pname = "zeroconf"; 13 + version = "0.36.2"; 14 format = "setuptools"; 15 disabled = pythonOlder "3.6"; 16 ··· 19 owner = "jstasiak"; 20 repo = "python-zeroconf"; 21 rev = version; 22 + sha256 = "sha256-3QRrGfyMXiSas70IL19/DQAPf7I6vdg/itiZlD4/pvg="; 23 }; 24 25 propagatedBuildInputs = [
+1 -1
pkgs/development/r-modules/cran-packages.nix
··· 10268 implicitMeasures = derive2 { name="implicitMeasures"; version="0.2.0"; sha256="0w0dwnzfhw5v5j7q3zpfsca4ydmq7b9fzspvyf9sibyh587isb9c"; depends=[ggplot2 stringr tidyr xtable]; }; 10269 implied = derive2 { name="implied"; version="0.3.1"; sha256="11mrvpsh9qc5a5s5mpbsksri6vx36ij1gvpli6lyz6dkg48a9kdn"; depends=[]; }; 10270 implyr = derive2 { name="implyr"; version="0.4.0"; sha256="0rblsmx1z2n4g3fims5wa3wyf5znr0gkwd2yfz3130bcm6346da0"; depends=[assertthat DBI dbplyr dplyr rlang tidyselect]; }; 10271 - r_import = derive2 { name="r_import"; version="1.2.0"; sha256="018s0x224gqnv4cjfh0fwliyfg6ma9vslmwybrlizfsmqcc5wp37"; depends=[]; }; 10272 importar = derive2 { name="importar"; version="0.1.1"; sha256="0xv445fmjhsbdlsq03k2rlycnggn3rcyq5a49zrg4jvjamzr0rgr"; depends=[]; }; 10273 importinegi = derive2 { name="importinegi"; version="1.1.3"; sha256="1r0p01mc9wb24ifldn3dmi0fqxwkp0290h0qrgr72grd34v2xszc"; depends=[data_table dplyr foreign haven rgdal]; }; 10274 impressionist_colors = derive2 { name="impressionist.colors"; version="1.0"; sha256="03z5w7y7vbvlnn30r9y3ip93h364f87nhwdb9hcki26csiq2bnlv"; depends=[]; };
··· 10268 implicitMeasures = derive2 { name="implicitMeasures"; version="0.2.0"; sha256="0w0dwnzfhw5v5j7q3zpfsca4ydmq7b9fzspvyf9sibyh587isb9c"; depends=[ggplot2 stringr tidyr xtable]; }; 10269 implied = derive2 { name="implied"; version="0.3.1"; sha256="11mrvpsh9qc5a5s5mpbsksri6vx36ij1gvpli6lyz6dkg48a9kdn"; depends=[]; }; 10270 implyr = derive2 { name="implyr"; version="0.4.0"; sha256="0rblsmx1z2n4g3fims5wa3wyf5znr0gkwd2yfz3130bcm6346da0"; depends=[assertthat DBI dbplyr dplyr rlang tidyselect]; }; 10271 + r_import = derive2 { name="import"; version="1.2.0"; sha256="018s0x224gqnv4cjfh0fwliyfg6ma9vslmwybrlizfsmqcc5wp37"; depends=[]; }; 10272 importar = derive2 { name="importar"; version="0.1.1"; sha256="0xv445fmjhsbdlsq03k2rlycnggn3rcyq5a49zrg4jvjamzr0rgr"; depends=[]; }; 10273 importinegi = derive2 { name="importinegi"; version="1.1.3"; sha256="1r0p01mc9wb24ifldn3dmi0fqxwkp0290h0qrgr72grd34v2xszc"; depends=[data_table dplyr foreign haven rgdal]; }; 10274 impressionist_colors = derive2 { name="impressionist.colors"; version="1.0"; sha256="03z5w7y7vbvlnn30r9y3ip93h364f87nhwdb9hcki26csiq2bnlv"; depends=[]; };
+64 -48
pkgs/development/r-modules/default.nix
··· 237 audio = [ pkgs.portaudio ]; 238 BayesSAE = [ pkgs.gsl_1 ]; 239 BayesVarSel = [ pkgs.gsl_1 ]; 240 - BayesXsrc = [ pkgs.readline.dev pkgs.ncurses ]; 241 bigGP = [ pkgs.mpi ]; 242 bio3d = [ pkgs.zlib ]; 243 BiocCheck = [ pkgs.which ]; 244 Biostrings = [ pkgs.zlib ]; 245 bnpmr = [ pkgs.gsl_1 ]; 246 cairoDevice = [ pkgs.gtk2.dev ]; 247 - Cairo = [ pkgs.libtiff pkgs.libjpeg pkgs.cairo.dev pkgs.x11 pkgs.fontconfig.lib ]; 248 Cardinal = [ pkgs.which ]; 249 chebpol = [ pkgs.fftw ]; 250 - ChemmineOB = [ pkgs.openbabel pkgs.pkg-config ]; 251 curl = [ pkgs.curl.dev ]; 252 - data_table = [pkgs.zlib.dev] ++ lib.optional stdenv.isDarwin pkgs.llvmPackages.openmp; 253 - devEMF = [ pkgs.xorg.libXft.dev pkgs.x11 ]; 254 - diversitree = [ pkgs.gsl_1 pkgs.fftw ]; 255 EMCluster = [ pkgs.lapack ]; 256 fftw = [ pkgs.fftw.dev ]; 257 - fftwtools = [ pkgs.fftw.dev ]; 258 Formula = [ pkgs.gmp ]; 259 - gdtools = [ pkgs.cairo.dev pkgs.fontconfig.lib pkgs.freetype.dev ]; 260 - git2r = [ pkgs.zlib.dev pkgs.openssl.dev pkgs.libssh2.dev pkgs.libgit2 pkgs.pkg-config ]; 261 GLAD = [ pkgs.gsl_1 ]; 262 - glpkAPI = [ pkgs.gmp pkgs.glpk ]; 263 gmp = [ pkgs.gmp.dev ]; 264 graphscan = [ pkgs.gsl_1 ]; 265 gsl = [ pkgs.gsl_1 ]; 266 gert = [ pkgs.libgit2 ]; 267 - haven = [ pkgs.libiconv pkgs.zlib.dev ]; 268 h5vc = [ pkgs.zlib.dev ]; 269 HiCseg = [ pkgs.gsl_1 ]; 270 imager = [ pkgs.x11 ]; 271 iBMQ = [ pkgs.gsl_1 ]; 272 - igraph = [ pkgs.gmp pkgs.libxml2.dev ]; 273 JavaGD = [ pkgs.jdk ]; 274 jpeg = [ pkgs.libjpeg.dev ]; 275 jqr = [ pkgs.jq.dev ]; 276 KFKSDS = [ pkgs.gsl_1 ]; 277 kza = [ pkgs.fftw.dev ]; 278 - lwgeom = [ pkgs.gdal pkgs.geos pkgs.proj ]; 279 magick = [ pkgs.imagemagick.dev ]; 280 ModelMetrics = lib.optional stdenv.isDarwin pkgs.llvmPackages.openmp; 281 mvabund = [ pkgs.gsl_1 ]; 282 mwaved = [ pkgs.fftw.dev ]; 283 ncdf4 = [ pkgs.netcdf ]; 284 - nloptr = [ pkgs.nlopt pkgs.pkg-config ]; 285 n1qn1 = [ pkgs.gfortran ]; 286 odbc = [ pkgs.unixODBC ]; 287 - pander = [ pkgs.pandoc pkgs.which ]; 288 pbdMPI = [ pkgs.mpi ]; 289 pbdPROF = [ pkgs.mpi ]; 290 pbdZMQ = lib.optionals stdenv.isDarwin [ pkgs.which ]; ··· 294 png = [ pkgs.libpng.dev ]; 295 proj4 = [ pkgs.proj ]; 296 protolite = [ pkgs.protobuf ]; 297 - R2SWF = [ pkgs.zlib pkgs.libpng pkgs.freetype.dev ]; 298 RAppArmor = [ pkgs.libapparmor ]; 299 rapportools = [ pkgs.which ]; 300 rapport = [ pkgs.which ]; ··· 304 RcppGSL = [ pkgs.gsl_1 ]; 305 RcppZiggurat = [ pkgs.gsl_1 ]; 306 reprex = [ pkgs.which ]; 307 - rgdal = [ pkgs.proj.dev pkgs.gdal ]; 308 rgeos = [ pkgs.geos ]; 309 Rglpk = [ pkgs.glpk ]; 310 RGtk2 = [ pkgs.gtk2.dev ]; 311 rhdf5 = [ pkgs.zlib ]; 312 Rhdf5lib = [ pkgs.zlib.dev ]; 313 - Rhpc = [ pkgs.zlib pkgs.bzip2.dev pkgs.icu pkgs.xz.dev pkgs.mpi pkgs.pcre.dev ]; 314 - Rhtslib = [ pkgs.zlib.dev pkgs.automake pkgs.autoconf pkgs.bzip2.dev pkgs.xz.dev pkgs.curl.dev ]; 315 rjags = [ pkgs.jags ]; 316 - rJava = [ pkgs.zlib pkgs.bzip2.dev pkgs.icu pkgs.xz.dev pkgs.pcre.dev pkgs.jdk pkgs.libzip ]; 317 Rlibeemd = [ pkgs.gsl_1 ]; 318 rmatio = [ pkgs.zlib.dev ]; 319 - Rmpfr = [ pkgs.gmp pkgs.mpfr.dev ]; 320 Rmpi = [ pkgs.mpi ]; 321 - RMySQL = [ pkgs.zlib pkgs.libmysqlclient pkgs.openssl.dev ]; 322 - RNetCDF = [ pkgs.netcdf pkgs.udunits ]; 323 RODBC = [ pkgs.libiodbc ]; 324 rpanel = [ pkgs.bwidget ]; 325 Rpoppler = [ pkgs.poppler ]; 326 - RPostgreSQL = [ pkgs.postgresql pkgs.postgresql ]; 327 RProtoBuf = [ pkgs.protobuf ]; 328 RSclient = [ pkgs.openssl.dev ]; 329 Rserve = [ pkgs.openssl ]; 330 Rssa = [ pkgs.fftw.dev ]; 331 rsvg = [ pkgs.pkg-config ]; 332 runjags = [ pkgs.jags ]; 333 - RVowpalWabbit = [ pkgs.zlib.dev pkgs.boost ]; 334 - rzmq = [ pkgs.zeromq pkgs.pkg-config ]; 335 clustermq = [ pkgs.zeromq ]; 336 - SAVE = [ pkgs.zlib pkgs.bzip2 pkgs.icu pkgs.xz pkgs.pcre ]; 337 - sdcTable = [ pkgs.gmp pkgs.glpk ]; 338 - seewave = [ pkgs.fftw.dev pkgs.libsndfile.dev ]; 339 seqinr = [ pkgs.zlib.dev ]; 340 - seqminer = [ pkgs.zlib.dev pkgs.bzip2 ]; 341 - sf = [ pkgs.gdal pkgs.proj pkgs.geos ]; 342 - showtext = [ pkgs.zlib pkgs.libpng pkgs.icu pkgs.freetype.dev ]; 343 simplexreg = [ pkgs.gsl_1 ]; 344 spate = [ pkgs.fftw.dev ]; 345 ssanv = [ pkgs.proj ]; ··· 347 stringi = [ pkgs.icu.dev ]; 348 survSNP = [ pkgs.gsl_1 ]; 349 svglite = [ pkgs.libpng.dev ]; 350 - sysfonts = [ pkgs.zlib pkgs.libpng pkgs.freetype.dev ]; 351 - systemfonts = [ pkgs.fontconfig.dev pkgs.freetype.dev ]; 352 TAQMNGR = [ pkgs.zlib.dev ]; 353 - tesseract = [ pkgs.tesseract pkgs.leptonica ]; 354 tiff = [ pkgs.libtiff.dev ]; 355 - tkrplot = [ pkgs.xorg.libX11 pkgs.tk.dev ]; 356 topicmodels = [ pkgs.gsl_1 ]; 357 - udunits2 = [ pkgs.udunits pkgs.expat ]; 358 units = [ pkgs.udunits ]; 359 V8 = [ pkgs.v8 ]; 360 - XBRL = [ pkgs.zlib pkgs.libxml2.dev ]; 361 xml2 = [ pkgs.libxml2.dev ] ++ lib.optionals stdenv.isDarwin [ pkgs.perl ]; 362 - XML = [ pkgs.libtool pkgs.libxml2.dev pkgs.xmlsec pkgs.libxslt ]; 363 affyPLM = [ pkgs.zlib.dev ]; 364 bamsignals = [ pkgs.zlib.dev ]; 365 BitSeq = [ pkgs.zlib.dev ]; ··· 369 gmapR = [ pkgs.zlib.dev ]; 370 Rsubread = [ pkgs.zlib.dev ]; 371 XVector = [ pkgs.zlib.dev ]; 372 - Rsamtools = [ pkgs.zlib.dev pkgs.curl.dev ]; 373 rtracklayer = [ pkgs.zlib.dev ]; 374 affyio = [ pkgs.zlib.dev ]; 375 - VariantAnnotation = [ pkgs.zlib.dev pkgs.curl.dev ]; 376 snpStats = [ pkgs.zlib.dev ]; 377 hdf5r = [ pkgs.hdf5.dev ]; 378 }; ··· 396 RcppEigen = [ pkgs.libiconv ]; 397 RCurl = [ pkgs.curl.dev ]; 398 R2SWF = [ pkgs.pkg-config ]; 399 - rgl = [ pkgs.libGLU pkgs.libGLU.dev pkgs.libGL pkgs.xlibsWrapper ]; 400 RGtk2 = [ pkgs.pkg-config ]; 401 RProtoBuf = [ pkgs.pkg-config ]; 402 Rpoppler = [ pkgs.pkg-config ]; ··· 407 gdtools = [ pkgs.pkg-config ]; 408 jqr = [ pkgs.jq.lib ]; 409 kza = [ pkgs.pkg-config ]; 410 - lwgeom = [ pkgs.pkg-config pkgs.proj.dev pkgs.sqlite.dev ]; 411 magick = [ pkgs.pkg-config ]; 412 mwaved = [ pkgs.pkg-config ]; 413 odbc = [ pkgs.pkg-config ]; 414 openssl = [ pkgs.pkg-config ]; 415 pdftools = [ pkgs.pkg-config ]; 416 - sf = [ pkgs.pkg-config pkgs.sqlite.dev pkgs.proj.dev ]; 417 showtext = [ pkgs.pkg-config ]; 418 spate = [ pkgs.pkg-config ]; 419 stringi = [ pkgs.pkg-config ]; ··· 426 mashr = [ pkgs.gsl ]; 427 hadron = [ pkgs.gsl ]; 428 AMOUNTAIN = [ pkgs.gsl ]; 429 - Rsymphony = [ pkgs.pkg-config pkgs.doxygen pkgs.graphviz pkgs.subversion ]; 430 - tcltk2 = [ pkgs.tcl pkgs.tk ]; 431 - tikzDevice = [ pkgs.which pkgs.texlive.combined.scheme-medium ]; 432 gridGraphics = [ pkgs.which ]; 433 - adimpro = [ pkgs.which pkgs.xorg.xdpyinfo ]; 434 mzR = [ pkgs.netcdf ]; 435 cluster = [ pkgs.libiconv ]; 436 KernSmooth = [ pkgs.libiconv ]; ··· 948 ln -s ../../../library/littler/man-page/r.1 $out/share/man/man1 949 # these won't run without special provisions, so better remove them 950 rm -r $out/library/littler/script-tests 951 ''; 952 }); 953
··· 237 audio = [ pkgs.portaudio ]; 238 BayesSAE = [ pkgs.gsl_1 ]; 239 BayesVarSel = [ pkgs.gsl_1 ]; 240 + BayesXsrc = with pkgs; [ readline.dev ncurses ]; 241 bigGP = [ pkgs.mpi ]; 242 bio3d = [ pkgs.zlib ]; 243 BiocCheck = [ pkgs.which ]; 244 Biostrings = [ pkgs.zlib ]; 245 bnpmr = [ pkgs.gsl_1 ]; 246 cairoDevice = [ pkgs.gtk2.dev ]; 247 + Cairo = with pkgs; [ libtiff libjpeg cairo.dev x11 fontconfig.lib ]; 248 Cardinal = [ pkgs.which ]; 249 chebpol = [ pkgs.fftw ]; 250 + ChemmineOB = with pkgs; [ openbabel pkg-config ]; 251 curl = [ pkgs.curl.dev ]; 252 + data_table = [ pkgs.zlib.dev ] ++ lib.optional stdenv.isDarwin pkgs.llvmPackages.openmp; 253 + devEMF = with pkgs; [ xorg.libXft.dev x11 ]; 254 + diversitree = with pkgs; [ gsl_1 fftw ]; 255 + exactextractr = [ pkgs.geos ]; 256 EMCluster = [ pkgs.lapack ]; 257 fftw = [ pkgs.fftw.dev ]; 258 + fftwtools = with pkgs; [ fftw.dev pkg-config ]; 259 Formula = [ pkgs.gmp ]; 260 + gdtools = with pkgs; [ cairo.dev fontconfig.lib freetype.dev ]; 261 + git2r = with pkgs; [ zlib.dev openssl.dev libssh2.dev libgit2 pkg-config ]; 262 GLAD = [ pkgs.gsl_1 ]; 263 + glpkAPI = with pkgs; [ gmp glpk ]; 264 gmp = [ pkgs.gmp.dev ]; 265 graphscan = [ pkgs.gsl_1 ]; 266 gsl = [ pkgs.gsl_1 ]; 267 gert = [ pkgs.libgit2 ]; 268 + haven = with pkgs; [ libiconv zlib.dev ]; 269 h5vc = [ pkgs.zlib.dev ]; 270 HiCseg = [ pkgs.gsl_1 ]; 271 imager = [ pkgs.x11 ]; 272 iBMQ = [ pkgs.gsl_1 ]; 273 + igraph = with pkgs; [ gmp libxml2.dev ]; 274 JavaGD = [ pkgs.jdk ]; 275 jpeg = [ pkgs.libjpeg.dev ]; 276 jqr = [ pkgs.jq.dev ]; 277 KFKSDS = [ pkgs.gsl_1 ]; 278 kza = [ pkgs.fftw.dev ]; 279 + lpsymphony = with pkgs; [ pkg-config gfortran gettext ]; 280 + lwgeom = with pkgs; [ proj geos gdal ]; 281 magick = [ pkgs.imagemagick.dev ]; 282 ModelMetrics = lib.optional stdenv.isDarwin pkgs.llvmPackages.openmp; 283 mvabund = [ pkgs.gsl_1 ]; 284 mwaved = [ pkgs.fftw.dev ]; 285 ncdf4 = [ pkgs.netcdf ]; 286 + nloptr = with pkgs; [ nlopt pkg-config ]; 287 n1qn1 = [ pkgs.gfortran ]; 288 odbc = [ pkgs.unixODBC ]; 289 + pander = with pkgs; [ pandoc which ]; 290 pbdMPI = [ pkgs.mpi ]; 291 pbdPROF = [ pkgs.mpi ]; 292 pbdZMQ = lib.optionals stdenv.isDarwin [ pkgs.which ]; ··· 296 png = [ pkgs.libpng.dev ]; 297 proj4 = [ pkgs.proj ]; 298 protolite = [ pkgs.protobuf ]; 299 + R2SWF = with pkgs; [ zlib libpng freetype.dev ]; 300 RAppArmor = [ pkgs.libapparmor ]; 301 rapportools = [ pkgs.which ]; 302 rapport = [ pkgs.which ]; ··· 306 RcppGSL = [ pkgs.gsl_1 ]; 307 RcppZiggurat = [ pkgs.gsl_1 ]; 308 reprex = [ pkgs.which ]; 309 + rgdal = with pkgs; [ proj.dev gdal ]; 310 rgeos = [ pkgs.geos ]; 311 Rglpk = [ pkgs.glpk ]; 312 RGtk2 = [ pkgs.gtk2.dev ]; 313 rhdf5 = [ pkgs.zlib ]; 314 Rhdf5lib = [ pkgs.zlib.dev ]; 315 + Rhpc = with pkgs; [ zlib bzip2.dev icu xz.dev mpi pcre.dev ]; 316 + Rhtslib = with pkgs; [ zlib.dev automake autoconf bzip2.dev xz.dev curl.dev ]; 317 rjags = [ pkgs.jags ]; 318 + rJava = with pkgs; [ zlib bzip2.dev icu xz.dev pcre.dev jdk libzip ]; 319 Rlibeemd = [ pkgs.gsl_1 ]; 320 rmatio = [ pkgs.zlib.dev ]; 321 + Rmpfr = with pkgs; [ gmp mpfr.dev ]; 322 Rmpi = [ pkgs.mpi ]; 323 + RMySQL = with pkgs; [ zlib libmysqlclient openssl.dev ]; 324 + RNetCDF = with pkgs; [ netcdf udunits ]; 325 RODBC = [ pkgs.libiodbc ]; 326 rpanel = [ pkgs.bwidget ]; 327 Rpoppler = [ pkgs.poppler ]; 328 + RPostgreSQL = with pkgs; [ postgresql postgresql ]; 329 RProtoBuf = [ pkgs.protobuf ]; 330 RSclient = [ pkgs.openssl.dev ]; 331 Rserve = [ pkgs.openssl ]; 332 Rssa = [ pkgs.fftw.dev ]; 333 rsvg = [ pkgs.pkg-config ]; 334 runjags = [ pkgs.jags ]; 335 + RVowpalWabbit = with pkgs; [ zlib.dev boost ]; 336 + rzmq = with pkgs; [ zeromq pkg-config ]; 337 clustermq = [ pkgs.zeromq ]; 338 + SAVE = with pkgs; [ zlib bzip2 icu xz pcre ]; 339 + sdcTable = with pkgs; [ gmp glpk ]; 340 + seewave = with pkgs; [ fftw.dev libsndfile.dev ]; 341 seqinr = [ pkgs.zlib.dev ]; 342 + seqminer = with pkgs; [ zlib.dev bzip2 ]; 343 + sf = with pkgs; [ gdal proj geos ]; 344 + terra = with pkgs; [ gdal proj geos ]; 345 + showtext = with pkgs; [ zlib libpng icu freetype.dev ]; 346 simplexreg = [ pkgs.gsl_1 ]; 347 spate = [ pkgs.fftw.dev ]; 348 ssanv = [ pkgs.proj ]; ··· 350 stringi = [ pkgs.icu.dev ]; 351 survSNP = [ pkgs.gsl_1 ]; 352 svglite = [ pkgs.libpng.dev ]; 353 + sysfonts = with pkgs; [ zlib libpng freetype.dev ]; 354 + systemfonts = with pkgs; [ fontconfig.dev freetype.dev ]; 355 TAQMNGR = [ pkgs.zlib.dev ]; 356 + tesseract = with pkgs; [ tesseract leptonica ]; 357 tiff = [ pkgs.libtiff.dev ]; 358 + tkrplot = with pkgs; [ xorg.libX11 tk.dev ]; 359 topicmodels = [ pkgs.gsl_1 ]; 360 + udunits2 = with pkgs; [ udunits expat ]; 361 units = [ pkgs.udunits ]; 362 V8 = [ pkgs.v8 ]; 363 + XBRL = with pkgs; [ zlib libxml2.dev ]; 364 xml2 = [ pkgs.libxml2.dev ] ++ lib.optionals stdenv.isDarwin [ pkgs.perl ]; 365 + XML = with pkgs; [ libtool libxml2.dev xmlsec libxslt ]; 366 affyPLM = [ pkgs.zlib.dev ]; 367 bamsignals = [ pkgs.zlib.dev ]; 368 BitSeq = [ pkgs.zlib.dev ]; ··· 372 gmapR = [ pkgs.zlib.dev ]; 373 Rsubread = [ pkgs.zlib.dev ]; 374 XVector = [ pkgs.zlib.dev ]; 375 + Rsamtools = with pkgs; [ zlib.dev curl.dev ]; 376 rtracklayer = [ pkgs.zlib.dev ]; 377 affyio = [ pkgs.zlib.dev ]; 378 + VariantAnnotation = with pkgs; [ zlib.dev curl.dev ]; 379 snpStats = [ pkgs.zlib.dev ]; 380 hdf5r = [ pkgs.hdf5.dev ]; 381 }; ··· 399 RcppEigen = [ pkgs.libiconv ]; 400 RCurl = [ pkgs.curl.dev ]; 401 R2SWF = [ pkgs.pkg-config ]; 402 + rgl = with pkgs; [ libGLU libGLU.dev libGL xlibsWrapper ]; 403 RGtk2 = [ pkgs.pkg-config ]; 404 RProtoBuf = [ pkgs.pkg-config ]; 405 Rpoppler = [ pkgs.pkg-config ]; ··· 410 gdtools = [ pkgs.pkg-config ]; 411 jqr = [ pkgs.jq.lib ]; 412 kza = [ pkgs.pkg-config ]; 413 + lwgeom = with pkgs; [ pkg-config proj.dev sqlite.dev ]; 414 magick = [ pkgs.pkg-config ]; 415 mwaved = [ pkgs.pkg-config ]; 416 odbc = [ pkgs.pkg-config ]; 417 openssl = [ pkgs.pkg-config ]; 418 pdftools = [ pkgs.pkg-config ]; 419 + sf = with pkgs; [ pkg-config sqlite.dev proj.dev ]; 420 + terra = with pkgs; [ pkg-config sqlite.dev proj.dev ]; 421 showtext = [ pkgs.pkg-config ]; 422 spate = [ pkgs.pkg-config ]; 423 stringi = [ pkgs.pkg-config ]; ··· 430 mashr = [ pkgs.gsl ]; 431 hadron = [ pkgs.gsl ]; 432 AMOUNTAIN = [ pkgs.gsl ]; 433 + Rsymphony = with pkgs; [ pkg-config doxygen graphviz subversion ]; 434 + tcltk2 = with pkgs; [ tcl tk ]; 435 + tikzDevice = with pkgs; [ which texlive.combined.scheme-medium ]; 436 gridGraphics = [ pkgs.which ]; 437 + adimpro = with pkgs; [ which xorg.xdpyinfo ]; 438 mzR = [ pkgs.netcdf ]; 439 cluster = [ pkgs.libiconv ]; 440 KernSmooth = [ pkgs.libiconv ]; ··· 952 ln -s ../../../library/littler/man-page/r.1 $out/share/man/man1 953 # these won't run without special provisions, so better remove them 954 rm -r $out/library/littler/script-tests 955 + ''; 956 + }); 957 + 958 + R_cache = old.R_cache.overrideDerivation (attrs: { 959 + preConfigure = '' 960 + export R_CACHE_ROOTPATH=$TMP 961 + ''; 962 + }); 963 + 964 + lpsymphony = old.lpsymphony.overrideDerivation (attrs: { 965 + preConfigure = '' 966 + patchShebangs configure 967 ''; 968 }); 969
+1 -2
pkgs/development/r-modules/generate-r-packages.R
··· 48 } 49 50 formatPackage <- function(name, version, sha256, depends, imports, linkingTo) { 51 - name <- escapeName(name) 52 - attr <- gsub(".", "_", name, fixed=TRUE) 53 options(warn=5) 54 depends <- paste( if (is.na(depends)) "" else gsub("[ \t\n]+", "", depends) 55 , if (is.na(imports)) "" else gsub("[ \t\n]+", "", imports)
··· 48 } 49 50 formatPackage <- function(name, version, sha256, depends, imports, linkingTo) { 51 + attr <- gsub(".", "_", escapeName(name), fixed=TRUE) 52 options(warn=5) 53 depends <- paste( if (is.na(depends)) "" else gsub("[ \t\n]+", "", depends) 54 , if (is.na(imports)) "" else gsub("[ \t\n]+", "", imports)
+2 -2
pkgs/development/tools/analysis/tfsec/default.nix
··· 5 6 buildGoPackage rec { 7 pname = "tfsec"; 8 - version = "0.58.5"; 9 10 src = fetchFromGitHub { 11 owner = "aquasecurity"; 12 repo = pname; 13 rev = "v${version}"; 14 - sha256 = "sha256-awTRECHHNGebzV08Qy2I6rX4eS2z07NZLsQFPoA0UXA="; 15 }; 16 17 goPackagePath = "github.com/aquasecurity/tfsec";
··· 5 6 buildGoPackage rec { 7 pname = "tfsec"; 8 + version = "0.58.6"; 9 10 src = fetchFromGitHub { 11 owner = "aquasecurity"; 12 repo = pname; 13 rev = "v${version}"; 14 + sha256 = "sha256-FTrzEVTmMxXshDOvlSmQEwekde621KIclpFm1oEduEo="; 15 }; 16 17 goPackagePath = "github.com/aquasecurity/tfsec";
+2 -2
pkgs/development/tools/continuous-integration/jenkins/default.nix
··· 4 5 stdenv.mkDerivation rec { 6 pname = "jenkins"; 7 - version = "2.289.3"; 8 9 src = fetchurl { 10 url = "http://mirrors.jenkins.io/war-stable/${version}/jenkins.war"; 11 - sha256 = "11wb4kqy1hja2fgnqsr6p0khdyvinclprxz9z5m58czrsllzsvcr"; 12 }; 13 14 nativeBuildInputs = [ makeWrapper ];
··· 4 5 stdenv.mkDerivation rec { 6 pname = "jenkins"; 7 + version = "2.303.1"; 8 9 src = fetchurl { 10 url = "http://mirrors.jenkins.io/war-stable/${version}/jenkins.war"; 11 + sha256 = "0rf06axz1hxssg942w2g66avak30jy6rfdwxynhriqv3vrf17bja"; 12 }; 13 14 nativeBuildInputs = [ makeWrapper ];
+2 -3
pkgs/development/tools/flawfinder/default.nix
··· 1 { lib 2 , fetchurl 3 - , installShellFiles 4 , python3 5 }: 6 7 python3.pkgs.buildPythonApplication rec { 8 pname = "flawfinder"; 9 - version = "2.0.18"; 10 11 src = fetchurl { 12 url = "https://dwheeler.com/flawfinder/flawfinder-${version}.tar.gz"; 13 - sha256 = "1hk2y13fd2a5gf42a1hk45hw6pbls715wi9k1yh3c3wyhvbyylba"; 14 }; 15 16 # Project is using a combination of bash/Python for the tests
··· 1 { lib 2 , fetchurl 3 , python3 4 }: 5 6 python3.pkgs.buildPythonApplication rec { 7 pname = "flawfinder"; 8 + version = "2.0.19"; 9 10 src = fetchurl { 11 url = "https://dwheeler.com/flawfinder/flawfinder-${version}.tar.gz"; 12 + sha256 = "sha256-/lUJgdNwq/oKKWcTRswLA4Ipqb2QsjnqsPAfEiEt9hg="; 13 }; 14 15 # Project is using a combination of bash/Python for the tests
+23
pkgs/development/tools/misc/dwz/default.nix
···
··· 1 + { lib, stdenv, fetchurl, elfutils }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "dwz"; 5 + version = "0.14"; 6 + 7 + src = fetchurl { 8 + url = "https://www.sourceware.org/ftp/${pname}/releases/${pname}-${version}.tar.gz"; 9 + sha256 = "07qdvzfk4mvbqj5z3aff7vc195dxqn1mi27w2dzs1w2zhymnw01k"; 10 + }; 11 + 12 + nativeBuildInputs = [ elfutils ]; 13 + 14 + makeFlags = [ "prefix=${placeholder "out"}" ]; 15 + 16 + meta = with lib; { 17 + homepage = "https://sourceware.org/dwz/"; 18 + description = "DWARF optimization and duplicate removal tool"; 19 + license = licenses.gpl2Plus; 20 + maintainers = with maintainers; [ jbcrail ]; 21 + platforms = platforms.linux; 22 + }; 23 + }
+12 -10
pkgs/development/tools/misc/kibana/7.x.nix
··· 1 { elk7Version 2 , enableUnfree ? true 3 - , lib, stdenv 4 , makeWrapper 5 , fetchurl 6 - , nodejs-10_x 7 , coreutils 8 , which 9 }: 10 11 with lib; 12 let 13 - nodejs = nodejs-10_x; 14 inherit (builtins) elemAt; 15 info = splitString "-" stdenv.hostPlatform.system; 16 arch = elemAt info 0; ··· 18 shas = 19 if enableUnfree 20 then { 21 - x86_64-linux = "1wq4fc2fifkg1qz7nxdfb4yi2biay8cgdz7kl5k0p37sxn0sbkja"; 22 - x86_64-darwin = "06346kj7bv49py49pmmnmh8m24322m88v1af19909pj9cxgd0p6v"; 23 } 24 else { 25 - x86_64-linux = "0ygpmcm6wdcnvw8azwqc5257lyic7yw31rqvm2pw3afhpha62lpj"; 26 - x86_64-darwin = "0xy81g0bhxp47p29kkkh5llfzqkzqzr5dk50ap2hy0hjw33ld6g1"; 27 }; 28 29 - in stdenv.mkDerivation rec { 30 - name = "kibana-${optionalString (!enableUnfree) "oss-"}${version}"; 31 version = elk7Version; 32 33 src = fetchurl { 34 - url = "https://artifacts.elastic.co/downloads/kibana/${name}-${plat}-${arch}.tar.gz"; 35 sha256 = shas.${stdenv.hostPlatform.system} or (throw "Unknown architecture"); 36 }; 37
··· 1 { elk7Version 2 , enableUnfree ? true 3 + , lib 4 + , stdenv 5 , makeWrapper 6 , fetchurl 7 + , nodejs-14_x 8 , coreutils 9 , which 10 }: 11 12 with lib; 13 let 14 + nodejs = nodejs-14_x; 15 inherit (builtins) elemAt; 16 info = splitString "-" stdenv.hostPlatform.system; 17 arch = elemAt info 0; ··· 19 shas = 20 if enableUnfree 21 then { 22 + x86_64-linux = "sha256-lTPBppKm51zgKSQtSdO0PgZ/aomvaStwqwYYGNPY4Bo="; 23 + x86_64-darwin = "sha256-d7xHmoASiywDlZCJX/CfUX1VIi4iOcDrqvK0su54MJc="; 24 } 25 else { 26 + x86_64-linux = "sha256-+pkKpiXBpLHs72KKNtMJbqipw6eu5XC1xu/iLFCHGRQ="; 27 + x86_64-darwin = "sha256-CyJ5iRXaPgXO2lyy+E24OcGtb9V3e1gMZRIu25bVyzk="; 28 }; 29 30 + in 31 + stdenv.mkDerivation rec { 32 + pname = "kibana${optionalString (!enableUnfree) "-oss"}"; 33 version = elk7Version; 34 35 src = fetchurl { 36 + url = "https://artifacts.elastic.co/downloads/kibana/${pname}-${version}-${plat}-${arch}.tar.gz"; 37 sha256 = shas.${stdenv.hostPlatform.system} or (throw "Unknown architecture"); 38 }; 39
+5 -2
pkgs/development/tools/misc/luarocks/luarocks-nix.nix
··· 5 src = fetchFromGitHub { 6 owner = "nix-community"; 7 repo = "luarocks-nix"; 8 - rev = "nix_v3.5.0-1"; 9 - sha256 = "sha256-jcgshxAuuc8QizpYL/2K3PKYWiKsnF/8BJAUaryvEvQ="; 10 }; 11 })
··· 5 src = fetchFromGitHub { 6 owner = "nix-community"; 7 repo = "luarocks-nix"; 8 + rev = "test-speedup"; 9 + sha256 = "sha256-WfzLSpIp0V7Ib4sjYvoJHF+/vHaieccvfVAr5W47QsQ="; 10 }; 11 + patches = []; 12 + 13 + meta.mainProgram = "luarocks"; 14 })
+3 -3
pkgs/development/tools/rust/cargo-expand/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "cargo-expand"; 5 - version = "1.0.8"; 6 7 src = fetchFromGitHub { 8 owner = "dtolnay"; 9 repo = pname; 10 rev = version; 11 - sha256 = "sha256-UkNO2uNiyN6xB74dNMiWZUCH6qq6P6u95wTq8xRvxsQ="; 12 }; 13 14 - cargoSha256 = "sha256-JTjPdTG8KGYVkiCkTqRiJyTpm7OpZkbW10EKSp9lLJ4="; 15 16 buildInputs = lib.optional stdenv.isDarwin libiconv; 17
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "cargo-expand"; 5 + version = "1.0.9"; 6 7 src = fetchFromGitHub { 8 owner = "dtolnay"; 9 repo = pname; 10 rev = version; 11 + sha256 = "sha256-wDuCmiQzyY/Ydr67fYb0yZaSWvuYwW91j0CoqbUFFpg="; 12 }; 13 14 + cargoSha256 = "sha256-5KCGXJzk5VStby/JzjXJvDSrhFlB8YJHMcQNL8GxkLI="; 15 16 buildInputs = lib.optional stdenv.isDarwin libiconv; 17
+3 -3
pkgs/development/tools/wrangler/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "wrangler"; 5 - version = "1.19.0"; 6 7 src = fetchFromGitHub { 8 owner = "cloudflare"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "sha256-z6fL2uvv8E6NDBbbQKZ2Xhc6PI+e0Zl6mUvxIRhduH0="; 12 }; 13 14 - cargoSha256 = "sha256-xGoOVp0Pt6cpCBK8IkyFCIcBNucDo98o3f7T3TQQhZY="; 15 16 nativeBuildInputs = [ pkg-config ]; 17
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "wrangler"; 5 + version = "1.19.1"; 6 7 src = fetchFromGitHub { 8 owner = "cloudflare"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "sha256-Dr1qVdB/UliZM8gUVibi5vyO3Ni4icUqQXTo3UYmFqQ="; 12 }; 13 14 + cargoSha256 = "sha256-XDMxNqWxHDof5L1zX99DH1nSpqqi4NlnjtljQxNWagw="; 15 16 nativeBuildInputs = [ pkg-config ]; 17
+18 -11
pkgs/games/anki/bin.nix
··· 3 let 4 pname = "anki-bin"; 5 # Update hashes for both Linux and Darwin! 6 - version = "2.1.46"; 7 8 unpacked = stdenv.mkDerivation { 9 inherit pname version; 10 11 - src = fetchurl { 12 - url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-linux.tar.bz2"; 13 - sha256 = "1jzpf42fqhfbjr95k7bpsnf34sfinamp6v828y0sapa4gzfvwkkz"; 14 - }; 15 16 installPhase = '' 17 runHook preInstall ··· 32 platforms = [ "x86_64-linux" "x86_64-darwin" ]; 33 maintainers = with maintainers; [ atemu ]; 34 }; 35 in 36 37 if stdenv.isLinux then buildFHSUserEnv (appimageTools.defaultFhsEnvArgs // { ··· 51 $out/share/ 52 ''; 53 54 - inherit meta; 55 }) else stdenv.mkDerivation { 56 - inherit pname version; 57 58 - src = fetchurl { 59 - url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-mac.dmg"; 60 - sha256 = "003cmh5qdj5mkrpm51n0is872faj99dqfkaaxyyrn6x03s36l17y"; 61 - }; 62 63 nativeBuildInputs = [ undmg ]; 64 sourceRoot = ".";
··· 3 let 4 pname = "anki-bin"; 5 # Update hashes for both Linux and Darwin! 6 + version = "2.1.47"; 7 + 8 + sources = { 9 + linux = fetchurl { 10 + url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-linux.tar.bz2"; 11 + sha256 = "sha256-cObvjXeDUDslfAhMOrlqyjidri6N7xLR2+LRz3hTdfg="; 12 + }; 13 + darwin = fetchurl { 14 + url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-mac.dmg"; 15 + sha256 = "sha256-TwYrI9gSabJ5icOsygtEJRymkrSgCD8jDXMtpaJXgWg="; 16 + }; 17 + }; 18 19 unpacked = stdenv.mkDerivation { 20 inherit pname version; 21 22 + src = sources.linux; 23 24 installPhase = '' 25 runHook preInstall ··· 40 platforms = [ "x86_64-linux" "x86_64-darwin" ]; 41 maintainers = with maintainers; [ atemu ]; 42 }; 43 + 44 + passthru = { inherit sources; }; 45 in 46 47 if stdenv.isLinux then buildFHSUserEnv (appimageTools.defaultFhsEnvArgs // { ··· 61 $out/share/ 62 ''; 63 64 + inherit meta passthru; 65 }) else stdenv.mkDerivation { 66 + inherit pname version passthru; 67 68 + src = sources.darwin; 69 70 nativeBuildInputs = [ undmg ]; 71 sourceRoot = ".";
+54
pkgs/misc/emulators/uxn/default.nix
···
··· 1 + { lib 2 + , stdenv 3 + , fetchFromSourcehut 4 + , SDL2 5 + }: 6 + 7 + stdenv.mkDerivation rec { 8 + pname = "uxn"; 9 + version = "0.0.0+unstable=2021-08-30"; 10 + 11 + src = fetchFromSourcehut { 12 + owner = "~rabbits"; 13 + repo = pname; 14 + rev = "a2e40d9d10c11ef48f4f93d0dc86f5085b4263ce"; 15 + hash = "sha256-/hxDYi814nQydm2iQk4NID4vpJ3BcBcM6NdL0iuZk5M="; 16 + }; 17 + 18 + buildInputs = [ 19 + SDL2 20 + ]; 21 + 22 + dontConfigure = true; 23 + 24 + # It is easier to emulate build.sh script 25 + buildPhase = '' 26 + runHook preBuild 27 + 28 + cc -std=c89 -Wall -Wno-unknown-pragmas src/uxnasm.c -o uxnasm 29 + cc -std=c89 -Wall -Wno-unknown-pragmas src/uxn.c src/uxncli.c -o uxncli 30 + cc -std=c89 -Wall -Wno-unknown-pragmas src/uxn.c src/devices/ppu.c \ 31 + src/devices/apu.c src/uxnemu.c $(sdl2-config --cflags --libs) -o uxnemu 32 + 33 + runHook postBuild 34 + ''; 35 + 36 + installPhase = '' 37 + runHook preInstall 38 + 39 + install -d $out/bin/ $out/share/${pname}/ 40 + 41 + cp uxnasm uxncli uxnemu $out/bin/ 42 + cp -r projects $out/share/${pname}/ 43 + 44 + runHook postInstall 45 + ''; 46 + 47 + meta = with lib; { 48 + homepage = "https://wiki.xxiivv.com/site/uxn.html"; 49 + description = "An assembler and emulator for the Uxn stack machine"; 50 + license = with licenses; [ mit ]; 51 + maintainers = with maintainers; [ AndersonTorres ]; 52 + platforms = with platforms; unix; 53 + }; 54 + }
+28 -26
pkgs/misc/logging/beats/7.x.nix
··· 1 - { lib, fetchFromGitHub, elk7Version, buildGoPackage, libpcap, nixosTests, systemd }: 2 3 - let beat = package : extraArgs : buildGoPackage (rec { 4 - name = "${package}-${version}"; 5 - version = elk7Version; 6 7 - src = fetchFromGitHub { 8 - owner = "elastic"; 9 - repo = "beats"; 10 - rev = "v${version}"; 11 - sha256 = "192ygz3ppfah8d2b811x67jfqhcr5ivz7qh4vwrd729rjfr0bbgb"; 12 - }; 13 14 - goPackagePath = "github.com/elastic/beats"; 15 16 - subPackages = [ package ]; 17 18 - meta = with lib; { 19 - homepage = "https://www.elastic.co/products/beats"; 20 - license = licenses.asl20; 21 - maintainers = with maintainers; [ fadenb basvandijk ]; 22 - platforms = platforms.linux; 23 - }; 24 - } // extraArgs); 25 - in rec { 26 - filebeat7 = beat "filebeat" {meta.description = "Lightweight shipper for logfiles";}; 27 - heartbeat7 = beat "heartbeat" {meta.description = "Lightweight shipper for uptime monitoring";}; 28 metricbeat7 = beat "metricbeat" { 29 meta.description = "Lightweight shipper for metrics"; 30 passthru.tests = ··· 46 PostgreSQL, Redis or Thrift and correlate the messages into transactions. 47 ''; 48 }; 49 - journalbeat7 = beat "journalbeat" { 50 meta.description = '' 51 Journalbeat is an open source data collector to read and forward 52 journal entries from Linuxes with systemd. 53 ''; 54 buildInputs = [ systemd.dev ]; 55 - postFixup = let libPath = lib.makeLibraryPath [ (lib.getLib systemd) ]; in '' 56 - patchelf --set-rpath ${libPath} "$out/bin/journalbeat" 57 - ''; 58 }; 59 }
··· 1 + { lib, fetchFromGitHub, elk7Version, buildGoModule, libpcap, nixosTests, systemd }: 2 3 + let beat = package: extraArgs: buildGoModule (rec { 4 + pname = package; 5 + version = elk7Version; 6 7 + src = fetchFromGitHub { 8 + owner = "elastic"; 9 + repo = "beats"; 10 + rev = "v${version}"; 11 + sha256 = "sha256-zr0a0LBR4G9okS2pUixDYtYZ0yCp4G6j08jx/zlIKOA="; 12 + }; 13 14 + vendorSha256 = "sha256-xmw432vY1T2EixkDcXdGrnMdc8fYOI4R2lEjbkav3JQ="; 15 16 + subPackages = [ package ]; 17 18 + meta = with lib; { 19 + homepage = "https://www.elastic.co/products/beats"; 20 + license = licenses.asl20; 21 + maintainers = with maintainers; [ fadenb basvandijk ]; 22 + platforms = platforms.linux; 23 + }; 24 + } // extraArgs); 25 + in 26 + rec { 27 + filebeat7 = beat "filebeat" { meta.description = "Lightweight shipper for logfiles"; }; 28 + heartbeat7 = beat "heartbeat" { meta.description = "Lightweight shipper for uptime monitoring"; }; 29 metricbeat7 = beat "metricbeat" { 30 meta.description = "Lightweight shipper for metrics"; 31 passthru.tests = ··· 47 PostgreSQL, Redis or Thrift and correlate the messages into transactions. 48 ''; 49 }; 50 + journalbeat7 = beat "journalbeat" { 51 meta.description = '' 52 Journalbeat is an open source data collector to read and forward 53 journal entries from Linuxes with systemd. 54 ''; 55 buildInputs = [ systemd.dev ]; 56 + postFixup = let libPath = lib.makeLibraryPath [ (lib.getLib systemd) ]; in 57 + '' 58 + patchelf --set-rpath ${libPath} "$out/bin/journalbeat" 59 + ''; 60 }; 61 }
+12
pkgs/misc/vim-plugins/generated.nix
··· 3442 meta.homepage = "https://github.com/Shougo/neomru.vim/"; 3443 }; 3444 3445 neorg = buildVimPluginFrom2Nix { 3446 pname = "neorg"; 3447 version = "2021-08-26";
··· 3442 meta.homepage = "https://github.com/Shougo/neomru.vim/"; 3443 }; 3444 3445 + neon = buildVimPluginFrom2Nix { 3446 + pname = "neon"; 3447 + version = "2021-07-30"; 3448 + src = fetchFromGitHub { 3449 + owner = "rafamadriz"; 3450 + repo = "neon"; 3451 + rev = "5c6d24504e2177a709ad16ae9e89ab5732327ad8"; 3452 + sha256 = "1p7g3204hjj52qnm5vdvh425r4xh0y8bsyfivpnp4zgz44rqd6v3"; 3453 + }; 3454 + meta.homepage = "https://github.com/rafamadriz/neon/"; 3455 + }; 3456 + 3457 neorg = buildVimPluginFrom2Nix { 3458 pname = "neorg"; 3459 version = "2021-08-26";
+1
pkgs/misc/vim-plugins/vim-plugin-names
··· 573 racer-rust/vim-racer 574 radenling/vim-dispatch-neovim 575 rafamadriz/friendly-snippets@main 576 rafaqz/ranger.vim 577 rafi/awesome-vim-colorschemes 578 raghur/fruzzy
··· 573 racer-rust/vim-racer 574 radenling/vim-dispatch-neovim 575 rafamadriz/friendly-snippets@main 576 + rafamadriz/neon@main 577 rafaqz/ranger.vim 578 rafi/awesome-vim-colorschemes 579 raghur/fruzzy
+9 -9
pkgs/os-specific/linux/akvcam/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, kernel, qmake }: 2 3 stdenv.mkDerivation rec { 4 pname = "akvcam"; 5 - version = "1.2.0"; 6 7 src = fetchFromGitHub { 8 owner = "webcamoid"; 9 repo = "akvcam"; 10 rev = version; 11 - sha256 = "0r5xg7pz0wl6pq5029rpzm9fn978vq0md31xjkp2amny7rrgxw72"; 12 }; 13 - 14 - nativeBuildInputs = [ qmake ]; 15 - dontWrapQtApps = true; 16 17 - qmakeFlags = [ 18 "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 19 ]; 20 21 installPhase = '' 22 - install -m644 -b -D src/akvcam.ko $out/lib/modules/${kernel.modDirVersion}/akvcam.ko 23 ''; 24 25 meta = with lib; { 26 description = "Virtual camera driver for Linux"; 27 homepage = "https://github.com/webcamoid/akvcam"; 28 maintainers = with maintainers; [ freezeboy ]; 29 platforms = platforms.linux; 30 - license = licenses.gpl2; 31 }; 32 }
··· 1 + { lib, stdenv, fetchFromGitHub, kernel }: 2 3 stdenv.mkDerivation rec { 4 pname = "akvcam"; 5 + version = "1.2.2"; 6 7 src = fetchFromGitHub { 8 owner = "webcamoid"; 9 repo = "akvcam"; 10 rev = version; 11 + sha256 = "1f0vjia2d7zj3y5c63lx1r537bdjx6821yxy29ilbrvsbjq2szj8"; 12 }; 13 + sourceRoot = "source/src"; 14 15 + makeFlags = [ 16 "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 17 ]; 18 19 installPhase = '' 20 + install -m644 -b -D akvcam.ko $out/lib/modules/${kernel.modDirVersion}/akvcam.ko 21 ''; 22 23 + enableParallelBuilding = true; 24 + 25 meta = with lib; { 26 description = "Virtual camera driver for Linux"; 27 homepage = "https://github.com/webcamoid/akvcam"; 28 maintainers = with maintainers; [ freezeboy ]; 29 platforms = platforms.linux; 30 + license = licenses.gpl2Only; 31 }; 32 }
+1 -1
pkgs/os-specific/linux/ddcci/default.nix
··· 25 --replace depmod \# 26 ''; 27 28 - makeFlags = [ 29 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 30 "KVER=${kernel.modDirVersion}" 31 "KERNEL_MODLIB=$(out)/lib/modules/${kernel.modDirVersion}"
··· 25 --replace depmod \# 26 ''; 27 28 + makeFlags = kernel.makeFlags ++ [ 29 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 30 "KVER=${kernel.modDirVersion}" 31 "KERNEL_MODLIB=$(out)/lib/modules/${kernel.modDirVersion}"
+6 -17
pkgs/os-specific/linux/isgx/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, fetchpatch, kernel, kernelAtLeast }: 2 3 stdenv.mkDerivation rec { 4 name = "isgx-${version}-${kernel.version}"; 5 - version = "2.11"; 6 7 src = fetchFromGitHub { 8 owner = "intel"; 9 repo = "linux-sgx-driver"; 10 - rev = "sgx_driver_${version}"; 11 - hash = "sha256-zZ0FgCx63LCNmvQ909O27v/o4+93gefhgEE/oDr/bHw="; 12 }; 13 14 - patches = [ 15 - # Fixes build with kernel >= 5.8 16 - (fetchpatch { 17 - url = "https://github.com/intel/linux-sgx-driver/commit/276c5c6a064d22358542f5e0aa96b1c0ace5d695.patch"; 18 - sha256 = "sha256-PmchqYENIbnJ51G/tkdap/g20LUrJEoQ4rDtqy6hj24="; 19 - }) 20 - # Fixes detection with kernel >= 5.11 21 - (fetchpatch { 22 - url = "https://github.com/intel/linux-sgx-driver/commit/ed2c256929962db1a8805db53bed09bb8f2f4de3.patch"; 23 - sha256 = "sha256-MRbgS4U8FTCP1J1n+rhsvbXxKDytfl6B7YlT9Izq05U="; 24 - }) 25 - ]; 26 - 27 hardeningDisable = [ "pic" ]; 28 29 nativeBuildInputs = kernel.moduleBuildDependencies; ··· 37 install -D isgx.ko -t $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/intel/sgx 38 runHook postInstall 39 ''; 40 41 meta = with lib; { 42 description = "Intel SGX Linux Driver";
··· 1 + { stdenv, lib, fetchFromGitHub, kernel, kernelAtLeast }: 2 3 stdenv.mkDerivation rec { 4 name = "isgx-${version}-${kernel.version}"; 5 + version = "2.14"; 6 7 src = fetchFromGitHub { 8 owner = "intel"; 9 repo = "linux-sgx-driver"; 10 + rev = "sgx_diver_${version}"; # Typo is upstream's. 11 + sha256 = "0kbbf2inaywp44lm8ig26mkb36jq3smsln0yp6kmrirdwc3c53mi"; 12 }; 13 14 hardeningDisable = [ "pic" ]; 15 16 nativeBuildInputs = kernel.moduleBuildDependencies; ··· 24 install -D isgx.ko -t $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/intel/sgx 25 runHook postInstall 26 ''; 27 + 28 + enableParallelBuilding = true; 29 30 meta = with lib; { 31 description = "Intel SGX Linux Driver";
+18
pkgs/os-specific/linux/kernel/linux-5.14.nix
···
··· 1 + { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, modDirVersionArg ? null, ... } @ args: 2 + 3 + with lib; 4 + 5 + buildLinux (args // rec { 6 + version = "5.14"; 7 + 8 + # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 + modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; 10 + 11 + # branchVersion needs to be x.y 12 + extraMeta.branch = versions.majorMinor version; 13 + 14 + src = fetchurl { 15 + url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 + sha256 = "1cki6af9r30k8820j73qdyycp23mwpf2a2rjwl82p9i61mg8n1ky"; 17 + }; 18 + } // (args.argsOverride or { }))
+2 -2
pkgs/os-specific/linux/kernel/linux-libre.nix
··· 1 { stdenv, lib, fetchsvn, linux 2 , scripts ? fetchsvn { 3 url = "https://www.fsfla.org/svn/fsfla/software/linux-libre/releases/branches/"; 4 - rev = "18260"; 5 - sha256 = "11mmdix0vq9yrivx300ay6np3xx1gdqdr4cqdxr1wa84dbl7c2dm"; 6 } 7 , ... 8 }:
··· 1 { stdenv, lib, fetchsvn, linux 2 , scripts ? fetchsvn { 3 url = "https://www.fsfla.org/svn/fsfla/software/linux-libre/releases/branches/"; 4 + rev = "18268"; 5 + sha256 = "050rk485csj41yfydr1cvn60vhb3lzbb3486sm832vp55d34i8fd"; 6 } 7 , ... 8 }:
+1 -3
pkgs/os-specific/linux/nvidia-x11/builder.sh
··· 17 # Create the module. 18 echo "Building linux driver against kernel: $kernel"; 19 cd kernel 20 - sysSrc=$(echo $kernel/lib/modules/$kernelVersion/source) 21 - sysOut=$(echo $kernel/lib/modules/$kernelVersion/build) 22 unset src # used by the nv makefile 23 - make IGNORE_PREEMPT_RT_PRESENCE=1 NV_BUILD_SUPPORTS_HMM=1 SYSSRC=$sysSrc SYSOUT=$sysOut module -j$NIX_BUILD_CORES 24 25 cd .. 26 fi
··· 17 # Create the module. 18 echo "Building linux driver against kernel: $kernel"; 19 cd kernel 20 unset src # used by the nv makefile 21 + make $makeFlags -j $NIX_BUILD_CORES module 22 23 cd .. 24 fi
+4 -4
pkgs/os-specific/linux/nvidia-x11/default.nix
··· 19 # Policy: use the highest stable version as the default (on our master). 20 stable = if stdenv.hostPlatform.system == "x86_64-linux" 21 then generic { 22 - version = "470.57.02"; 23 - sha256_64bit = "sha256-VdeuEEgn+qeel1Mh/itg+d1C+/9lZCBTRDwOVv20xH0="; 24 - settingsSha256 = "sha256-DJg5QbyuKJmPpLQVYgTLvucI1e9YgQOO16690VXIWvk="; 25 - persistencedSha256 = "sha256-Cqv6oUFnsSi3S1sjplJKeq9bI2pqgBXPPb11HOJSlDo="; 26 } 27 else legacy_390; 28
··· 19 # Policy: use the highest stable version as the default (on our master). 20 stable = if stdenv.hostPlatform.system == "x86_64-linux" 21 then generic { 22 + version = "470.63.01"; 23 + sha256_64bit = "sha256:057dsc0j3136r5gc08id3rwz9c0x7i01xkcwfk77vqic9b6486kg"; 24 + settingsSha256 = "sha256:0lizp4hn49yvca2yd76yh3awld98pkaa35a067lpcld35vb5brgv"; 25 + persistencedSha256 = "sha256:1f3gdpa23ipjy2xwf7qnxmw7w8xxhqy25rmcz34xkngjf4fn4pbs"; 26 } 27 else legacy_390; 28
+7
pkgs/os-specific/linux/nvidia-x11/generic.nix
··· 75 kernel = if libsOnly then null else kernel.dev; 76 kernelVersion = if libsOnly then null else kernel.modDirVersion; 77 78 hardeningDisable = [ "pic" "format" ]; 79 80 dontStrip = true;
··· 75 kernel = if libsOnly then null else kernel.dev; 76 kernelVersion = if libsOnly then null else kernel.modDirVersion; 77 78 + makeFlags = optionals (!libsOnly) (kernel.makeFlags ++ [ 79 + "IGNORE_PREEMPT_RT_PRESENCE=1" 80 + "NV_BUILD_SUPPORTS_HMM=1" 81 + "SYSSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" 82 + "SYSOUT=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 83 + ]); 84 + 85 hardeningDisable = [ "pic" "format" ]; 86 87 dontStrip = true;
+2
pkgs/os-specific/linux/nvidia-x11/persistenced.nix
··· 21 nativeBuildInputs = [ m4 ]; 22 buildInputs = [ libtirpc ]; 23 24 installFlags = [ "PREFIX=$(out)" ]; 25 26 postFixup = ''
··· 21 nativeBuildInputs = [ m4 ]; 22 buildInputs = [ libtirpc ]; 23 24 + inherit (nvidia_x11) makeFlags; 25 + 26 installFlags = [ "PREFIX=$(out)" ]; 27 28 postFixup = ''
+3 -3
pkgs/os-specific/linux/nvidia-x11/settings.nix
··· 24 cd src/libXNVCtrl 25 ''; 26 27 - makeFlags = [ 28 "OUTPUTDIR=." # src/libXNVCtrl 29 ]; 30 ··· 51 ++ lib.optionals withGtk3 [ gtk3 librsvg wrapGAppsHook ]; 52 53 enableParallelBuilding = true; 54 - makeFlags = [ "NV_USE_BUNDLED_LIBJANSSON=0" ]; 55 installFlags = [ "PREFIX=$(out)" ]; 56 57 postPatch = lib.optionalString nvidia_x11.useProfiles '' ··· 61 preBuild = '' 62 if [ -e src/libXNVCtrl/libXNVCtrl.a ]; then 63 ( cd src/libXNVCtrl 64 - make 65 ) 66 fi 67 '';
··· 24 cd src/libXNVCtrl 25 ''; 26 27 + makeFlags = nvidia_x11.makeFlags ++ [ 28 "OUTPUTDIR=." # src/libXNVCtrl 29 ]; 30 ··· 51 ++ lib.optionals withGtk3 [ gtk3 librsvg wrapGAppsHook ]; 52 53 enableParallelBuilding = true; 54 + makeFlags = nvidia_x11.makeFlags ++ [ "NV_USE_BUNDLED_LIBJANSSON=0" ]; 55 installFlags = [ "PREFIX=$(out)" ]; 56 57 postPatch = lib.optionalString nvidia_x11.useProfiles '' ··· 61 preBuild = '' 62 if [ -e src/libXNVCtrl/libXNVCtrl.a ]; then 63 ( cd src/libXNVCtrl 64 + make $makeFlags 65 ) 66 fi 67 '';
+1 -1
pkgs/os-specific/linux/rtw88/default.nix
··· 34 license = with licenses; [ bsd3 gpl2Only ]; 35 maintainers = with maintainers; [ tvorog ]; 36 platforms = platforms.linux; 37 - broken = kernel.kernelOlder "4.14"; 38 priority = -1; 39 }; 40 }
··· 34 license = with licenses; [ bsd3 gpl2Only ]; 35 maintainers = with maintainers; [ tvorog ]; 36 platforms = platforms.linux; 37 + broken = kernel.kernelOlder "4.14" || kernel.kernelAtLeast "5.14"; 38 priority = -1; 39 }; 40 }
+1
pkgs/os-specific/linux/xmm7360-pci/default.nix
··· 24 license = licenses.isc; 25 maintainers = with maintainers; [ flokli hexa ]; 26 platforms = platforms.linux; 27 }; 28 }
··· 24 license = licenses.isc; 25 maintainers = with maintainers; [ flokli hexa ]; 26 platforms = platforms.linux; 27 + broken = kernel.kernelAtLeast "5.14"; 28 }; 29 }
+4 -3
pkgs/os-specific/linux/zfs/default.nix
··· 210 211 zfsUnstable = common { 212 # check the release notes for compatible kernels 213 - kernelCompatible = kernel.kernelAtLeast "3.10" && kernel.kernelOlder "5.14"; 214 latestCompatibleLinuxPackages = linuxPackages_5_13; 215 216 # this package should point to a version / git revision compatible with the latest kernel release 217 - version = "2.1.0"; 218 219 - sha256 = "sha256-YdY4SStXZGBBdAHdM3R/unco7ztxI3s0/buPSNSeh5o="; 220 221 isUnstable = true; 222 };
··· 210 211 zfsUnstable = common { 212 # check the release notes for compatible kernels 213 + kernelCompatible = kernel.kernelAtLeast "3.10" && kernel.kernelOlder "5.15"; 214 latestCompatibleLinuxPackages = linuxPackages_5_13; 215 216 # this package should point to a version / git revision compatible with the latest kernel release 217 + version = "unstable-2021-08-30"; 218 + rev = "3b89d9518df2c7fd747e349873a3d4d498beb20e"; 219 220 + sha256 = "sha256-wVbjpVrPQmhJmMqdGUf0IwlCIoOsT7Zfj5lxSKcOsgg="; 221 222 isUnstable = true; 223 };
+3 -3
pkgs/servers/caddy/default.nix
··· 2 3 buildGoModule rec { 4 pname = "caddy"; 5 - version = "2.4.3"; 6 7 subPackages = [ "cmd/caddy" ]; 8 ··· 10 owner = "caddyserver"; 11 repo = pname; 12 rev = "v${version}"; 13 - sha256 = "sha256-Z3BVx7gCkls5Hy+H6lA3DOBequRutwa2F34FDt9n+8I="; 14 }; 15 16 - vendorSha256 = "sha256-Zwpakw/vyDVngc1Bn+RdRPECNweruwGxsT4dfvMELkQ="; 17 18 passthru.tests = { inherit (nixosTests) caddy; }; 19
··· 2 3 buildGoModule rec { 4 pname = "caddy"; 5 + version = "2.4.4"; 6 7 subPackages = [ "cmd/caddy" ]; 8 ··· 10 owner = "caddyserver"; 11 repo = pname; 12 rev = "v${version}"; 13 + sha256 = "sha256-POdDORICDE49BQ5LLTs4GTb1VoSXZD4K4MpRkVoj+AY="; 14 }; 15 16 + vendorSha256 = "sha256-JAQaxEmdX0fpDahe55pEKnUW64k8JjrytkBrXpQJz3I="; 17 18 passthru.tests = { inherit (nixosTests) caddy; }; 19
+3 -3
pkgs/servers/consul/default.nix
··· 2 3 buildGoModule rec { 4 pname = "consul"; 5 - version = "1.10.1"; 6 rev = "v${version}"; 7 8 # Note: Currently only release tags are supported, because they have the Consul UI ··· 17 owner = "hashicorp"; 18 repo = pname; 19 inherit rev; 20 - sha256 = "sha256-oap0pXqtIbT9wMfD/RuJ2tTRynSvfzsgL8TyY4nj3sM="; 21 }; 22 23 passthru.tests.consul = nixosTests.consul; ··· 26 # has a split module structure in one repo 27 subPackages = ["." "connect/certgen"]; 28 29 - vendorSha256 = "sha256-DloQGxeooVhYWA5/ICkL2UEQvNPilb2F5pst78UzWPI="; 30 31 doCheck = false; 32
··· 2 3 buildGoModule rec { 4 pname = "consul"; 5 + version = "1.10.2"; 6 rev = "v${version}"; 7 8 # Note: Currently only release tags are supported, because they have the Consul UI ··· 17 owner = "hashicorp"; 18 repo = pname; 19 inherit rev; 20 + sha256 = "sha256-mA/s3J0ylE3C3IGaYfadeZV6PQ5Ooth6iQ4JEgPl44Q="; 21 }; 22 23 passthru.tests.consul = nixosTests.consul; ··· 26 # has a split module structure in one repo 27 subPackages = ["." "connect/certgen"]; 28 29 + vendorSha256 = "sha256-MWQ1m2nvKdP8ZCDs0sjZCiW4DSGe3NnVl4sQ448cu5M="; 30 31 doCheck = false; 32
+2 -2
pkgs/servers/matrix-synapse/default.nix
··· 12 in 13 buildPythonApplication rec { 14 pname = "matrix-synapse"; 15 - version = "1.41.0"; 16 17 src = fetchPypi { 18 inherit pname version; 19 - sha256 = "sha256-KLsTr8dKp8k7TcrC598ApDib7P0m9evmfdl8jbsZLdc="; 20 }; 21 22 patches = [
··· 12 in 13 buildPythonApplication rec { 14 pname = "matrix-synapse"; 15 + version = "1.41.1"; 16 17 src = fetchPypi { 18 inherit pname version; 19 + sha256 = "1vaym6mxnwg2xdqjcigi2sb0kkdi0ly5d5ghakfsysxcfn08d1z8"; 20 }; 21 22 patches = [
+2 -2
pkgs/servers/nextcloud/default.nix
··· 54 }; 55 56 nextcloud22 = generic { 57 - version = "22.1.0"; 58 - sha256 = "sha256-SCCAj3mRRoU2BOH6J9fykkSQGKRNxzv5KKl7AgKDGLo="; 59 }; 60 # tip: get she sha with: 61 # curl 'https://download.nextcloud.com/server/releases/nextcloud-${version}.tar.bz2.sha256'
··· 54 }; 55 56 nextcloud22 = generic { 57 + version = "22.1.1"; 58 + sha256 = "sha256-5VtuuXf7U5CB4zp9jxluOEMOszfMdr8DeaZjpJf73ls="; 59 }; 60 # tip: get she sha with: 61 # curl 'https://download.nextcloud.com/server/releases/nextcloud-${version}.tar.bz2.sha256'
+3 -3
pkgs/servers/plex/raw.nix
··· 12 # server, and the FHS userenv and corresponding NixOS module should 13 # automatically pick up the changes. 14 stdenv.mkDerivation rec { 15 - version = "1.24.0.4930-ab6e1a058"; 16 pname = "plexmediaserver"; 17 18 # Fetch the source 19 src = if stdenv.hostPlatform.system == "aarch64-linux" then fetchurl { 20 url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_arm64.deb"; 21 - sha256 = "0fhbm2ykk2nx1j619kpzgw32rgbh2snh8g25m7k42cpmg4a3zz4m"; 22 } else fetchurl { 23 url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_amd64.deb"; 24 - sha256 = "0h1vk8ads1jrb5adcpfrz1qdf60jw4wiss9zzcyamfry1ir94n3r"; 25 }; 26 27 outputs = [ "out" "basedb" ];
··· 12 # server, and the FHS userenv and corresponding NixOS module should 13 # automatically pick up the changes. 14 stdenv.mkDerivation rec { 15 + version = "1.24.1.4931-1a38e63c6"; 16 pname = "plexmediaserver"; 17 18 # Fetch the source 19 src = if stdenv.hostPlatform.system == "aarch64-linux" then fetchurl { 20 url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_arm64.deb"; 21 + sha256 = "1vsg90rlhynfk8wlbf080fv9wah7w8244pl878hjbi6yrjmz2s7g"; 22 } else fetchurl { 23 url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_amd64.deb"; 24 + sha256 = "08xai0jcpmj1hwkkkgc87v9xwszd5bvwhn36kp6v73jnv1l5cmqb"; 25 }; 26 27 outputs = [ "out" "basedb" ];
+10 -7
pkgs/servers/search/elasticsearch/7.x.nix
··· 1 { elk7Version 2 , enableUnfree ? true 3 - , lib, stdenv 4 , fetchurl 5 , makeWrapper 6 , jre_headless 7 - , util-linux, gnugrep, coreutils 8 , autoPatchelfHook 9 , zlib 10 }: ··· 17 shas = 18 if enableUnfree 19 then { 20 - x86_64-linux = "1s27bzx5y8vcd95qrw6av3fhyxb45219x9ahwaxa2cygmbpighrp"; 21 - x86_64-darwin = "1ia3byir3i5qaarmcaysrg3dhnxjmxnf0m0kzyf61g9aiy87gb7q"; 22 } 23 else { 24 - x86_64-linux = "005i7d7ag10qkn7bkx7md50iihvcvc84hay2j94wvsm7yghhbmi3"; 25 - x86_64-darwin = "01f81720rbzdqc0g1xymhz2lflldfbnb0rh7mpki99pss28vj9sh"; 26 }; 27 in 28 stdenv.mkDerivation (rec { ··· 48 49 nativeBuildInputs = [ makeWrapper ]; 50 buildInputs = [ jre_headless util-linux ] 51 - ++ optional enableUnfree zlib; 52 53 installPhase = '' 54 mkdir -p $out
··· 1 { elk7Version 2 , enableUnfree ? true 3 + , lib 4 + , stdenv 5 , fetchurl 6 , makeWrapper 7 , jre_headless 8 + , util-linux 9 + , gnugrep 10 + , coreutils 11 , autoPatchelfHook 12 , zlib 13 }: ··· 20 shas = 21 if enableUnfree 22 then { 23 + x86_64-linux = "sha256-O3rjtvXyJI+kRBqiz2U2OMkCIQj4E+AIHaE8N4o14R4="; 24 + x86_64-darwin = "sha256-AwuY2yMxf+v7U5/KD3Cf+Hv6ijjySEyj6pzF3RCsg24="; 25 } 26 else { 27 + x86_64-linux = "sha256-cJrdkFIFgAI6wfQh34Z8yFuLrOCOKzgOsWZhU3S/3NQ="; 28 + x86_64-darwin = "sha256-OhMVOdXei9D9cH+O5tBhdKvZ05TsImjMqUUsucRyWMo="; 29 }; 30 in 31 stdenv.mkDerivation (rec { ··· 51 52 nativeBuildInputs = [ makeWrapper ]; 53 buildInputs = [ jre_headless util-linux ] 54 + ++ optional enableUnfree zlib; 55 56 installPhase = '' 57 mkdir -p $out
+46 -41
pkgs/servers/search/elasticsearch/plugins.nix
··· 3 let 4 esVersion = elasticsearch.version; 5 6 - esPlugin = a@{ 7 - pluginName, 8 - installPhase ? '' 9 - mkdir -p $out/config 10 - mkdir -p $out/plugins 11 - ln -s ${elasticsearch}/lib $out/lib 12 - ES_HOME=$out ${elasticsearch}/bin/elasticsearch-plugin install --batch -v file://$src 13 - rm $out/lib 14 - '', 15 - ... 16 - }: 17 stdenv.mkDerivation (a // { 18 inherit installPhase; 19 pname = "elasticsearch-${pluginName}"; ··· 24 nativeBuildInputs = [ unzip ]; 25 meta = a.meta // { 26 platforms = elasticsearch.meta.platforms; 27 - maintainers = (a.meta.maintainers or []) ++ (with lib.maintainers; [ offline ]); 28 }; 29 }); 30 - in { 31 32 analysis-icu = esPlugin rec { 33 name = "elasticsearch-analysis-icu-${version}"; ··· 36 src = fetchurl { 37 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 38 sha256 = 39 - if version == "7.5.1" then "0v6ynbk34g7pl9cwy8ga8bk1my18jb6pc3pqbjl8p93w38219vi6" 40 else if version == "6.8.3" then "0vbaqyj0lfy3ijl1c9h92b0nh605h5mjs57bk2zhycdvbw5sx2lv" 41 else throw "unsupported version ${version} for plugin ${pluginName}"; 42 }; ··· 53 src = fetchurl { 54 url = "https://github.com/vhyza/elasticsearch-${pluginName}/releases/download/v${version}/elasticsearch-${pluginName}-${version}-plugin.zip"; 55 sha256 = 56 - if version == "7.5.1" then "0js8b9a9ma797448m3sy92qxbwziix8gkcka7hf17dqrb9k29v61" 57 else if version == "6.8.3" then "12bshvp01pp2lgwd0cn9l58axg8gdimsh4g9wfllxi1bdpv4cy53" 58 else throw "unsupported version ${version} for plugin ${pluginName}"; 59 }; ··· 70 src = fetchurl { 71 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 72 sha256 = 73 - if version == "7.5.1" then "0znmbdf99bli4kvyb3vxr5x48yb6n64nl38gpa63iqsv3nlbi0hp" 74 else if version == "6.8.3" then "0ggdhf7w50bxsffmcznrjy14b578fps0f8arg3v54qvj94v9jc37" 75 else throw "unsupported version ${version} for plugin ${pluginName}"; 76 }; ··· 87 src = fetchurl { 88 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 89 sha256 = 90 - if version == "7.5.1" then "09wl2bpng4xx384xns960rymnm64b5zn2cb1sp25n85pd0isp4p2" 91 else if version == "6.8.3" then "0pmffz761dqjpvmkl7i7xsyw1iyyspqpddxp89rjsznfc9pak5im" 92 else throw "unsupported version ${version} for plugin ${pluginName}"; 93 }; ··· 104 src = fetchurl { 105 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 106 sha256 = 107 - if version == "7.5.1" then "0hhwxkjlkw1yv5sp6pdn5k1y8bdv4mnmb6nby1z4367mig6rm8v9" 108 else if version == "6.8.3" then "0kfr4i2rcwinjn31xrc2piicasjanaqcgnbif9xc7lnak2nnzmll" 109 else throw "unsupported version ${version} for plugin ${pluginName}"; 110 }; ··· 121 src = fetchurl { 122 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${esVersion}.zip"; 123 sha256 = 124 - if version == "7.5.1" then "1j1rgbha5lh0a02h55zqc5qn0mvvi16l2m5r8lmaswp97px056v9" 125 else if version == "6.8.3" then "1mm6hj2m1db68n81rzsvlw6nisflr5ikzk5zv9nmk0z641n5vh1x" 126 else throw "unsupported version ${version} for plugin ${pluginName}"; 127 }; ··· 138 src = fetchurl { 139 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${esVersion}.zip"; 140 sha256 = 141 - if version == "7.5.1" then "15g438zpxrcmsgddwmk3sccy92ha90cyq9c61kcw1q84wfi0a7jl" 142 else if version == "6.8.3" then "1s2klpvnhpkrk53p64zbga3b66czi7h1a13f58kfn2cn0zfavnbk" 143 else throw "unsupported version ${version} for plugin ${pluginName}"; 144 }; ··· 149 }; 150 }; 151 152 - search-guard = let 153 - majorVersion = lib.head (builtins.splitVersion esVersion); 154 - in esPlugin rec { 155 - pluginName = "search-guard"; 156 - version = 157 - # https://docs.search-guard.com/latest/search-guard-versions 158 - if esVersion == "7.5.1" then "${esVersion}-38.0.0" 159 - else if esVersion == "6.8.3" then "${esVersion}-25.5" 160 - else throw "unsupported version ${esVersion} for plugin ${pluginName}"; 161 - src = fetchurl { 162 - url = "mirror://maven/com/floragunn/${pluginName}-${majorVersion}/${version}/${pluginName}-${majorVersion}-${version}.zip"; 163 - sha256 = 164 - if version == "7.5.1-38.0.0" then "1a1wp9wrmz6ji2rnpk0b9jqnp86w0w0z8sb48giyc1gzcy1ra9yh" 165 - else if version == "6.8.3-25.5" then "0a7ys9qinc0fjyka03cx9rv0pm7wnvslk234zv5vrphkrj52s1cb" 166 - else throw "unsupported version ${version} for plugin ${pluginName}"; 167 }; 168 - meta = with lib; { 169 - homepage = "https://search-guard.com"; 170 - description = "Elasticsearch plugin that offers encryption, authentication, and authorisation. "; 171 - license = licenses.asl20; 172 - }; 173 - }; 174 }
··· 3 let 4 esVersion = elasticsearch.version; 5 6 + esPlugin = 7 + a@{ pluginName 8 + , installPhase ? '' 9 + mkdir -p $out/config 10 + mkdir -p $out/plugins 11 + ln -s ${elasticsearch}/lib $out/lib 12 + ES_HOME=$out ${elasticsearch}/bin/elasticsearch-plugin install --batch -v file://$src 13 + rm $out/lib 14 + '' 15 + , ... 16 + }: 17 stdenv.mkDerivation (a // { 18 inherit installPhase; 19 pname = "elasticsearch-${pluginName}"; ··· 24 nativeBuildInputs = [ unzip ]; 25 meta = a.meta // { 26 platforms = elasticsearch.meta.platforms; 27 + maintainers = (a.meta.maintainers or [ ]) ++ (with lib.maintainers; [ offline ]); 28 }; 29 }); 30 + in 31 + { 32 33 analysis-icu = esPlugin rec { 34 name = "elasticsearch-analysis-icu-${version}"; ··· 37 src = fetchurl { 38 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 39 sha256 = 40 + if version == "7.10.2" then "sha256-HXNJy8WPExPeh5afjdLEFg+0WX0LYI/kvvaLGVUke5E=" 41 else if version == "6.8.3" then "0vbaqyj0lfy3ijl1c9h92b0nh605h5mjs57bk2zhycdvbw5sx2lv" 42 else throw "unsupported version ${version} for plugin ${pluginName}"; 43 }; ··· 54 src = fetchurl { 55 url = "https://github.com/vhyza/elasticsearch-${pluginName}/releases/download/v${version}/elasticsearch-${pluginName}-${version}-plugin.zip"; 56 sha256 = 57 + if version == "7.10.2" then "sha256-mW4YNZ20qatyfHCDAmod/gVmkPYh15NrsYPgiBy1/T8=" 58 else if version == "6.8.3" then "12bshvp01pp2lgwd0cn9l58axg8gdimsh4g9wfllxi1bdpv4cy53" 59 else throw "unsupported version ${version} for plugin ${pluginName}"; 60 }; ··· 71 src = fetchurl { 72 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 73 sha256 = 74 + if version == "7.10.2" then "sha256-PjA/pwoulkD2d6sHKqzcYxQpb1aS68/l047z5JTcV3Y=" 75 else if version == "6.8.3" then "0ggdhf7w50bxsffmcznrjy14b578fps0f8arg3v54qvj94v9jc37" 76 else throw "unsupported version ${version} for plugin ${pluginName}"; 77 }; ··· 88 src = fetchurl { 89 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 90 sha256 = 91 + if version == "7.10.2" then "sha256-yvxSkVyZDWeu7rcxxq1+IVsljZQKgWEURiXY9qycK1s=" 92 else if version == "6.8.3" then "0pmffz761dqjpvmkl7i7xsyw1iyyspqpddxp89rjsznfc9pak5im" 93 else throw "unsupported version ${version} for plugin ${pluginName}"; 94 }; ··· 105 src = fetchurl { 106 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 107 sha256 = 108 + if version == "7.10.2" then "sha256-yOMiYJ2c/mcLDcTA99YrpQBiEBAa/mLtTqJlqTJ5tBc=" 109 else if version == "6.8.3" then "0kfr4i2rcwinjn31xrc2piicasjanaqcgnbif9xc7lnak2nnzmll" 110 else throw "unsupported version ${version} for plugin ${pluginName}"; 111 }; ··· 122 src = fetchurl { 123 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${esVersion}.zip"; 124 sha256 = 125 + if version == "7.10.2" then "sha256-fN2RQsY9OACE71pIw87XVJo4c3sUu/6gf/6wUt7ZNIE=" 126 else if version == "6.8.3" then "1mm6hj2m1db68n81rzsvlw6nisflr5ikzk5zv9nmk0z641n5vh1x" 127 else throw "unsupported version ${version} for plugin ${pluginName}"; 128 }; ··· 139 src = fetchurl { 140 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${esVersion}.zip"; 141 sha256 = 142 + if version == "7.10.2" then "sha256-JdWt5LzSbs0MIEuLJIE1ceTnNeTYI5Jt2N0Xj7OBO6g=" 143 else if version == "6.8.3" then "1s2klpvnhpkrk53p64zbga3b66czi7h1a13f58kfn2cn0zfavnbk" 144 else throw "unsupported version ${version} for plugin ${pluginName}"; 145 }; ··· 150 }; 151 }; 152 153 + search-guard = 154 + let 155 + majorVersion = lib.head (builtins.splitVersion esVersion); 156 + in 157 + esPlugin rec { 158 + pluginName = "search-guard"; 159 + version = 160 + # https://docs.search-guard.com/latest/search-guard-versions 161 + if esVersion == "7.10.2" then "7.10.1-49.3.0" 162 + else if esVersion == "6.8.3" then "${esVersion}-25.5" 163 + else throw "unsupported version ${esVersion} for plugin ${pluginName}"; 164 + src = fetchurl { 165 + url = 166 + if version == "7.10.1-49.3.0" then "https://maven.search-guard.com/search-guard-suite-release/com/floragunn/search-guard-suite-plugin/${version}/search-guard-suite-plugin-${version}.zip" 167 + else "mirror://maven/com/floragunn/${pluginName}-${majorVersion}/${version}/${pluginName}-${majorVersion}-${version}.zip"; 168 + sha256 = 169 + if version == "7.10.1-49.3.0" then "sha256-vKH2+c+7WlncgljrvYH9lAqQTKzg9l0ABZ23Q/xdoK4=" 170 + else if version == "6.8.3-25.5" then "0a7ys9qinc0fjyka03cx9rv0pm7wnvslk234zv5vrphkrj52s1cb" 171 + else throw "unsupported version ${version} for plugin ${pluginName}"; 172 + }; 173 + meta = with lib; { 174 + homepage = "https://search-guard.com"; 175 + description = "Elasticsearch plugin that offers encryption, authentication, and authorisation. "; 176 + license = licenses.asl20; 177 + }; 178 }; 179 }
+3 -3
pkgs/shells/zsh/oh-my-zsh/default.nix
··· 5 , git, nix, nixfmt, jq, coreutils, gnused, curl, cacert }: 6 7 stdenv.mkDerivation rec { 8 - version = "2021-08-18"; 9 pname = "oh-my-zsh"; 10 - rev = "cbb534267aca09fd123635fc39a7d00c0e21a5f7"; 11 12 src = fetchFromGitHub { 13 inherit rev; 14 owner = "ohmyzsh"; 15 repo = "ohmyzsh"; 16 - sha256 = "LbgqdIGVvcTUSDVSyH8uJmfuT0ymJvf04AL91HjNWwQ="; 17 }; 18 19 installPhase = ''
··· 5 , git, nix, nixfmt, jq, coreutils, gnused, curl, cacert }: 6 7 stdenv.mkDerivation rec { 8 + version = "2021-08-27"; 9 pname = "oh-my-zsh"; 10 + rev = "190325049ef93731ab28295dbedf36d44ab33d7a"; 11 12 src = fetchFromGitHub { 13 inherit rev; 14 owner = "ohmyzsh"; 15 repo = "ohmyzsh"; 16 + sha256 = "x+cGlYjTgs7Esb4NNSBcKhoDb1SuEQxONt/sSHeVj0M="; 17 }; 18 19 installPhase = ''
+8 -6
pkgs/tools/audio/tts/default.nix
··· 16 17 python3.pkgs.buildPythonApplication rec { 18 pname = "tts"; 19 - version = "0.2.0"; 20 21 src = fetchFromGitHub { 22 owner = "coqui-ai"; 23 repo = "TTS"; 24 rev = "v${version}"; 25 - sha256 = "sha256-FlxR1bPkUZT3SPuWiK0oAuI9dKfurEZurB0NhyDgOyY="; 26 }; 27 28 postPatch = '' 29 - sed -i -e 's!librosa==[^"]*!librosa!' requirements.txt 30 - sed -i -e 's!numba==[^"]*!numba!' requirements.txt 31 - sed -i -e 's!numpy==[^"]*!numpy!' requirements.txt 32 - sed -i -e 's!umap-learn==[^"]*!umap-learn!' requirements.txt 33 ''; 34 35 nativeBuildInputs = with python3.pkgs; [
··· 16 17 python3.pkgs.buildPythonApplication rec { 18 pname = "tts"; 19 + version = "0.2.1"; 20 21 src = fetchFromGitHub { 22 owner = "coqui-ai"; 23 repo = "TTS"; 24 rev = "v${version}"; 25 + sha256 = "sha256-7YMNxZ15qQowEE0tE6x/LbtirNGp7h9OLyS1JSl9x2A="; 26 }; 27 28 postPatch = '' 29 + sed -i requirements.txt \ 30 + -e 's!librosa==[^"]*!librosa!' \ 31 + -e 's!mecab-python3==[^"]*!mecab-python3!' \ 32 + -e 's!numba==[^"]*!numba!' \ 33 + -e 's!numpy==[^"]*!numpy!' \ 34 + -e 's!umap-learn==[^"]*!umap-learn!' 35 ''; 36 37 nativeBuildInputs = with python3.pkgs; [
+3 -3
pkgs/tools/backup/duplicati/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "duplicati"; 5 - version = "2.0.6.1"; 6 channel = "beta"; 7 - build_date = "2021-05-03"; 8 9 src = fetchzip { 10 url = "https://github.com/duplicati/duplicati/releases/download/v${version}-${version}_${channel}_${build_date}/duplicati-${version}_${channel}_${build_date}.zip"; 11 - sha256 = "09537hswpicsx47vfdm78j3h7vvjd7nqjd2461jrln57nl7v7dac"; 12 stripRoot = false; 13 }; 14
··· 2 3 stdenv.mkDerivation rec { 4 pname = "duplicati"; 5 + version = "2.0.6.3"; 6 channel = "beta"; 7 + build_date = "2021-06-17"; 8 9 src = fetchzip { 10 url = "https://github.com/duplicati/duplicati/releases/download/v${version}-${version}_${channel}_${build_date}/duplicati-${version}_${channel}_${build_date}.zip"; 11 + sha256 = "sha256-usMwlmer6rLgP46wGVkaAIocUW4MjuEpVWdX7rRcghg="; 12 stripRoot = false; 13 }; 14
+2 -2
pkgs/tools/filesystems/tar2ext4/default.nix
··· 2 3 buildGoModule rec { 4 pname = "tar2ext4"; 5 - version = "0.8.20"; 6 7 src = fetchFromGitHub { 8 owner = "microsoft"; 9 repo = "hcsshim"; 10 rev = "v${version}"; 11 - sha256 = "sha256-X7JsUFL9NkNT7ihE5olrqMUP8RnoVC10KLrQeT/OU3o="; 12 }; 13 14 sourceRoot = "source/cmd/tar2ext4";
··· 2 3 buildGoModule rec { 4 pname = "tar2ext4"; 5 + version = "0.8.21"; 6 7 src = fetchFromGitHub { 8 owner = "microsoft"; 9 repo = "hcsshim"; 10 rev = "v${version}"; 11 + sha256 = "sha256-oYCL6agif/BklMY5/ub6PExS6D/ZlTxi1QaabMOsEfw="; 12 }; 13 14 sourceRoot = "source/cmd/tar2ext4";
+16 -1
pkgs/tools/misc/android-tools/default.nix
··· 1 { lib, stdenv, fetchurl, fetchpatch 2 - , cmake, perl, go 3 , protobuf, zlib, gtest, brotli, lz4, zstd, libusb1, pcre2, fmt_7 4 }: 5 6 stdenv.mkDerivation rec { 7 pname = "android-tools"; ··· 23 }) 24 ]; 25 26 nativeBuildInputs = [ cmake perl go ]; 27 buildInputs = [ protobuf zlib gtest brotli lz4 zstd libusb1 pcre2 fmt_7 ]; 28 29 # Don't try to fetch any Go modules via the network: 30 GOFLAGS = [ "-mod=vendor" ]; 31 32 preConfigure = '' 33 export GOCACHE=$TMPDIR/go-cache 34 ''; 35 36 meta = with lib; {
··· 1 { lib, stdenv, fetchurl, fetchpatch 2 + , cmake, perl, go, python3 3 , protobuf, zlib, gtest, brotli, lz4, zstd, libusb1, pcre2, fmt_7 4 }: 5 + 6 + let 7 + pythonEnv = python3.withPackages(ps: [ ps.protobuf ]); 8 + in 9 10 stdenv.mkDerivation rec { 11 pname = "android-tools"; ··· 27 }) 28 ]; 29 30 + postPatch = '' 31 + sed -i -E "0,/import api_pb2/ s//from google.protobuf import api_pb2/" vendor/avb/aftltool.py 32 + ''; 33 + 34 nativeBuildInputs = [ cmake perl go ]; 35 buildInputs = [ protobuf zlib gtest brotli lz4 zstd libusb1 pcre2 fmt_7 ]; 36 + propagatedBuildInputs = [ pythonEnv ]; 37 38 # Don't try to fetch any Go modules via the network: 39 GOFLAGS = [ "-mod=vendor" ]; 40 41 preConfigure = '' 42 export GOCACHE=$TMPDIR/go-cache 43 + ''; 44 + 45 + postInstall = '' 46 + install -Dm755 ../vendor/avb/aftltool.py -t $out/bin 47 + install -Dm755 ../vendor/avb/avbtool.py -t $out/bin 48 + install -Dm755 ../vendor/mkbootimg/mkbootimg.py $out/bin/mkbootimg 49 ''; 50 51 meta = with lib; {
+59 -45
pkgs/tools/misc/logstash/7.x.nix
··· 1 { elk7Version 2 , enableUnfree ? true 3 - , lib, stdenv 4 , fetchurl 5 , makeWrapper 6 , nixosTests ··· 9 10 with lib; 11 12 - let this = stdenv.mkDerivation rec { 13 - version = elk7Version; 14 - name = "logstash-${optionalString (!enableUnfree) "oss-"}${version}"; 15 16 - src = fetchurl { 17 - url = "https://artifacts.elastic.co/downloads/logstash/${name}.tar.gz"; 18 - sha256 = 19 - if enableUnfree 20 - then "01l6alwgsq6yf0z9d08i0hi8g708nph1vm78nl4xbpg8h964bybj" 21 - else "0nlwgaw6rmhp5b68zpp1pzsjs30b0bjzdg8f7xy6rarpk338s8yb"; 22 - }; 23 24 - dontBuild = true; 25 - dontPatchELF = true; 26 - dontStrip = true; 27 - dontPatchShebangs = true; 28 29 - buildInputs = [ 30 - makeWrapper jre 31 - ]; 32 33 - installPhase = '' 34 - runHook preInstall 35 - mkdir -p $out 36 - cp -r {Gemfile*,modules,vendor,lib,bin,config,data,logstash-core,logstash-core-plugin-api} $out 37 38 - patchShebangs $out/bin/logstash 39 - patchShebangs $out/bin/logstash-plugin 40 41 - wrapProgram $out/bin/logstash \ 42 - --set JAVA_HOME "${jre}" 43 44 - wrapProgram $out/bin/logstash-plugin \ 45 - --set JAVA_HOME "${jre}" 46 - runHook postInstall 47 - ''; 48 49 - meta = with lib; { 50 - description = "Logstash is a data pipeline that helps you process logs and other event data from a variety of systems"; 51 - homepage = "https://www.elastic.co/products/logstash"; 52 - license = if enableUnfree then licenses.elastic else licenses.asl20; 53 - platforms = platforms.unix; 54 - maintainers = with maintainers; [ wjlroe offline basvandijk ]; 55 }; 56 - passthru.tests = 57 - optionalAttrs (!enableUnfree) ( 58 - assert this.drvPath == nixosTests.elk.ELK-7.elkPackages.logstash.drvPath; 59 - { 60 - elk = nixosTests.elk.ELK-7; 61 - } 62 - ); 63 - }; 64 - in this
··· 1 { elk7Version 2 , enableUnfree ? true 3 + , lib 4 + , stdenv 5 , fetchurl 6 , makeWrapper 7 , nixosTests ··· 10 11 with lib; 12 13 + let 14 + info = splitString "-" stdenv.hostPlatform.system; 15 + arch = elemAt info 0; 16 + plat = elemAt info 1; 17 + shas = 18 + if enableUnfree 19 + then { 20 + x86_64-linux = "sha256-5qv4fbFpLf6aduD7wyxXQ6FsCeUqrszRisNBx44vbMY="; 21 + x86_64-darwin = "sha256-7H+Xpo8qF1ZZMkR5n92PVplEN4JsBEYar91zHQhE+Lo="; 22 + } 23 + else { 24 + x86_64-linux = "sha256-jiV2yGPwPgZ5plo3ftImVDLSOsk/XBzFkeeALSObLhU="; 25 + x86_64-darwin = "sha256-UYG+GGr23eAc2GgNX/mXaGU0WKMjiQMPpD1wUvAVz0A="; 26 + }; 27 + this = stdenv.mkDerivation rec { 28 + version = elk7Version; 29 + pname = "logstash${optionalString (!enableUnfree) "-oss"}"; 30 31 + src = fetchurl { 32 + url = "https://artifacts.elastic.co/downloads/logstash/${pname}-${version}-${plat}-${arch}.tar.gz"; 33 + sha256 = shas.${stdenv.hostPlatform.system} or (throw "Unknown architecture"); 34 + }; 35 36 + dontBuild = true; 37 + dontPatchELF = true; 38 + dontStrip = true; 39 + dontPatchShebangs = true; 40 41 + buildInputs = [ 42 + makeWrapper 43 + jre 44 + ]; 45 46 + installPhase = '' 47 + runHook preInstall 48 + mkdir -p $out 49 + cp -r {Gemfile*,modules,vendor,lib,bin,config,data,logstash-core,logstash-core-plugin-api} $out 50 51 + patchShebangs $out/bin/logstash 52 + patchShebangs $out/bin/logstash-plugin 53 54 + wrapProgram $out/bin/logstash \ 55 + --set JAVA_HOME "${jre}" 56 57 + wrapProgram $out/bin/logstash-plugin \ 58 + --set JAVA_HOME "${jre}" 59 + runHook postInstall 60 + ''; 61 62 + meta = with lib; { 63 + description = "Logstash is a data pipeline that helps you process logs and other event data from a variety of systems"; 64 + homepage = "https://www.elastic.co/products/logstash"; 65 + license = if enableUnfree then licenses.elastic else licenses.asl20; 66 + platforms = platforms.unix; 67 + maintainers = with maintainers; [ wjlroe offline basvandijk ]; 68 + }; 69 + passthru.tests = 70 + optionalAttrs (!enableUnfree) ( 71 + assert this.drvPath == nixosTests.elk.ELK-7.elkPackages.logstash.drvPath; 72 + { 73 + elk = nixosTests.elk.ELK-7; 74 + } 75 + ); 76 }; 77 + in 78 + this
+4 -1
pkgs/tools/misc/markdown-anki-decks/default.nix
··· 29 30 postPatch = '' 31 # No API changes. 32 - substituteInPlace pyproject.toml --replace 'python-frontmatter = "^0.5.0"' 'python-frontmatter = "^1.0.0"' 33 ''; 34 35 # No tests available on Pypi and there is only a failing version assertion test in the repo.
··· 29 30 postPatch = '' 31 # No API changes. 32 + substituteInPlace pyproject.toml \ 33 + --replace 'python-frontmatter = "^0.5.0"' 'python-frontmatter = "^1.0.0"' \ 34 + --replace 'genanki = "^0.10.1"' 'genanki = "^0.11.0"' \ 35 + --replace 'typer = "^0.3.2"' 'typer = "^0.4.0"' 36 ''; 37 38 # No tests available on Pypi and there is only a failing version assertion test in the repo.
+9 -8
pkgs/tools/misc/mrtg/default.nix
··· 1 { lib, stdenv, fetchurl, perl, gd, rrdtool }: 2 3 stdenv.mkDerivation rec { 4 - 5 - version = "2.17.7"; 6 pname = "mrtg"; 7 8 src = fetchurl { 9 url = "https://oss.oetiker.ch/mrtg/pub/${pname}-${version}.tar.gz"; 10 - sha256 = "1hrjqfi290i936nblwpfzjn6v8d8p69frcrvml206nxiiwkcp54v"; 11 }; 12 13 buildInputs = [ 14 - perl gd rrdtool 15 ]; 16 17 - meta = { 18 description = "The Multi Router Traffic Grapher"; 19 homepage = "https://oss.oetiker.ch/mrtg/"; 20 - license = lib.licenses.gpl2; 21 - maintainers = [ lib.maintainers.robberer ]; 22 - platforms = lib.platforms.unix; 23 }; 24 }
··· 1 { lib, stdenv, fetchurl, perl, gd, rrdtool }: 2 3 stdenv.mkDerivation rec { 4 pname = "mrtg"; 5 + version = "2.17.8"; 6 7 src = fetchurl { 8 url = "https://oss.oetiker.ch/mrtg/pub/${pname}-${version}.tar.gz"; 9 + sha256 = "sha256-GsLgr2ng7N73VeeYylmDSreKwYXCpe/9t2hcWPLvAbQ="; 10 }; 11 12 buildInputs = [ 13 + perl 14 + gd 15 + rrdtool 16 ]; 17 18 + meta = with lib; { 19 description = "The Multi Router Traffic Grapher"; 20 homepage = "https://oss.oetiker.ch/mrtg/"; 21 + license = licenses.gpl2Only; 22 + maintainers = with maintainers; [ robberer ]; 23 + platforms = platforms.unix; 24 }; 25 }
+5 -5
pkgs/tools/misc/pick/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, autoreconfHook, ncurses, pkg-config }: 2 3 stdenv.mkDerivation rec { 4 pname = "pick"; 5 - version = "2.0.2"; 6 7 src = fetchFromGitHub { 8 - owner = "calleerlandsson"; 9 repo = "pick"; 10 rev = "v${version}"; 11 - sha256 = "0wm3220gqrwldiq0rjdraq5mw3i7d58zwzls8234sx9maf59h0k0"; 12 }; 13 14 buildInputs = [ ncurses ]; 15 16 - nativeBuildInputs = [ autoreconfHook pkg-config ]; 17 18 meta = with lib; { 19 inherit (src.meta) homepage;
··· 1 + { lib, stdenv, fetchFromGitHub, ncurses }: 2 3 stdenv.mkDerivation rec { 4 pname = "pick"; 5 + version = "4.0.0"; 6 7 src = fetchFromGitHub { 8 + owner = "mptre"; 9 repo = "pick"; 10 rev = "v${version}"; 11 + sha256 = "8cgt5KpLfnLwhucn4DQYC/7ot1u24ahJxWG+/1SL584="; 12 }; 13 14 buildInputs = [ ncurses ]; 15 16 + PREFIX = placeholder "out"; 17 18 meta = with lib; { 19 inherit (src.meta) homepage;
+2 -2
pkgs/tools/misc/pspg/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "pspg"; 5 - version = "4.5.0"; 6 7 src = fetchFromGitHub { 8 owner = "okbob"; 9 repo = pname; 10 rev = version; 11 - sha256 = "sha256-RWezBNqjKybMtfpxPhDg2ysb4ksKphTPdTNTwCe4pas="; 12 }; 13 14 nativeBuildInputs = [ pkg-config ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "pspg"; 5 + version = "5.3.4"; 6 7 src = fetchFromGitHub { 8 owner = "okbob"; 9 repo = pname; 10 rev = version; 11 + sha256 = "sha256-wju69kC6koYy2yABjx7/rWsuJXV1vjwSBztNlu13TJs="; 12 }; 13 14 nativeBuildInputs = [ pkg-config ];
+23 -60
pkgs/tools/networking/bwm-ng/default.nix
··· 1 - { writeText, lib, stdenv, fetchurl, ncurses }: 2 3 - let 4 - version = "0.6.1"; 5 - in 6 stdenv.mkDerivation rec { 7 pname = "bwm-ng"; 8 - inherit version; 9 10 src = fetchurl { 11 url = "https://www.gropp.org/bwm-ng/${pname}-${version}.tar.gz"; 12 - sha256 = "1w0dwpjjm9pqi613i8glxrgca3rdyqyp3xydzagzr5ndc34z6z02"; 13 }; 14 15 - buildInputs = [ ncurses ]; 16 - 17 - # gcc7 has some issues with inline functions 18 - patches = [ 19 - (writeText "gcc7.patch" 20 - '' 21 - --- a/src/bwm-ng.c 22 - +++ b/src/bwm-ng.c 23 - @@ -27,5 +27,5 @@ 24 - /* handle interrupt signal */ 25 - void sigint(int sig) FUNCATTR_NORETURN; 26 - -inline void init(void); 27 - +static inline void init(void); 28 29 - /* clear stuff and exit */ 30 - --- a/src/options.c 31 - +++ b/src/options.c 32 - @@ -35,5 +35,5 @@ 33 - inline int str2output_type(char *optarg); 34 - #endif 35 - -inline int str2out_method(char *optarg); 36 - +static inline int str2out_method(char *optarg); 37 - inline int str2in_method(char *optarg); 38 - 39 - '') 40 ]; 41 42 - 43 - # This code uses inline in the gnu89 sense: see http://clang.llvm.org/compatibility.html#inline 44 - NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-std=gnu89"; 45 - 46 meta = with lib; { 47 description = "A small and simple console-based live network and disk io bandwidth monitor"; 48 homepage = "http://www.gropp.org/?id=projects&sub=bwm-ng"; 49 - license = licenses.gpl2; 50 platforms = platforms.unix; 51 - 52 longDescription = '' 53 - Features 54 - 55 - supports /proc/net/dev, netstat, getifaddr, sysctl, kstat, /proc/diskstats /proc/partitions, IOKit, devstat and libstatgrab 56 - unlimited number of interfaces/devices supported 57 - interfaces/devices are added or removed dynamically from list 58 - white-/blacklist of interfaces/devices 59 - output of KB/s, Kb/s, packets, errors, average, max and total sum 60 - output in curses, plain console, CSV or HTML 61 - configfile 62 - 63 - Short list of changes since 0.5 (for full list read changelog): 64 - 65 - curses2 output, a nice bar chart 66 - disk input for bsd/macosx/linux/solaris 67 - win32 network bandwidth support 68 - moved to autotools 69 - alot fixes 70 - 71 - Info 72 - This was influenced by the old bwm util written by Barney (barney@freewill.tzo.com) which had some issues with faster interfaces and was very simple. Since i had almost all code done anyway for other projects, i decided to create my own version. 73 - 74 - I actually don't know if netstat input is useful at all. I saw this elsewhere, so i added it. Its target is "netstat 1.42 (2001-04-15)" linux or Free/Open/netBSD. If there are other formats i would be happy to add them. 75 - 76 - (from homepage) 77 ''; 78 }; 79 }
··· 1 + { lib 2 + , stdenv 3 + , autoreconfHook 4 + , fetchurl 5 + , ncurses 6 + }: 7 8 stdenv.mkDerivation rec { 9 pname = "bwm-ng"; 10 + version = "0.6.3"; 11 12 src = fetchurl { 13 url = "https://www.gropp.org/bwm-ng/${pname}-${version}.tar.gz"; 14 + sha256 = "0ikzyvnb73msm9n7ripg1dsw9av1i0c7q2hi2173xsj8zyv559f1"; 15 }; 16 17 + nativeBuildInputs = [ 18 + autoreconfHook 19 + ]; 20 21 + buildInputs = [ 22 + ncurses 23 ]; 24 25 meta = with lib; { 26 description = "A small and simple console-based live network and disk io bandwidth monitor"; 27 homepage = "http://www.gropp.org/?id=projects&sub=bwm-ng"; 28 + license = licenses.gpl2Plus; 29 platforms = platforms.unix; 30 + maintainers = with maintainers; [ ]; 31 longDescription = '' 32 + bwm-ng supports: 33 + - /proc/net/dev, netstat, getifaddr, sysctl, kstat, /proc/diskstats /proc/partitions, IOKit, 34 + devstat and libstatgrab 35 + - unlimited number of interfaces/devices 36 + - interfaces/devices are added or removed dynamically from list 37 + - white-/blacklist of interfaces/devices 38 + - output of KB/s, Kb/s, packets, errors, average, max and total sum 39 + - output in curses, plain console, CSV or HTML 40 ''; 41 }; 42 }
+2 -2
pkgs/tools/networking/networkmanager/applet/default.nix
··· 25 26 stdenv.mkDerivation rec { 27 pname = "network-manager-applet"; 28 - version = "1.22.0"; 29 30 src = fetchurl { 31 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 32 - sha256 = "sha256-xw2AtI1AqcuZ7JZ8xDifZ+fwMBUopp1IFXIEEzGmRr4="; 33 }; 34 35 mesonFlags = [
··· 25 26 stdenv.mkDerivation rec { 27 pname = "network-manager-applet"; 28 + version = "1.24.0"; 29 30 src = fetchurl { 31 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 32 + sha256 = "sha256-ufS8pdA1Jxjge3OF+xlam7yP1oa3lZt0E3hU1SqrnFg="; 33 }; 34 35 mesonFlags = [
+35 -14
pkgs/tools/networking/offlineimap/default.nix
··· 1 - { lib, fetchFromGitHub, python2Packages, 2 - asciidoc, cacert, libxml2, libxslt, docbook_xsl }: 3 4 python2Packages.buildPythonApplication rec { 5 - version = "7.3.3"; 6 pname = "offlineimap"; 7 8 src = fetchFromGitHub { 9 owner = "OfflineIMAP"; 10 repo = "offlineimap"; 11 rev = "v${version}"; 12 - sha256 = "1gg8ry67i20qapj4z20am9bm67m2q28kixcj7ja75m897vhzarnq"; 13 }; 14 15 postPatch = '' 16 # Skip xmllint to stop failures due to no network access 17 sed -i docs/Makefile -e "s|a2x -v -d |a2x -L -v -d |" ··· 20 sed -i offlineimap/utils/distro.py -e '/def get_os_sslcertfile():/a\ \ \ \ return "${cacert}/etc/ssl/certs/ca-bundle.crt"' 21 ''; 22 23 - doCheck = false; 24 - 25 - nativeBuildInputs = [ asciidoc libxml2 libxslt docbook_xsl ]; 26 - propagatedBuildInputs = with python2Packages; [ six kerberos rfc6555 pysocks ]; 27 - 28 postInstall = '' 29 make -C docs man 30 - install -D -m 644 docs/offlineimap.1 ''${!outputMan}/share/man/man1/offlineimap.1 31 - install -D -m 644 docs/offlineimapui.7 ''${!outputMan}/share/man/man7/offlineimapui.7 32 ''; 33 34 - meta = { 35 description = "Synchronize emails between two repositories, so that you can read the same mailbox from multiple computers"; 36 homepage = "http://offlineimap.org"; 37 - license = lib.licenses.gpl2Plus; 38 - maintainers = with lib.maintainers; [ endocrimes ]; 39 }; 40 }
··· 1 + { lib 2 + , fetchFromGitHub 3 + , python2Packages 4 + , asciidoc 5 + , cacert 6 + , docbook_xsl 7 + , installShellFiles 8 + , libxml2 9 + , libxslt 10 + }: 11 12 python2Packages.buildPythonApplication rec { 13 + version = "7.3.4"; 14 pname = "offlineimap"; 15 16 src = fetchFromGitHub { 17 owner = "OfflineIMAP"; 18 repo = "offlineimap"; 19 rev = "v${version}"; 20 + sha256 = "sha256-sra2H0+5+LAIU3+uJnii+AYA05nuDyKVMW97rbaFOfI="; 21 }; 22 23 + nativeBuildInputs = [ 24 + asciidoc 25 + docbook_xsl 26 + installShellFiles 27 + libxml2 28 + libxslt 29 + ]; 30 + 31 + propagatedBuildInputs = with python2Packages; [ 32 + six 33 + kerberos 34 + rfc6555 35 + pysocks 36 + ]; 37 + 38 postPatch = '' 39 # Skip xmllint to stop failures due to no network access 40 sed -i docs/Makefile -e "s|a2x -v -d |a2x -L -v -d |" ··· 43 sed -i offlineimap/utils/distro.py -e '/def get_os_sslcertfile():/a\ \ \ \ return "${cacert}/etc/ssl/certs/ca-bundle.crt"' 44 ''; 45 46 postInstall = '' 47 make -C docs man 48 + installManPage docs/offlineimap.1 49 + installManPage docs/offlineimapui.7 50 ''; 51 52 + # Test requires credentials 53 + doCheck = false; 54 + 55 + meta = with lib; { 56 description = "Synchronize emails between two repositories, so that you can read the same mailbox from multiple computers"; 57 homepage = "http://offlineimap.org"; 58 + license = licenses.gpl2Plus; 59 + maintainers = with maintainers; [ endocrimes ]; 60 }; 61 }
+2 -2
pkgs/tools/networking/spoofer/default.nix
··· 6 7 stdenv.mkDerivation rec { 8 pname = "spoofer"; 9 - version = "1.4.6"; 10 11 src = fetchurl { 12 url = "https://www.caida.org/projects/spoofer/downloads/${pname}-${version}.tar.gz"; 13 - sha256 = "sha256-+4FNC+rMxIoVXlW7HnBXUg0P4FhNvMTAqJ9c7lXQ6vE="; 14 }; 15 16 nativeBuildInputs = [ pkg-config ];
··· 6 7 stdenv.mkDerivation rec { 8 pname = "spoofer"; 9 + version = "1.4.7"; 10 11 src = fetchurl { 12 url = "https://www.caida.org/projects/spoofer/downloads/${pname}-${version}.tar.gz"; 13 + sha256 = "sha256-6ov1dZbxmBRIhfIzUaxiaHUeiU6SbNKhiQX1W4lmhD8="; 14 }; 15 16 nativeBuildInputs = [ pkg-config ];
+35 -13
pkgs/tools/networking/ssldump/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, openssl, libpcap }: 2 3 - stdenv.mkDerivation { 4 pname = "ssldump"; 5 - version = "1.1"; 6 7 src = fetchFromGitHub { 8 owner = "adulau"; 9 repo = "ssldump"; 10 - rev = "7491b9851505acff95b2c68097e9b9f630d418dc"; 11 - sha256 = "1j3rln86khdnc98v50hclvqaq83a24c1rfzbcbajkbfpr4yxpnpd"; 12 }; 13 14 - buildInputs = [ libpcap openssl ]; 15 prePatch = '' 16 sed -i -e 's|#include.*net/bpf.h|#include <pcap/bpf.h>|' \ 17 base/pcap-snoop.c 18 ''; 19 - configureFlags = [ "--with-pcap-lib=${libpcap}/lib" 20 - "--with-pcap-inc=${libpcap}/include" 21 - "--with-openssl-lib=${openssl}/lib" 22 - "--with-openssl-inc=${openssl}/include" ]; 23 - meta = { 24 description = "An SSLv3/TLS network protocol analyzer"; 25 homepage = "http://ssldump.sourceforge.net"; 26 license = "BSD-style"; 27 - maintainers = with lib.maintainers; [ aycanirican ]; 28 - platforms = lib.platforms.linux; 29 }; 30 }
··· 1 + { lib 2 + , stdenv 3 + , autoreconfHook 4 + , fetchFromGitHub 5 + , json_c 6 + , libnet 7 + , libpcap 8 + , openssl 9 + }: 10 11 + stdenv.mkDerivation rec { 12 pname = "ssldump"; 13 + version = "1.4"; 14 15 src = fetchFromGitHub { 16 owner = "adulau"; 17 repo = "ssldump"; 18 + rev = "v${version}"; 19 + sha256 = "1xnlfqsl93nxbcv4x4xsgxa6mnhcx37hijrpdb7vzla6q7xvg8qr"; 20 }; 21 22 + nativeBuildInputs = [ 23 + autoreconfHook 24 + ]; 25 + 26 + buildInputs = [ 27 + json_c 28 + libnet 29 + libpcap 30 + openssl 31 + ]; 32 + 33 prePatch = '' 34 sed -i -e 's|#include.*net/bpf.h|#include <pcap/bpf.h>|' \ 35 base/pcap-snoop.c 36 ''; 37 + 38 + configureFlags = [ 39 + "--with-pcap-lib=${libpcap}/lib" 40 + "--with-pcap-inc=${libpcap}/include" 41 + "--with-openssl-lib=${openssl}/lib" 42 + "--with-openssl-inc=${openssl}/include" 43 + ]; 44 + 45 + meta = with lib; { 46 description = "An SSLv3/TLS network protocol analyzer"; 47 homepage = "http://ssldump.sourceforge.net"; 48 license = "BSD-style"; 49 + maintainers = with maintainers; [ aycanirican ]; 50 + platforms = platforms.linux; 51 }; 52 }
+2
pkgs/tools/nix/nixos-install-tools/default.nix
··· 7 # https://github.com/NixOS/nixpkgs/pull/119942 8 nixos-install-tools, 9 runCommand, 10 }: 11 let 12 inherit (nixos {}) config; ··· 40 }; 41 42 passthru.tests = { 43 nixos-install-help = runCommand "test-nixos-install-help" { 44 nativeBuildInputs = [ 45 man
··· 7 # https://github.com/NixOS/nixpkgs/pull/119942 8 nixos-install-tools, 9 runCommand, 10 + nixosTests, 11 }: 12 let 13 inherit (nixos {}) config; ··· 41 }; 42 43 passthru.tests = { 44 + nixos-tests = lib.recurseIntoAttrs nixosTests.installer; 45 nixos-install-help = runCommand "test-nixos-install-help" { 46 nativeBuildInputs = [ 47 man
+2 -2
pkgs/tools/security/hashcat/default.nix
··· 8 9 stdenv.mkDerivation rec { 10 pname = "hashcat"; 11 - version = "6.2.3"; 12 13 src = fetchurl { 14 url = "https://hashcat.net/files/hashcat-${version}.tar.gz"; 15 - sha256 = "sha256-wL4cZpPuHzXHvvH3m/njCpVPcX70LQDjd4eq7/MnHlE="; 16 }; 17 18 nativeBuildInputs = [ makeWrapper ];
··· 8 9 stdenv.mkDerivation rec { 10 pname = "hashcat"; 11 + version = "6.2.4"; 12 13 src = fetchurl { 14 url = "https://hashcat.net/files/hashcat-${version}.tar.gz"; 15 + sha256 = "sha256-kCA5b/kzaT4xC0ebZB6G8Xg9mBnWDR2Qd1KtjSSmDDE="; 16 }; 17 18 nativeBuildInputs = [ makeWrapper ];
+2 -2
pkgs/tools/security/nmap/default.nix
··· 12 13 stdenv.mkDerivation rec { 14 name = "nmap${optionalString graphicalSupport "-graphical"}-${version}"; 15 - version = "7.91"; 16 17 src = fetchurl { 18 url = "https://nmap.org/dist/nmap-${version}.tar.bz2"; 19 - sha256 = "001kb5xadqswyw966k2lqi6jr6zz605jpp9w4kmm272if184pk0q"; 20 }; 21 22 patches = [ ./zenmap.patch ]
··· 12 13 stdenv.mkDerivation rec { 14 name = "nmap${optionalString graphicalSupport "-graphical"}-${version}"; 15 + version = "7.92"; 16 17 src = fetchurl { 18 url = "https://nmap.org/dist/nmap-${version}.tar.bz2"; 19 + sha256 = "sha256-pUefL4prCyUWdn0vcYnDhsHchY2ZcWfX7Fz8eYx1caE="; 20 }; 21 22 patches = [ ./zenmap.patch ]
+1 -1
pkgs/tools/security/sequoia/default.nix
··· 102 meta = with lib; { 103 description = "A cool new OpenPGP implementation"; 104 homepage = "https://sequoia-pgp.org/"; 105 - license = licenses.gpl3; 106 maintainers = with maintainers; [ minijackson doronbehar ]; 107 }; 108 }
··· 102 meta = with lib; { 103 description = "A cool new OpenPGP implementation"; 104 homepage = "https://sequoia-pgp.org/"; 105 + license = licenses.gpl2Plus; 106 maintainers = with maintainers; [ minijackson doronbehar ]; 107 }; 108 }
+3 -3
pkgs/tools/security/step-cli/default.nix
··· 5 6 buildGoModule rec { 7 pname = "step-cli"; 8 - version = "0.16.1"; 9 10 src = fetchFromGitHub { 11 owner = "smallstep"; 12 repo = "cli"; 13 rev = "v${version}"; 14 - sha256 = "sha256-gMXvHPqWvaZmzWiWrxlknaMkUraS64yrKl+RzAF7c4I="; 15 }; 16 17 ldflags = [ ··· 25 rm command/certificate/remote_test.go 26 ''; 27 28 - vendorSha256 = "sha256-WF2UD0LwzCMkoW1EfcjV+9ZboPp1oWhmsSEryj13Kg0="; 29 30 meta = with lib; { 31 description = "A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc";
··· 5 6 buildGoModule rec { 7 pname = "step-cli"; 8 + version = "0.17.2"; 9 10 src = fetchFromGitHub { 11 owner = "smallstep"; 12 repo = "cli"; 13 rev = "v${version}"; 14 + sha256 = "sha256-w+1iL/Y1OKksIqGJvft734NmjLbxm2yebV/xjhzOubM="; 15 }; 16 17 ldflags = [ ··· 25 rm command/certificate/remote_test.go 26 ''; 27 28 + vendorSha256 = "sha256-71DH7/kU/nZqbsrRWkxa3JV3pevGjjOKDjn8gIWSDkE="; 29 30 meta = with lib; { 31 description = "A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc";
+5 -5
pkgs/tools/security/vault/vault-bin.nix
··· 1 { lib, stdenv, fetchurl, unzip, makeWrapper, gawk, glibc }: 2 3 let 4 - version = "1.8.1"; 5 6 sources = let 7 base = "https://releases.hashicorp.com/vault/${version}"; 8 in { 9 x86_64-linux = fetchurl { 10 url = "${base}/vault_${version}_linux_amd64.zip"; 11 - sha256 = "sha256-u0EfK7rXnC5PBkDx09XvUOK9p9T0CHWlaRfJX/eDwts="; 12 }; 13 i686-linux = fetchurl { 14 url = "${base}/vault_${version}_linux_386.zip"; 15 - sha256 = "11khjx5lrb7zmrahkniqwn4ad98yjy2fm0miz63nzpq85c0yrjdn"; 16 }; 17 x86_64-darwin = fetchurl { 18 url = "${base}/vault_${version}_darwin_amd64.zip"; 19 - sha256 = "02gqavhg3pk6jkdmn1yp9pl3pv4ni2sg56q218gs8gbbypj22wpq"; 20 }; 21 aarch64-linux = fetchurl { 22 url = "${base}/vault_${version}_linux_arm64.zip"; 23 - sha256 = "0500nc8v7hwnrckz4fkf5fpqcg3i45q25lz4lghzkcabnss4qand"; 24 }; 25 }; 26
··· 1 { lib, stdenv, fetchurl, unzip, makeWrapper, gawk, glibc }: 2 3 let 4 + version = "1.8.2"; 5 6 sources = let 7 base = "https://releases.hashicorp.com/vault/${version}"; 8 in { 9 x86_64-linux = fetchurl { 10 url = "${base}/vault_${version}_linux_amd64.zip"; 11 + sha256 = "sha256-10ck1swivx4cfFGQCbAXaAms9vHCDuVhB94Mq1TNhGM="; 12 }; 13 i686-linux = fetchurl { 14 url = "${base}/vault_${version}_linux_386.zip"; 15 + sha256 = "0v8l056xs88mjpcfpi9k8chv0zk7lf80gkj580z3d37h2yr2b1gg"; 16 }; 17 x86_64-darwin = fetchurl { 18 url = "${base}/vault_${version}_darwin_amd64.zip"; 19 + sha256 = "1xabbndnx85zbhbwid30q0jii41hmwwlqrxz4a0rllqshvmq4fg3"; 20 }; 21 aarch64-linux = fetchurl { 22 url = "${base}/vault_${version}_linux_arm64.zip"; 23 + sha256 = "00p2540bdhw46licab401vbwdyvp1hkngssx6nh99igj14sl60qa"; 24 }; 25 }; 26
+2 -2
pkgs/tools/system/stress-ng/default.nix
··· 4 5 stdenv.mkDerivation rec { 6 pname = "stress-ng"; 7 - version = "0.12.11"; 8 9 src = fetchurl { 10 url = "https://kernel.ubuntu.com/~cking/tarballs/${pname}/${pname}-${version}.tar.xz"; 11 - sha256 = "sha256-lxOTB1Mhwkw9V2ms+rtwWRHR9BHO1ZN7fP6lhSjBtOY="; 12 }; 13 14 postPatch = ''
··· 4 5 stdenv.mkDerivation rec { 6 pname = "stress-ng"; 7 + version = "0.13.00"; 8 9 src = fetchurl { 10 url = "https://kernel.ubuntu.com/~cking/tarballs/${pname}/${pname}-${version}.tar.xz"; 11 + sha256 = "sha256-HO/kowV8FSKxRuYvYbgM5uLpnaLYXr4lvAP8RSKOWM0="; 12 }; 13 14 postPatch = ''
+3
pkgs/top-level/aliases.nix
··· 462 linuxPackages_5_4 = linuxKernel.packages.linux_5_4; 463 linuxPackages_5_10 = linuxKernel.packages.linux_5_10; 464 linuxPackages_5_13 = linuxKernel.packages.linux_5_13; 465 466 linux_mptcp_95 = linuxKernel.kernels.linux_mptcp_95; 467 linux_rpi1 = linuxKernel.kernels.linux_rpi1; ··· 477 linux_5_10 = linuxKernel.kernels.linux_5_10; 478 linux-rt_5_10 = linuxKernel.kernels.linux_rt_5_10; 479 linux-rt_5_11 = linuxKernel.kernels.linux_rt_5_11; 480 481 # added 2020-04-04 482 linuxPackages_testing_hardened = throw "linuxPackages_testing_hardened has been removed, please use linuxPackages_latest_hardened";
··· 462 linuxPackages_5_4 = linuxKernel.packages.linux_5_4; 463 linuxPackages_5_10 = linuxKernel.packages.linux_5_10; 464 linuxPackages_5_13 = linuxKernel.packages.linux_5_13; 465 + linuxPackages_5_14 = linuxKernel.packages.linux_5_14; 466 467 linux_mptcp_95 = linuxKernel.kernels.linux_mptcp_95; 468 linux_rpi1 = linuxKernel.kernels.linux_rpi1; ··· 478 linux_5_10 = linuxKernel.kernels.linux_5_10; 479 linux-rt_5_10 = linuxKernel.kernels.linux_rt_5_10; 480 linux-rt_5_11 = linuxKernel.kernels.linux_rt_5_11; 481 + linux_5_13 = linuxKernel.kernels.linux_5_13; 482 + linux_5_14 = linuxKernel.kernels.linux_5_14; 483 484 # added 2020-04-04 485 linuxPackages_testing_hardened = throw "linuxPackages_testing_hardened has been removed, please use linuxPackages_latest_hardened";
+14 -7
pkgs/top-level/all-packages.nix
··· 228 229 cen64 = callPackage ../misc/emulators/cen64 { }; 230 231 cereal = callPackage ../development/libraries/cereal { }; 232 233 cewl = callPackage ../tools/security/cewl { }; ··· 2178 ''; 2179 }); 2180 2181 - caddy = callPackage ../servers/caddy { 2182 - buildGoModule = buildGo115Module; 2183 - }; 2184 2185 traefik = callPackage ../servers/traefik { }; 2186 ··· 4128 4129 daemonize = callPackage ../tools/system/daemonize { }; 4130 4131 daq = callPackage ../applications/networking/ids/daq { }; 4132 4133 dar = callPackage ../tools/backup/dar { }; ··· 4616 # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic. 4617 # When updating make sure to update all plugins or they will break! 4618 elk6Version = "6.8.3"; 4619 - elk7Version = "7.5.1"; 4620 4621 elasticsearch6 = callPackage ../servers/search/elasticsearch/6.x.nix { 4622 util-linux = util-linuxMinimal; ··· 4629 }; 4630 elasticsearch7 = callPackage ../servers/search/elasticsearch/7.x.nix { 4631 util-linux = util-linuxMinimal; 4632 - jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 4633 }; 4634 elasticsearch7-oss = callPackage ../servers/search/elasticsearch/7.x.nix { 4635 enableUnfree = false; 4636 util-linux = util-linuxMinimal; 4637 - jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 4638 }; 4639 elasticsearch = elasticsearch6; 4640 elasticsearch-oss = elasticsearch6-oss; ··· 5253 5254 git-big-picture = callPackage ../applications/version-management/git-and-tools/git-big-picture { }; 5255 5256 - git-branchless = callPackage ../applications/version-management/git-and-tools/git-branchless { }; 5257 5258 inherit (haskellPackages) git-brunch; 5259 ··· 10816 10817 bluespec = callPackage ../development/compilers/bluespec { 10818 gmp-static = gmp.override { withStatic = true; }; 10819 }; 10820 10821 cakelisp = callPackage ../development/compilers/cakelisp { }; ··· 13749 drm_info = callPackage ../development/tools/drm_info { }; 13750 13751 drush = callPackage ../development/tools/misc/drush { }; 13752 13753 easypdkprog = callPackage ../development/embedded/easypdkprog { }; 13754
··· 228 229 cen64 = callPackage ../misc/emulators/cen64 { }; 230 231 + uxn = callPackage ../misc/emulators/uxn { }; 232 + 233 cereal = callPackage ../development/libraries/cereal { }; 234 235 cewl = callPackage ../tools/security/cewl { }; ··· 2180 ''; 2181 }); 2182 2183 + caddy = callPackage ../servers/caddy { }; 2184 2185 traefik = callPackage ../servers/traefik { }; 2186 ··· 4128 4129 daemonize = callPackage ../tools/system/daemonize { }; 4130 4131 + danger-gitlab = callPackage ../applications/version-management/danger-gitlab { }; 4132 + 4133 daq = callPackage ../applications/networking/ids/daq { }; 4134 4135 dar = callPackage ../tools/backup/dar { }; ··· 4618 # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic. 4619 # When updating make sure to update all plugins or they will break! 4620 elk6Version = "6.8.3"; 4621 + elk7Version = "7.10.2"; 4622 4623 elasticsearch6 = callPackage ../servers/search/elasticsearch/6.x.nix { 4624 util-linux = util-linuxMinimal; ··· 4631 }; 4632 elasticsearch7 = callPackage ../servers/search/elasticsearch/7.x.nix { 4633 util-linux = util-linuxMinimal; 4634 + jre_headless = jdk11_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 4635 }; 4636 elasticsearch7-oss = callPackage ../servers/search/elasticsearch/7.x.nix { 4637 enableUnfree = false; 4638 util-linux = util-linuxMinimal; 4639 + jre_headless = jdk11_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 4640 }; 4641 elasticsearch = elasticsearch6; 4642 elasticsearch-oss = elasticsearch6-oss; ··· 5255 5256 git-big-picture = callPackage ../applications/version-management/git-and-tools/git-big-picture { }; 5257 5258 + git-branchless = callPackage ../applications/version-management/git-and-tools/git-branchless { 5259 + inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration; 5260 + }; 5261 5262 inherit (haskellPackages) git-brunch; 5263 ··· 10820 10821 bluespec = callPackage ../development/compilers/bluespec { 10822 gmp-static = gmp.override { withStatic = true; }; 10823 + tex = texlive.combined.scheme-full; 10824 }; 10825 10826 cakelisp = callPackage ../development/compilers/cakelisp { }; ··· 13754 drm_info = callPackage ../development/tools/drm_info { }; 13755 13756 drush = callPackage ../development/tools/misc/drush { }; 13757 + 13758 + dwz = callPackage ../development/tools/misc/dwz { }; 13759 13760 easypdkprog = callPackage ../development/embedded/easypdkprog { }; 13761
+10 -5
pkgs/top-level/linux-kernels.nix
··· 144 ]; 145 }; 146 147 linux_testing = callPackage ../os-specific/linux/kernel/linux-testing.nix { 148 kernelPatches = [ 149 kernelPatches.bridge_stp_helper ··· 217 218 acpi_call = callPackage ../os-specific/linux/acpi-call {}; 219 220 - akvcam = callPackage ../os-specific/linux/akvcam { 221 - inherit (pkgs.qt5) qmake; 222 - }; 223 224 amdgpu-pro = callPackage ../os-specific/linux/amdgpu-pro { }; 225 ··· 448 linux_5_4 = recurseIntoAttrs (packagesFor kernels.linux_5_4); 449 linux_5_10 = recurseIntoAttrs (packagesFor kernels.linux_5_10); 450 linux_5_13 = recurseIntoAttrs (packagesFor kernels.linux_5_13); 451 }; 452 453 rtPackages = { ··· 492 packageAliases = { 493 linux_default = packages.linux_5_10; 494 # Update this when adding the newest kernel major version! 495 - linux_latest = packages.linux_5_13; 496 linux_mptcp = packages.linux_mptcp_95; 497 linux_rt_default = packages.linux_rt_5_4; 498 linux_rt_latest = packages.linux_rt_5_11; ··· 545 buildLinux = attrs: callPackage ../os-specific/linux/kernel/generic.nix attrs; 546 547 } 548 -
··· 144 ]; 145 }; 146 147 + linux_5_14 = callPackage ../os-specific/linux/kernel/linux-5.14.nix { 148 + kernelPatches = [ 149 + kernelPatches.bridge_stp_helper 150 + kernelPatches.request_key_helper 151 + ]; 152 + }; 153 + 154 linux_testing = callPackage ../os-specific/linux/kernel/linux-testing.nix { 155 kernelPatches = [ 156 kernelPatches.bridge_stp_helper ··· 224 225 acpi_call = callPackage ../os-specific/linux/acpi-call {}; 226 227 + akvcam = callPackage ../os-specific/linux/akvcam { }; 228 229 amdgpu-pro = callPackage ../os-specific/linux/amdgpu-pro { }; 230 ··· 453 linux_5_4 = recurseIntoAttrs (packagesFor kernels.linux_5_4); 454 linux_5_10 = recurseIntoAttrs (packagesFor kernels.linux_5_10); 455 linux_5_13 = recurseIntoAttrs (packagesFor kernels.linux_5_13); 456 + linux_5_14 = recurseIntoAttrs (packagesFor kernels.linux_5_14); 457 }; 458 459 rtPackages = { ··· 498 packageAliases = { 499 linux_default = packages.linux_5_10; 500 # Update this when adding the newest kernel major version! 501 + linux_latest = packages.linux_5_14; 502 linux_mptcp = packages.linux_mptcp_95; 503 linux_rt_default = packages.linux_rt_5_4; 504 linux_rt_latest = packages.linux_rt_5_11; ··· 551 buildLinux = attrs: callPackage ../os-specific/linux/kernel/generic.nix attrs; 552 553 }
+2 -2
pkgs/top-level/lua-packages.nix
··· 99 100 luarocks-nix = callPackage ../development/tools/misc/luarocks/luarocks-nix.nix { }; 101 102 - luxio = buildLuaPackage rec { 103 - name = "luxio-${version}"; 104 version = "13"; 105 106 src = fetchurl {
··· 99 100 luarocks-nix = callPackage ../development/tools/misc/luarocks/luarocks-nix.nix { }; 101 102 + luxio = buildLuaPackage { 103 + pname = "luxio"; 104 version = "13"; 105 106 src = fetchurl {
+2 -2
pkgs/top-level/stage.nix
··· 15 # Utility functions, could just import but passing in for efficiency 16 lib 17 18 - , # Use to reevaluate Nixpkgs; a dirty hack that should be removed 19 nixpkgsFun 20 21 ## Other parameters ··· 218 appendOverlays = extraOverlays: 219 if extraOverlays == [] 220 then self 221 - else import ./stage.nix (args // { overlays = args.overlays ++ extraOverlays; }); 222 223 # NOTE: each call to extend causes a full nixpkgs rebuild, adding ~130MB 224 # of allocations. DO NOT USE THIS IN NIXPKGS.
··· 15 # Utility functions, could just import but passing in for efficiency 16 lib 17 18 + , # Use to reevaluate Nixpkgs 19 nixpkgsFun 20 21 ## Other parameters ··· 218 appendOverlays = extraOverlays: 219 if extraOverlays == [] 220 then self 221 + else nixpkgsFun { overlays = args.overlays ++ extraOverlays; }; 222 223 # NOTE: each call to extend causes a full nixpkgs rebuild, adding ~130MB 224 # of allocations. DO NOT USE THIS IN NIXPKGS.