diff options
42 files changed, 265 insertions, 1348 deletions
diff --git a/krebs/3modules/default.nix b/krebs/3modules/default.nix index aa06a883d..f3180722d 100644 --- a/krebs/3modules/default.nix +++ b/krebs/3modules/default.nix @@ -102,7 +102,6 @@ let      { krebs = import ./krebs  { inherit config; }; }      { krebs = import ./lass   { inherit config; }; }      { krebs = import ./makefu { inherit config; }; } -    { krebs = import ./nin    { inherit config; }; }      { krebs = import ./external/palo.nix { inherit config; }; }      { krebs = import ./external/mic92.nix { inherit config; }; }      { krebs = import ./tv     { inherit config; }; } diff --git a/krebs/3modules/nin/default.nix b/krebs/3modules/nin/default.nix deleted file mode 100644 index 1531a2c89..000000000 --- a/krebs/3modules/nin/default.nix +++ /dev/null @@ -1,111 +0,0 @@ -{ config, ... }: - -with import <stockholm/lib>; - -{ -  hosts = mapAttrs (_: recursiveUpdate { -    owner = config.krebs.users.nin; -    ci = true; -  }) { -    hiawatha = { -      cores = 2; -      nets = { -        retiolum = { -          ip4.addr = "10.243.132.96"; -          ip6.addr = "42:0000:0000:0000:0000:0000:0000:2342"; -          aliases = [ -            "hiawatha.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAucIe5yLzKJ8F982XRpZT6CvyXuPrtnNTmw/E/T6Oyq88m/OVHh6o -            Viho1XAlJZZwqNniItD0AQB98uFB3+3yA7FepnwwC+PEceIfBG4bTDNyYD3ZCsAB -            iWpmRar9SQ7LFnoZ6X2lYaJkUD9afmvXqJJLR5MClnRQo5OSqXaFdp7ryWinHP7E -            UkPSNByu4LbQ9CnBEW8mmCVZSBLb8ezxg3HpJSigmUcJgiDBJ6aj22BsZ5L+j1Sr -            lvUuaCr8WOS41AYsD5dbTYk7EG42tU5utrOS6z5yHmhbA5r8Ro2OFi/R3Td68BIJ -            yw/m8sfItBCvjJSMEpKHEDfGMBCfQKltCwIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -      ssh.privkey.path = <secrets/ssh.id_ed25519>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFizK5kauDlnjm/IzyzLi+W4hLKqjSWMkfuxzLwg6egx"; -    }; -     axon= { -      cores = 2; -      nets = { -        retiolum = { -          ip4.addr = "10.243.134.66"; -          ip6.addr = "42:0000:0000:0000:0000:0000:0000:1379"; -          aliases = [ -            "axon.r" -          ]; -          tinc.pubkey = '' -          -----BEGIN RSA PUBLIC KEY----- -          MIIECgKCBAEA89h5SLDQL/ENM//3SMzNkVnW4dBdg1GOXs/SdRCTcgygJC0TzsAo -          glfQhfS+OhFSC/mXAjP8DnN7Ys6zXzMfJgH7TgVRJ8tCo5ETehICA19hMjMFINLj -          KZhhthPuX7u2Jr4uDMQ0eLJnKVHF4PmHnkA+JGcOqO7VSkgcqPvqPMnJFcMkGWvH -          L3KAz1KGPHZWrAB2NBDrD/bOZj4L39nS4nJIYVOraP7ze1GTTC7s/0CnZj3qwS5j -          VdUYgAR+bdxlWm1B1PPOjkslP6UOklQQK4SjK3ceLYb2yM7BVICeznjWCbkbMACY -          PUSvdxyiD7nZcLvuM3cJ1M45zUK+tAHHDB5FFUUAZ+YY/Xml4+JOINekpQdGQqkN -          X4VsdRGKpjqi+OXNP4ktDcVkl8uALmNR6TFfAEwQJdjgcMxgJGW9PkqvPl3Mqgoh -          m89lHPpO0Cpf40o6lZRG42gH1OR7Iy1M234uA08a3eFf+IQutHaOBt/Oi0YeiaQp -          OtJHmWtpsQRz24/m+uroSUtKZ63sESli28G1jP73Qv7CiB8KvSX0Z4zKJOV/CyaT -          LLguAyeWdNLtVg4bGRd7VExoWA+Rd9YKHCiE5duhETZk0Hb9WZmgPdM7A0RBb+1H -          /F9BPKSZFl2e42VEsy8yNmBqO8lL7DVbAjLhtikTpPLcyjNeqN99a8jFX4c5nhIK -          MVsSLKsmNGQq+dylXMbErsGu3P/OuCZ4mRkC32Kp4qwJ+JMrJc8+ZbhKl6Fhwu0w -          7DwwoUaRoMqtr2AwR+X67eJsYiOVo5EkqBo6DrWIM6mO2GrWHg5LTBIShn08q/Nm -          ofPK2TmLdfqBycUR0kRCCPVi82f9aElmg3pzzPJnLAn9JLL43q6l+sefvtr9sTs3 -          1co6m8k5mO8zTb8BCmX2nFMkCopuHeF1nQ33y6woq0D8WsXHfHtbPwN9eYRVrbBF -          29YBp5E+Q1pQB+0rJ4A5N1I3VUKhDGKc72pbQc8cYoAbDXA+RKYbsFOra5z585dt -          4HQXpwj3a/JGJYRT6FVbJp4p8PjwAtN9VkpXNl4//3lXQdDD6aQ6ssXaKxVAp2Xj -          FjPjx6J6ok4mRvofKNAREt4eZUdDub34bff6G0zI7Vls9t4ul0uHsJ6+ic3CG+Yl -          buLfOkDp4hVCAlMPQ2NJfWKSggoVao7OTBPTMB3NiM56YOPptfZgu2ttDRTyuQ7p -          hrOwutxoy/abH3hA8bWj1+C23vDtQ2gj0r16SWxpPdb3sselquzKp9NIvtyRVfnG -          yYZTWRHg9mahMC2P0/wWAQVjKb0LnTib4lSe21uqFkWzp+3/Uu+hiwP5xGez/NIi -          ahyL7t0D9r9y+i1RPjYWypgyR568fiGheQIDAQAB -          -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -      ssh.privkey.path = <secrets/ssh.id_ed25519>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF4ubHA2pQzV4tQq9D1zRTD1xOSR6xZM3z6te+5A1ekc"; -    }; -    onondaga = { -      cores = 1; -      nets = { -        retiolum = { -          ip4.addr = "10.243.132.55"; -          ip6.addr = "42:0000:0000:0000:0000:0000:0000:1357"; -          aliases = [ -            "onondaga.r" -            "cgit.onondaga.r" -          ]; -          tinc.pubkey = '' -            -----BEGIN RSA PUBLIC KEY----- -            MIIBCgKCAQEAqj6NPhRVsr8abz9FFx9+ld3amfxN7SRNccbksUOqkufGS0vaupFR -            OWsgj4Qmt3lQ82YVt5yjx0FZHkAsenCEKM3kYoIb4nipT0e1MWkQ7plVveMfGkiu -            htaJ1aCbI2Adxfmk4YbyAr8k3G+Zl9t7gTikBRh7cf5PMiu2JhGUZHzx9urR0ieH -            xyashZFjl4TtIy4q6QTiyST9kfzteh8k7CJ72zfYkdHl9dPlr5Nk22zH9xPkyzmO -            kCNeknuDqKeTT9erNtRLk6pjEcyutt0y2/Uq6iZ38z5qq9k4JzcMuQ3YPpNy8bxn -            hVuk2qBu6kBTUW3iLchoh0d4cfFLWLx1SQIDAQAB -            -----END RSA PUBLIC KEY----- -          ''; -        }; -      }; -      ssh.privkey.path = <secrets/ssh.id_ed25519>; -      ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGmQk7AXsYLzjUrOjsuhZ3+gT7FjhPtjwxv5XnuU8GJO"; -    }; - -  }; -  users = { -    nin = { -      mail = "nin@axon.r"; -      pubkey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCl4jHl2dya9Tecot7AcHuk57FiPN0lo8eDa03WmTOCCU7gEJLgpi/zwLxY/K4eXsDgOt8LJwddicgruX2WgIYD3LnwtuN40/U9QqqdBIv/5sYZTcShAK2jyPj0vQJlVUpL7DLxxRH+t4lWeRw/1qaAAVt9jEVbzT5RH233E6+SbXxfnQDhDwOXwD1qfM10BOGh63iYz8/loXG1meb+pkv3HTf5/D7x+/y1XvWRPKuJ2Ml33p2pE3cTd+Tie1O8CREr45I9JOIOKUDQk1klFL5NNXnaQ9h1FRCsnQuoGztoBq8ed6XXL/b8mQ0lqJMxHIoCuDN/HBZYJ0z+1nh8X6XH nin@axon"; -    }; -    nin_h = { -      mail = "nin@hiawatha.r"; -      pubkey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDicZLUPEVNX7SgqYWcjPo0UESRizEfIvVVbiwa1aApA8x25u/5R3sevcgbIpLHYKDMl5tebny9inr6G2zqB6oq/pocQjHxrPnuLzqjvqeSpbjQjlNWJ9GaHT5koTXZHdkEXGL0vfv1SRDNWUiK0rNymr3GXab4DyrnRnuNl/G1UtLf4Zka94YUD0SSPdS9y6knnRrUWKjGMFBZEbNSgHqMGATPQP9VDwKHIO2OWGfiBAJ4nj/MWj+BxHDleCMY9zbym8yY7p/0PLaUe9eIyLC8MftJ5suuMmASlj+UGWgnqUxWxsMHax9y7CTAc23r1NNCXN5LC6/facGt0rEQrdrTizBgOA1FSHAPCl5f0DBEgWBrRuygEcAueuGWvI8/uvtvQQZLhosDbXEfs/3vm2xoYBe7wH4NZHm+d2LqgIcPXehH9hVQsl6pczngTCJt0Q/6tIMffjhDHeYf6xbe/n3AqFT0PylUSvOw/H5iHws3R6rxtgnOio7yTJ4sq0NMzXCtBY6LYPGnkwf0oKsgB8KavZVnxzF8B1TD4nNi0a7ma7bd1LMzI/oGE6i8kDMROgisIECOcoe8YYJZXIne/wimhhRKZAsd+VrKUo4SzNIavCruCodGAVh2vfrqRJD+HD/aWH7Vr1fCEexquaxeKpRtKGIPW9LRCcEsTilqpZdAiw== nin@hiawatha"; -    }; -  }; -} diff --git a/krebs/5pkgs/simple/go-shortener/node-packages.nix b/krebs/5pkgs/simple/go-shortener/node-packages.nix index 526cd5a11..613e31ba0 100644 --- a/krebs/5pkgs/simple/go-shortener/node-packages.nix +++ b/krebs/5pkgs/simple/go-shortener/node-packages.nix @@ -1,34 +1,43 @@ -# This file has been generated by node2nix 1.5.3. Do not edit! +# This file has been generated by node2nix 1.7.0. Do not edit!  {nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:  let    sources = { -    "double-ended-queue-2.1.0-0" = { -      name = "double-ended-queue"; -      packageName = "double-ended-queue"; -      version = "2.1.0-0"; +    "denque-1.4.1" = { +      name = "denque"; +      packageName = "denque"; +      version = "1.4.1";        src = fetchurl { -        url = "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz"; -        sha1 = "103d3527fd31528f40188130c841efdd78264e5c"; +        url = "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz"; +        sha512 = "OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==";        };      }; -    "redis-commands-1.3.5" = { +    "redis-commands-1.5.0" = {        name = "redis-commands";        packageName = "redis-commands"; -      version = "1.3.5"; +      version = "1.5.0";        src = fetchurl { -        url = "https://registry.npmjs.org/redis-commands/-/redis-commands-1.3.5.tgz"; -        sha512 = "2q8pai3gf0dczb03jjig3mpaz4j2kvw8icpgf8hp4fryr3d6c0mjkvxxdmlyhainybx4zhgqsw9ghc9p986alzdzd2n2p4cxvr8b0by"; +        url = "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz"; +        sha512 = "6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==";        };      }; -    "redis-parser-2.6.0" = { +    "redis-errors-1.2.0" = { +      name = "redis-errors"; +      packageName = "redis-errors"; +      version = "1.2.0"; +      src = fetchurl { +        url = "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz"; +        sha1 = "eb62d2adb15e4eaf4610c04afe1529384250abad"; +      }; +    }; +    "redis-parser-3.0.0" = {        name = "redis-parser";        packageName = "redis-parser"; -      version = "2.6.0"; +      version = "3.0.0";        src = fetchurl { -        url = "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz"; -        sha1 = "52ed09dacac108f1a631c07e9b69941e7a19504b"; +        url = "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz"; +        sha1 = "b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4";        };      };    }; @@ -37,40 +46,43 @@ in    formidable = nodeEnv.buildNodePackage {      name = "formidable";      packageName = "formidable"; -    version = "1.2.1"; +    version = "1.2.2";      src = fetchurl { -      url = "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz"; -      sha512 = "1x0n2rfaiasdjbw1mm7s29z84f68c7iji7lb1gkxvpknvv6q7bwns7z55ijcf4vkh4kvis12rbgaaih49jf9lj53s30mllb1d35bkqn"; +      url = "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz"; +      sha512 = "V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==";      };      buildInputs = globalBuildInputs;      meta = {        description = "A node.js module for parsing form data, especially file uploads."; -      homepage = https://github.com/felixge/node-formidable; +      homepage = https://github.com/node-formidable/formidable;        license = "MIT";      };      production = true;      bypassCache = true; +    reconstructLock = true;    };    redis = nodeEnv.buildNodePackage {      name = "redis";      packageName = "redis"; -    version = "2.8.0"; +    version = "3.0.2";      src = fetchurl { -      url = "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz"; -      sha512 = "3a3044ax6qdvss83xgjfx10h5q91ls0mwgs3wpsnxcdsiipq3cnmqzsh6glyq0r7vsmpw49jp84c2jnfrhi2bgycrkd9hhhf6ia8lrk"; +      url = "https://registry.npmjs.org/redis/-/redis-3.0.2.tgz"; +      sha512 = "PNhLCrjU6vKVuMOyFu7oSP296mwBkcE6lrAjruBYG5LgdSqtRBoVQIylrMyVZD/lkF24RSNNatzvYag6HRBHjQ==";      };      dependencies = [ -      sources."double-ended-queue-2.1.0-0" -      sources."redis-commands-1.3.5" -      sources."redis-parser-2.6.0" +      sources."denque-1.4.1" +      sources."redis-commands-1.5.0" +      sources."redis-errors-1.2.0" +      sources."redis-parser-3.0.0"      ];      buildInputs = globalBuildInputs;      meta = { -      description = "Redis client library"; -      homepage = https://github.com/NodeRedis/node_redis; +      description = "A high performance Redis client."; +      homepage = https://github.com/NodeRedis/node-redis;        license = "MIT";      };      production = true;      bypassCache = true; +    reconstructLock = true;    };  }
\ No newline at end of file diff --git a/krebs/5pkgs/simple/go-shortener/update.sh b/krebs/5pkgs/simple/go-shortener/update.sh index 0c1ecc58c..1a58d0367 100755 --- a/krebs/5pkgs/simple/go-shortener/update.sh +++ b/krebs/5pkgs/simple/go-shortener/update.sh @@ -1,2 +1,4 @@ -node2nix -8 -i pkgs.json -c combine.nix +#!/usr/bin/env nix-shell +#! nix-shell -i bash -p nodePackages_10_x.node2nix +node2nix -10 -i pkgs.json -c combine.nix  rm node-env.nix combine.nix diff --git a/krebs/nixpkgs.json b/krebs/nixpkgs.json index 3a8998e48..3c4afe8bb 100644 --- a/krebs/nixpkgs.json +++ b/krebs/nixpkgs.json @@ -1,7 +1,7 @@  {    "url": "https://github.com/NixOS/nixpkgs-channels", -  "rev": "b67bc34d4e3de1e89b8bb7cd6e375ba44f1ae8ca", -  "date": "2020-04-15T22:11:06+01:00", -  "sha256": "1q9a64bl5afflgpa2iaw1q7z7s08c8xq9w6lndlnc5c3siajrp8v", +  "rev": "5272327b81ed355bbed5659b8d303cf2979b6953", +  "date": "2020-04-20T11:58:47-04:00", +  "sha256": "0182ys095dfx02vl2a20j1hz92dx3mfgz2a6fhn31bqlp1wa8hlq",    "fetchSubmodules": false  } diff --git a/krebs/update-nixpkgs.sh b/krebs/update-nixpkgs.sh index 9b5d7ccd8..bb4b54793 100755 --- a/krebs/update-nixpkgs.sh +++ b/krebs/update-nixpkgs.sh @@ -3,7 +3,7 @@ dir=$(dirname $0)  oldrev=$(cat $dir/nixpkgs.json | jq -r .rev | sed 's/\(.\{7\}\).*/\1/')  nix-shell -p nix-prefetch-git --run 'nix-prefetch-git \    --url https://github.com/NixOS/nixpkgs-channels \ -  --rev refs/heads/nixos-19.09' \ +  --rev refs/heads/nixos-20.03' \  > $dir/nixpkgs.json  newrev=$(cat $dir/nixpkgs.json | jq -r .rev | sed 's/\(.\{7\}\).*/\1/')  git commit $dir/nixpkgs.json -m "nixpkgs: $oldrev -> $newrev" diff --git a/lass/1systems/prism/config.nix b/lass/1systems/prism/config.nix index d8bb14d0a..f1f14e791 100644 --- a/lass/1systems/prism/config.nix +++ b/lass/1systems/prism/config.nix @@ -65,13 +65,6 @@ with import <stockholm/lib>;            config.krebs.users.makefu.pubkey          ];        }; -      users.users.nin = { -        uid = genid "nin"; -        isNormalUser = true; -        openssh.authorizedKeys.keys = [ -          config.krebs.users.nin.pubkey -        ]; -      };        users.extraUsers.dritter = {          uid = genid_uint31 "dritter";          isNormalUser = true; @@ -123,26 +116,6 @@ with import <stockholm/lib>;          localAddress = "10.233.2.2";        };      } -    { -      #onondaga -      systemd.services."container@onondaga".reloadIfChanged = mkForce false; -      containers.onondaga = { -        config = { ... }: { -          imports = [ <stockholm/lass/2configs/rebuild-on-boot.nix> ]; -          environment.systemPackages = [ pkgs.git ]; -          services.openssh.enable = true; -          users.users.root.openssh.authorizedKeys.keys = [ -            config.krebs.users.lass.pubkey -            config.krebs.users.nin.pubkey -          ]; -        }; -        autoStart = true; -        enableTun = true; -        privateNetwork = true; -        hostAddress = "10.233.2.5"; -        localAddress = "10.233.2.6"; -      }; -    }      <stockholm/lass/2configs/exim-smarthost.nix>      <stockholm/lass/2configs/ts3.nix>      <stockholm/lass/2configs/privoxy-retiolum.nix> diff --git a/lass/1systems/uriel/config.nix b/lass/1systems/uriel/config.nix index 3eddcfc52..b50dc63f5 100644 --- a/lass/1systems/uriel/config.nix +++ b/lass/1systems/uriel/config.nix @@ -12,6 +12,7 @@ with import <stockholm/lib>;        i18n.defaultLocale ="de_DE.UTF-8";        time.timeZone = "Europe/Berlin";        services.xserver.enable = true; +      services.xserver.libinput.enable = false;        users.users.locke = {          uid = genid "locke";          home = "/home/locke"; diff --git a/lass/2configs/websites/lassulus.nix b/lass/2configs/websites/lassulus.nix index 901fecfb2..baeac213b 100644 --- a/lass/2configs/websites/lassulus.nix +++ b/lass/2configs/websites/lassulus.nix @@ -13,6 +13,8 @@ in {    ];    security.acme = { +    email = "acme@lassul.us"; +    acceptTerms = true;      certs."lassul.us" = {        allowKeysForGroup = true;        group = "lasscert"; @@ -72,11 +74,6 @@ in {    security.acme.certs."cgit.lassul.us" = {      email = "lassulus@lassul.us";      webroot = "/var/lib/acme/acme-challenge"; -    plugins = [ -      "account_key.json" -      "fullchain.pem" -      "key.pem" -    ];      group = "nginx";      user = "nginx";    }; diff --git a/lass/5pkgs/custom/xmonad-lass/default.nix b/lass/5pkgs/custom/xmonad-lass/default.nix index f9d73c139..e1c45598f 100644 --- a/lass/5pkgs/custom/xmonad-lass/default.nix +++ b/lass/5pkgs/custom/xmonad-lass/default.nix @@ -56,7 +56,7 @@ instance UrgencyHook LibNotifyUrgencyHook where          safeSpawn "${pkgs.libnotify}/bin/notify-send" [show name, "workspace " ++ idx]  myTerm :: FilePath -myTerm = "${pkgs.rxvt_unicode_with-plugins}/bin/urxvtc" +myTerm = "${pkgs.rxvt_unicode-with-plugins}/bin/urxvtc"  myFont :: String  myFont = "-*-clean-*-*-*-*-*-*-*-*-*-*-iso10646-1" diff --git a/nin/0tests/dummysecrets/ssh.id_ed25519 b/makefu/0tests/data/secrets/ebk-notify.yml index e69de29bb..e69de29bb 100644 --- a/nin/0tests/dummysecrets/ssh.id_ed25519 +++ b/makefu/0tests/data/secrets/ebk-notify.yml diff --git a/makefu/1systems/gum/config.nix b/makefu/1systems/gum/config.nix index 8603d7696..7f7330ea6 100644 --- a/makefu/1systems/gum/config.nix +++ b/makefu/1systems/gum/config.nix @@ -137,6 +137,7 @@ in {        <stockholm/makefu/2configs/deployment/owncloud.nix>        <stockholm/makefu/2configs/deployment/board.euer.krebsco.de.nix>        <stockholm/makefu/2configs/deployment/rss.euer.krebsco.de.nix> +      <stockholm/makefu/2configs/deployment/feed.euer.krebsco.de>        <stockholm/makefu/2configs/deployment/boot-euer.nix>        <stockholm/makefu/2configs/deployment/gecloudpad>        <stockholm/makefu/2configs/deployment/docker/archiveteam-warrior.nix> diff --git a/makefu/2configs/deployment/feed.euer.krebsco.de/default.nix b/makefu/2configs/deployment/feed.euer.krebsco.de/default.nix new file mode 100644 index 000000000..de072092b --- /dev/null +++ b/makefu/2configs/deployment/feed.euer.krebsco.de/default.nix @@ -0,0 +1,52 @@ +{ config, lib, pkgs, ... }: +let +  filter-file = ./filter.yml; +  pkg = with pkgs.python3Packages;buildPythonPackage rec { +    version = "d16ce227dc68c9f60f6dd06e6835bab7cdfdf61b"; +    pname = "ebk-notify"; +    propagatedBuildInputs = [ +      docopt +      pyyaml +      requests +      beautifulsoup4 +      dateutil +      feedgen +    ]; +    src = pkgs.fetchgit { +      url = "http://cgit.euer.krebsco.de/ebk-notify"; +      rev = version; +      sha256 = "15dlhp17alm01fw7mzdyh2z9zwz8psrs489lxs3hgg1p5wa0kzsp"; +    }; +  }; +  domain = "feed.euer.krebsco.de"; +  path = "/var/www/feed.euer.krebsco.de"; +in +{ +  systemd.tmpfiles.rules = [ +    "d ${path} nginx nogroup - -" +  ]; +  krebs.secret.files.ebknotify = { +    path = "/etc/ebk-notify.yml"; +    owner.name = "nginx"; +    source-path = "${<secrets/ebk-notify.yml>}"; +  }; +  systemd.services.ebk-notify = { +    startAt = "*:0/10"; +    serviceConfig = { +      User = "nginx"; # TODO better permission setting +      # PrivateTmp = true; +      ExecStart = "${pkg}/bin/ebk-notify --atom --outdir ${path} --config /etc/ebk-notify.yml --cache /tmp/ebk-cache.json --filter ${filter-file} --wait 30"; +    }; +  }; +  systemd.timers.ebk-notify.timerConfig.RandomizedDelaySec = "120"; +  services.nginx = { +    virtualHosts."${domain}" = { +      forceSSL = true; +      enableACME = true; +      locations."/" = { +        root = path; +        index = "root.atom"; +      }; +    }; +  }; +} diff --git a/makefu/2configs/deployment/feed.euer.krebsco.de/filter.yml b/makefu/2configs/deployment/feed.euer.krebsco.de/filter.yml new file mode 100644 index 000000000..50058f32b --- /dev/null +++ b/makefu/2configs/deployment/feed.euer.krebsco.de/filter.yml @@ -0,0 +1,44 @@ +- name: Free Stuff by Category +  zipcode: 70378 +  distance: 2 +  categoryId: 192 +- name: Kies +  zipcode: 70378 +  q: grobkies +  distance: 2 +- name: pflanzkübel +  zipcode: 70378 +  q: Pflanzkübel +  distance: 3 +- name: Ikea Samla +  zipcode: 70378 +  q: samla +  distance: 5 +- name: Duplo +  zipcode: 70378 +  q: Duplo +  distance: 10 +- name: Baby Gummistiefel +  zipcode: 70378 +  q: Gummistiefel +  distance: 5 +- name: Werkbank +  zipcode: 70378 +  q: Werkbank +  distance: 5 +- name: Stirnthermometer +  zipcode: 70378 +  q: Stirnthermometer +  distance: 5 +- name: Ohrthermometer +  zipcode: 70378 +  q: Ohrthermometer +  distance: 5 +- name: Fieberthermometer +  zipcode: 70378 +  q: Fieberthermometer +  distance: 5 +- name: Einhell +  zipcode: 70378 +  q: Einhell +  distance: 5 diff --git a/makefu/2configs/git/cgit-retiolum.nix b/makefu/2configs/git/cgit-retiolum.nix index 2a6e41ad8..639994674 100644 --- a/makefu/2configs/git/cgit-retiolum.nix +++ b/makefu/2configs/git/cgit-retiolum.nix @@ -18,6 +18,7 @@ let      yacos-backend = {        cgit.desc = "Yet Another Check-Out System";      }; +    ebk-notify.cgit.desc = "Ebay Kleinanzeigen Notify";    };    krebs-repos = mapAttrs make-krebs-repo { diff --git a/makefu/2configs/gui/base.nix b/makefu/2configs/gui/base.nix index 5b46c7e2d..854fbfa52 100644 --- a/makefu/2configs/gui/base.nix +++ b/makefu/2configs/gui/base.nix @@ -32,8 +32,11 @@ in        default = "awesome";      }; -    displayManager.auto.enable = true; -    displayManager.auto.user = mainUser; +    displayManager.lightdm = { +      enable = true; +      autoLogin.enable = true; +      autoLogin.user = mainUser; +    };      desktopManager.xterm.enable = false;    };    environment.systemPackages = [ pkgs.gnome3.defaultIconTheme ]; @@ -43,10 +46,9 @@ in    i18n.consoleFont = "Lat2-Terminus16";    fonts = { -    enableCoreFonts = true;      enableFontDir = true;      enableGhostscriptFonts = true; -    fonts = [ pkgs.terminus_font ]; +    fonts = [ pkgs.terminus_font pkgs.corefonts ];    };    users.users.${mainUser} = { diff --git a/makefu/2configs/ham/androidtv/adbshell.nix b/makefu/2configs/ham/androidtv/adbshell.nix index f5b96c859..0fadeeb05 100644 --- a/makefu/2configs/ham/androidtv/adbshell.nix +++ b/makefu/2configs/ham/androidtv/adbshell.nix @@ -9,11 +9,11 @@  buildPythonPackage rec {    pname = "adb_shell"; -  version = "0.0.8"; +  version = "0.1.1";    src = fetchPypi {      inherit pname version; -    sha256 = "01f9jinhfyjldg9793gz2i7gcd9xyx0a62r7a5ijssklcnn2rwnm"; +    sha256 = "0a4mjrnw2lrhsakb1vjb5l6m3cr1ii7fibs7020nwv08cyx6pq6q";    };    propagatedBuildInputs = [ diff --git a/makefu/2configs/ham/androidtv/default.nix b/makefu/2configs/ham/androidtv/default.nix index 8f3bdc1f3..b7d397db4 100644 --- a/makefu/2configs/ham/androidtv/default.nix +++ b/makefu/2configs/ham/androidtv/default.nix @@ -6,11 +6,11 @@  | 
