diff --git a/ci.nix b/ci.nix

index e35aed05edcc34699a9bf4d089857adae09b5800..2911f4481a2866202e3d8be8c32f643ba59e9222 100644

--- a/ci.nix

+++ b/ci.nix

@@ -9,12 +9,10 @@ #

then your CI will be able to build and cache only those packages for

which this is possible.

-{ pkgs ? import {} }:

+{ pkgs ? import { } }:

with builtins;

let

isReserved = n: n == "lib" || n == "overlays" || n == "modules";

isDerivation = p: isAttrs p && p ? type && p.type == "derivation";

isBuildable = p: !(p.meta.broken or false) && !(p.meta.skip.ci or false) && p.meta.license.free or true;

@@ -29,24 +27,29 @@ flattenPkgs = s:

 let

   f = p:

     if shouldRecurseForDerivations p then flattenPkgs p

 in

outputsOf = p: map (o: p.${o}) p.outputs;

nurAttrs = import ./default.nix { inherit pkgs; };

nurPkgs =

in

rec {

buildPkgs = filter isBuildable nurPkgs;

cachePkgs = filter isCacheable buildPkgs;

diff --git a/default.nix b/default.nix

index 161f60604ee8b34f5be0c741d355c157eb6c2e63..2f7382e929c5dd55a4a016730e4b35773e49118c 100644

--- a/default.nix

+++ b/default.nix

@@ -6,17 +6,21 @@ # Having pkgs default to is fine though, and it lets you use short

commands such as:

nix-build -A mypackage

-{ pkgs ? import args

+{ pkgs ? import args

, sources ? import ./nix/sources.nix

-, system ? builtins.currentSystem, ... }@args:

+, system ? builtins.currentSystem

+, ...

+}@args:

with (import <nixpkgs/lib>).attrsets;

{

The lib, modules, and overlay names are special

} // (optionalAttrs (builtins.tryEval pkgs).success (import ./pkgs {

inherit sources pkgs;

-}))

+}

+)

+)

diff --git a/lib/default.nix b/lib/default.nix

index 53d6abe26e7c7a60e5e24d137a795b305197cbdc..a7fab1d2be536ab904a73a62194297419e60fdb4 100644

--- a/lib/default.nix

+++ b/lib/default.nix

@@ -5,4 +5,3 @@ # Add your library functions here

hexint = x: hexvals.${toLower x};

}

diff --git a/modules/default.nix b/modules/default.nix

index 6e3824a489dc59218b7db4b0bff8a6a46e7429da..f86ba36707f5ae13ca137edc89c3a298520a1476 100644

--- a/modules/default.nix

+++ b/modules/default.nix

@@ -11,4 +11,3 @@ slack-term = ./home-manager/programs/slack-term.nix;

 };

};

}

diff --git a/modules/home-manager/programs/aerc.nix b/modules/home-manager/programs/aerc.nix

index c6971b4041fe0022884fe656fe2c8f7259e318e8..93048d78dab8972653501dc59278b72f7a6c782c 100644

--- a/modules/home-manager/programs/aerc.nix

+++ b/modules/home-manager/programs/aerc.nix

@@ -4,20 +4,22 @@ with lib;

let

cfg = config.programs.aerc;

 };

activationScript = with config.xdg; ''

 $DRY_RUN_CMD install -Dm644 ${pkgs.aerc}/share/aerc/aerc.conf -t ${configHome}/aerc

diff --git a/modules/home-manager/programs/goldendict.nix b/modules/home-manager/programs/goldendict.nix

index e01c78e1eff8dd460d75bb3696fe5d8530a968a0..91b1210e27e804cd3f51ee76c5a3c0b72942fde3 100644

--- a/modules/home-manager/programs/goldendict.nix

+++ b/modules/home-manager/programs/goldendict.nix

@@ -21,7 +21,6 @@

config = mkIf cfg.enable {

 home.packages = [

   cfg.package

 ];

};

}

diff --git a/modules/home-manager/programs/gpxsee.nix b/modules/home-manager/programs/gpxsee.nix

index 6f9fa7d2bc3709e039b5755f4fb6d05e576d33ae..07ef6e168a9980a370cc70f4ff3b9983fcc0070f 100644

--- a/modules/home-manager/programs/gpxsee.nix

+++ b/modules/home-manager/programs/gpxsee.nix

@@ -40,7 +40,7 @@ type = types.nullOr types.package;

 };

 poiPackages = mkOption {

   description = "GPXSee POI packages to install.";

   type = types.listOf types.package;

 };

@@ -52,7 +52,7 @@ type = types.nullOr types.package;

 };

 maps = mkOption {

   description = "";

   type = types.listOf types.str;

 };

@@ -83,7 +83,8 @@ mapXml = map: {

         name = "${mapDir}/${map}";

         value.source = "${cfg.mapsPackage}/share/gpxsee/maps/${map}";

       };

       home.file = listToAttrs (map mapXml cfg.maps);

     }

   )

@@ -94,7 +95,8 @@ mapPoi = poi: {

         name = "${poiDir}/${poi.name}";

         value.source = "${poi}/share/gpxsee/POI";

       };

       home.file = listToAttrs (map mapPoi cfg.poiPackages);

     }

   )

diff --git a/nix/sources.json b/nix/sources.json

index 5b495d5a906b0acc267b7ed65669d00e09ad6d10..592bb3989c8fb7c2f114ba373395796b4d1fa359 100644

--- a/nix/sources.json

+++ b/nix/sources.json

@@ -166,19 +166,6 @@ "type": "tarball",

     "url": "https://github.com/wuyongzheng/gimgtools/archive/92d015749e105c5fb8eb704ae503a5c7e51af2bd.tar.gz",

     "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"

 },

 "gpx-layer": {

     "branch": "master",

     "builtin": false,

@@ -268,6 +255,19 @@ "rev": "215c1ce8b5a99c117e152300e32d0899cd63755c",

     "sha256": "0j2xz9va6zhacjasck55yx1sc996iknm17d6x93lrx05kfwp0nvm",

     "type": "tarball",

     "url": "https://github.com/OPHoperHPO/GT-bash-client/archive/215c1ce8b5a99c117e152300e32d0899cd63755c.tar.gz",

     "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"

 },

 "hfst": {

@@ -486,7 +486,7 @@ "type": "tarball",

     "url": "https://github.com/odict/odict/archive/0a0a6e6a592ccca3f304fcb4bd4ab7c25e181185.tar.gz",

     "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"

 },

     "branch": "master",

     "builtin": false,

     "description": "Linux script to extract and compile garmin *.img map files from openmtbmap.org or openvelomap.org downloads",

diff --git a/nix/sources.nix b/nix/sources.nix

index 8a725cb4e7f02a9618e915f2b23245df6e5e1e13..03676ae9a376b9b9b5d1774036fc78351b4006db 100644

--- a/nix/sources.nix

+++ b/nix/sources.nix

@@ -1,7 +1,5 @@

This file has been generated by Niv.

let

The fetchers. fetch_ fetches specs of type .

@@ -51,20 +49,20 @@ # The set of packages used when specs are fetched using non-builtins.

mkPkgs = sources:

 let

   sourcesNixpkgs =

   hasNixpkgsPath = builtins.any (x: x.prefix == "nixpkgs") builtins.nixPath;

   hasThisAsNixpkgsPath = <nixpkgs> == ./.;

 in

The actual fetching function.

fetch = pkgs: name: spec:

@@ -92,31 +90,33 @@ builtins_fetchTarball = { url, sha256 }@attrs:

 let

   inherit (builtins) lessThan nixVersion fetchTarball;

 in

fetchurl version that is compatible between all the versions of Nix

builtins_fetchurl = { url, sha256 }@attrs:

 let

   inherit (builtins) lessThan nixVersion fetchurl;

 in

Create the final "sources" from the config

mkSources = config:

The "config" used by the fetchers

mkConfig =

@@ -131,4 +131,4 @@ # The "pkgs" (evaluated nixpkgs) to use for e.g. non-builtin fetchers

   inherit pkgs;

 };

in

-mkSources (mkConfig {}) // { __functor = _: settings: mkSources (mkConfig settings); }

+mkSources (mkConfig { }) // { __functor = _: settings: mkSources (mkConfig settings); }

diff --git a/overlay.nix b/overlay.nix

index 499a3a9a62b7342a98b7a2108cbe5c5abc85e3b0..9a7b64f660f71044bdfc74eb51f99c596edda6af 100644

--- a/overlay.nix

+++ b/overlay.nix

@@ -3,13 +3,15 @@ # case where you don't want to add the whole NUR namespace to your

configuration.

self: super:

let

isReserved = n: n == "lib" || n == "overlays" || n == "modules";

nameValuePair = n: v: { name = n; value = v; };

nurAttrs = import ./default.nix { pkgs = super; };

in

+builtins.listToAttrs (map

+)

diff --git a/overlays/default.nix b/overlays/default.nix

index 642fefaf88cb74d6275a9b9f7d9355f06f383f4e..0c2d870dddf36697ed50cda0acee515a8e9b994f 100644

--- a/overlays/default.nix

+++ b/overlays/default.nix

@@ -3,4 +3,3 @@ # Add your overlays here

my-overlay = import ./my-overlay;

}

diff --git a/pkgs/applications/gpxlab/default.nix b/pkgs/applications/gpxlab/default.nix

index cae3a707847388f9a04e72f68263246ff5096d76..598f3c0c7a9011c69040c27b6b40ab9dcc7d0b74 100644

--- a/pkgs/applications/gpxlab/default.nix

+++ b/pkgs/applications/gpxlab/default.nix

@@ -6,26 +6,23 @@ , qtbase

, qttools

, qttranslations

, sources

+, substituteAll

, withI18n ? true

}:

-mkDerivation rec {

+mkDerivation {

pname = "gpxlab";

src = sources.gpxlab;

 # See https://github.com/NixOS/nixpkgs/issues/86054

nativeBuildInputs = [ qmake ] ++ (lib.optional withI18n qttools);

buildInputs = [ qtbase ];

preConfigure = lib.optionalString withI18n ''

 lrelease GPXLab/locale/*.ts

diff --git a/pkgs/applications/gpxlab/fix-qttranslations-path.diff b/pkgs/applications/gpxlab/fix-qttranslations-path.patch

rename from pkgs/applications/gpxlab/fix-qttranslations-path.diff

rename to pkgs/applications/gpxlab/fix-qttranslations-path.patch

diff --git a/pkgs/applications/gpxsee/default.nix b/pkgs/applications/gpxsee/default.nix

index c601d6ee57c1b2ce18bbf570578874360ab7da74..075598ca81dd6d8b590e1d321b9335d445170011 100644

--- a/pkgs/applications/gpxsee/default.nix

+++ b/pkgs/applications/gpxsee/default.nix

@@ -6,26 +6,23 @@ , qtbase

, qttools

, qttranslations

, sources

+, substituteAll

, withI18n ? true

}:

-mkDerivation rec {

+mkDerivation {

pname = "gpxsee";

src = sources.gpxsee;

 # See https://github.com/NixOS/nixpkgs/issues/86054

nativeBuildInputs = [ qmake ] ++ (lib.optional withI18n qttools);

buildInputs = [ qtbase ];

preConfigure = lib.optionalString withI18n ''

 lrelease gpxsee.pro

diff --git a/pkgs/applications/gpxsee/fix-qttranslations-path.diff b/pkgs/applications/gpxsee/fix-qttranslations-path.patch

rename from pkgs/applications/gpxsee/fix-qttranslations-path.diff

rename to pkgs/applications/gpxsee/fix-qttranslations-path.patch

diff --git a/pkgs/applications/librewolf/default.nix b/pkgs/applications/librewolf/default.nix

index 10077826ca5c06ba0b981f4a5ea7694d82728d77..9d96224597dfa506587879cf4e4c38e2c9ba4e30 100644

--- a/pkgs/applications/librewolf/default.nix

+++ b/pkgs/applications/librewolf/default.nix

@@ -1,19 +1,21 @@

{ stdenv, fetchgit, fetchurl }:

+let

-stdenv.mkDerivation rec {

+in

+stdenv.mkDerivation {

pname = "librewolf";

src = fetchgit {

 url = "https://gitlab.com/librewolf-community/browser/macos";

 rev = "3fcf44663ff1fb4e180fb3cdb26620abe7284b53";

 sha256 = "0p517ixkgp3sl7b26mdjr9mwv6155xx8ah85fgpwqnpryr64xs3d";

};

postPatch = ''

diff --git a/pkgs/applications/macpass/default.nix b/pkgs/applications/macpass/default.nix

index ea7f0cdbf2784a393aba9cf5f8f8f7fe8d77c7a0..d7bd71f5a1fe8bd557aa2c9db184c8f4cc353408 100644

--- a/pkgs/applications/macpass/default.nix

+++ b/pkgs/applications/macpass/default.nix

@@ -1,12 +1,17 @@

-{ stdenv, fetchurl, unzip }:

-stdenv.mkDerivation rec {

+{ stdenv, fetchfromgh, unzip }:

+let

+in

+stdenv.mkDerivation {

pname = "MacPass";

};

unpackPhase = "${unzip}/bin/unzip $src";

diff --git a/pkgs/applications/mapsoft/2.nix b/pkgs/applications/mapsoft/2.nix

index b4c4a19fd0d22a42119af698524ff18bfebaed3d..fe84b4c4055d068024b1dd24a7d2a9cf85658cc4 100644

--- a/pkgs/applications/mapsoft/2.nix

+++ b/pkgs/applications/mapsoft/2.nix

@@ -20,13 +20,13 @@ , shapelib

, unzip

}:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "mapsoft2";

src = fetchFromGitHub {

 owner = "slazav";

 rev = "3966f2bcb48fdb3a6b17af82dcd89276ee38f6d9";

 sha256 = "0fk41wvpv7z99j0s7lh4aja8gn1wfm8qnmdwjh4592iz0009pjh3";

 fetchSubmodules = true;

diff --git a/pkgs/applications/mapsoft/default.nix b/pkgs/applications/mapsoft/default.nix

index 3d8cce8c0d6cd4154b221fc413cf7b705c6dad12..dfc84b39dac094d4c1a5026c6f34d40164e8106b 100644

--- a/pkgs/applications/mapsoft/default.nix

+++ b/pkgs/applications/mapsoft/default.nix

@@ -29,9 +29,9 @@ , zlib

, getopt

}:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "mapsoft";

src = sources.mapsoft;

patches = [ ./0001-fix-build.patch ];

diff --git a/pkgs/applications/nnn-plugins/default.nix b/pkgs/applications/nnn-plugins/default.nix

index 7e9d14291424a0f272fa05ea632b79a113472980..9fdfe750096b86be3cd7b3ec1d5401a049ccd658 100644

--- a/pkgs/applications/nnn-plugins/default.nix

+++ b/pkgs/applications/nnn-plugins/default.nix

@@ -1,8 +1,8 @@

{ stdenv, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "nnn-plugins";

src = sources.nnn;

phases = [ "installPhase" "fixupPhase" ];

diff --git a/pkgs/applications/openorienteering-mapper/default.nix b/pkgs/applications/openorienteering-mapper/default.nix

index c527ab1556bb1e8b0e06e32c3ad80e57b948b265..ec92a454239624a6f3a99eb2734e2e953ea3072d 100644

--- a/pkgs/applications/openorienteering-mapper/default.nix

+++ b/pkgs/applications/openorienteering-mapper/default.nix

@@ -16,17 +16,19 @@ , cups

, wrapQtAppsHook

, qtimageformats

, sources

+, substituteAll

}:

-mkDerivation rec {

+mkDerivation {

pname = "OpenOrienteering-Mapper";

src = sources.mapper;

 # See https://github.com/NixOS/nixpkgs/issues/86054

buildInputs = [

 gdal

@@ -40,11 +42,6 @@ cups

];

nativeBuildInputs = [ cmake doxygen ninja qttools ];

cmakeFlags = [

 # Building the manual and bundling licenses fails

diff --git a/pkgs/applications/openorienteering-mapper/fix-qttranslations-path.diff b/pkgs/applications/openorienteering-mapper/fix-qttranslations-path.patch

rename from pkgs/applications/openorienteering-mapper/fix-qttranslations-path.diff

rename to pkgs/applications/openorienteering-mapper/fix-qttranslations-path.patch

diff --git a/pkgs/applications/redict/default.nix b/pkgs/applications/redict/default.nix

index df8ae6550fee6222ff76004a321904ddba766aa8..ad6cf2053c175d8d7c212e478905da4b628cc4df 100644

--- a/pkgs/applications/redict/default.nix

+++ b/pkgs/applications/redict/default.nix

@@ -15,9 +15,9 @@ , sources

, withI18n ? true

}:

-mkDerivation rec {

+mkDerivation {

pname = "redict";

src = sources.redict;

nativeBuildInputs = [ qmake pkgconfig ] ++ (lib.optional withI18n qttools);

diff --git a/pkgs/applications/wireguard-statusbar/default.nix b/pkgs/applications/wireguard-statusbar/default.nix

index a68060d1bfe3fae6ef67d7db04b7b4c4ee622af3..841c804a31f34a8679e74c7cfe946c80f7fcae67 100644

--- a/pkgs/applications/wireguard-statusbar/default.nix

+++ b/pkgs/applications/wireguard-statusbar/default.nix

@@ -1,12 +1,17 @@

-{ stdenv, fetchurl, undmg }:

-stdenv.mkDerivation rec {

+{ stdenv, fetchfromgh, undmg }:

+let

+in

+stdenv.mkDerivation {

pname = "wireguard-statusbar";

 sha256 = "0zwd4wfxilify660vrcnniyxd0mr1df78n46xbij5mx2nyca2pbj";

};

preferLocalBuild = true;

@@ -14,8 +19,8 @@

buildInputs = [ undmg ];

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/build-support/fetchfromgh/default.nix b/pkgs/build-support/fetchfromgh/default.nix

new file mode 100644

index 0000000000000000000000000000000000000000..ebf0f0be17f34a979967a115361f1aac7fdd54d8

--- /dev/null

+++ b/pkgs/build-support/fetchfromgh/default.nix

@@ -0,0 +1,11 @@

+{ fetchurl }:

+{ owner, repo, version, name, ... } @ args:

+(

+)

diff --git a/pkgs/build-support/fetchwebarchive/default.nix b/pkgs/build-support/fetchwebarchive/default.nix

new file mode 100644

index 0000000000000000000000000000000000000000..4b5fbddf4239c4c73b3f31d630e774e3db7c0e7f

--- /dev/null

+++ b/pkgs/build-support/fetchwebarchive/default.nix

@@ -0,0 +1,11 @@

+{ fetchurl }:

+{ timestamp, url, ... } @ args:

+(

+)

diff --git a/pkgs/data/dicts/huzheng/base.nix b/pkgs/data/dicts/huzheng/base.nix

index a7539dd306cf3ed70ddd024d4a5650919d736bc3..188db9baf9f45f1f361038449ce926ed5c0ee197 100644

--- a/pkgs/data/dicts/huzheng/base.nix

+++ b/pkgs/data/dicts/huzheng/base.nix

@@ -1,6 +1,6 @@

{ stdenv, fetchurl, pname, version, filename, sha256, description }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

inherit pname version;

src = fetchurl {

@@ -9,8 +9,8 @@ inherit sha256;

};

installPhase = ''

'';

preferLocalBuild = true;

diff --git a/pkgs/data/dicts/huzheng/default.nix b/pkgs/data/dicts/huzheng/default.nix

index f4638f505dda5ccb4b0051c9bad95f265411fef8..0437860f66ae099c281ca1c00201088b82e66c44 100644

--- a/pkgs/data/dicts/huzheng/default.nix

+++ b/pkgs/data/dicts/huzheng/default.nix

@@ -1,25 +1,27 @@

{ callPackage }:

+let

+in

{

 pname = "cambridge";

 filename = "stardict-Cambridge_Advanced_Learners_Dictionary_3th_Ed-${version}.tar.bz2";

 description = "Cambridge Advanced Learners Dictionary 3th Ed. (En-En)";

 sha256 = "0mqrf5fr6hx3bjy1brsggmkrii2xf497jkaj6zf1hjxnp0ijswgr";

};

 pname = "macmillan";

 filename = "stardict-Macmillan_English_Dictionary-${version}.tar.bz2";

 description = "Macmillan English Dictionary (En-En)";

 sha256 = "1xg4xvxnni5vc371sd0bvskl1vly6p62q3c8r36bd2069ln7jy8r";

};

 pname = "webster";

 filename = "stardict-Webster_s_Unabridged_3-${version}.tar.bz2";

 description = "Webster's Third New International Dictionary, Unabridged (En-En)";

 sha256 = "1gj33px44d4ywhnxv7x5hxvh43f8m7skwmhvc62ld0c50blrqi7a";

diff --git a/pkgs/data/dicts/wiktionary/base.nix b/pkgs/data/dicts/wiktionary/base.nix

index 4ab4e4a91b5443ce53483c91b162c443ef425c4b..9e0c47e1a5779ee0471ecb0cf0afa20241c6cb58 100644

--- a/pkgs/data/dicts/wiktionary/base.nix

+++ b/pkgs/data/dicts/wiktionary/base.nix

@@ -1,6 +1,6 @@

{ stdenv, fetchurl, lang, version, sha256 }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "wiktionary-${lang}";

inherit version;

@@ -10,7 +10,7 @@ inherit sha256;

};

installPhase = ''

'';

preferLocalBuild = true;

diff --git a/pkgs/data/maps/freizeitkarte-osm/default.nix b/pkgs/data/maps/freizeitkarte-osm/default.nix

index 1776b05b55739528c12f0d76b9043efab4f6efa0..871655994510fd961cbc7b7356c07ceebd07eadc 100644

--- a/pkgs/data/maps/freizeitkarte-osm/default.nix

+++ b/pkgs/data/maps/freizeitkarte-osm/default.nix

@@ -1,6 +1,6 @@

{ stdenv, fetchurl, unzip, country ? "FIN", lang ? "en" }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "freizeitkarte-osm";

version = "2020-04-06";

@@ -9,9 +9,7 @@ url = "http://download.freizeitkarte-osm.de/garmin/latest/${country}_${lang}_gmapsupp.img.zip";

 sha256 = "0wnfxb02n7niaa4ma6w6gxkfqfg5w7achkq1l5cyjpnhgjzlsw94";

};

dontConfigure = true;

dontBuild = true;

@@ -19,7 +17,7 @@

preferLocalBuild = true;

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/data/maps/gpxsee-dem/default.nix b/pkgs/data/maps/gpxsee-dem/default.nix

index 68d4e4b2321018193fda8178cbe11ba0cdb8175b..1eb409052c5fe8982680d4c13093112e5aa7aacc 100644

--- a/pkgs/data/maps/gpxsee-dem/default.nix

+++ b/pkgs/data/maps/gpxsee-dem/default.nix

@@ -1,6 +1,6 @@

{ stdenv, fetchurl, unzip }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "gpxsee-dem";

version = "2014-05-25";

diff --git a/pkgs/data/maps/gpxsee-maps/default.nix b/pkgs/data/maps/gpxsee-maps/default.nix

index 16b91915e2057a2be3b50828ece13260bc42a6c1..d1084a5acc5051cc0b6792cbfe92b2ac382301a1 100644

--- a/pkgs/data/maps/gpxsee-maps/default.nix

+++ b/pkgs/data/maps/gpxsee-maps/default.nix

@@ -4,9 +4,9 @@ , maptilerApiKey ? ""

, mapboxApiKey ? ""

}:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "gpxsee-maps";

src = sources.gpxsee-maps;

postPatch = ''

@@ -17,8 +17,8 @@ --replace "insert-your-apikey-here" "${mapboxApiKey}"

'';

installPhase = ''

 find $out -name "*.tpl" | xargs rm

'';

diff --git a/pkgs/data/maps/hiblovgpsmap/default.nix b/pkgs/data/maps/hiblovgpsmap/default.nix

index e2172def5df818f72be1001d63507362b33e5b91..8237d309ca1f1d0e0cb8b46a077cd6ea893e1ff5 100644

--- a/pkgs/data/maps/hiblovgpsmap/default.nix

+++ b/pkgs/data/maps/hiblovgpsmap/default.nix

@@ -1,18 +1,19 @@

{ stdenv, fetchgdrive, unzip }:

-stdenv.mkDerivation rec {

+let

+in

+stdenv.mkDerivation {

pname = "hiblovgpsmap";

src = fetchgdrive {

 id = "10aAOKY8U7TQvFvuWBkwTei9iP3-cUvoE";

 sha256 = "1079bn8rkdfsbqivxkm3zi327k2i4k5p20rr2jw7gacfsvdk4954";

};

dontConfigure = true;

dontBuild = true;

@@ -20,7 +21,7 @@

preferLocalBuild = true;

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/data/maps/maptourist/default.nix b/pkgs/data/maps/maptourist/default.nix

index 64d079c0a8f2d3daf4681eae6e18bbc491e3e9ea..d7a9eadb50434981d9692060b0508e2937941974 100644

--- a/pkgs/data/maps/maptourist/default.nix

+++ b/pkgs/data/maps/maptourist/default.nix

@@ -1,6 +1,6 @@

{ stdenv, sources, unzip }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "maptourist";

version = sources.maptourist.version;

src = sources.maptourist;

diff --git a/pkgs/data/maps/mtk-suomi/default.nix b/pkgs/data/maps/mtk-suomi/default.nix

index a0cc6d1101c3c490f33c23e626bee3243e0855be..6c2b3e8a108d284ae3ee8590ad1e43714d390b90 100644

--- a/pkgs/data/maps/mtk-suomi/default.nix

+++ b/pkgs/data/maps/mtk-suomi/default.nix

@@ -1,6 +1,6 @@

{ stdenv, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "mtk-suomi";

version = sources.mtk-suomi.version;

src = sources.mtk-suomi;

diff --git a/pkgs/data/maps/opentopomap/default.nix b/pkgs/data/maps/opentopomap/default.nix

index f04d0d6a3e3a5d8a93f6387489dec6d9699c5454..4d9be7970d7bce1b91a992a80f8dd9bcf94c765f 100644

--- a/pkgs/data/maps/opentopomap/default.nix

+++ b/pkgs/data/maps/opentopomap/default.nix

@@ -1,6 +1,6 @@

{ stdenv, fetchurl, unzip }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "opentopomap";

version = "2020-05-15";

@@ -9,9 +9,7 @@ url = "http://garmin.opentopomap.org/data/russia-european-part/russia-european-part_garmin.zip";

 sha256 = "130h349ja358qmdszq8lhfi0flskhrjcf65z1f9v4vmhf67wj719";

};

dontConfigure = true;

dontBuild = true;

@@ -19,7 +17,7 @@

preferLocalBuild = true;

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/data/maps/qmapshack-dem/default.nix b/pkgs/data/maps/qmapshack-dem/default.nix

index 7870cac670a13300c3ba34fe5aa4aa1b9ea2d0cd..6b94b55fd5b49c8eedd81e727c02f7aaadb8c755 100644

--- a/pkgs/data/maps/qmapshack-dem/default.nix

+++ b/pkgs/data/maps/qmapshack-dem/default.nix

@@ -1,6 +1,6 @@

{ stdenv, fetchurl, unzip, gdal }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "qmapshack-dem";

version = "2014-05-25";

diff --git a/pkgs/data/maps/qmapshack-onlinemaps/default.nix b/pkgs/data/maps/qmapshack-onlinemaps/default.nix

index 1f18146e7004b0e970c547866da55c92fcdd8381..0ea8119e7dc52aa76ed423bcf0f7c8563e0daee6 100644

--- a/pkgs/data/maps/qmapshack-onlinemaps/default.nix

+++ b/pkgs/data/maps/qmapshack-onlinemaps/default.nix

@@ -1,6 +1,6 @@

{ stdenv, fetchzip }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "qmapshack-onlinemaps";

version = "2019-12-26";

@@ -11,8 +11,8 @@ stripRoot = false;

};

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/data/maps/qmapshack-routinodb/default.nix b/pkgs/data/maps/qmapshack-routinodb/default.nix

index 0d65f369ad458367a9a542a71beaf89d7526d57e..9206433e716e6cf081c367f5ba18c2f3a77a35ef 100644

--- a/pkgs/data/maps/qmapshack-routinodb/default.nix

+++ b/pkgs/data/maps/qmapshack-routinodb/default.nix

@@ -1,6 +1,6 @@

{ stdenv, sources, routino }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "qmapshack-routinodb";

version = sources.geofabrik-russia-nwfd.version;

srcs = [

@@ -14,7 +14,7 @@

dontUnpack = true;

installPhase = ''

 for src in $srcs; do

   ${routino}/bin/planetsplitter \

diff --git a/pkgs/data/maps/slazav/hr.nix b/pkgs/data/maps/slazav/hr.nix

index 138387dc662863e9846f18c6dcd2188f8c244749..0088be6e9bb5dbfb570b34060acfe606c087fb14 100644

--- a/pkgs/data/maps/slazav/hr.nix

+++ b/pkgs/data/maps/slazav/hr.nix

@@ -1,8 +1,8 @@

{ stdenv, cgpsmapper, gmaptool, imagemagick, mapsoft, netpbm, zip, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "slazav-hr";

src = sources.map_hr;

patches = [ ./0001-fix-hr.patch ];

@@ -34,7 +34,7 @@

preferLocalBuild = true;

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/data/maps/slazav/podm.nix b/pkgs/data/maps/slazav/podm.nix

index aa9dee73dbc3484bcc1ce18e9e811b67f9f4995a..0b54b3189b285e933d26fc7359842986f2fbba70 100644

--- a/pkgs/data/maps/slazav/podm.nix

+++ b/pkgs/data/maps/slazav/podm.nix

@@ -1,8 +1,8 @@

{ stdenv, cgpsmapper, gmaptool, imagemagick, mapsoft, netpbm, zip, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "slazav-podm";

src = sources.map_podm;

patches = [ ./0001-fix-podm.patch ];

@@ -32,7 +32,7 @@

preferLocalBuild = true;

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/data/themes/goldendict-themes/dark-theme.nix b/pkgs/data/themes/goldendict-themes/dark-theme.nix

index 2b04119360ac809edc80a915394fb469b319d962..d34d5300364718e8b9d41d4fc0bb64bb55a671a4 100644

--- a/pkgs/data/themes/goldendict-themes/dark-theme.nix

+++ b/pkgs/data/themes/goldendict-themes/dark-theme.nix

@@ -1,6 +1,6 @@

{ stdenv, fetchgit }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "goldendict-dark-theme";

version = "2018-11-08";

@@ -13,8 +13,8 @@

dontBuild = true;

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/data/themes/qtpbfimageplugin-styles/default.nix b/pkgs/data/themes/qtpbfimageplugin-styles/default.nix

index 935a9a168b248e235ed411ba9539b79f5a618569..46d4d3377371d4dbf3230b623aece65c9881e4cd 100644

--- a/pkgs/data/themes/qtpbfimageplugin-styles/default.nix

+++ b/pkgs/data/themes/qtpbfimageplugin-styles/default.nix

@@ -1,15 +1,15 @@

{ stdenv, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "qtpbfimageplugin-styles";

src = sources.qtpbfimageplugin-styles;

dontBuild = true;

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/default.nix b/pkgs/default.nix

index e6ecbc809bbd0a447aff3bff1ffb386b784d8211..6cac94d048574d92c00c02b225b23ea1c0686c09 100644

--- a/pkgs/default.nix

+++ b/pkgs/default.nix

@@ -14,68 +14,70 @@ };

 gpxsee = libsForQt5.callPackage ./applications/gpxsee {

   inherit sources;

 };

 openorienteering-mapper = libsForQt5.callPackage ./applications/openorienteering-mapper {

   inherit sources;

 };

 redict = libsForQt5.callPackage ./applications/redict {

   inherit sources;

 };

 ### BUILD SUPPORT

 ### DATA

 goldendict-dark-theme =

 ### DEVELOPMENT / TOOLS

 ### DEVELOPMENT / LIBRARIES

 foma = callPackage ./development/libraries/foma {

   libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null;

 };

 libgarmin = callPackage ./development/libraries/libgarmin {

   automake = pkgs.automake111x;

 };

 ### DEVELOPMENT / PERL MODULES

 perlPackages = (

 ) // pkgs.perlPackages // {

   recurseForDerivations = false;

 };

@@ -85,7 +87,7 @@

 cheetah3 = python3Packages.callPackage ./development/python-modules/cheetah3 {

   inherit sources;

 };

 gpxelevations = python3Packages.callPackage ./development/python-modules/gpxelevations {

   inherit sources;

 };

@@ -107,71 +109,72 @@ };

 ### TOOLS

 elevation = python3Packages.callPackage ./tools/geo/elevation {

 };

 gpx-layer = perlPackages.callPackage ./tools/geo/gpx-layer {

   inherit sources;

 };

   inherit sources;

 };

   inherit sources;

 };

 morse-talk = python3Packages.callPackage ./tools/morse-talk {

   inherit sources;

 };

 ocad2img = perlPackages.callPackage ./tools/geo/ocad2img {

   inherit cgpsmapper ocad2mp;

 };

 osm2mp = perlPackages.callPackage ./tools/geo/osm2mp {

   inherit sources;

   inherit (perlPackages) GeoOpenstreetmapParser MatchSimple MathPolygon MathPolygonTree TreeR;

 };

 stardict-tools =

   # Needed for nixos-19.09

   if pkgs ? libmysql

   then callPackage ./tools/dict/stardict-tools {

     libmysqlclient = libmysql;

   }

 supermercado = python3Packages.callPackage ./tools/geo/supermercado {

   inherit sources mercantile;

 };

 tpkutils = python3Packages.callPackage ./tools/geo/tpkutils {

   inherit sources mercantile pymbtiles;

 };

 ### SERVERS

 ### MISC

}

)

diff --git a/pkgs/development/libraries/foma/default.nix b/pkgs/development/libraries/foma/default.nix

index 66a38bac6dade842e6280f8f78384d827affe835..8af086ec06a8c0eea5f2445773ef08826b1c7d5d 100644

--- a/pkgs/development/libraries/foma/default.nix

+++ b/pkgs/development/libraries/foma/default.nix

@@ -1,8 +1,8 @@

{ stdenv, bison, flex, libtool, ncurses, readline, zlib, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "foma";

src = sources.foma;

sourceRoot = "source/foma";

diff --git a/pkgs/development/libraries/geographiclib/default.nix b/pkgs/development/libraries/geographiclib/default.nix

index 3c8e7094e1fac3430f6e5a8370bf25c4a171d656..c20fc01162762dc6b32eae4da172be6e9a7b73c9 100644

--- a/pkgs/development/libraries/geographiclib/default.nix

+++ b/pkgs/development/libraries/geographiclib/default.nix

@@ -1,8 +1,10 @@

{ stdenv, fetchurl }:

-stdenv.mkDerivation rec {

+let

version = "1.50.1";

+in

+stdenv.mkDerivation {

src = fetchurl {

 url = "mirror://sourceforge/geographiclib/GeographicLib-${version}.tar.gz";

diff --git a/pkgs/development/libraries/hfst/default.nix b/pkgs/development/libraries/hfst/default.nix

index ad8b94d3fcb4988a49fbf03853bb42889651c98d..3cb2aed4596ffe24251453162252cca917370158 100644

--- a/pkgs/development/libraries/hfst/default.nix

+++ b/pkgs/development/libraries/hfst/default.nix

@@ -1,8 +1,8 @@

{ stdenv, autoreconfHook, bison, flex, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "hfst";

src = sources.hfst;

nativeBuildInputs = [ autoreconfHook bison flex ];

diff --git a/pkgs/development/libraries/libgarmin/default.nix b/pkgs/development/libraries/libgarmin/default.nix

index 2eac66d1ac69e9165c77b9976ffe4843fea33fce..5efdb80c4847f05b7b1016ed788ada7d62ab6da7 100644

--- a/pkgs/development/libraries/libgarmin/default.nix

+++ b/pkgs/development/libraries/libgarmin/default.nix

@@ -1,8 +1,8 @@

{ stdenv, fetchsvn, autoconf, automake, libtool }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "libgarmin";

src = fetchsvn {

 url = "https://svn.code.sf.net/p/libgarmin/svn/libgarmin/dev";

diff --git a/pkgs/development/libraries/libshell/default.nix b/pkgs/development/libraries/libshell/default.nix

index ab89437567932ac393b9bae928f6b8a2796d0f9c..2c0edf029c5a808ca9f59aa92673249a85c7eca4 100644

--- a/pkgs/development/libraries/libshell/default.nix

+++ b/pkgs/development/libraries/libshell/default.nix

@@ -8,9 +8,9 @@ , withDoc ? false

, scdoc

}:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "libshell";

src = sources.libshell;

nativeBuildInputs = [ help2man ];

diff --git a/pkgs/development/python-modules/cheetah3/default.nix b/pkgs/development/python-modules/cheetah3/default.nix

index 92e8f532f90b57fed16a3bc19fb4f38c8a956dcc..c428923e54ed1defc83b072ff2889b7ed500a39b 100644

--- a/pkgs/development/python-modules/cheetah3/default.nix

+++ b/pkgs/development/python-modules/cheetah3/default.nix

@@ -1,8 +1,8 @@

{ lib, buildPythonPackage, sources }:

-buildPythonPackage rec {

+buildPythonPackage {

pname = "cheetah3";

src = sources.cheetah3;

doCheck = false;

diff --git a/pkgs/development/python-modules/click/default.nix b/pkgs/development/python-modules/click/default.nix

index 9c3d51f63af6ee0d36a46b6fffe24109465a4b13..2f8f6462a0cfb6c46963ba19ea628b4c9d7858db 100644

--- a/pkgs/development/python-modules/click/default.nix

+++ b/pkgs/development/python-modules/click/default.nix

@@ -1,8 +1,10 @@

{ stdenv, buildPythonPackage, fetchPypi, substituteAll, locale, pytest }:

-buildPythonPackage rec {

+let

pname = "click";

version = "6.7";

+in

+buildPythonPackage {

src = fetchPypi {

 inherit pname version;

@@ -18,15 +20,13 @@ );

buildInputs = [ pytest ];

https://github.com/pallets/click/issues/823

doCheck = false;

meta = with stdenv.lib; {

 description = "Create beautiful command line interfaces in Python";

 license = licenses.bsd3;

};

diff --git a/pkgs/development/python-modules/gpxelevations/default.nix b/pkgs/development/python-modules/gpxelevations/default.nix

index 6fc73c559dc0cc66063a9d38804294436a4c3058..96f9c22c9b58871fb8d4a134240fbd535267b6d3 100644

--- a/pkgs/development/python-modules/gpxelevations/default.nix

+++ b/pkgs/development/python-modules/gpxelevations/default.nix

@@ -1,8 +1,8 @@

{ lib, buildPythonApplication, python, requests, gpxpy, sources }:

-buildPythonApplication rec {

+buildPythonApplication {

pname = "gpxelevations";

src = sources.gpxelevations;

propagatedBuildInputs = [ requests gpxpy ];

diff --git a/pkgs/development/python-modules/mercantile/default.nix b/pkgs/development/python-modules/mercantile/default.nix

index f0e54cb1cb33fa7a7cc457d52b04089a7241e9bc..feb1cf3e5986fb5963ea5c7453d4ab4d4d56ffa8 100644

--- a/pkgs/development/python-modules/mercantile/default.nix

+++ b/pkgs/development/python-modules/mercantile/default.nix

@@ -1,8 +1,8 @@

{ lib, buildPythonPackage, click, pytest, hypothesis, sources }:

-buildPythonPackage rec {

+buildPythonPackage {

pname = "mercantile";

src = sources.mercantile;

propagatedBuildInputs = [ click ];

diff --git a/pkgs/development/python-modules/mikatools/default.nix b/pkgs/development/python-modules/mikatools/default.nix

index 37d20d1cffdff68a6d202a35a8aa9a80a8c3aaa7..7f5d4f39fa061025706f919471b7c40c60878262 100644

--- a/pkgs/development/python-modules/mikatools/default.nix

+++ b/pkgs/development/python-modules/mikatools/default.nix

@@ -1,8 +1,8 @@

{ lib, buildPythonPackage, requests, clint, sources }:

-buildPythonPackage rec {

+buildPythonPackage {

pname = "mikatools";

src = sources.mikatools;

propagatedBuildInputs = [ requests clint ];

diff --git a/pkgs/development/python-modules/pyephem/default.nix b/pkgs/development/python-modules/pyephem/default.nix

index 5d303b1f134c7d15849699c8e1086854ba0738c9..e8202798e64ec2e30b11931a6301d6abe337ffb5 100644

--- a/pkgs/development/python-modules/pyephem/default.nix

+++ b/pkgs/development/python-modules/pyephem/default.nix

@@ -1,8 +1,8 @@

{ lib, buildPythonPackage, sources }:

-buildPythonPackage rec {

+buildPythonPackage {

pname = "pyephem";

src = sources.pyephem;

meta = with lib; {

diff --git a/pkgs/development/python-modules/pymbtiles/default.nix b/pkgs/development/python-modules/pymbtiles/default.nix

index b25de035a26dfd29bc642ac48e491d4a897f9caa..93267768de6cf77a3205eda7e07acd4280e2d3e7 100644

--- a/pkgs/development/python-modules/pymbtiles/default.nix

+++ b/pkgs/development/python-modules/pymbtiles/default.nix

@@ -1,8 +1,8 @@

{ lib, buildPythonPackage, pytest, sources }:

-buildPythonPackage rec {

+buildPythonPackage {

pname = "pymbtiles";

src = sources.pymbtiles;

checkInputs = [ pytest ];

diff --git a/pkgs/development/python-modules/python-hfst/default.nix b/pkgs/development/python-modules/python-hfst/default.nix

index 5c6df444bc911858816646a1339c0a84d9ea9843..28dc16a01d1ce1dd1d534e9cc04736648c61af59 100644

--- a/pkgs/development/python-modules/python-hfst/default.nix

+++ b/pkgs/development/python-modules/python-hfst/default.nix

@@ -1,6 +1,6 @@

{ lib, buildPythonPackage, hfst, swig }:

-buildPythonPackage rec {

+buildPythonPackage {

pname = "python-hfst";

inherit (hfst) src version;

diff --git a/pkgs/development/tools/gef/default.nix b/pkgs/development/tools/gef/default.nix

index 3718b71f2ee977a11f1acb36e5556f1610b52afe..0b72426e2ad99674dc3853dafb94b759c59b3810 100644

--- a/pkgs/development/tools/gef/default.nix

+++ b/pkgs/development/tools/gef/default.nix

@@ -9,10 +9,22 @@ , bash

, python3

, gdb

}:

+let

-stdenv.mkDerivation rec {

+in

+stdenv.mkDerivation {

pname = "gef";

src = sources.gef;

postPatch = ''

@@ -24,18 +36,6 @@ '';

dontBuild = true;

doCheck = false;

installPhase = ''

 install -Dm644 gef.py -t $out/share/gef

diff --git a/pkgs/embox/default.nix b/pkgs/embox/default.nix

index a84e85d7797f33e5840e330415d4cdec7f08500e..95c0a5defc198a6b0252f89789fc05132d5d3c6c 100644

--- a/pkgs/embox/default.nix

+++ b/pkgs/embox/default.nix

@@ -9,18 +9,29 @@ , qemu

, unzip

, which

}:

-stdenv.mkDerivation rec {

+let

template = "arm/qemu";

cjson = fetchurl {

 sha256 = "19qdsfq4r7gjr39lkjplz418gkl2xg5j5fpdz9phlxlbggnklqhd";

};

+in

+stdenv.mkDerivation {

patches = [ ./0001-fix-build.patch ];

nativeBuildInputs = [

@@ -41,17 +52,7 @@ configurePhase = "make confload-${template}";

preferLocalBuild = true;

 mkdir -p $out/bin

 substitute ${runScript} $out/bin/run-embox --subst-var out

 chmod +x $out/bin/run-embox

diff --git a/pkgs/servers/mbtileserver/default.nix b/pkgs/servers/mbtileserver/default.nix

index 338b6c4ae5ad17df0e9053e81c4289fc7f82edf6..1de5cbae076c5ada0d6f5a02eb5b657dfc8dd41c 100644

--- a/pkgs/servers/mbtileserver/default.nix

+++ b/pkgs/servers/mbtileserver/default.nix

@@ -1,8 +1,8 @@

{ lib, buildGoModule, sources }:

-buildGoModule rec {

+buildGoModule {

pname = "mbtileserver";

src = sources.mbtileserver;

vendorSha256 = null;

diff --git a/pkgs/servers/nakarte/default.nix b/pkgs/servers/nakarte/default.nix

index 2e1f33ef20121bbe25fadfbf6796dfcad92931ab..23a7175bf88baea5e780cb493578f8e9bfac48b1 100644

--- a/pkgs/servers/nakarte/default.nix

+++ b/pkgs/servers/nakarte/default.nix

@@ -1,7 +1,9 @@

{ stdenv, mkYarnPackage, sources, secretsConfig ? null }:

-mkYarnPackage rec {

+let

+in

+mkYarnPackage {

src = sources.nakarte;

postPatch =

@@ -20,7 +22,7 @@

distPhase = "true";

meta = with stdenv.lib; {

 license = licenses.mit;

 maintainers = with maintainers; [ sikmir ];

 platforms = platforms.all;

diff --git a/pkgs/servers/shavit/default.nix b/pkgs/servers/shavit/default.nix

index 8983857c3f25080227e1eb5523ca4441d6f1ea79..23c6db8a63510cc10f88bacb9e5f5c216676a8ec 100644

--- a/pkgs/servers/shavit/default.nix

+++ b/pkgs/servers/shavit/default.nix

@@ -1,8 +1,8 @@

{ lib, buildGoModule, fetchgit, sources }:

-buildGoModule rec {

+buildGoModule {

pname = "shavit";

src = fetchgit {

 url = "https://git.sr.ht/~yotam/shavit";

diff --git a/pkgs/tools/audio/musig/default.nix b/pkgs/tools/audio/musig/default.nix

index bd42e88ccee1abe071180434436c4e7f5bc0ea36..5a360f65fe516afb757db27eae394795868818b9 100644

--- a/pkgs/tools/audio/musig/default.nix

+++ b/pkgs/tools/audio/musig/default.nix

@@ -1,8 +1,10 @@

{ lib, buildGoModule, pkgconfig, portaudio, sources }:

-buildGoModule rec {

+let

+in

+buildGoModule {

pname = "musig";

src = sources.musig;

vendorSha256 = "0ha1xjdwibm8543b4bx0xrbigngiiakksdc6mnp0mz5y6ai56pg5";

diff --git a/pkgs/tools/cfiles/default.nix b/pkgs/tools/cfiles/default.nix

index 7780eca138580490eb9fcde9b5c5f1d616ecf7a7..9590cf0e496d01c0471cde8e6e0d14ada485226a 100644

--- a/pkgs/tools/cfiles/default.nix

+++ b/pkgs/tools/cfiles/default.nix

@@ -1,8 +1,8 @@

{ stdenv, pkg-config, ncurses, w3m, ueberzug, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "cfiles";

src = sources.cfiles;

nativeBuildInputs = [ pkg-config ];

diff --git a/pkgs/tools/dict/gt-bash-client/default.nix b/pkgs/tools/dict/gt-bash-client/default.nix

index 79b01990daab660a20704eb5b01e78e137f2d51c..621ac507a54a8549f1764c81ec7a714acc94d2d6 100644

--- a/pkgs/tools/dict/gt-bash-client/default.nix

+++ b/pkgs/tools/dict/gt-bash-client/default.nix

@@ -1,12 +1,12 @@

{ stdenv, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "gt-bash-client";

src = sources.gt-bash-client;

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/tools/dict/gt4gd/default.nix b/pkgs/tools/dict/gt4gd/default.nix

index fe21d3d85f143e93b1e99d3285d8dadbbcb6f77d..11a83f160c30e0ee9c98ffaf7ef1db59f84502cc 100644

--- a/pkgs/tools/dict/gt4gd/default.nix

+++ b/pkgs/tools/dict/gt4gd/default.nix

@@ -1,10 +1,15 @@

-{ lib, buildPythonApplication, requests, sources

-, withUI ? true, tkinter }:

+{ lib

+, buildPythonApplication

+, requests

+, sources

+, withUI ? true

+, tkinter

+}:

-buildPythonApplication rec {

+buildPythonApplication {

pname = "gt4gd";

propagatedBuildInputs = [ requests ] ++ (lib.optional withUI tkinter);

diff --git a/pkgs/tools/dict/lsdreader/default.nix b/pkgs/tools/dict/lsdreader/default.nix

index 9811ff3568be187e2b6b7698f200b45612a7eee7..894ab48b7ed719b4d1eaae40ea72b808cc43e1a8 100644

--- a/pkgs/tools/dict/lsdreader/default.nix

+++ b/pkgs/tools/dict/lsdreader/default.nix

@@ -1,8 +1,8 @@

{ lib, buildPythonApplication, sources }:

-buildPythonApplication rec {

+buildPythonApplication {

pname = "lsdreader";

src = sources.lsdreader;

doCheck = false;

diff --git a/pkgs/tools/dict/odict/default.nix b/pkgs/tools/dict/odict/default.nix

index c24d8e4908f47cf8c14601075b67363bf4e548d8..3987885caa58a00b6b579c83799bcbe38fd3d8de 100644

--- a/pkgs/tools/dict/odict/default.nix

+++ b/pkgs/tools/dict/odict/default.nix

@@ -1,8 +1,8 @@

{ lib, buildGoModule, sources }:

-buildGoModule rec {

+buildGoModule {

pname = "odict";

src = sources.odict;

vendorSha256 = "083mvrgpv9hyfmi26sankv940qp0bmyr55jm33dx1ivhd2xhkg78";

diff --git a/pkgs/tools/dict/stardict-tools/default.nix b/pkgs/tools/dict/stardict-tools/default.nix

index 47146b396c64f7a219c23ad9f7d0a3357fc7cb46..9a9ec9f84c874595a5cf1cfbe692167b373cdc1d 100644

--- a/pkgs/tools/dict/stardict-tools/default.nix

+++ b/pkgs/tools/dict/stardict-tools/default.nix

@@ -10,9 +10,9 @@ , pcre

, sources

}:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "stardict-tools";

src = sources.stardict-3;

nativeBuildInputs = [

diff --git a/pkgs/tools/docker-reg-tool/default.nix b/pkgs/tools/docker-reg-tool/default.nix

index 1f80cd6470adec02d886a5aef7198bc39473e630..789e4d5d24c6bb1d1cc09f4be5e271541ecd7e0b 100644

--- a/pkgs/tools/docker-reg-tool/default.nix

+++ b/pkgs/tools/docker-reg-tool/default.nix

@@ -1,12 +1,12 @@

{ stdenv, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "docker-reg-tool";

src = sources.docker-reg-tool;

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/tools/geo/cgpsmapper/default.nix b/pkgs/tools/geo/cgpsmapper/default.nix

index 106ef6f53533a246676d2f6b14d759a2f6788502..1f1dee735d3e4c40c09095d688189756177ff849 100644

--- a/pkgs/tools/geo/cgpsmapper/default.nix

+++ b/pkgs/tools/geo/cgpsmapper/default.nix

@@ -1,21 +1,22 @@

-{ stdenv, fetchurl }:

+{ stdenv, fetchwebarchive }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "cgpsmapper";

version = "0093c";

 sha256 = "0h2xjkzkg566bgvg8gbl1hmjjimv2xbhv2csd54naq1vqphqjchx";

};

sourceRoot = ".";

dontBuild = true;

dontFixup = true;

meta = with stdenv.lib; {

 description = "GIS converter into GARMIN compatible format maps";

diff --git a/pkgs/tools/geo/datamaps/default.nix b/pkgs/tools/geo/datamaps/default.nix

index e4ccb9cde9721267ea464b406fdb4fd0c8f20cc6..b14174d2b1fb1036c845b0591e23db18576b117a 100644

--- a/pkgs/tools/geo/datamaps/default.nix

+++ b/pkgs/tools/geo/datamaps/default.nix

@@ -1,8 +1,8 @@

{ stdenv, libpng, pkg-config, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "datamaps";

src = sources.datamaps;

nativeBuildInputs = [ pkg-config ];

diff --git a/pkgs/tools/geo/elevation/default.nix b/pkgs/tools/geo/elevation/default.nix

index 21c951b7af2dda81e5147278be7337f0d790a40d..aff604458c1acd4c292bc71fd9cc5fb639fa5c57 100644

--- a/pkgs/tools/geo/elevation/default.nix

+++ b/pkgs/tools/geo/elevation/default.nix

@@ -14,9 +14,9 @@ , pytest-mock

, sources

}:

-buildPythonApplication rec {

+buildPythonApplication {

pname = "elevation";

src = sources.elevation;

propagatedBuildInputs = [ fasteners future appdirs click ];

diff --git a/pkgs/tools/geo/gimgtools/default.nix b/pkgs/tools/geo/gimgtools/default.nix

index 0936aceb3af1558dc7aa329601e1491c7f5226eb..6dd9ec4aa54fbfdf0b772556b37d565a7746e1a5 100644

--- a/pkgs/tools/geo/gimgtools/default.nix

+++ b/pkgs/tools/geo/gimgtools/default.nix

@@ -1,8 +1,8 @@

{ stdenv, sources, libiconv }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "gimgtools";

src = sources.gimgtools;

buildInputs = stdenv.lib.optional stdenv.isDarwin libiconv;

@@ -14,7 +14,7 @@ '';

installPhase = ''

 for tool in gimginfo gimgfixcmd gimgxor gimgunlock gimgch gimgextract cmdc; do

 done

'';

diff --git a/pkgs/tools/geo/gmaptool/default.nix b/pkgs/tools/geo/gmaptool/default.nix

index ef72b0379d33d0f52389ce052a8b9b8f08b8f13c..59d861a78fac0cb318ae1d144bf45d9e3a41dadf 100644

--- a/pkgs/tools/geo/gmaptool/default.nix

+++ b/pkgs/tools/geo/gmaptool/default.nix

@@ -1,11 +1,14 @@

{ stdenv, fetchzip }:

-stdenv.mkDerivation rec {

+let

+in

+stdenv.mkDerivation {

pname = "gmaptool";

src = fetchzip {

 sha256 = "0wf9ys52slf2hzmfl81d8754alfqiylsk7g5af3lxsiivd5284gy";

 stripRoot = false;

};

diff --git a/pkgs/tools/geo/gpx-layer/default.nix b/pkgs/tools/geo/gpx-layer/default.nix

index 8e371db7802da5bbe9cd5fbd1ee602dc72e787ed..24fe8573f256d39f015e9c0d78dbfd195a575329 100644

--- a/pkgs/tools/geo/gpx-layer/default.nix

+++ b/pkgs/tools/geo/gpx-layer/default.nix

@@ -1,8 +1,8 @@

{ lib, buildPerlPackage, XMLParser, sources }:

-buildPerlPackage rec {

+buildPerlPackage {

pname = "gpx-layer";

src = sources.gpx-layer;

outputs = [ "out" ];

diff --git a/pkgs/tools/geo/gpxtools/default.nix b/pkgs/tools/geo/gpxtools/default.nix

index 95c67930da658f27bb2d3c64abe7356b7fe315dc..4339bea2d52a1ec431207e5064c9b07d33e1058e 100644

--- a/pkgs/tools/geo/gpxtools/default.nix

+++ b/pkgs/tools/geo/gpxtools/default.nix

@@ -1,8 +1,8 @@

{ stdenv, cmake, expat, exiv2, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "gpxtools";

src = sources.gpxtools;

nativeBuildInputs = [ cmake ];

diff --git a/pkgs/tools/geo/imgdecode/default.nix b/pkgs/tools/geo/imgdecode/default.nix

index 0175bf896b6949af7efe4dfa3be02fb7ab70a38d..036b4217dfce377484bf4fa68269502469a6c3c9 100644

--- a/pkgs/tools/geo/imgdecode/default.nix

+++ b/pkgs/tools/geo/imgdecode/default.nix

@@ -1,11 +1,13 @@

{ stdenv, fetchurl }:

-stdenv.mkDerivation rec {

+let

version = "1.1";

+in

+stdenv.mkDerivation {

src = fetchurl {

 sha256 = "0rxrzvbpw6cbgq0fab7hy8n9jhp98x5y48i69jijxdhfyjivs02m";

};

@@ -17,7 +19,7 @@

configurePhase = "./configure || true";

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/tools/geo/ocad2img/default.nix b/pkgs/tools/geo/ocad2img/default.nix

index e7c52c91d387af3175a330c369a7874f47aa0bb7..2bd5a4d620a5e922159a8aa2ba6dd925a21dfa89 100644

--- a/pkgs/tools/geo/ocad2img/default.nix

+++ b/pkgs/tools/geo/ocad2img/default.nix

@@ -1,11 +1,11 @@

{ lib, buildPerlPackage, fetchzip, dos2unix, cgpsmapper, ocad2mp, ModulePluggable, Tk }:

-buildPerlPackage rec {

+buildPerlPackage {

pname = "ocad2img";

src = fetchzip {

 sha256 = "0d5aryahl5662w65fpqa5camq1c0wlyrnxgsdqb7xsgmk1sivvmz";

 stripRoot = false;

};

diff --git a/pkgs/tools/geo/ocad2mp/default.nix b/pkgs/tools/geo/ocad2mp/default.nix

index f02a7901a1626084f45395eff32df380ca00460c..4002b524ae5f00ebc22d2fcda4b092b11324ef98 100644

--- a/pkgs/tools/geo/ocad2mp/default.nix

+++ b/pkgs/tools/geo/ocad2mp/default.nix

@@ -1,11 +1,11 @@

{ stdenv, fetchsvn }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "ocad2mp";

src = fetchsvn {

 rev = "269";

 sha256 = "1700apfsjd27q9jsvvr94mk7rd0x24ib3bkn4y8hak0zvknib563";

};

@@ -30,7 +30,7 @@ "TARGET_ARCH_BITS=64"

];

installPhase = ''

 install -Dm644 SYM.TXT $out/share/ocad2mp/sym.txt

'';

diff --git a/pkgs/tools/geo/openmtbmap/default.nix b/pkgs/tools/geo/openmtbmap/default.nix

new file mode 100644

index 0000000000000000000000000000000000000000..cda608ad8dad39d9ea9e030c8c2fa1f4d9c978a9

--- /dev/null

+++ b/pkgs/tools/geo/openmtbmap/default.nix

@@ -0,0 +1,26 @@

+{ stdenv, gmaptool, mkgmap, p7zip, zsh, sources, substituteAll }:

+stdenv.mkDerivation {

+}

diff --git a/pkgs/tools/geo/openmtbmap_openvelomap_linux/0001-fix-path.patch b/pkgs/tools/geo/openmtbmap/0001-fix-path.patch

rename from pkgs/tools/geo/openmtbmap_openvelomap_linux/0001-fix-path.patch

rename to pkgs/tools/geo/openmtbmap/0001-fix-path.patch

index b081a5dc5565af5b1e32ee72dda31a558698cd7a..a5ea1a6f460990d0d9ca13bed05b5b98a832a85f 100644

--- a/pkgs/tools/geo/openmtbmap_openvelomap_linux/0001-fix-path.patch

+++ b/pkgs/tools/geo/openmtbmap/0001-fix-path.patch

@@ -7,7 +7,7 @@ usage

fi

-GMT_CMD=( ${ARGS_A[-g]}(.N,@-.) ${^path}/gmt(.N,@-.) )

-+GMT_CMD=( ${ARGS_A[-g]}(.N,@-.) %gmaptool%/bin/gmt(.N,@-.) )

++GMT_CMD=( ${ARGS_A[-g]}(.N,@-.) @gmaptool@/bin/gmt(.N,@-.) )

GMT_CMD="${GMT_CMD[1]:a}"

if wine exists, this expands into e.g. /usr/bin/wine, otherwhise it will remain as string =wine

advantage over which wine is, that it outputs only one result, namely the executable that a call to wine on the CL would actually use

@@ -15,7 +15,7 @@ WINE_EXE==wine

NB: If mkgmap is not found, we fall back to using gmt later.

-MKGMAP=( ${ARGS_A[-m]}(.N,@-.) /usr/share/mkgmap/mkgmap.jar(.N,@-.) /usr/local/share/mkgmap/mkgmap.jar(.N,@-.) /usr/share/java/mkgmap.jar(.N,@-.) /usr/share/java/mkgmap/mkgmap.jar(.N,@-.) ${^path}/mkgmap.jar(.N,@-.) )

-+MKGMAP=( ${ARGS_A[-m]}(.N,@-.) %mkgmap%/bin/mkgmap(.N,@-.) )

++MKGMAP=( ${ARGS_A[-m]}(.N,@-.) @mkgmap@/bin/mkgmap(.N,@-.) )

MKGMAP="${MKGMAP[1]:a}"

-if ! [[ -x =7z ]]; then

@@ -43,7 +43,7 @@ FIMG_a=(${TMPDIR}/6<->.img(N[1]))

if [[ -z $FIMG_a ]] ; then

  print "Extracting $OMTB_EXE ..."

-+ %7z% e -y -o$TMPDIR ${OMTB_EXE} &>/dev/null || exit 1

++ @p7zip@/bin/7z e -y -o$TMPDIR ${OMTB_EXE} &>/dev/null || exit 1

  #Check if extraction files are there

  FIMG_a=(${TMPDIR}/6<->.img(N[1]))

  [[ -z $FIMG_a ]] && {print "\nERROR: Could not find 6*.img file after extracting $OMTB_EXE" >/dev/stderr ; exit 1}

diff --git a/pkgs/tools/geo/openmtbmap_openvelomap_linux/default.nix b/pkgs/tools/geo/openmtbmap_openvelomap_linux/default.nix

deleted file mode 100644

index 3e912ebae37ab0510068d33af222c036c4fc5314..0000000000000000000000000000000000000000

--- a/pkgs/tools/geo/openmtbmap_openvelomap_linux/default.nix

+++ /dev/null

@@ -1,30 +0,0 @@

-{ stdenv, gmaptool, mkgmap, p7zip, zsh, sources }:

-stdenv.mkDerivation rec {

-}

diff --git a/pkgs/tools/geo/osm2mp/default.nix b/pkgs/tools/geo/osm2mp/default.nix

index e09620f62c96fb11a21119abf5396a4f1fc420b2..40706be2ff1fe589021c68750749889703868d98 100644

--- a/pkgs/tools/geo/osm2mp/default.nix

+++ b/pkgs/tools/geo/osm2mp/default.nix

@@ -17,9 +17,9 @@ , TreeR

, YAML

}:

-buildPerlPackage rec {

+buildPerlPackage {

pname = "osm2mp";

src = sources.osm2mp;

outputs = [ "out" ];

diff --git a/pkgs/tools/geo/sendmap20/default.nix b/pkgs/tools/geo/sendmap20/default.nix

index b3ebd641a2c358567f95bb7dadaf69530f38c628..f4b9f886971b5db7632219c4fd3219f2e82be65b 100644

--- a/pkgs/tools/geo/sendmap20/default.nix

+++ b/pkgs/tools/geo/sendmap20/default.nix

@@ -1,11 +1,12 @@

-{ stdenv, fetchurl }:

+{ stdenv, fetchwebarchive }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "sendmap20";

version = "4.2";

 sha256 = "08fm3q3qpirxd2l6rwffs2h997vk04bl4jvq8fbjlymrsmdlqx4s";

};

diff --git a/pkgs/tools/geo/supermercado/default.nix b/pkgs/tools/geo/supermercado/default.nix

index fd3839f12f90231c4b381a5814f43973972d5169..d04b9f0ea6cf608526c773132a149fde662b6fc1 100644

--- a/pkgs/tools/geo/supermercado/default.nix

+++ b/pkgs/tools/geo/supermercado/default.nix

@@ -9,9 +9,9 @@ , pytest

, sources

}:

-buildPythonApplication rec {

+buildPythonApplication {

pname = "supermercado";

src = sources.supermercado;

patches = [

diff --git a/pkgs/tools/geo/tpkutils/default.nix b/pkgs/tools/geo/tpkutils/default.nix

index 27465d6f829a532d35c0a94e6e36e0326ea32227..4cd50e6b6436741cfb9ec95672744674a43de9ad 100644

--- a/pkgs/tools/geo/tpkutils/default.nix

+++ b/pkgs/tools/geo/tpkutils/default.nix

@@ -1,8 +1,8 @@

{ lib, buildPythonApplication, mercantile, pymbtiles, pytest, setuptools, six, sources }:

-buildPythonApplication rec {

+buildPythonApplication {

pname = "tpkutils";

src = sources.tpkutils;

propagatedBuildInputs = [ mercantile pymbtiles setuptools six ];

diff --git a/pkgs/tools/i18n-editor/default.nix b/pkgs/tools/i18n-editor/default.nix

index 8b77f442627a6f49121d0e9a7204e5b57875a236..d3d795786e1032637c2149e39974c55e5f374cca 100644

--- a/pkgs/tools/i18n-editor/default.nix

+++ b/pkgs/tools/i18n-editor/default.nix

@@ -1,14 +1,20 @@

-{ stdenv, fetchzip, jre, makeWrapper }:

-stdenv.mkDerivation rec {

+{ stdenv, fetchfromgh, unzip, jre, makeWrapper }:

+let

+in

+stdenv.mkDerivation {

pname = "i18n-editor";

};

buildInputs = [ jre makeWrapper ];

diff --git a/pkgs/tools/morse-talk/default.nix b/pkgs/tools/morse-talk/default.nix

index 8f6cef34ff5f79470e22ec9f951dd526475dd9dc..d8f9de9fab181fd89d3802e0f6eb8e012abdf10e 100644

--- a/pkgs/tools/morse-talk/default.nix

+++ b/pkgs/tools/morse-talk/default.nix

@@ -1,8 +1,8 @@

{ lib, buildPythonApplication, matplotlib, nose, sounddevice, sources }:

-buildPythonApplication rec {

+buildPythonApplication {

pname = "morse-talk";

src = sources.morse-talk;

propagatedBuildInputs = [ matplotlib sounddevice ];

diff --git a/pkgs/tools/networking/ish/default.nix b/pkgs/tools/networking/ish/default.nix

index 610b81999dfb2d7ca18d9609a489a0316ce1863d..38dc3475512a6e3f62d42ffbcab5f99b18256de7 100644

--- a/pkgs/tools/networking/ish/default.nix

+++ b/pkgs/tools/networking/ish/default.nix

@@ -1,11 +1,13 @@

{ stdenv, fetchurl }:

-stdenv.mkDerivation rec {

+let

version = "0.2";

+in

+stdenv.mkDerivation {

src = fetchurl {

 sha256 = "10jp7l0in91n5prc83ykma14r8wd6gyd1amzfi8jysw1jprc92qb";

};

@@ -16,7 +18,7 @@

makeFlags = [ "linux" ];

installPhase = ''

'';

meta = with stdenv.lib; {

diff --git a/pkgs/tools/networking/ptunnel/default.nix b/pkgs/tools/networking/ptunnel/default.nix

index c5b47753cafe56d452a95d09d17bcbc124e7a690..e1210f3cf57f79d043aeecd3204ff132efce4342 100644

--- a/pkgs/tools/networking/ptunnel/default.nix

+++ b/pkgs/tools/networking/ptunnel/default.nix

@@ -1,8 +1,10 @@

{ stdenv, fetchurl, libpcap }:

-stdenv.mkDerivation rec {

+let

version = "0.72";

+in

+stdenv.mkDerivation {

src = fetchurl {

 url = "https://www.cs.uit.no/~daniels/PingTunnel/PingTunnel-${version}.tar.gz";

diff --git a/pkgs/tools/supload/default.nix b/pkgs/tools/supload/default.nix

index 1c4679ca5e8ca708afb114ad031c4478f2590a7d..e5699e0d3e64d5444994362332f54140bf7c04e0 100644

--- a/pkgs/tools/supload/default.nix

+++ b/pkgs/tools/supload/default.nix

@@ -1,8 +1,8 @@

{ stdenv, curl, file, coreutils, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "supload";

src = sources.supload;

buildInputs = [ curl file ];

diff --git a/pkgs/tools/text/csvquote/default.nix b/pkgs/tools/text/csvquote/default.nix

index d017a36ebd3bec730f7cfd21889e79aca85b505d..23aee3714684a4c278b2eaa404cdf76ecdcc925f 100644

--- a/pkgs/tools/text/csvquote/default.nix

+++ b/pkgs/tools/text/csvquote/default.nix

@@ -1,15 +1,13 @@

{ stdenv, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "csvquote";

src = sources.csvquote;

makeFlags = [ "BINDIR=$(out)/bin" ];

meta = with stdenv.lib; {

 inherit (src) description homepage;

diff --git a/pkgs/tools/text/csvtools/default.nix b/pkgs/tools/text/csvtools/default.nix

index d786f9752c72818e37de026e4eef0bad5bc4a913..04e1435d78d0ed25786e832367cfee36284563d6 100644

--- a/pkgs/tools/text/csvtools/default.nix

+++ b/pkgs/tools/text/csvtools/default.nix

@@ -1,8 +1,8 @@

{ stdenv, pcre, openssl, sources }:

-stdenv.mkDerivation rec {

+stdenv.mkDerivation {

pname = "csvtools";

src = sources.csvtools;

buildInputs = [ pcre ];

@@ -13,13 +13,9 @@

doCheck = true;

checkInputs = [ openssl ];

meta = with stdenv.lib; {

 inherit (src) description homepage;

diff --git a/pkgs/tools/xfractint/default.nix b/pkgs/tools/xfractint/default.nix

index a9df8ac8ed0066a7e4df435c675e57e909f773cf..06a0469ee08f315930d8c6756606b25c725beefd 100644

--- a/pkgs/tools/xfractint/default.nix

+++ b/pkgs/tools/xfractint/default.nix

@@ -1,11 +1,13 @@

{ stdenv, fetchurl, xlibsWrapper }:

-stdenv.mkDerivation rec {

+let

version = "20.04p14";

+in

+stdenv.mkDerivation {

src = fetchurl {

 sha256 = "0jdqr639z862qrswwk5srmv4fj5d7rl8kcscpn6mlkx4jvjmca0f";

};

Proxy Information
Original URL
gemini://git.sikmir.ru/nur-packages/commits/8ccd0484aa7c0314ba38523bfe5a87abccd54bd8.patch
Status Code
Success (20)
Meta
application/octet-stream
Capsule Response Time
218.711684 milliseconds
Gemini-to-HTML Time
31.235221 milliseconds

This content has been proxied by September (3851b).