nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

default.nix (4460B)


      1 { pkgs }:
      2 let
      3   inherit (pkgs)
      4     lib
      5     newScope
      6     libsForQt5
      7     darwin
      8     ;
      9 in
     10 lib.makeScope newScope (
     11   self:
     12   with self;
     13   (lib.foldlAttrs
     14     (
     15       acc: _: attrs:
     16       acc // attrs
     17     )
     18     { }
     19     (
     20       lib.packagesFromDirectoryRecursive {
     21         inherit callPackage;
     22         directory = ./by-name;
     23       }
     24     )
     25   )
     26   // {
     27     # VSCODE EXTENSIONS
     28 
     29     vscode-extensions = lib.recurseIntoAttrs (callPackage ./vscode-extensions.nix { });
     30 
     31     ### BUILD SUPPORT
     32 
     33     fetchfromgh = callPackage ./build-support/fetchfromgh { };
     34     fetchgdrive = callPackage ./build-support/fetchgdrive { };
     35     fetchwebarchive = callPackage ./build-support/fetchwebarchive { };
     36     fetchymaps = callPackage ./build-support/fetchymaps { };
     37 
     38     ### DATA
     39 
     40     dadako = callPackage ./data/dicts/dadako { };
     41     freedict = callPackage ./data/dicts/freedict { };
     42     huzheng = callPackage ./data/dicts/huzheng { };
     43 
     44     dem = callPackage ./data/maps/dem { };
     45     freizeitkarte-osm = callPackage ./data/maps/freizeitkarte-osm { };
     46     vlasenko-maps = callPackage ./data/maps/vlasenko-maps { };
     47     meridian = callPackage ./data/maps/meridian { };
     48     uralla = callPackage ./data/maps/uralla { };
     49 
     50     poi = callPackage ./data/misc/poi { };
     51 
     52     osm-extracts = callPackage ./data/osm/osm-extracts { };
     53     overpassdb = callPackage ./data/osm/overpassdb { };
     54     routinodb = callPackage ./data/osm/routinodb { };
     55 
     56     ### DEVELOPMENT / PERL MODULES
     57 
     58     perlPackages =
     59       (callPackage ./perl-packages.nix { }) // pkgs.perlPackages // { recurseForDerivations = false; };
     60 
     61     ### DEVELOPMENT / PYTHON MODULES
     62 
     63     bounded-pool-executor = callPackage ./development/python-modules/bounded-pool-executor { };
     64     click_6_7 = callPackage ./development/python-modules/click { };
     65     config-path = callPackage ./development/python-modules/config-path { };
     66     contextily = callPackage ./development/python-modules/contextily { };
     67     curses-menu = callPackage ./development/python-modules/curses-menu { };
     68     earthaccess = callPackage ./development/python-modules/earthaccess { };
     69     earthpy = callPackage ./development/python-modules/earthpy { };
     70     geoip2fast = callPackage ./development/python-modules/geoip2fast { };
     71     geotiler = callPackage ./development/python-modules/geotiler { };
     72     gpxelevations = callPackage ./development/python-modules/gpxelevations { };
     73     hardpy = callPackage ./development/python-modules/hardpy { };
     74     jsonseq = callPackage ./development/python-modules/jsonseq { };
     75     portolan = callPackage ./development/python-modules/portolan { };
     76     pqdm = callPackage ./development/python-modules/pqdm { };
     77     pyarrow_ops = callPackage ./development/python-modules/pyarrow_ops { };
     78     pycouchdb = callPackage ./development/python-modules/pycouchdb { };
     79     pymbtiles = callPackage ./development/python-modules/pymbtiles { };
     80     pytest-docker-fixtures = callPackage ./development/python-modules/pytest-docker-fixtures { };
     81     pytest-mp = callPackage ./development/python-modules/pytest-mp { };
     82     pytest-shell-utilities = callPackage ./development/python-modules/pytest-shell-utilities { };
     83     pytest-skip-markers = callPackage ./development/python-modules/pytest-skip-markers { };
     84     python-cmr = callPackage ./development/python-modules/python-cmr { };
     85     s2sphere = callPackage ./development/python-modules/s2sphere { };
     86     tinynetrc = callPackage ./development/python-modules/tinynetrc { };
     87 
     88     ### EMBEDDED
     89 
     90     embox-aarch64 = callPackage ./embedded/embox { arch = "aarch64"; };
     91     embox-arm = callPackage ./embedded/embox { arch = "arm"; };
     92     embox-ppc = callPackage ./embedded/embox { arch = "ppc"; };
     93     embox-riscv64 = callPackage ./embedded/embox { arch = "riscv64"; };
     94     embox-x86 = callPackage ./embedded/embox { stdenv = pkgs.gccMultiStdenv; };
     95 
     96     ### GEOSPATIAL
     97 
     98     #tdh = callPackage ./geospatial/tdh { };
     99 
    100     ### IMAGES
    101 
    102     dockerImages = {
    103       agate = callPackage ./images/agate { };
    104       elevation-server = callPackage ./images/elevation-server { };
    105       git = callPackage ./images/git {
    106         git = pkgs.gitMinimal.override {
    107           perlSupport = false;
    108           nlsSupport = false;
    109         };
    110       };
    111       mbtileserver = callPackage ./images/mbtileserver { };
    112       quark = callPackage ./images/quark { };
    113     };
    114 
    115     ### NAKARTE
    116 
    117     #nakarte = callPackage ./nakarte/nakarte { };
    118     tracks-storage-server = pkgs.python3Packages.callPackage ./nakarte/tracks-storage-server { };
    119   }
    120 )