ctucx.git: nixfiles

ctucx' nixfiles

commit b83d844426aabe189b94ef772cb2810b91d57c08
parent e2c53d0c29a57d049ec8a2ee8781cd3b99d6577c
Author: Leah (ctucx) <git@ctu.cx>
Date: Fri, 9 Dec 2022 22:19:40 +0100

machines/lollo/smarthome: remove smartied
8 files changed, 1 insertion(+), 1841 deletions(-)
M
machines/lollo/smarthome/default.nix
|
1
-
D
machines/lollo/smarthome/smartied.nix
|
379
-------------------------------------------------------------------------------
M
pkgs/default.nix
|
3
+--
D
pkgs/smartie-pwa/default.nix
|
27
---------------------------
D
pkgs/smartie-pwa/package.json
|
23
-----------------------
D
pkgs/smartie-pwa/yarn.lock
|
716
-------------------------------------------------------------------------------
D
pkgs/smartie-pwa/yarn.nix
|
661
-------------------------------------------------------------------------------
D
pkgs/smartied.nix
|
32
--------------------------------
diff --git a/machines/lollo/smarthome/default.nix b/machines/lollo/smarthome/default.nix
@@ -8,7 +8,6 @@
     ./serial2tcp.nix
 
     ./influxdb2.nix
-    ./smartied.nix
   ];
 
 }
diff --git a/machines/lollo/smarthome/smartied.nix b/machines/lollo/smarthome/smartied.nix
@@ -1,379 +0,0 @@
-{ inputs, config, pkgs, ... }:
-
-let
-  smartiedConfig = {
-    devices = {
-      "modbus-50" = {
-        type    = "PowerMeter";
-        model   = "SDM120";
-        address = 50;
-      };
-
-      "lacrosse-l1" = {
-        type = "LacrosseTempSensor";
-        id   = "3c";
-      };
-
-      "lacrosse-l2" = {
-        type = "LacrosseTempSensor";
-        id   = "3a";
-      };
-
-      "lacrosse-kuehlschrank" = {
-        type = "LacrosseTempSensor";
-        id   = "33";
-      };
-
-      "lacrosse-bad" = {
-        type = "LacrosseTempSensor";
-        id   = "5";
-      };
-
-      "tradfri-lamp-l" = {
-        type       = "Zigbee2MqttLamp";
-        lampType   = "WhiteSpectrum";
-        deviceName = "ikea_lamp_l";
-      };
-
-      "tradfri-lamp-l-rgb" = {
-        type       = "Zigbee2MqttLamp";
-        lampType   = "RGB";
-        deviceName = "ikea_lamp_l_rgb";
-      };
-
-      "tradfri-lamp-i" = {
-        type       = "Zigbee2MqttLamp";
-        lampType   = "WhiteSpectrum";
-        deviceName = "ikea_lamp_i";
-      };
-
-      "tradfri-lamp-i-rgb" = {
-        type       = "Zigbee2MqttLamp";
-        lampType   = "RGB";
-        deviceName = "ikea_lamp_i_rgb";
-      };
-
-      "tradfri-lamp-hallway" = {
-        type       = "Zigbee2MqttLamp";
-        lampType   = "WhiteSpectrum";
-        deviceName = "ikea_lamp_hallway";
-      };
-
-      "tradfri-lamp-kitchen" = {
-        type       = "Zigbee2MqttLamp";
-        lampType   = "WhiteSpectrum";
-        deviceName = "ikea_lamp_kitchen";
-      };
-
-      "tradfri-lamp-bathroom" = {
-        type       = "Zigbee2MqttLamp";
-        lampType   = "WhiteSpectrum";
-        deviceName = "ikea_lamp_bathroom";
-      };
-
-      "led-stripe-desk" = {
-        type       = "Zigbee2MqttLamp";
-        lampType   = "WhiteSpectrum";
-        deviceName = "led_stripe_desk";
-      };
-
-      "tradfri-co-i-desk-l" = {
-        type       = "Zigbee2MqttRelay";
-        deviceName = "ikea_control_outlet_i_desk_l";
-      };
-
-      "tradfri-co-i-desk-r" = {
-        type       = "Zigbee2MqttRelay";
-        deviceName = "ikea_control_outlet_i_desk_r";
-      };
-
-      "tradfri-remote-i-desk" = {
-        type       = "Zigbee2MqttRemote";
-        deviceName = "ikea_remote_i_desk";
-        actions    = {
-          on = [{
-            type       = "SwitchStateAction";
-            deviceName = "tradfri-co-i-desk-l";
-            toggle     = true;
-          }];
-          off = [{
-            type       = "SwitchStateAction";
-            deviceName = "tradfri-co-i-desk-r";
-            toggle     = true;
-          }];
-        };
-      };
-
-      "tradfri-remote-l-bed" = {
-        type       = "Zigbee2MqttRemote";
-        deviceName = "ikea_remote_l_bed";
-        actions    = {
-          toggle = [{
-            type       = "SwitchStateAction";
-            deviceName = "tradfri-lamp-l";
-            toggle     = true;
-          }];
-          arrow_right_click = [{
-            type       = "SwitchStateAction";
-            deviceName = "tradfri-co-l-bed";
-            toggle     = true;
-          }];
-          arrow_left_click = [{
-            type       = "SwitchStateAction";
-            deviceName = "tradfri-lamp-l-rgb";
-            toggle     = true;
-          }];
-          brightness_up_click = [
-            {
-              type       = "SwitchStateAction";
-              deviceName = "led-stripe-desk";
-              toggle     = true;
-            }
-          ];
-          brightness_down_click = [
-            {
-              type       = "SwitchStateAction";
-              deviceName = "led-stripe-desk";
-              state      = false;
-            }
-            {
-              type       = "SwitchStateAction";
-              deviceName = "tradfri-lamp-l";
-              state      = false;
-            }
-            {
-              type       = "SwitchStateAction";
-              deviceName = "tradfri-lamp-l-rgb";
-              state      = false;
-            }
-          ];
-        };
-      };
-
-    };
-
-    clientConfigs = {
-      "smarthome-pwa" = {
-        views = [
-          {
-            url  = "room_l";
-            name = "Room (L)";
-            icon = "lightbulb";
-            type = "switches";
-            switches = [
-              {
-                name    = "Ceiling Light";
-                device  = "tradfri-lamp-l";
-                relay   = 0;
-              }
-              {
-                name   = "RGB Lamp";
-                device = "tradfri-lamp-l-rgb";
-                relay  = 0;
-              }
-              {
-                name   = "LEDs under Desk";
-                device = "led-stripe-desk";
-                relay  = 0;
-              }
-            ];
-          }
-          {
-            url  = "room_i";
-            name = "Room (I)";
-            icon = "lightbulb";
-            type = "switches";
-            switches = [
-              {
-                name   = "Ceiling Light";
-                device = "tradfri-lamp-i";
-                relay  = 0;
-              }
-              {
-                name   = "RGB Lamp";
-                device = "tradfri-lamp-i-rgb";
-                relay  = 0;
-              }
-              {
-                name   = "Desk (L)";
-                device = "tradfri-co-i-desk-l";
-                relay  = 0;
-              }
-              {
-                name   = "Desk (R)";
-                device = "tradfri-co-i-desk-r";
-                relay  = 0;
-              }
-            ];
-          }
-          {
-            url      = "room_others";
-            name     = "Other Rooms";
-            icon     = "lightbulb";
-            type     = "switches";
-            switches = [
-              {
-                name   = "Hallway: Ceiling Light";
-                device = "tradfri-lamp-hallway";
-                relay  = 0;
-              }
-              {
-                name   = "Kitchen: Ceiling Light";
-                device = "tradfri-lamp-kitchen";
-                relay  = 0;
-              }
-              {
-                name   = "Bathroom: Ceiling Light";
-                device = "tradfri-lamp-bathroom";
-                relay  = 0;
-              }
-            ];
-          }
-          {
-            url    = "powermeter";
-            name   = "Power Meter";
-            icon   = "power";
-            type   = "powermeter";
-            meters = [
-              {
-                name   = "Zimmer";
-                device = "modbus-50";
-              }
-            ];
-          }
-          {
-            url     = "temperature";
-            name    = "Temperature";
-            icon    = "brightness_7";
-            type    = "temperature";
-            sensors = [
-              {
-                name   = "Kühlschrank";
-                device = "lacrosse-kuehlschrank";
-              }
-              {
-                name   = "L Zimmer";
-                device = "lacrosse-l1";
-              }
-              {
-                name   = "L Zimmer2";
-                device = "lacrosse-l2";
-              }
-              {
-                name   = "Bad";
-                device = "lacrosse-bad";
-              }
-            ];
-          }
-          {
-            url         = "departures";
-            name        = "Departures";
-            icon        = "departure_board";
-            type        = "departures";
-            source      = "/departures?stations=1505,2946,2187";
-          }
-          {
-            url         = "fritzbox";
-            name        = "Fritz!Box";
-            icon        = "router";
-            type        = "redirect";
-            destination = "http://192.168.178.1/";
-          }
-          {
-            url         = "grafana";
-            name        = "Grafana-Dashboard";
-            icon        = "multiline_chart";
-            type        = "redirect";
-            destination = "https://grafana.ctu.cx/d/FRDYqjEGz/smarthome-influx";
-          }
-          {
-            url         = "zigbee2mqtt";
-            name        = "Zigbee2MQTT Dashboard";
-            icon        = "home";
-            type        = "redirect";
-            destination = "http://10.0.0.1:8422/#/dashboard";
-          }
-          {
-            url        = "settings";
-            name       = "Settings";
-            icon       = "settings";
-            type       = "settings";
-            sourceLink = "https://cgit.ctu.cx/smarthome-pwa";
-          }
-        ];
-      };
-    };
-
-    serverConfig = {
-      frontendPort  = 5000;
-      accessToken   = inputs.local-secrets.hosts.lollo.smartied.accessToken;
-      modbus.host   = "10.0.0.1";
-      modbus.port   = 502;
-      mqtt.host     = "10.0.0.1";
-      mqtt.port     = 1883;
-      lacrosse.host = "10.0.0.1";
-      lacrosse.port = 2342;
-      powermeterUpdateIntervalSec = 20;
-
-      influx = {
-        host      = "10.0.0.1";
-        port      = 8086;
-        authToken = inputs.local-secrets.hosts.lollo.smartied.influxToken;
-        powermetersDatabase = "powermeters";
-        sensorsDatabase     = "sensors";
-      };
-    };
-  };
-
-  configFile = pkgs.writeText "smartied-config.json" (builtins.toJSON smartiedConfig);
-
-in {
-
-  systemd.services.smartied = {
-    wantedBy  = [ "multi-user.target" ];
-    requires  = [ "network-online.target" "mbusd.service" "serial2tcp.service" "influxdb2.service" "zigbee2mqtt.service" ];
-    after     = [ "network-online.target" "mbusd.service" "serial2tcp.service" "influxdb2.service" "zigbee2mqtt.service" ];
-    onFailure = [ "email-notify@%i.service" ];
-
-    serviceConfig = {
-      ExecStart    = "${pkgs.smartied}/bin/smartied";
-      Restart      = "on-failure";
-      RestartSec   = "5";
-    };
-
-    environment = {
-      CONFIG_PATH = configFile;
-    };
-  };
-
-  services = {
-    fcgiwrap.enable = true;
-    
-    nginx    = {
-      enable = true;
-      virtualHosts."smart.home.ctu.cx" = {
-        enableACME = true;
-        forceSSL   = true;
-        kTLS       = true;
-        locations  = {
-          "/"   = {
-            root  = pkgs.smartiePWA;
-            index = "index.html";
-          };
-          "/ws" = {
-            proxyPass       = "http://127.0.0.1:5000/ws";
-            proxyWebsockets = true;
-          };
-          "/departures".extraConfig = ''
-            include "${pkgs.nginx}/conf/fastcgi_params";
-            fastcgi_param SCRIPT_FILENAME "${pkgs.kvg-station-departures}/bin/kvg_kiel_station_departures";
-            fastcgi_param QUERY_STRING    $args;
-            fastcgi_pass  unix:${config.services.fcgiwrap.socketAddress};
-          '';
-        };
-      };
-    };
-
-  };
-
-}
diff --git a/pkgs/default.nix b/pkgs/default.nix
@@ -37,8 +37,7 @@
       oeffi-web              = final.callPackage ./oeffi-web.nix {};
       oeffisearch            = final.callPackage ./oeffisearch.nix {};
       kvg-station-departures = final.callPackage ./kvg-station-departures.nix {};
-      smartied               = final.callPackage ./smartied.nix {};
-      smartiePWA             = final.callPackage ./smartie-pwa {};
+
       mobile-coverage-map    = final.callPackage ./mobile-coverage-map {};
 
     })
diff --git a/pkgs/smartie-pwa/default.nix b/pkgs/smartie-pwa/default.nix
@@ -1,27 +0,0 @@
-{ pkgs, stdenv, fetchgit }:
-
-let
-  modules = pkgs.yarn2nix-moretea.mkYarnPackage {
-    src = ./.;
-    yarnNix = ./yarn.nix;
-  };
-
-in stdenv.mkDerivation {
-  name = "smarthome-pwa";
-
-  src = fetchgit {
-    url    = "https://git.ctu.cx/smartie-pwa";
-    rev    = "26a2737e4b08eb3d9252d00a07c9dd60a7743f7f";
-    sha256 = "sha256-W/anJ0NKn/FUPm/YezMFrCjF/ql1SVIQWEG5uHBEeeE";
-  };
-
-  buildPhase = ''
-    ln -s "${modules}/libexec/smarthome-pwa/node_modules" "node_modules"
-    ${pkgs.nodejs-slim}/bin/node node_modules/.bin/rollup -c
-  '';
-
-  installPhase = ''
-    mkdir -p $out
-    cp -r index.html main.min.js manifest.json favicon-512x512.png $out/
-  '';
-}
diff --git a/pkgs/smartie-pwa/package.json b/pkgs/smartie-pwa/package.json
@@ -1,23 +0,0 @@
-{
-  "name": "smarthome-pwa",
-  "version": "0.3.1",
-  "devDependencies": {
-    "rollup": "^1.12.2",
-    "rollup-plugin-node-resolve": "^5.0.0",
-    "rollup-plugin-terser": "^4.0.4"
-  },
-  "dependencies": {
-    "@authentic/mwc-card": "^0.5.0",
-    "@authentic/mwc-circular-progress": "^0.5.0",
-    "@authentic/mwc-drawer": "^0.5.0",
-    "@authentic/mwc-icon": "^0.5.0",
-    "@authentic/mwc-icon-button": "^0.5.0",
-    "@authentic/mwc-list": "^0.5.6",
-    "@authentic/mwc-menu": "^0.5.6",
-    "@authentic/mwc-ripple": "^0.5.0",
-    "@authentic/mwc-select": "^0.5.6",
-    "@authentic/mwc-switch": "^0.5.0",
-    "@authentic/mwc-top-app-bar": "^0.5.0",
-    "lit-element": "^2.1.0"
-  }
-}
diff --git a/pkgs/smartie-pwa/yarn.lock b/pkgs/smartie-pwa/yarn.lock
@@ -1,716 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@authentic/mwc-base@^0.5.19":
-  version "0.5.19"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-base/-/mwc-base-0.5.19.tgz#e8a9a86615a10d2efc238a1370b6de5c4becf64e"
-  integrity sha512-T4pcoS08JKYUdfgl5blGPt8VilaKsaxJundtG91CjQB1ZeNUddSzYIfX6dIgxAiO6eU8AcUO6BacvhMC2QLNuA==
-  dependencies:
-    "@material/base" "^1.0.0"
-    lit-element "^2.1.0"
-    lit-html "^1.0.0"
-
-"@authentic/mwc-card@^0.5.0":
-  version "0.5.23"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-card/-/mwc-card-0.5.23.tgz#4f0977ebd1cc1ab91a4d032ae16de159ab1c05af"
-  integrity sha512-PApl5Oq2Y6XfwdbAOtdOgKx4aDXu4y5f8YwlnpFpRBtj1ATkDnfBdaPp1eQ5iXDmoabjDfdZNxf3lMSMZnF6uw==
-  dependencies:
-    "@authentic/mwc-base" "^0.5.19"
-    "@authentic/mwc-icon" "^0.5.23"
-    "@authentic/mwc-ripple" "^0.5.19"
-    "@authentic/mwc-typography" "^0.5.19"
-    "@material/card" "^2.0.0"
-    "@material/ripple" "^2.0.0"
-    "@material/typography" "^1.0.0"
-    lit-element "^2.1.0"
-
-"@authentic/mwc-circular-progress@^0.5.0":
-  version "0.5.19"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-circular-progress/-/mwc-circular-progress-0.5.19.tgz#d8e5b23f29a64d4349c89cfa49e06cbbc3443153"
-  integrity sha512-M2bZvOCEa502Vi/JzC+u8bZDrOyz/fcZV2H9sJnFM0hRsTXJGw3P5p2AzlT4v5gqnggENazdhC85dKjFNhBfXQ==
-  dependencies:
-    "@authentic/mwc-base" "^0.5.19"
-    "@material/theme" "^1.1.0"
-    lit-element "^2.1.0"
-    lit-html "^1.0.0"
-
-"@authentic/mwc-drawer@^0.5.0":
-  version "0.5.19"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-drawer/-/mwc-drawer-0.5.19.tgz#7add046dcf1a5ec8e6a9a1d13e56691ad0c7b62d"
-  integrity sha512-WqV9P8lQMqbiSV308qlIPPnqZ+E2Z1db+k8t20fTJ+HNZXvlBdcwjgnDpwHsIiFJDJeTu4H+ALC8LaZh5t0MVQ==
-  dependencies:
-    "@authentic/mwc-base" "^0.5.19"
-    "@material/drawer" "^2.0.0"
-    blocking-elements "^0.0.2"
-    wicg-inert "^1.1.6"
-
-"@authentic/mwc-icon-button@^0.5.0":
-  version "0.5.23"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-icon-button/-/mwc-icon-button-0.5.23.tgz#ae87305fb1a3b9cf1f5fb5898039c609dc12f278"
-  integrity sha512-QubUe0WjfTtqMHsJoSrbGWwWc5RuMEI8AMQyHSpJkK1GgnakHMp9kSrw35MR1X9HYqQC4uD0FPWYB4PKEqgj5w==
-  dependencies:
-    "@authentic/mwc-base" "^0.5.19"
-    "@authentic/mwc-icon" "^0.5.23"
-    "@authentic/mwc-ripple" "^0.5.19"
-    "@material/icon-button" "^2.0.0"
-
-"@authentic/mwc-icon@^0.5.0", "@authentic/mwc-icon@^0.5.23":
-  version "0.5.23"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-icon/-/mwc-icon-0.5.23.tgz#cd5d10cb1c8fd292c9164a496f0cd58211f72e83"
-  integrity sha512-ae5aRiObamlPuP9GbF1tU3EMVSvE+7MMNTK7qLu9JclKvtuOmEl/wJjLhccGjms09sefzQ37ytoZkbEm/rs5YA==
-  dependencies:
-    "@authentic/mwc-base" "^0.5.19"
-
-"@authentic/mwc-list@^0.5.23", "@authentic/mwc-list@^0.5.6":
-  version "0.5.23"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-list/-/mwc-list-0.5.23.tgz#a789d0dfb4004ee2cf40464885fa34ead10ffadb"
-  integrity sha512-G1CNMXV5BMiAW+o31W0WkRg6OEG1SUTXhsPjY7cugCQrn/De5LNlMvc7HiCFyGkeUi3ZMtE/zFNt+6RpP3B//g==
-  dependencies:
-    "@authentic/mwc-base" "^0.5.19"
-    "@authentic/mwc-icon" "^0.5.23"
-    "@authentic/mwc-ripple" "^0.5.19"
-    "@material/base" "^1.0.0"
-    "@material/dom" "^1.1.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/list" "^2.0.0"
-    "@material/ripple" "^2.0.0"
-    "@material/rtl" "^0.42.0"
-    "@material/shape" "^1.1.1"
-    "@material/theme" "^1.1.0"
-    "@material/typography" "^1.0.0"
-    lit-element "^2.0.1"
-
-"@authentic/mwc-menu@^0.5.19", "@authentic/mwc-menu@^0.5.6":
-  version "0.5.19"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-menu/-/mwc-menu-0.5.19.tgz#1c2722984ab010031cdaa09d814c6ad083f6d9b4"
-  integrity sha512-9aXUBVrVC0nZj1q60c9Ig7daZCbIIxQsKANyPGssfmkbjOBmMHgVcKfzuKOudf2MQk+f4UKEnT070WijEg27GA==
-  dependencies:
-    "@authentic/mwc-base" "^0.5.19"
-    "@material/list" "^2.0.0"
-    "@material/menu" "^2.0.0"
-    "@material/menu-surface" "^1.1.1"
-    "@material/typography" "^1.0.0"
-    lit-element "^2.0.1"
-
-"@authentic/mwc-ripple@^0.5.0", "@authentic/mwc-ripple@^0.5.19":
-  version "0.5.19"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-ripple/-/mwc-ripple-0.5.19.tgz#2cbd1d3094b251d840054ab3bc41861fb00cfdee"
-  integrity sha512-R5IUP1F31Yci74GdfTt7mU1I9Rxs/8yDUnLiT7o0Dbe+ov7xnuCBumitNX12Rz0qfsE7y68+cz8DHOl0OFY/zw==
-  dependencies:
-    "@authentic/mwc-base" "^0.5.19"
-    "@material/ripple" "^2.0.0"
-    lit-element "^2.0.1"
-    lit-html "^1.0.0"
-
-"@authentic/mwc-select@^0.5.6":
-  version "0.5.23"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-select/-/mwc-select-0.5.23.tgz#131f53a70d02f0b857984e2ecbcf4fa5afc6d37d"
-  integrity sha512-1lhpp79IQ95UPsOq4tJb34L8hrNJi8khqMhRkkqnAeHjY3KwqicgTuZyXESObkULw/9vOzNfXbnTFylOcpW79w==
-  dependencies:
-    "@authentic/mwc-base" "^0.5.19"
-    "@authentic/mwc-list" "^0.5.23"
-    "@authentic/mwc-menu" "^0.5.19"
-    "@authentic/mwc-ripple" "^0.5.19"
-    "@material/animation" "^1.0.0"
-    "@material/floating-label" "^1.1.0"
-    "@material/line-ripple" "^1.1.0"
-    "@material/menu" "^2.0.0"
-    "@material/menu-surface" "^1.1.1"
-    "@material/notched-outline" "^1.1.0"
-    "@material/ripple" "^1.1.0"
-    "@material/rtl" "^0.42.0"
-    "@material/select" "^1.1.0"
-    "@material/shape" "^1.0.0"
-    "@material/theme" "^1.1.0"
-    "@material/typography" "^1.0.0"
-
-"@authentic/mwc-switch@^0.5.0":
-  version "0.5.19"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-switch/-/mwc-switch-0.5.19.tgz#6f1e778a6a92563eb82a8b1a5d227488e3b190b4"
-  integrity sha512-D4QSEYOXxWWuZjtPDX/i3fKv0sS4aI4pC9G53GAZokyffhKEjN/IgGaTjgOMs0lGcy0+6N13fNx8YTR32C4XVw==
-  dependencies:
-    "@authentic/mwc-base" "^0.5.19"
-    "@authentic/mwc-ripple" "^0.5.19"
-    "@material/switch" "^2.0.0"
-
-"@authentic/mwc-top-app-bar@^0.5.0":
-  version "0.5.19"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-top-app-bar/-/mwc-top-app-bar-0.5.19.tgz#ec32e4aa387d71e9ad99ac1735ac5603c0360d1e"
-  integrity sha512-be9GKjPr/3yiILeslQGt/8sEzrLHWcqyLORVGs4hcKwKFvIAKTV7xT3y5EdXxNjqpxyz+xuNzImxNrOVpWPieA==
-  dependencies:
-    "@authentic/mwc-base" "^0.5.19"
-    "@material/top-app-bar" "^2.0.0"
-
-"@authentic/mwc-typography@^0.5.19":
-  version "0.5.19"
-  resolved "https://registry.yarnpkg.com/@authentic/mwc-typography/-/mwc-typography-0.5.19.tgz#80b904a243b67325fd92555c216af9aff69c3458"
-  integrity sha512-Cy67dqAHHAXuWwLgVjyO7zATKBT+bNZNNy1likQDrMj8g1cJzIDlRp7u/sLX9LOhFKKrEysEfOgixMaQPp0b/Q==
-  dependencies:
-    "@material/typography" "^1.0.0"
-
-"@babel/code-frame@^7.0.0":
-  version "7.5.5"
-  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
-  integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
-  dependencies:
-    "@babel/highlight" "^7.0.0"
-
-"@babel/highlight@^7.0.0":
-  version "7.5.0"
-  resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
-  integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==
-  dependencies:
-    chalk "^2.0.0"
-    esutils "^2.0.2"
-    js-tokens "^4.0.0"
-
-"@material/animation@^1.0.0":
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/@material/animation/-/animation-1.0.0.tgz#dfd8575c8b031203917dc838ac0e3c0fe0f6709b"
-  integrity sha512-Ed5/vggn6ZhSJ87yn3ZS1d826VJNFz73jHF2bSsgRtHDoB8KCuOwQMfdgAgDa4lKDF6CDIPCKBZPKrs2ubehdw==
-  dependencies:
-    tslib "^1.9.3"
-
-"@material/base@^1.0.0":
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/@material/base/-/base-1.0.0.tgz#e4ef0b22c54aa887af94f5988fb1c0cb3245beba"
-  integrity sha512-5dxFp46x5FA+Epg6YHLzN+5zRt9S2wR84UdvVAEJ1egea94m9UHUg7y9tAnNSN16aexRSywmzyLwPr+i8PGEYA==
-  dependencies:
-    tslib "^1.9.3"
-
-"@material/card@^2.0.0":
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/@material/card/-/card-2.3.0.tgz#f59ac3b16d21d21af5747a530624f14622286c29"
-  integrity sha512-udVIanyz3KhZ8IfZjX2Yg+YJxU+oYdP9RbCM3hl7l1aqvNr8WSAy/YZ60Ue54fuN+0CpXiNpz1J8GyDktUZKKg==
-  dependencies:
-    "@material/elevation" "^1.1.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/ripple" "^2.3.0"
-    "@material/rtl" "^0.42.0"
-    "@material/shape" "^1.1.1"
-    "@material/theme" "^1.1.0"
-
-"@material/dom@^1.1.0":
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/@material/dom/-/dom-1.1.0.tgz#3bd3d1a3415b4181118fecb182d93beda56a6f8c"
-  integrity sha512-+HWW38ZaM2UBPu4+7QCusLDSf4tFT31rsEXHkTkxYSg/QpDivfPx6YDz4OmYtafmhPR1d1YjqB3MYysUHdodyw==
-  dependencies:
-    tslib "^1.9.3"
-
-"@material/drawer@^2.0.0":
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/@material/drawer/-/drawer-2.3.0.tgz#be81ef24d21f77b2d716dbd8240c02c9dccce2c9"
-  integrity sha512-BIrRLkqUO2SLkSRPWtXNwF4ZFmP1NOYynNelPZOdHZOIa6HcgmXzCL5p7hInJ5MDar/xMTA84CSO6Vf1byQwHA==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/base" "^1.0.0"
-    "@material/elevation" "^1.1.0"
-    "@material/list" "^2.3.0"
-    "@material/ripple" "^2.3.0"
-    "@material/rtl" "^0.42.0"
-    "@material/shape" "^1.1.1"
-    "@material/theme" "^1.1.0"
-    "@material/typography" "^2.3.0"
-    focus-trap "^5.0.0"
-    tslib "^1.9.3"
-
-"@material/elevation@^1.1.0":
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-1.1.0.tgz#def23c360ae067b43c1632a331b9883b9f679cc5"
-  integrity sha512-m4eATJvDhWK1BT+yA1iHz5mhAk8cV9olC4mjVzm4PTAqhDH2yya4WzjN1HPVHE/a65ObyZ7V4qopxu9MRocm3A==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/theme" "^1.1.0"
-
-"@material/feature-targeting@^0.44.1":
-  version "0.44.1"
-  resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-0.44.1.tgz#afafc80294e5efab94bee31a187273d43d34979a"
-  integrity sha512-90cc7njn4aHbH9UxY8qgZth1W5JgOgcEdWdubH1t7sFkwqFxS5g3zgxSBt46TygFBVIXNZNq35Xmg80wgqO7Pg==
-
-"@material/floating-label@^1.1.0":
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/@material/floating-label/-/floating-label-1.1.0.tgz#505b9f8c7628d0498a18b165c387d4c34840ca60"
-  integrity sha512-7q7V+9o9XesgMnK11up9z+BcRFwtLIAIqVTCL3liKRARNHuzw9FGrGMKhTJUKvLZ3z0bM1+FmmVlA3q9FJWehQ==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/base" "^1.0.0"
-    "@material/rtl" "^0.42.0"
-    "@material/theme" "^1.1.0"
-    "@material/typography" "^1.0.0"
-    tslib "^1.9.3"
-
-"@material/icon-button@^2.0.0":
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/@material/icon-button/-/icon-button-2.3.0.tgz#1160ecccd201161a1a38033732beed95a0624497"
-  integrity sha512-EZhdCn9a9livj9rGTUtDQ3UmF2zkAkaysWzgyDaGUih9rAbZThtGE68DhBWjBoe/+FDAOZ/vXnR23FdCsITmmw==
-  dependencies:
-    "@material/base" "^1.0.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/ripple" "^2.3.0"
-    "@material/theme" "^1.1.0"
-    tslib "^1.9.3"
-
-"@material/line-ripple@^1.1.0":
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/@material/line-ripple/-/line-ripple-1.1.0.tgz#0fef69c14ddf42877f10eed05c1a2489808f1cf4"
-  integrity sha512-XqCxDNfgkh9zq0IVlTEFVjmQV8hx8m4vxLFM5qwHDDqcKPlX/Lfc8M43fmm9uE1CaJBC6whMGPvOt/dIla+RUg==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/base" "^1.0.0"
-    "@material/theme" "^1.1.0"
-    tslib "^1.9.3"
-
-"@material/list@^1.1.1":
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/@material/list/-/list-1.1.1.tgz#296ed85ae3585af1749462e5bafd617d5675e85e"
-  integrity sha512-YqX2A5qagoBolla6WHzP2BIUid/ufot5rVP2yrTz3DFvmswJMXU3HV2XU9NbiVOiefCjkra9ljtimiTlHUrAEg==
-  dependencies:
-    "@material/base" "^1.0.0"
-    "@material/dom" "^1.1.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/ripple" "^1.1.0"
-    "@material/rtl" "^0.42.0"
-    "@material/shape" "^1.1.1"
-    "@material/theme" "^1.1.0"
-    "@material/typography" "^1.0.0"
-    tslib "^1.9.3"
-
-"@material/list@^2.0.0", "@material/list@^2.3.0":
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/@material/list/-/list-2.3.0.tgz#07f8d7194495f487d440bbe9fd09a2d3a68cee06"
-  integrity sha512-uuHWXpaXvPuOaQtQXwrgNc+WTTwBSwU/es65KJJcGrpc/o8Q3mYwMepotMN7E7/L75Wxz2w6uejnoM3zGZfvqg==
-  dependencies:
-    "@material/base" "^1.0.0"
-    "@material/dom" "^1.1.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/ripple" "^2.3.0"
-    "@material/rtl" "^0.42.0"
-    "@material/shape" "^1.1.1"
-    "@material/theme" "^1.1.0"
-    "@material/typography" "^2.3.0"
-    tslib "^1.9.3"
-
-"@material/menu-surface@^1.1.1":
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-1.1.1.tgz#d930f940e31a1bc32a2c9e3f15d5e60d43871cde"
-  integrity sha512-bOY3LsVamovl/yb4hMBDi3gh8UFEYyP3GHNpTt+X5KBPDehoFhXG9s21aNvGbHZbwURhhWiRzy/OUC3MLE/hKA==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/base" "^1.0.0"
-    "@material/elevation" "^1.1.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/rtl" "^0.42.0"
-    "@material/shape" "^1.1.1"
-    "@material/theme" "^1.1.0"
-    tslib "^1.9.3"
-
-"@material/menu-surface@^2.3.0":
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-2.3.0.tgz#5d82b4ed7b7124000a2e1fe76034e94f0a433b83"
-  integrity sha512-jJ1MyeJnEJUO0Z7kNxvqN0xruWbTT2XKHCiApQcJHHkeibWfbWJdhXcx5aO4FMf/TVcy3ADSxDTdvc6AYrBX0g==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/base" "^1.0.0"
-    "@material/elevation" "^1.1.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/rtl" "^0.42.0"
-    "@material/shape" "^1.1.1"
-    "@material/theme" "^1.1.0"
-    tslib "^1.9.3"
-
-"@material/menu@^1.1.1":
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/@material/menu/-/menu-1.1.1.tgz#1a9ca4d0e88e6a2ead9793c0377e0ceb73802241"
-  integrity sha512-bfsZ4Uexm02ey665SukjMK+3HtQVu7Bbc/q5chvPmLoMbSQ4PYE19C/p8cXKeNxkhd3S0h/gJDPw/cTbB9mrhg==
-  dependencies:
-    "@material/base" "^1.0.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/list" "^1.1.1"
-    "@material/menu-surface" "^1.1.1"
-    "@material/ripple" "^1.1.0"
-    "@material/rtl" "^0.42.0"
-    tslib "^1.9.3"
-
-"@material/menu@^2.0.0":
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/@material/menu/-/menu-2.3.0.tgz#29d7b3557efcf627796cfaf532754f5c6f2d120b"
-  integrity sha512-XPI6w4x5c9ACwKBdujcTskBlisWlEgrb09Sa+s0vjhqBJVZVAUJT1j0OpG8tArNUqQiFssXBa/JuJIe6sMAK1A==
-  dependencies:
-    "@material/base" "^1.0.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/list" "^2.3.0"
-    "@material/menu-surface" "^2.3.0"
-    "@material/ripple" "^2.3.0"
-    "@material/rtl" "^0.42.0"
-    tslib "^1.9.3"
-
-"@material/notched-outline@^1.1.0", "@material/notched-outline@^1.1.1":
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/@material/notched-outline/-/notched-outline-1.1.1.tgz#a79c8aa3c5662b676bb46741658f434afa38f0da"
-  integrity sha512-HekxMWgIEGlmmdiCATfEJPjAWz2jlyXnfGUiBOkAzI25/OyOgcCd3rLzcMT5DUqItbKoNk1M/9kOmzTSNSt/CA==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/base" "^1.0.0"
-    "@material/floating-label" "^1.1.0"
-    "@material/rtl" "^0.42.0"
-    "@material/shape" "^1.1.1"
-    "@material/theme" "^1.1.0"
-    tslib "^1.9.3"
-
-"@material/ripple@^1.1.0":
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-1.1.0.tgz#236016fb30c8366faf143297df2c38166d84ffbc"
-  integrity sha512-mkfDBZAmxjpRG7V9TrfOmLxt1g/wvGHCXtYPgvH7W8ozjf53edqxLOFENEdvHbie27y9nyixzXn0gzU0HnxSeA==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/base" "^1.0.0"
-    "@material/dom" "^1.1.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/theme" "^1.1.0"
-    tslib "^1.9.3"
-
-"@material/ripple@^2.0.0", "@material/ripple@^2.3.0":
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-2.3.0.tgz#4701b2cfecddc4c83ae62c777ae2bf9607988705"
-  integrity sha512-ejXR0nstERofFhssRyFlwOLgebwm2uGbarHtWZ2/+7QY2Th/Z1wOqNb2h/WRoShsJXK11RUsochb6BJrg30u7w==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/base" "^1.0.0"
-    "@material/dom" "^1.1.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/theme" "^1.1.0"
-    tslib "^1.9.3"
-
-"@material/rtl@^0.42.0":
-  version "0.42.0"
-  resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-0.42.0.tgz#1836e78186c2d8b996f6fbf97adab203535335bc"
-  integrity sha512-VrnrKJzhmspsN8WXHuxxBZ69yM5IwhCUqWr1t1eNfw3ZEvEj7i1g3P31HGowKThIN1dc1Wh4LE14rCISWCtv5w==
-
-"@material/select@^1.1.0":
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/@material/select/-/select-1.1.1.tgz#c4a646de35590407d5effeb25b1d08fad012aa70"
-  integrity sha512-si/RGmqRcLflBmA4EXeiR4gVuOIM0YAqIwVN7WOwrx+AhfBDuvI9sPMDz2UXZ2VoFpll73TTRMdah2MPTpmCxQ==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/base" "^1.0.0"
-    "@material/floating-label" "^1.1.0"
-    "@material/line-ripple" "^1.1.0"
-    "@material/menu" "^1.1.1"
-    "@material/menu-surface" "^1.1.1"
-    "@material/notched-outline" "^1.1.1"
-    "@material/ripple" "^1.1.0"
-    "@material/rtl" "^0.42.0"
-    "@material/shape" "^1.1.1"
-    "@material/theme" "^1.1.0"
-    "@material/typography" "^1.0.0"
-    tslib "^1.9.3"
-
-"@material/shape@^1.0.0", "@material/shape@^1.1.1":
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/@material/shape/-/shape-1.1.1.tgz#7a5368694bc3555e69ea547950904b46fa1024bf"
-  integrity sha512-Jge/h1XBLjdLlam4QMSzVgM99e/N8+elQROPkltqVP7eyLc17BwM3aP5cLVfZDgrJgvsjUxbgAP1H1j8sqmUyg==
-  dependencies:
-    "@material/feature-targeting" "^0.44.1"
-
-"@material/switch@^2.0.0":
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/@material/switch/-/switch-2.3.0.tgz#3ea7acc35d645d83a718e40d27e72ccca083e271"
-  integrity sha512-c21j5VJFUAoey1fPGZaQaRcFeXZcP6dPYewUgFdGURtHnbVHqVVf5GEAcnFsk2NuBN2mDqKLQ3AKbozIAi65hw==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/base" "^1.0.0"
-    "@material/dom" "^1.1.0"
-    "@material/elevation" "^1.1.0"
-    "@material/feature-targeting" "^0.44.1"
-    "@material/ripple" "^2.3.0"
-    "@material/rtl" "^0.42.0"
-    "@material/theme" "^1.1.0"
-    tslib "^1.9.3"
-
-"@material/theme@^1.1.0":
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/@material/theme/-/theme-1.1.0.tgz#9c95dd804168c23c30589fcf09ecc5af5b3d1adc"
-  integrity sha512-YYUV9Rhbx4r/EMb/zoOYJUWjhXChNaLlH1rqt3vpNVyxRcxGqoVMGp5u1XALBCFiD9dACPKLIkKyRYa928nmPQ==
-  dependencies:
-    "@material/feature-targeting" "^0.44.1"
-
-"@material/top-app-bar@^2.0.0":
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/@material/top-app-bar/-/top-app-bar-2.3.0.tgz#59805864b3693cd54e2d96c6f2981221e51f9e0e"
-  integrity sha512-Y62htWToLGABuxHbFYZxHrR99uVAQa7kdlix7tB7h4J5C/SIIKe9plRMh5e0mqhGf006okrAS0h8J+6KM4hh0Q==
-  dependencies:
-    "@material/animation" "^1.0.0"
-    "@material/base" "^1.0.0"
-    "@material/elevation" "^1.1.0"
-    "@material/ripple" "^2.3.0"
-    "@material/rtl" "^0.42.0"
-    "@material/shape" "^1.1.1"
-    "@material/theme" "^1.1.0"
-    "@material/typography" "^2.3.0"
-    tslib "^1.9.3"
-
-"@material/typography@^1.0.0":
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/@material/typography/-/typography-1.0.0.tgz#327ecfcac5ee3af8a3a102f3f125a761202f4189"
-  integrity sha512-Oeqbjci1cC7jTE8/n3dwnkqKe9ZeWiaE+rgMtRYtRFw1HvAw14SpGA5EEAS/Li2Hu2KZ50FYCe3HYqShfxtChA==
-  dependencies:
-    "@material/feature-targeting" "^0.44.1"
-
-"@material/typography@^2.3.0":
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/@material/typography/-/typography-2.3.0.tgz#fe2180c697172227f0745cda684ecafdaba3f8dd"
-  integrity sha512-NtWVVvwG9Te6/kuIl4fEwDcXGCS7mfPgo5CKPyxcK6y0hJHv6yRHpipJT9D4ZlXw0sQx9B33doOK7iYJtwBBZw==
-  dependencies:
-    "@material/feature-targeting" "^0.44.1"
-
-"@types/estree@0.0.39":
-  version "0.0.39"
-  resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
-  integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
-
-"@types/node@*", "@types/node@^12.7.4":
-  version "12.7.5"
-  resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.5.tgz#e19436e7f8e9b4601005d73673b6dc4784ffcc2f"
-  integrity sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w==
-
-"@types/resolve@0.0.8":
-  version "0.0.8"
-  resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194"
-  integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==
-  dependencies:
-    "@types/node" "*"
-
-acorn@^7.0.0:
-  version "7.0.0"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a"
-  integrity sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ==
-
-ansi-styles@^3.2.1:
-  version "3.2.1"
-  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
-  integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
-  dependencies:
-    color-convert "^1.9.0"
-
-blocking-elements@^0.0.2:
-  version "0.0.2"
-  resolved "https://registry.yarnpkg.com/blocking-elements/-/blocking-elements-0.0.2.tgz#fd1fb73c090415039e7ad497879decc7c54f20bf"
-  integrity sha512-sMYXYkCAAV4hBrKGZ8ylp761A02uRDjpueW23W43/YvYR6gFD/Z7cIHWvJbSUDmnpzws9VQxSMHdm4/UbL4PKg==
-
-buffer-from@^1.0.0:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
-  integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
-
-builtin-modules@^3.1.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484"
-  integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==
-
-chalk@^2.0.0:
-  version "2.4.2"
-  resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
-  integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
-  dependencies:
-    ansi-styles "^3.2.1"
-    escape-string-regexp "^1.0.5"
-    supports-color "^5.3.0"
-
-color-convert@^1.9.0:
-  version "1.9.3"
-  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
-  integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
-  dependencies:
-    color-name "1.1.3"
-
-color-name@1.1.3:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
-  integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-
-commander@^2.19.0:
-  version "2.20.0"
-  resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
-  integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
-
-dom-matches@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/dom-matches/-/dom-matches-2.0.0.tgz#d2728b416a87533980eb089b848d253cf23a758c"
-  integrity sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw=
-
-escape-string-regexp@^1.0.5:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
-  integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-
-estree-walker@^0.6.1:
-  version "0.6.1"
-  resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
-  integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
-
-esutils@^2.0.2:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
-  integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
-
-focus-trap@^5.0.0:
-  version "5.0.2"
-  resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-5.0.2.tgz#31ee8a1933b972ce24577462eacefc6a09833c8f"
-  integrity sha512-jQf4ZkX9qOhiNrga4pRh9N2vMqYLRuGM7RZ6VRDLgti04cbG8m7XD4xlU/N0M0cqwDYtXbdzSBQDbRIwqn0FIg==
-  dependencies:
-    tabbable "^4.0.0"
-    xtend "^4.0.1"
-
-has-flag@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
-  integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
-
-is-module@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
-  integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
-
-jest-worker@^24.0.0:
-  version "24.9.0"
-  resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5"
-  integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
-  dependencies:
-    merge-stream "^2.0.0"
-    supports-color "^6.1.0"
-
-js-tokens@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
-  integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-
-lit-element@^2.0.1, lit-element@^2.1.0:
-  version "2.2.1"
-  resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-2.2.1.tgz#79c94d8cfdc2d73b245656e37991bd1e4811d96f"
-  integrity sha512-ipDcgQ1EpW6Va2Z6dWm79jYdimVepO5GL0eYkZrFvdr0OD/1N260Q9DH+K5HXHFrRoC7dOg+ZpED2XE0TgGdXw==
-  dependencies:
-    lit-html "^1.0.0"
-
-lit-html@^1.0.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-1.1.2.tgz#2e3560a7075210243649c888ad738eaf0daa8374"
-  integrity sha512-FFlUMKHKi+qG1x1iHNZ1hrtc/zHmfYTyrSvs3/wBTvaNtpZjOZGWzU7efGYVpgp6KvWeKF6ql9/KsCq6Z/mEDA==
-
-merge-stream@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
-  integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
-
-path-parse@^1.0.6:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
-  integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
-
-resolve@^1.11.1:
-  version "1.12.0"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
-  integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
-  dependencies:
-    path-parse "^1.0.6"
-
-rollup-plugin-node-resolve@^5.0.0:
-  version "5.2.0"
-  resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523"
-  integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==
-  dependencies:
-    "@types/resolve" "0.0.8"
-    builtin-modules "^3.1.0"
-    is-module "^1.0.0"
-    resolve "^1.11.1"
-    rollup-pluginutils "^2.8.1"
-
-rollup-plugin-terser@^4.0.4:
-  version "4.0.4"
-  resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-4.0.4.tgz#6f661ef284fa7c27963d242601691dc3d23f994e"
-  integrity sha512-wPANT5XKVJJ8RDUN0+wIr7UPd0lIXBo4UdJ59VmlPCtlFsE20AM+14pe+tk7YunCsWEiuzkDBY3QIkSCjtrPXg==
-  dependencies:
-    "@babel/code-frame" "^7.0.0"
-    jest-worker "^24.0.0"
-    serialize-javascript "^1.6.1"
-    terser "^3.14.1"
-
-rollup-pluginutils@^2.8.1:
-  version "2.8.1"
-  resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz#8fa6dd0697344938ef26c2c09d2488ce9e33ce97"
-  integrity sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==
-  dependencies:
-    estree-walker "^0.6.1"
-
-rollup@^1.12.2:
-  version "1.21.2"
-  resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.21.2.tgz#eaabd07d0bd309587ad8bebf731fca6fcb96f4d0"
-  integrity sha512-sCAHlcQ/PExU5t/kRwkEWHdhGmQrZ2IgdQzbjPVNfhWbKHMMZGYqkASVTpQqRPLtQKg15xzEscc+BnIK/TE7/Q==
-  dependencies:
-    "@types/estree" "0.0.39"
-    "@types/node" "^12.7.4"
-    acorn "^7.0.0"
-
-serialize-javascript@^1.6.1:
-  version "1.9.1"
-  resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb"
-  integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==
-
-source-map-support@~0.5.10:
-  version "0.5.13"
-  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
-  integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==
-  dependencies:
-    buffer-from "^1.0.0"
-    source-map "^0.6.0"
-
-source-map@^0.6.0, source-map@~0.6.1:
-  version "0.6.1"
-  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
-  integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-
-supports-color@^5.3.0:
-  version "5.5.0"
-  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
-  integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
-  dependencies:
-    has-flag "^3.0.0"
-
-supports-color@^6.1.0:
-  version "6.1.0"
-  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
-  integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
-  dependencies:
-    has-flag "^3.0.0"
-
-tabbable@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-4.0.0.tgz#5bff1d1135df1482cf0f0206434f15eadbeb9261"
-  integrity sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ==
-
-terser@^3.14.1:
-  version "3.17.0"
-  resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2"
-  integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==
-  dependencies:
-    commander "^2.19.0"
-    source-map "~0.6.1"
-    source-map-support "~0.5.10"
-
-tslib@^1.9.3:
-  version "1.10.0"
-  resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
-  integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
-
-wicg-inert@^1.1.6:
-  version "1.1.6"
-  resolved "https://registry.yarnpkg.com/wicg-inert/-/wicg-inert-1.1.6.tgz#1d7703bc2f84acc0ea4de01a4c8a5cfcc1fd8a8a"
-  integrity sha512-svnNP2bUZc1luu0erL2Y25Iyxsm0SUk9wNq3FbgTgxcrqG3YAZBPYonRNRGgpveeEqRAnNE5yNcIdEd/F86tbw==
-  dependencies:
-    dom-matches "^2.0.0"
-
-xtend@^4.0.1:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
-  integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
diff --git a/pkgs/smartie-pwa/yarn.nix b/pkgs/smartie-pwa/yarn.nix
@@ -1,661 +0,0 @@
-{ fetchurl, fetchgit, linkFarm, runCommandNoCC, gnutar }: rec {
-  offline_cache = linkFarm "offline" packages;
-  packages = [
-    {
-      name = "_authentic_mwc_base___mwc_base_0.5.19.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_base___mwc_base_0.5.19.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-base/-/mwc-base-0.5.19.tgz";
-        sha1 = "e8a9a86615a10d2efc238a1370b6de5c4becf64e";
-      };
-    }
-    {
-      name = "_authentic_mwc_card___mwc_card_0.5.23.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_card___mwc_card_0.5.23.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-card/-/mwc-card-0.5.23.tgz";
-        sha1 = "4f0977ebd1cc1ab91a4d032ae16de159ab1c05af";
-      };
-    }
-    {
-      name = "_authentic_mwc_circular_progress___mwc_circular_progress_0.5.19.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_circular_progress___mwc_circular_progress_0.5.19.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-circular-progress/-/mwc-circular-progress-0.5.19.tgz";
-        sha1 = "d8e5b23f29a64d4349c89cfa49e06cbbc3443153";
-      };
-    }
-    {
-      name = "_authentic_mwc_drawer___mwc_drawer_0.5.19.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_drawer___mwc_drawer_0.5.19.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-drawer/-/mwc-drawer-0.5.19.tgz";
-        sha1 = "7add046dcf1a5ec8e6a9a1d13e56691ad0c7b62d";
-      };
-    }
-    {
-      name = "_authentic_mwc_icon_button___mwc_icon_button_0.5.23.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_icon_button___mwc_icon_button_0.5.23.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-icon-button/-/mwc-icon-button-0.5.23.tgz";
-        sha1 = "ae87305fb1a3b9cf1f5fb5898039c609dc12f278";
-      };
-    }
-    {
-      name = "_authentic_mwc_icon___mwc_icon_0.5.23.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_icon___mwc_icon_0.5.23.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-icon/-/mwc-icon-0.5.23.tgz";
-        sha1 = "cd5d10cb1c8fd292c9164a496f0cd58211f72e83";
-      };
-    }
-    {
-      name = "_authentic_mwc_list___mwc_list_0.5.23.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_list___mwc_list_0.5.23.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-list/-/mwc-list-0.5.23.tgz";
-        sha1 = "a789d0dfb4004ee2cf40464885fa34ead10ffadb";
-      };
-    }
-    {
-      name = "_authentic_mwc_menu___mwc_menu_0.5.19.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_menu___mwc_menu_0.5.19.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-menu/-/mwc-menu-0.5.19.tgz";
-        sha1 = "1c2722984ab010031cdaa09d814c6ad083f6d9b4";
-      };
-    }
-    {
-      name = "_authentic_mwc_ripple___mwc_ripple_0.5.19.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_ripple___mwc_ripple_0.5.19.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-ripple/-/mwc-ripple-0.5.19.tgz";
-        sha1 = "2cbd1d3094b251d840054ab3bc41861fb00cfdee";
-      };
-    }
-    {
-      name = "_authentic_mwc_select___mwc_select_0.5.23.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_select___mwc_select_0.5.23.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-select/-/mwc-select-0.5.23.tgz";
-        sha1 = "131f53a70d02f0b857984e2ecbcf4fa5afc6d37d";
-      };
-    }
-    {
-      name = "_authentic_mwc_switch___mwc_switch_0.5.19.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_switch___mwc_switch_0.5.19.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-switch/-/mwc-switch-0.5.19.tgz";
-        sha1 = "6f1e778a6a92563eb82a8b1a5d227488e3b190b4";
-      };
-    }
-    {
-      name = "_authentic_mwc_top_app_bar___mwc_top_app_bar_0.5.19.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_top_app_bar___mwc_top_app_bar_0.5.19.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-top-app-bar/-/mwc-top-app-bar-0.5.19.tgz";
-        sha1 = "ec32e4aa387d71e9ad99ac1735ac5603c0360d1e";
-      };
-    }
-    {
-      name = "_authentic_mwc_typography___mwc_typography_0.5.19.tgz";
-      path = fetchurl {
-        name = "_authentic_mwc_typography___mwc_typography_0.5.19.tgz";
-        url  = "https://registry.yarnpkg.com/@authentic/mwc-typography/-/mwc-typography-0.5.19.tgz";
-        sha1 = "80b904a243b67325fd92555c216af9aff69c3458";
-      };
-    }
-    {
-      name = "_babel_code_frame___code_frame_7.5.5.tgz";
-      path = fetchurl {
-        name = "_babel_code_frame___code_frame_7.5.5.tgz";
-        url  = "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz";
-        sha1 = "bc0782f6d69f7b7d49531219699b988f669a8f9d";
-      };
-    }
-    {
-      name = "_babel_highlight___highlight_7.5.0.tgz";
-      path = fetchurl {
-        name = "_babel_highlight___highlight_7.5.0.tgz";
-        url  = "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz";
-        sha1 = "56d11312bd9248fa619591d02472be6e8cb32540";
-      };
-    }
-    {
-      name = "_material_animation___animation_1.0.0.tgz";
-      path = fetchurl {
-        name = "_material_animation___animation_1.0.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/animation/-/animation-1.0.0.tgz";
-        sha1 = "dfd8575c8b031203917dc838ac0e3c0fe0f6709b";
-      };
-    }
-    {
-      name = "_material_base___base_1.0.0.tgz";
-      path = fetchurl {
-        name = "_material_base___base_1.0.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/base/-/base-1.0.0.tgz";
-        sha1 = "e4ef0b22c54aa887af94f5988fb1c0cb3245beba";
-      };
-    }
-    {
-      name = "_material_card___card_2.3.0.tgz";
-      path = fetchurl {
-        name = "_material_card___card_2.3.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/card/-/card-2.3.0.tgz";
-        sha1 = "f59ac3b16d21d21af5747a530624f14622286c29";
-      };
-    }
-    {
-      name = "_material_dom___dom_1.1.0.tgz";
-      path = fetchurl {
-        name = "_material_dom___dom_1.1.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/dom/-/dom-1.1.0.tgz";
-        sha1 = "3bd3d1a3415b4181118fecb182d93beda56a6f8c";
-      };
-    }
-    {
-      name = "_material_drawer___drawer_2.3.0.tgz";
-      path = fetchurl {
-        name = "_material_drawer___drawer_2.3.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/drawer/-/drawer-2.3.0.tgz";
-        sha1 = "be81ef24d21f77b2d716dbd8240c02c9dccce2c9";
-      };
-    }
-    {
-      name = "_material_elevation___elevation_1.1.0.tgz";
-      path = fetchurl {
-        name = "_material_elevation___elevation_1.1.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/elevation/-/elevation-1.1.0.tgz";
-        sha1 = "def23c360ae067b43c1632a331b9883b9f679cc5";
-      };
-    }
-    {
-      name = "_material_feature_targeting___feature_targeting_0.44.1.tgz";
-      path = fetchurl {
-        name = "_material_feature_targeting___feature_targeting_0.44.1.tgz";
-        url  = "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-0.44.1.tgz";
-        sha1 = "afafc80294e5efab94bee31a187273d43d34979a";
-      };
-    }
-    {
-      name = "_material_floating_label___floating_label_1.1.0.tgz";
-      path = fetchurl {
-        name = "_material_floating_label___floating_label_1.1.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/floating-label/-/floating-label-1.1.0.tgz";
-        sha1 = "505b9f8c7628d0498a18b165c387d4c34840ca60";
-      };
-    }
-    {
-      name = "_material_icon_button___icon_button_2.3.0.tgz";
-      path = fetchurl {
-        name = "_material_icon_button___icon_button_2.3.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/icon-button/-/icon-button-2.3.0.tgz";
-        sha1 = "1160ecccd201161a1a38033732beed95a0624497";
-      };
-    }
-    {
-      name = "_material_line_ripple___line_ripple_1.1.0.tgz";
-      path = fetchurl {
-        name = "_material_line_ripple___line_ripple_1.1.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/line-ripple/-/line-ripple-1.1.0.tgz";
-        sha1 = "0fef69c14ddf42877f10eed05c1a2489808f1cf4";
-      };
-    }
-    {
-      name = "_material_list___list_1.1.1.tgz";
-      path = fetchurl {
-        name = "_material_list___list_1.1.1.tgz";
-        url  = "https://registry.yarnpkg.com/@material/list/-/list-1.1.1.tgz";
-        sha1 = "296ed85ae3585af1749462e5bafd617d5675e85e";
-      };
-    }
-    {
-      name = "_material_list___list_2.3.0.tgz";
-      path = fetchurl {
-        name = "_material_list___list_2.3.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/list/-/list-2.3.0.tgz";
-        sha1 = "07f8d7194495f487d440bbe9fd09a2d3a68cee06";
-      };
-    }
-    {
-      name = "_material_menu_surface___menu_surface_1.1.1.tgz";
-      path = fetchurl {
-        name = "_material_menu_surface___menu_surface_1.1.1.tgz";
-        url  = "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-1.1.1.tgz";
-        sha1 = "d930f940e31a1bc32a2c9e3f15d5e60d43871cde";
-      };
-    }
-    {
-      name = "_material_menu_surface___menu_surface_2.3.0.tgz";
-      path = fetchurl {
-        name = "_material_menu_surface___menu_surface_2.3.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-2.3.0.tgz";
-        sha1 = "5d82b4ed7b7124000a2e1fe76034e94f0a433b83";
-      };
-    }
-    {
-      name = "_material_menu___menu_1.1.1.tgz";
-      path = fetchurl {
-        name = "_material_menu___menu_1.1.1.tgz";
-        url  = "https://registry.yarnpkg.com/@material/menu/-/menu-1.1.1.tgz";
-        sha1 = "1a9ca4d0e88e6a2ead9793c0377e0ceb73802241";
-      };
-    }
-    {
-      name = "_material_menu___menu_2.3.0.tgz";
-      path = fetchurl {
-        name = "_material_menu___menu_2.3.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/menu/-/menu-2.3.0.tgz";
-        sha1 = "29d7b3557efcf627796cfaf532754f5c6f2d120b";
-      };
-    }
-    {
-      name = "_material_notched_outline___notched_outline_1.1.1.tgz";
-      path = fetchurl {
-        name = "_material_notched_outline___notched_outline_1.1.1.tgz";
-        url  = "https://registry.yarnpkg.com/@material/notched-outline/-/notched-outline-1.1.1.tgz";
-        sha1 = "a79c8aa3c5662b676bb46741658f434afa38f0da";
-      };
-    }
-    {
-      name = "_material_ripple___ripple_1.1.0.tgz";
-      path = fetchurl {
-        name = "_material_ripple___ripple_1.1.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/ripple/-/ripple-1.1.0.tgz";
-        sha1 = "236016fb30c8366faf143297df2c38166d84ffbc";
-      };
-    }
-    {
-      name = "_material_ripple___ripple_2.3.0.tgz";
-      path = fetchurl {
-        name = "_material_ripple___ripple_2.3.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/ripple/-/ripple-2.3.0.tgz";
-        sha1 = "4701b2cfecddc4c83ae62c777ae2bf9607988705";
-      };
-    }
-    {
-      name = "_material_rtl___rtl_0.42.0.tgz";
-      path = fetchurl {
-        name = "_material_rtl___rtl_0.42.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/rtl/-/rtl-0.42.0.tgz";
-        sha1 = "1836e78186c2d8b996f6fbf97adab203535335bc";
-      };
-    }
-    {
-      name = "_material_select___select_1.1.1.tgz";
-      path = fetchurl {
-        name = "_material_select___select_1.1.1.tgz";
-        url  = "https://registry.yarnpkg.com/@material/select/-/select-1.1.1.tgz";
-        sha1 = "c4a646de35590407d5effeb25b1d08fad012aa70";
-      };
-    }
-    {
-      name = "_material_shape___shape_1.1.1.tgz";
-      path = fetchurl {
-        name = "_material_shape___shape_1.1.1.tgz";
-        url  = "https://registry.yarnpkg.com/@material/shape/-/shape-1.1.1.tgz";
-        sha1 = "7a5368694bc3555e69ea547950904b46fa1024bf";
-      };
-    }
-    {
-      name = "_material_switch___switch_2.3.0.tgz";
-      path = fetchurl {
-        name = "_material_switch___switch_2.3.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/switch/-/switch-2.3.0.tgz";
-        sha1 = "3ea7acc35d645d83a718e40d27e72ccca083e271";
-      };
-    }
-    {
-      name = "_material_theme___theme_1.1.0.tgz";
-      path = fetchurl {
-        name = "_material_theme___theme_1.1.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/theme/-/theme-1.1.0.tgz";
-        sha1 = "9c95dd804168c23c30589fcf09ecc5af5b3d1adc";
-      };
-    }
-    {
-      name = "_material_top_app_bar___top_app_bar_2.3.0.tgz";
-      path = fetchurl {
-        name = "_material_top_app_bar___top_app_bar_2.3.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/top-app-bar/-/top-app-bar-2.3.0.tgz";
-        sha1 = "59805864b3693cd54e2d96c6f2981221e51f9e0e";
-      };
-    }
-    {
-      name = "_material_typography___typography_1.0.0.tgz";
-      path = fetchurl {
-        name = "_material_typography___typography_1.0.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/typography/-/typography-1.0.0.tgz";
-        sha1 = "327ecfcac5ee3af8a3a102f3f125a761202f4189";
-      };
-    }
-    {
-      name = "_material_typography___typography_2.3.0.tgz";
-      path = fetchurl {
-        name = "_material_typography___typography_2.3.0.tgz";
-        url  = "https://registry.yarnpkg.com/@material/typography/-/typography-2.3.0.tgz";
-        sha1 = "fe2180c697172227f0745cda684ecafdaba3f8dd";
-      };
-    }
-    {
-      name = "_types_estree___estree_0.0.39.tgz";
-      path = fetchurl {
-        name = "_types_estree___estree_0.0.39.tgz";
-        url  = "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz";
-        sha1 = "e177e699ee1b8c22d23174caaa7422644389509f";
-      };
-    }
-    {
-      name = "_types_node___node_12.7.5.tgz";
-      path = fetchurl {
-        name = "_types_node___node_12.7.5.tgz";
-        url  = "https://registry.yarnpkg.com/@types/node/-/node-12.7.5.tgz";
-        sha1 = "e19436e7f8e9b4601005d73673b6dc4784ffcc2f";
-      };
-    }
-    {
-      name = "_types_resolve___resolve_0.0.8.tgz";
-      path = fetchurl {
-        name = "_types_resolve___resolve_0.0.8.tgz";
-        url  = "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz";
-        sha1 = "f26074d238e02659e323ce1a13d041eee280e194";
-      };
-    }
-    {
-      name = "acorn___acorn_7.0.0.tgz";
-      path = fetchurl {
-        name = "acorn___acorn_7.0.0.tgz";
-        url  = "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz";
-        sha1 = "26b8d1cd9a9b700350b71c0905546f64d1284e7a";
-      };
-    }
-    {
-      name = "ansi_styles___ansi_styles_3.2.1.tgz";
-      path = fetchurl {
-        name = "ansi_styles___ansi_styles_3.2.1.tgz";
-        url  = "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz";
-        sha1 = "41fbb20243e50b12be0f04b8dedbf07520ce841d";
-      };
-    }
-    {
-      name = "blocking_elements___blocking_elements_0.0.2.tgz";
-      path = fetchurl {
-        name = "blocking_elements___blocking_elements_0.0.2.tgz";
-        url  = "https://registry.yarnpkg.com/blocking-elements/-/blocking-elements-0.0.2.tgz";
-        sha1 = "fd1fb73c090415039e7ad497879decc7c54f20bf";
-      };
-    }
-    {
-      name = "buffer_from___buffer_from_1.1.1.tgz";
-      path = fetchurl {
-        name = "buffer_from___buffer_from_1.1.1.tgz";
-        url  = "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz";
-        sha1 = "32713bc028f75c02fdb710d7c7bcec1f2c6070ef";
-      };
-    }
-    {
-      name = "builtin_modules___builtin_modules_3.1.0.tgz";
-      path = fetchurl {
-        name = "builtin_modules___builtin_modules_3.1.0.tgz";
-        url  = "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz";
-        sha1 = "aad97c15131eb76b65b50ef208e7584cd76a7484";
-      };
-    }
-    {
-      name = "chalk___chalk_2.4.2.tgz";
-      path = fetchurl {
-        name = "chalk___chalk_2.4.2.tgz";
-        url  = "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz";
-        sha1 = "cd42541677a54333cf541a49108c1432b44c9424";
-      };
-    }
-    {
-      name = "color_convert___color_convert_1.9.3.tgz";
-      path = fetchurl {
-        name = "color_convert___color_convert_1.9.3.tgz";
-        url  = "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz";
-        sha1 = "bb71850690e1f136567de629d2d5471deda4c1e8";
-      };
-    }
-    {
-      name = "color_name___color_name_1.1.3.tgz";
-      path = fetchurl {
-        name = "color_name___color_name_1.1.3.tgz";
-        url  = "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz";
-        sha1 = "a7d0558bd89c42f795dd42328f740831ca53bc25";
-      };
-    }
-    {
-      name = "commander___commander_2.20.0.tgz";
-      path = fetchurl {
-        name = "commander___commander_2.20.0.tgz";
-        url  = "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz";
-        sha1 = "d58bb2b5c1ee8f87b0d340027e9e94e222c5a422";
-      };
-    }
-    {
-      name = "dom_matches___dom_matches_2.0.0.tgz";
-      path = fetchurl {
-        name = "dom_matches___dom_matches_2.0.0.tgz";
-        url  = "https://registry.yarnpkg.com/dom-matches/-/dom-matches-2.0.0.tgz";
-        sha1 = "d2728b416a87533980eb089b848d253cf23a758c";
-      };
-    }
-    {
-      name = "escape_string_regexp___escape_string_regexp_1.0.5.tgz";
-      path = fetchurl {
-        name = "escape_string_regexp___escape_string_regexp_1.0.5.tgz";
-        url  = "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
-        sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
-      };
-    }
-    {
-      name = "estree_walker___estree_walker_0.6.1.tgz";
-      path = fetchurl {
-        name = "estree_walker___estree_walker_0.6.1.tgz";
-        url  = "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz";
-        sha1 = "53049143f40c6eb918b23671d1fe3219f3a1b362";
-      };
-    }
-    {
-      name = "esutils___esutils_2.0.3.tgz";
-      path = fetchurl {
-        name = "esutils___esutils_2.0.3.tgz";
-        url  = "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz";
-        sha1 = "74d2eb4de0b8da1293711910d50775b9b710ef64";
-      };
-    }
-    {
-      name = "focus_trap___focus_trap_5.0.2.tgz";
-      path = fetchurl {
-        name = "focus_trap___focus_trap_5.0.2.tgz";
-        url  = "https://registry.yarnpkg.com/focus-trap/-/focus-trap-5.0.2.tgz";
-        sha1 = "31ee8a1933b972ce24577462eacefc6a09833c8f";
-      };
-    }
-    {
-      name = "has_flag___has_flag_3.0.0.tgz";
-      path = fetchurl {
-        name = "has_flag___has_flag_3.0.0.tgz";
-        url  = "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz";
-        sha1 = "b5d454dc2199ae225699f3467e5a07f3b955bafd";
-      };
-    }
-    {
-      name = "is_module___is_module_1.0.0.tgz";
-      path = fetchurl {
-        name = "is_module___is_module_1.0.0.tgz";
-        url  = "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz";
-        sha1 = "3258fb69f78c14d5b815d664336b4cffb6441591";
-      };
-    }
-    {
-      name = "jest_worker___jest_worker_24.9.0.tgz";
-      path = fetchurl {
-        name = "jest_worker___jest_worker_24.9.0.tgz";
-        url  = "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz";
-        sha1 = "5dbfdb5b2d322e98567898238a9697bcce67b3e5";
-      };
-    }
-    {
-      name = "js_tokens___js_tokens_4.0.0.tgz";
-      path = fetchurl {
-        name = "js_tokens___js_tokens_4.0.0.tgz";
-        url  = "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz";
-        sha1 = "19203fb59991df98e3a287050d4647cdeaf32499";
-      };
-    }
-    {
-      name = "lit_element___lit_element_2.2.1.tgz";
-      path = fetchurl {
-        name = "lit_element___lit_element_2.2.1.tgz";
-        url  = "https://registry.yarnpkg.com/lit-element/-/lit-element-2.2.1.tgz";
-        sha1 = "79c94d8cfdc2d73b245656e37991bd1e4811d96f";
-      };
-    }
-    {
-      name = "lit_html___lit_html_1.1.2.tgz";
-      path = fetchurl {
-        name = "lit_html___lit_html_1.1.2.tgz";
-        url  = "https://registry.yarnpkg.com/lit-html/-/lit-html-1.1.2.tgz";
-        sha1 = "2e3560a7075210243649c888ad738eaf0daa8374";
-      };
-    }
-    {
-      name = "merge_stream___merge_stream_2.0.0.tgz";
-      path = fetchurl {
-        name = "merge_stream___merge_stream_2.0.0.tgz";
-        url  = "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz";
-        sha1 = "52823629a14dd00c9770fb6ad47dc6310f2c1f60";
-      };
-    }
-    {
-      name = "path_parse___path_parse_1.0.6.tgz";
-      path = fetchurl {
-        name = "path_parse___path_parse_1.0.6.tgz";
-        url  = "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz";
-        sha1 = "d62dbb5679405d72c4737ec58600e9ddcf06d24c";
-      };
-    }
-    {
-      name = "resolve___resolve_1.12.0.tgz";
-      path = fetchurl {
-        name = "resolve___resolve_1.12.0.tgz";
-        url  = "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz";
-        sha1 = "3fc644a35c84a48554609ff26ec52b66fa577df6";
-      };
-    }
-    {
-      name = "rollup_plugin_node_resolve___rollup_plugin_node_resolve_5.2.0.tgz";
-      path = fetchurl {
-        name = "rollup_plugin_node_resolve___rollup_plugin_node_resolve_5.2.0.tgz";
-        url  = "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz";
-        sha1 = "730f93d10ed202473b1fb54a5997a7db8c6d8523";
-      };
-    }
-    {
-      name = "rollup_plugin_terser___rollup_plugin_terser_4.0.4.tgz";
-      path = fetchurl {
-        name = "rollup_plugin_terser___rollup_plugin_terser_4.0.4.tgz";
-        url  = "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-4.0.4.tgz";
-        sha1 = "6f661ef284fa7c27963d242601691dc3d23f994e";
-      };
-    }
-    {
-      name = "rollup_pluginutils___rollup_pluginutils_2.8.1.tgz";
-      path = fetchurl {
-        name = "rollup_pluginutils___rollup_pluginutils_2.8.1.tgz";
-        url  = "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz";
-        sha1 = "8fa6dd0697344938ef26c2c09d2488ce9e33ce97";
-      };
-    }
-    {
-      name = "rollup___rollup_1.21.2.tgz";
-      path = fetchurl {
-        name = "rollup___rollup_1.21.2.tgz";
-        url  = "https://registry.yarnpkg.com/rollup/-/rollup-1.21.2.tgz";
-        sha1 = "eaabd07d0bd309587ad8bebf731fca6fcb96f4d0";
-      };
-    }
-    {
-      name = "serialize_javascript___serialize_javascript_1.9.1.tgz";
-      path = fetchurl {
-        name = "serialize_javascript___serialize_javascript_1.9.1.tgz";
-        url  = "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz";
-        sha1 = "cfc200aef77b600c47da9bb8149c943e798c2fdb";
-      };
-    }
-    {
-      name = "source_map_support___source_map_support_0.5.13.tgz";
-      path = fetchurl {
-        name = "source_map_support___source_map_support_0.5.13.tgz";
-        url  = "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz";
-        sha1 = "31b24a9c2e73c2de85066c0feb7d44767ed52932";
-      };
-    }
-    {
-      name = "source_map___source_map_0.6.1.tgz";
-      path = fetchurl {
-        name = "source_map___source_map_0.6.1.tgz";
-        url  = "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz";
-        sha1 = "74722af32e9614e9c287a8d0bbde48b5e2f1a263";
-      };
-    }
-    {
-      name = "supports_color___supports_color_5.5.0.tgz";
-      path = fetchurl {
-        name = "supports_color___supports_color_5.5.0.tgz";
-        url  = "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz";
-        sha1 = "e2e69a44ac8772f78a1ec0b35b689df6530efc8f";
-      };
-    }
-    {
-      name = "supports_color___supports_color_6.1.0.tgz";
-      path = fetchurl {
-        name = "supports_color___supports_color_6.1.0.tgz";
-        url  = "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz";
-        sha1 = "0764abc69c63d5ac842dd4867e8d025e880df8f3";
-      };
-    }
-    {
-      name = "tabbable___tabbable_4.0.0.tgz";
-      path = fetchurl {
-        name = "tabbable___tabbable_4.0.0.tgz";
-        url  = "https://registry.yarnpkg.com/tabbable/-/tabbable-4.0.0.tgz";
-        sha1 = "5bff1d1135df1482cf0f0206434f15eadbeb9261";
-      };
-    }
-    {
-      name = "terser___terser_3.17.0.tgz";
-      path = fetchurl {
-        name = "terser___terser_3.17.0.tgz";
-        url  = "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz";
-        sha1 = "f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2";
-      };
-    }
-    {
-      name = "tslib___tslib_1.10.0.tgz";
-      path = fetchurl {
-        name = "tslib___tslib_1.10.0.tgz";
-        url  = "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz";
-        sha1 = "c3c19f95973fb0a62973fb09d90d961ee43e5c8a";
-      };
-    }
-    {
-      name = "wicg_inert___wicg_inert_1.1.6.tgz";
-      path = fetchurl {
-        name = "wicg_inert___wicg_inert_1.1.6.tgz";
-        url  = "https://registry.yarnpkg.com/wicg-inert/-/wicg-inert-1.1.6.tgz";
-        sha1 = "1d7703bc2f84acc0ea4de01a4c8a5cfcc1fd8a8a";
-      };
-    }
-    {
-      name = "xtend___xtend_4.0.2.tgz";
-      path = fetchurl {
-        name = "xtend___xtend_4.0.2.tgz";
-        url  = "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz";
-        sha1 = "bb72779f5fa465186b1f438f674fa347fdb5db54";
-      };
-    }
-  ];
-}
diff --git a/pkgs/smartied.nix b/pkgs/smartied.nix
@@ -1,32 +0,0 @@
-{ nimPackages, fetchgit, fetchFromGitHub, libmodbus }:
-
-let
-
-  ws = fetchFromGitHub {
-    owner  = "treeform";
-    repo   = "ws";
-    rev    = "0.4.3";
-    sha256 = "03dyd36y5r8zbvcwih3nsvd7fa13vm6hdz7v0wglgv7mjpwpfik5";
-  };
-
-  nmqtt = fetchFromGitHub {
-    owner  = "zevv";
-    repo   = "nmqtt";
-    rev    = "v1.0.4";
-    sha256 = "1by0xyqz754dny19lf8rpkg42passnj0rs6rk3jr763m1zr803mc";
-  };
-
-in nimPackages.buildNimPackage {
-
-  name       = "smartied";
-
-  nimBinOnly  = true;
-  buildInputs = [ libmodbus ws nmqtt ];
-
-  src = fetchgit {
-    url    = "https://cgit.ctu.cx/smartied";
-    rev    = "c2ad1433709b263f30c266a35a6d78240b6f8a95";
-    sha256 = "0zv91hxhxsqs1qrijlkqkr81w4p14qrn33xh0kj4sxiplgxfz78v";
-  };
-
-}