default.nix (19224B)
1 { pkgs }: 2 let 3 inherit (pkgs) lib newScope recurseIntoAttrs libsForQt5 darwin; 4 in 5 lib.makeScope newScope ( 6 self: with self; { 7 8 # VSCODE EXTENSIONS 9 10 vscode-extensions = recurseIntoAttrs (callPackage ./vscode-extensions { }); 11 12 ### APPLICATIONS 13 14 goldencheetah-bin = callPackage ./applications/goldencheetah/bin.nix { }; 15 klogg = libsForQt5.callPackage ./applications/misc/klogg { }; 16 klogg-bin = callPackage ./applications/misc/klogg/bin.nix { }; 17 macpass-bin = callPackage ./applications/macpass/bin.nix { }; 18 synwrite-bin = callPackage ./applications/synwrite/bin.nix { }; 19 wireguard-statusbar-bin = callPackage ./applications/wireguard-statusbar { }; 20 21 ### BUILD SUPPORT 22 23 fetchfromgh = callPackage ./build-support/fetchfromgh { }; 24 fetchgdrive = callPackage ./build-support/fetchgdrive { }; 25 fetchwebarchive = callPackage ./build-support/fetchwebarchive { }; 26 fetchymaps = callPackage ./build-support/fetchymaps { }; 27 28 ### DATA 29 30 dadako = callPackage ./data/dicts/dadako { }; 31 freedict = callPackage ./data/dicts/freedict { }; 32 huzheng = callPackage ./data/dicts/huzheng { }; 33 it-sanasto = callPackage ./data/dicts/it-sanasto { }; 34 komputeko = callPackage ./data/dicts/komputeko { }; 35 tatoeba = callPackage ./data/dicts/tatoeba { }; 36 wiktionary = callPackage ./data/dicts/wiktionary { }; 37 38 gpsmap64 = callPackage ./data/firmwares/gpsmap64 { }; 39 40 dem = callPackage ./data/maps/dem { }; 41 freizeitkarte-osm = callPackage ./data/maps/freizeitkarte-osm { }; 42 gpxsee-maps = callPackage ./data/maps/gpxsee-maps { }; 43 vlasenko-maps = callPackage ./data/maps/vlasenko-maps { }; 44 maptourist = callPackage ./data/maps/maptourist { }; 45 meridian = callPackage ./data/maps/meridian { }; 46 mtk-suomi = callPackage ./data/maps/mtk-suomi { }; 47 opentopomap = callPackage ./data/maps/opentopomap { }; 48 qmapshack-onlinemaps = callPackage ./data/maps/qmapshack-onlinemaps { }; 49 slazav-hr = callPackage ./data/maps/slazav/hr.nix { }; 50 slazav-podm = callPackage ./data/maps/slazav/podm.nix { }; 51 slazav-podm-bin = callPackage ./data/maps/slazav/podm-bin.nix { }; 52 uralla = callPackage ./data/maps/uralla { }; 53 usa-osm-topo-routable = callPackage ./data/maps/usa-osm-topo-routable { }; 54 55 gadm = callPackage ./data/misc/gadm { }; 56 osm-extracts = callPackage ./data/misc/osm-extracts { }; 57 poi = callPackage ./data/misc/poi { }; 58 routinodb = callPackage ./data/misc/routinodb { }; 59 60 goldendict-arc-dark-theme = 61 callPackage ./data/themes/goldendict-themes/arc-dark-theme.nix { }; 62 goldendict-dark-theme = 63 callPackage ./data/themes/goldendict-themes/dark-theme.nix { }; 64 qtpbfimageplugin-styles = callPackage ./data/themes/qtpbfimageplugin-styles { }; 65 66 ### DEVELOPMENT / LIBRARIES 67 68 libshell = callPackage ./development/libraries/libshell { }; 69 microjson = callPackage ./development/libraries/microjson { }; 70 qt6 = callPackage ./development/libraries/qt-6 { }; 71 72 ### DEVELOPMENT / PERL MODULES 73 74 perlPackages = ( 75 callPackage ./perl-packages.nix { } 76 ) // pkgs.perlPackages // { 77 recurseForDerivations = false; 78 }; 79 80 ### DEVELOPMENT / PYTHON MODULES 81 82 click-6-7 = callPackage ./development/python-modules/click { }; 83 contextily = callPackage ./development/python-modules/contextily { }; 84 curses-menu = callPackage ./development/python-modules/curses-menu { }; 85 earthpy = callPackage ./development/python-modules/earthpy { }; 86 geotiler = callPackage ./development/python-modules/geotiler { }; 87 gpxelevations = callPackage ./development/python-modules/gpxelevations { }; 88 jsonseq = callPackage ./development/python-modules/jsonseq { }; 89 large-image = callPackage ./development/python-modules/large-image { }; 90 large-image-source-gdal = (callPackage ./development/python-modules/large-image/sources.nix { }).source-gdal; 91 lru-dict = callPackage ./development/python-modules/lru-dict { }; 92 portolan = callPackage ./development/python-modules/portolan { }; 93 pymbtiles = callPackage ./development/python-modules/pymbtiles { }; 94 s2sphere = callPackage ./development/python-modules/s2sphere { }; 95 96 ### EMBOX 97 98 embox-aarch64 = callPackage ./embox { arch = "aarch64"; }; 99 embox-arm = callPackage ./embox { arch = "arm"; }; 100 embox-ppc = callPackage ./embox { arch = "ppc"; }; 101 embox-riscv64 = callPackage ./embox { arch = "riscv64"; }; 102 embox-x86 = callPackage ./embox { 103 stdenv = pkgs.gccMultiStdenv; 104 }; 105 106 ### GARMIN 107 108 basecamp = callPackage ./garmin/basecamp { }; 109 cgpsmapper = callPackage ./garmin/cgpsmapper { }; 110 garmin-uploader = callPackage ./garmin/garmin-uploader { }; 111 garminimg = libsForQt5.callPackage ./garmin/garminimg { 112 proj = pkgs.proj_7; 113 }; 114 gimgtools = callPackage ./garmin/gimgtools { }; 115 gmaptool = callPackage ./garmin/gmaptool { }; 116 imgdecode = callPackage ./garmin/imgdecode { }; 117 libgarmin = callPackage ./garmin/libgarmin { 118 automake = pkgs.automake111x; 119 }; 120 ocad2img = perlPackages.callPackage ./garmin/ocad2img { 121 inherit cgpsmapper ocad2mp fetchwebarchive; 122 }; 123 ocad2mp = callPackage ./garmin/ocad2mp { }; 124 openmtbmap = callPackage ./garmin/openmtbmap { }; 125 osm2mp = perlPackages.callPackage ./garmin/osm2mp { 126 inherit (perlPackages) GeoOpenstreetmapParser MatchSimple MathPolygon MathPolygonTree TreeR; 127 }; 128 sendmap20 = callPackage ./garmin/sendmap20 { }; 129 130 ### GEMINI 131 132 agunua = callPackage ./gemini/agunua { }; 133 astronaut = callPackage ./gemini/astronaut { }; 134 comitium = callPackage ./gemini/comitium { }; 135 gemcert = callPackage ./gemini/gemcert { }; 136 gemgen = callPackage ./gemini/gemgen { }; 137 gemget = callPackage ./gemini/gemget { }; 138 gemini-ipfs-gateway = callPackage ./gemini/gemini-ipfs-gateway { }; 139 geminid = callPackage ./gemini/geminid { }; 140 gemreader = callPackage ./gemini/gemreader { }; 141 gemserv = callPackage ./gemini/gemserv { 142 inherit (darwin.apple_sdk.frameworks) Security; 143 }; 144 gloggery = callPackage ./gemini/gloggery { }; 145 gmi2html = callPackage ./gemini/gmi2html { }; 146 gmnhg = callPackage ./gemini/gmnhg { }; 147 gmnigit = callPackage ./gemini/gmnigit { }; 148 gplaces = callPackage ./gemini/gplaces { }; 149 gssg = callPackage ./gemini/gssg { }; 150 gurl = callPackage ./gemini/gurl { 151 zig = pkgs.zig_0_8_1; 152 }; 153 kineto = callPackage ./gemini/kineto { }; 154 py-gmi2html = callPackage ./gemini/py-gmi2html { }; 155 qute-gemini = callPackage ./gemini/qute-gemini { }; 156 satellite = callPackage ./gemini/satellite { }; 157 shavit = callPackage ./gemini/shavit { }; 158 stagit-gemini = callPackage ./gemini/stagit-gemini { }; 159 stargazer = callPackage ./gemini/stargazer { 160 inherit (darwin.apple_sdk.frameworks) Security; 161 }; 162 tom = callPackage ./gemini/tom { }; 163 164 ### GEOSPATIAL 165 166 apispec-webframeworks = callPackage ./geospatial/apispec-webframeworks { }; 167 arcgis2geojson = callPackage ./geospatial/arcgis2geojson { }; 168 c2cwsgiutils = callPackage ./geospatial/c2cwsgiutils { }; 169 cogeo-mosaic = callPackage ./geospatial/cogeo-mosaic { }; 170 datamaps = callPackage ./geospatial/datamaps { }; 171 deegree = callPackage ./geospatial/deegree { }; 172 elevation = callPackage ./geospatial/elevation { 173 click = click-6-7; 174 }; 175 geographiclib = callPackage ./geospatial/geographiclib { }; 176 geojson-pydantic = callPackage ./geospatial/geojson-pydantic { }; 177 geowebcache = callPackage ./geospatial/geowebcache { }; 178 go-pmtiles = callPackage ./geospatial/go-pmtiles { }; 179 go-staticmaps = callPackage ./geospatial/go-staticmaps { }; 180 hecate = callPackage ./geospatial/hecate { 181 inherit (darwin.apple_sdk.frameworks) Security; 182 }; 183 localtileserver = callPackage ./geospatial/localtileserver { }; 184 mapsoft = callPackage ./geospatial/mapsoft { 185 proj = pkgs.proj_7; 186 }; 187 mapsoft2 = callPackage ./geospatial/mapsoft/2.nix { 188 proj = pkgs.proj_7; 189 }; 190 mbtiles2osmand = callPackage ./geospatial/mbtiles2osmand { }; 191 mbutiles = callPackage ./geospatial/mbutiles { }; 192 morecantile = callPackage ./geospatial/morecantile { }; 193 orbisgis-bin = callPackage ./geospatial/orbisgis/bin.nix { jre = pkgs.jre8; }; 194 ossim = callPackage ./geospatial/ossim { }; 195 pmtiles = callPackage ./geospatial/pmtiles { }; 196 pipfile = callPackage ./geospatial/pipfile { }; 197 polyvectorization = libsForQt5.callPackage ./geospatial/polyvectorization { }; 198 py-staticmaps = callPackage ./geospatial/py-staticmaps { }; 199 pystac = callPackage ./geospatial/pystac { }; 200 qmapshack-bin = callPackage ./geospatial/qmapshack/bin.nix { }; 201 render_geojson = callPackage ./geospatial/render_geojson { }; 202 rio-cogeo = callPackage ./geospatial/rio-cogeo { }; 203 rio-color = callPackage ./geospatial/rio-color { }; 204 rio-mbtiles = callPackage ./geospatial/rio-mbtiles { }; 205 rio-mucho = callPackage ./geospatial/rio-mucho { }; 206 rio-tiler = callPackage ./geospatial/rio-tiler { }; 207 sasplanet-bin = callPackage ./geospatial/sasplanet/bin.nix { }; 208 scooby = callPackage ./geospatial/scooby { }; 209 server-thread = callPackage ./geospatial/server-thread { }; 210 starlette-cramjam = callPackage ./geospatial/starlette-cramjam { }; 211 supermercado = callPackage ./geospatial/supermercado { }; 212 tdh = callPackage ./geospatial/tdh { }; 213 terracotta = callPackage ./geospatial/terracotta { }; 214 tile-stitch = callPackage ./geospatial/tile-stitch { }; 215 tilesets-cli = callPackage ./geospatial/tilesets-cli { }; 216 tpkutils = callPackage ./geospatial/tpkutils { }; 217 vt2geojson = callPackage ./geospatial/vt2geojson { }; 218 titiler = callPackage ./geospatial/titiler { }; 219 tilecloud = callPackage ./geospatial/tilecloud { }; 220 221 ### GNSS 222 223 gps-sdr-sim = callPackage ./gnss/gps-sdr-sim { }; 224 gpstk = callPackage ./gnss/gpstk { }; 225 rtklib = callPackage ./gnss/rtklib { }; 226 visualgps = libsForQt5.callPackage ./gnss/visualgps { }; 227 228 ### GPX 229 230 cmpgpx = callPackage ./gpx/cmpgpx { }; 231 garta = callPackage ./gpx/garta { }; 232 geojson2dm = callPackage ./gpx/geojson2dm { }; 233 gps-whatsnew = callPackage ./gpx/gps-whatsnew { }; 234 gpx-animator = callPackage ./gpx/gpx-animator { }; 235 gpx-cmd-tools = callPackage ./gpx/gpx-cmd-tools { }; 236 gpx-converter = callPackage ./gpx/gpx-converter { }; 237 gpx-interpolate = callPackage ./gpx/gpx-interpolate { }; 238 gpx-layer = perlPackages.callPackage ./gpx/gpx-layer { }; 239 gpx2yaml = callPackage ./gpx/gpx2yaml { }; 240 gpxchart = callPackage ./gpx/gpxchart { }; 241 gpxeditor = callPackage ./gpx/gpxeditor { }; 242 gpxlib = callPackage ./gpx/gpxlib { }; 243 gpxtools = callPackage ./gpx/gpxtools { }; 244 gpxtrackposter = callPackage ./gpx/gpxtrackposter { }; 245 trackanimation = callPackage ./gpx/trackanimation { }; 246 247 ### IMAGES 248 249 dockerImages = { 250 agate = callPackage ./images/agate { }; 251 elevation_server = callPackage ./images/elevation_server { }; 252 git = callPackage ./images/git { 253 git = pkgs.gitMinimal.override { 254 perlSupport = false; 255 nlsSupport = false; 256 }; 257 }; 258 mbtileserver = callPackage ./images/mbtileserver { }; 259 quark = callPackage ./images/quark { }; 260 wekan = callPackage ./images/wekan { }; 261 }; 262 263 ### LINGUISTICS 264 265 dict2rest = callPackage ./linguistics/dict2rest { }; 266 distance = callPackage ./linguistics/distance { }; 267 foma = callPackage ./linguistics/foma { 268 libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null; 269 }; 270 gdcv = callPackage ./linguistics/gdcv { }; 271 goldendict-bin = callPackage ./linguistics/goldendict/bin.nix { }; 272 gt-bash-client = callPackage ./linguistics/gt-bash-client { }; 273 gt4gd = callPackage ./linguistics/gt4gd { }; 274 hfst = callPackage ./linguistics/hfst { }; 275 i18n-editor-bin = callPackage ./linguistics/i18n-editor { jre = pkgs.jdk11; }; 276 lsdreader = callPackage ./linguistics/lsdreader { }; 277 mikatools = callPackage ./linguistics/mikatools { }; 278 odict = callPackage ./linguistics/odict { }; 279 python-hfst = callPackage ./linguistics/python-hfst { }; 280 pytorchtext = callPackage ./linguistics/pytorchtext { }; 281 redict = libsForQt5.callPackage ./linguistics/redict { }; 282 revtok = callPackage ./linguistics/revtok { }; 283 stardict-tools = callPackage ./linguistics/stardict-tools { }; 284 tatoebatools = callPackage ./linguistics/tatoebatools { }; 285 wikitextprocessor = callPackage ./linguistics/wikitextprocessor { }; 286 wiktextract = callPackage ./linguistics/wiktextract { }; 287 wiktfinnish = callPackage ./linguistics/wiktfinnish { }; 288 zdict = callPackage ./linguistics/zdict { }; 289 290 ### MISC 291 292 aamath = callPackage ./misc/aamath { }; 293 amethyst-bin = callPackage ./misc/amethyst/bin.nix { }; 294 apibackuper = callPackage ./misc/apibackuper { }; 295 ascii-dash = callPackage ./misc/ascii-dash { }; 296 btpd = callPackage ./misc/btpd { }; 297 capture2text = libsForQt5.callPackage ./misc/capture2text { }; 298 cfiles = callPackage ./misc/cfiles { }; 299 csvquote = callPackage ./misc/csvquote { }; 300 csvtools = callPackage ./misc/csvtools { }; 301 didder = callPackage ./misc/didder { }; 302 dns-filter = callPackage ./misc/dns-filter { }; 303 docker-reg-tool = callPackage ./misc/docker-reg-tool { }; 304 docx2csv = callPackage ./misc/docx2csv { }; 305 finalcut = callPackage ./misc/finalcut { }; 306 gaiagpsclient = callPackage ./misc/gaiagpsclient { }; 307 glauth = callPackage ./misc/glauth { }; 308 how-to-use-pvs-studio-free = callPackage ./misc/pvs-studio/how-to-use-pvs-studio-free.nix { }; 309 huami-token = callPackage ./misc/huami-token { }; 310 imsg-compat = callPackage ./misc/imsg-compat { }; 311 ish = callPackage ./misc/ish { }; 312 lazyscraper = callPackage ./misc/lazyscraper { }; 313 libnbcompat = callPackage ./misc/libnbcompat { }; 314 md2html = callPackage ./misc/md2html { }; 315 miband4 = callPackage ./misc/miband4 { }; 316 morse-talk = callPackage ./misc/morse-talk { }; 317 musig = callPackage ./misc/musig { }; 318 nanodns = callPackage ./misc/nanodns { }; 319 nmtree = callPackage ./misc/nmtree { }; 320 o = callPackage ./misc/o { }; 321 objlab = callPackage ./misc/objlab { }; 322 playonmac = callPackage ./misc/playonmac { }; 323 pnoise = callPackage ./misc/pnoise { }; 324 ptunnel = callPackage ./misc/ptunnel { }; 325 pvs-studio = callPackage ./misc/pvs-studio { }; 326 qasync = callPackage ./misc/qasync { }; 327 qoiview = callPackage ./misc/qoiview { }; 328 repolocli = callPackage ./misc/repolocli { }; 329 sdorfehs = callPackage ./misc/sdorfehs { }; 330 taskcoach = callPackage ./misc/taskcoach { }; 331 tcvt = callPackage ./misc/tcvt { }; 332 telegabber = callPackage ./misc/telegabber { }; 333 tlstunnel = callPackage ./misc/tlstunnel { }; 334 wptools = callPackage ./misc/wptools { }; 335 xfractint = callPackage ./misc/xfractint { }; 336 xtr = callPackage ./misc/xtr { 337 inherit (darwin.apple_sdk.frameworks) Foundation; 338 }; 339 340 ### NAKARTE 341 342 elevation_server = callPackage ./nakarte/elevation_server { }; 343 map-tiler = callPackage ./nakarte/map-tiler { 344 python3Packages = pkgs.python39Packages; 345 }; 346 maprec = callPackage ./nakarte/maprec { 347 python3Packages = pkgs.python39Packages; 348 }; 349 nakarte = callPackage ./nakarte/nakarte { }; 350 ozi_map = callPackage ./nakarte/ozi_map { 351 python3Packages = pkgs.python39Packages; 352 }; 353 pyimagequant = callPackage ./nakarte/pyimagequant { 354 python3Packages = pkgs.python39Packages; 355 }; 356 thinplatespline = callPackage ./nakarte/thinplatespline { 357 python3Packages = pkgs.python39Packages; 358 }; 359 tracks_storage_server = callPackage ./nakarte/tracks_storage_server { }; 360 361 ### OSM 362 363 cykhash = callPackage ./osm/cykhash { }; 364 imposm = callPackage ./osm/imposm { }; 365 map-machine = callPackage ./osm/map-machine { }; 366 map-stylizer = callPackage ./osm/map-stylizer { }; 367 maperitive-bin = callPackage ./osm/maperitive/bin.nix { }; 368 osm-3s = callPackage ./osm/osm-3s { }; 369 osm-area-tools = callPackage ./osm/osm-area-tools { }; 370 osm-python-tools = callPackage ./osm/osm-python-tools { }; 371 osm-tags-transform = callPackage ./osm/osm-tags-transform { }; 372 osm2geojson = callPackage ./osm/osm2geojson { }; 373 osmcoastline = callPackage ./osm/osmcoastline { }; 374 osmdbt = callPackage ./osm/osmdbt { }; 375 osmosis = callPackage ./osm/osmosis { }; 376 osmwalkthrough = callPackage ./osm/osmwalkthrough { }; 377 phyghtmap = callPackage ./osm/phyghtmap { }; 378 polytiles = callPackage ./osm/polytiles { }; 379 pyrobuf = callPackage ./osm/pyrobuf { }; 380 pyrosm = callPackage ./osm/pyrosm { }; 381 sdlmap = callPackage ./osm/sdlmap { }; 382 smopy = callPackage ./osm/smopy { }; 383 smrender = callPackage ./osm/smrender { 384 inherit (darwin.apple_sdk.frameworks) Foundation; 385 }; 386 taginfo-tools = callPackage ./osm/taginfo-tools { }; 387 vectiler = callPackage ./osm/vectiler { }; 388 389 ### RADIO 390 391 aprsc = callPackage ./radio/aprsc { }; 392 fmreceiver = libsForQt5.callPackage ./radio/fmreceiver { }; 393 gqrx-scanner = callPackage ./radio/gqrx-scanner { }; 394 linrad = callPackage ./radio/linrad { }; 395 rtlsdr-airband = callPackage ./radio/rtlsdr-airband { }; 396 sigdigger = libsForQt5.callPackage ./radio/sigdigger { 397 inherit sigutils suscan suwidgets; 398 soapysdr = pkgs.soapysdr.override { extraPackages = [ pkgs.soapyrtlsdr ]; }; 399 }; 400 sigutils = callPackage ./radio/sigutils { }; 401 smallrx = callPackage ./radio/smallrx { }; 402 suscan = callPackage ./radio/suscan { 403 soapysdr = pkgs.soapysdr.override { extraPackages = [ pkgs.soapyrtlsdr ]; }; 404 }; 405 suwidgets = libsForQt5.callPackage ./radio/suwidgets { 406 inherit sigutils; 407 }; 408 409 ### SUCKLESS 410 411 amused = callPackage ./suckless/amused { }; 412 blind = callPackage ./suckless/blind { }; 413 chibicc = callPackage ./suckless/chibicc { }; 414 cproc = callPackage ./suckless/cproc { }; 415 dragon = callPackage ./suckless/dragon { }; 416 farbfeld-utils = callPackage ./suckless/farbfeld-utils { }; 417 ff-tools = callPackage ./suckless/ff-tools { }; 418 ffshot = callPackage ./suckless/ffshot { }; 419 hurl = callPackage ./suckless/hurl { }; 420 imscript = callPackage ./suckless/imscript { }; 421 json2tsv = callPackage ./suckless/json2tsv { }; 422 lacc = callPackage ./suckless/lacc { }; 423 lbm = callPackage ./suckless/lbm { }; 424 lel = callPackage ./suckless/lel { }; 425 libgrapheme = callPackage ./suckless/libgrapheme { }; 426 libst = callPackage ./suckless/libst { }; 427 mage = callPackage ./suckless/mage { }; 428 makel = callPackage ./suckless/makel { }; 429 nextvi = callPackage ./suckless/nextvi { }; 430 nsxiv = callPackage ./suckless/nsxiv { }; 431 pista = callPackage ./suckless/pista { }; 432 saait = callPackage ./suckless/saait { }; 433 sbase = callPackage ./suckless/sbase { }; 434 scc = callPackage ./suckless/scc { }; 435 scroll = callPackage ./suckless/scroll { }; 436 se = callPackage ./suckless/se { }; 437 sthkd = callPackage ./suckless/sthkd { }; 438 svtm = callPackage ./suckless/svtm { }; 439 xprompt = callPackage ./suckless/xprompt { }; 440 } 441 )