modules/satoshipay.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | { config, pkgs, fetchurl, lib, ... }: { virtualisation = { docker = { enable = true; enableOnBoot = false; liveRestore = false; extraOptions = "--ipv6 --fixed-cidr-v6 fd69:2074:9fcd:b0fd::/64"; autoPrune = { enable = true; }; }; virtualbox = { host = { enable = true; }; }; }; nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ openssl google-chrome docker_compose minikube mongodb-tools s3cmd sops unstable.google-cloud-sdk unstable.kubernetes unstable.redis-desktop-manager unstable.kubernetes-helm unstable.helmfile unstable.robo3t unstable.slack ]; services.mongodb = { enable = true; replSetName = "rs0"; dbpath = "/tmp/mongodb"; }; systemd.services.mongodb.wantedBy = lib.mkForce []; systemd.timers.mongodb = { description = "Delayed startup of MongoDB"; wantedBy = [ "timers.target" ]; timerConfig = { OnActiveSec = "1 min"; }; }; services.redis = { enable = true; }; systemd.services.redis.wantedBy = lib.mkForce []; systemd.timers.redis = { description = "Delayed startup of Redis"; wantedBy = [ "timers.target" ]; timerConfig = { OnActiveSec = "1 min"; }; }; services.printing.drivers = with pkgs; [ (cups-toshiba-estudio.overrideAttrs (oldAttrs: { version = "7.89"; src = pkgs.fetchurl { url = http://business.toshiba.com/downloads/KB/f1Ulds/15178/TOSHIBA_ColorMFP_CUPS.tar; sha256 = "0qz4r7q55i0adf4fv3aqnfqgi2pz3jb1jixkqm9x6nk4vanyjf4r"; }; })) ]; networking.domain = "satoshipay.io"; networking.extraHosts = '' 127.0.0.1 blogger.local wallet.satoshipay.local api.satoshipay.local ws.satoshipay.local ''; } |