From 7e7eacb5812aeb7fad143c9096fa8432db3fd043 Mon Sep 17 00:00:00 2001 From: Tom Prince <tom.prince@private.storage> Date: Wed, 25 Aug 2021 21:49:32 -0600 Subject: [PATCH] stuff --- morph/grid/local/arion-compose.nix | 22 +++++++++++++++++----- nixpkgs-2105.nix | 4 +++- nixpkgs-ps.json | 4 ++-- nixpkgs-ps.nix | 4 +++- shell.nix | 8 +++++--- 5 files changed, 30 insertions(+), 12 deletions(-) diff --git a/morph/grid/local/arion-compose.nix b/morph/grid/local/arion-compose.nix index 1f8eb209..b8c7f879 100644 --- a/morph/grid/local/arion-compose.nix +++ b/morph/grid/local/arion-compose.nix @@ -27,7 +27,11 @@ let node = { monitor-ip, public-ip }: { pkgs, lib, ...}: { image.name = "localhost/nixos-test"; nixos.useSystemd = true; - service.useHostStore = true; + + #service.useHostStore = true; + image.includeStorePaths = false; + service.volumes = ["nix:/nix:ro"]; + out.service = { networks.privatestorage.ipv4_address = public-ip; }; @@ -43,16 +47,17 @@ let config = { system.stateVersion = lib.mkDefault "19.09"; monitoringvpnIPv4 = monitor-ip; + services.openssh.enable = lib.mkForce false; }; }; }; - + storage-node = { monitor-ip, public-ip }@args: { pkgs, lib, ...}: { imports = [ (node args) ]; nixos.configuration = { imports = [ gridlib.storage - (gridlib.customize-storage config) + (gridlib.customize-storage config) ]; }; }; @@ -62,13 +67,20 @@ in services.storage2 = storage-node { monitor-ip = "172.23.23.13"; public-ip = "10.88.2.31"; }; services.payment = { pkgs, lib, ...}: { imports = [ (node { monitor-ip = "172.23.23.11"; public-ip = "10.88.2.32"; }) ]; - nixos.configuration = { + nixos.configuration = {config, ...}: { imports = [ gridlib.issuer - (gridlib.customize-issuer (config // { + (gridlib.customize-issuer (rawConfig // { monitoringvpnIPv4 = "172.23.23.11"; })) ]; + environment.etc = { + "secrets/payments-localdev-ssl" = { + mode = "direct-symlink"; + source = "${config.deployment.privateKeyPath}/payments-localdev-ssl"; + }; + }; + services.private-storage-issuer.tls = lib.mkForce false; }; }; docker-compose.raw = { diff --git a/nixpkgs-2105.nix b/nixpkgs-2105.nix index 536d913b..dd54dfd5 100644 --- a/nixpkgs-2105.nix +++ b/nixpkgs-2105.nix @@ -1 +1,3 @@ -import (builtins.fetchTarball (builtins.fromJSON (builtins.readFile ./nixpkgs-2105.json))) +let pkgs = import <nixpkgs> {}; +in +import (pkgs.fetchzip (pkgs.lib.importJSON ./nixpkgs-2105.json)) diff --git a/nixpkgs-ps.json b/nixpkgs-ps.json index 58add307..651237d6 100644 --- a/nixpkgs-ps.json +++ b/nixpkgs-ps.json @@ -1,4 +1,4 @@ { "name": "nixpkgs" -, "url": "https://github.com/PrivateStorageio/nixpkgs/archive/5ebd5af2d5c6caf23735c8c0e6bc27357fa8d2a8.tar.gz" -, "sha256": "1g2bvs8prqjskzv8s1qmh36k7rmj98jib0syqbrq02xxzw5dpqb4" +, "url": "https://github.com/tp-la/nixpkgs/archive/f0dbe36042a70e3601f287a887274fe82e3a95fd.tar.gz" +, "sha256": "1lvmc1d5c36hsl4hir1z1bv4y7yvik6wky7dzzan2bscgbvnsm7x" } diff --git a/nixpkgs-ps.nix b/nixpkgs-ps.nix index d98a5384..4048abb1 100644 --- a/nixpkgs-ps.nix +++ b/nixpkgs-ps.nix @@ -1 +1,3 @@ -import (builtins.fetchTarball (builtins.fromJSON (builtins.readFile ./nixpkgs-ps.json))) +let pkgs = import <nixpkgs> {}; +in +import (pkgs.fetchzip (pkgs.lib.importJSON ./nixpkgs-ps.json)) diff --git a/shell.nix b/shell.nix index 09a57466..1cdd35c2 100644 --- a/shell.nix +++ b/shell.nix @@ -1,13 +1,15 @@ let release2105 = import ./nixpkgs-2105.nix { }; in -{ pkgs ? release2105 }: +{ pkgs ? release2105 +, vagrant ? true +}: pkgs.mkShell { NIX_PATH = "nixpkgs=${pkgs.path}"; buildInputs = [ pkgs.arion pkgs.jp + pkgs.just pkgs.morph - pkgs.vagrant - ]; + ] ++ pkgs.lib.optional vagrant pkgs.vagrant; } -- GitLab