nanopos: remove package and module
This commit is contained in:
parent
da674d1ccf
commit
58de79d401
20 changed files with 4 additions and 2337 deletions
|
|
@ -6,7 +6,6 @@
|
|||
electrs = ./electrs.nix;
|
||||
lightning-charge = ./lightning-charge.nix;
|
||||
liquid = ./liquid.nix;
|
||||
nanopos = ./nanopos.nix;
|
||||
presets.secure-node = ./presets/secure-node.nix;
|
||||
nix-bitcoin-webindex = ./nix-bitcoin-webindex.nix;
|
||||
spark-wallet = ./spark-wallet.nix;
|
||||
|
|
|
|||
|
|
@ -12,7 +12,6 @@ with lib;
|
|||
./clightning.nix
|
||||
./clightning-plugins
|
||||
./lightning-charge.nix
|
||||
./nanopos.nix
|
||||
./spark-wallet.nix
|
||||
./lnd.nix
|
||||
./lightning-loop.nix
|
||||
|
|
|
|||
|
|
@ -1,118 +0,0 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
|
||||
with lib;
|
||||
|
||||
let
|
||||
cfg = config.services.nanopos;
|
||||
inherit (config) nix-bitcoin-services;
|
||||
defaultItemsFile = pkgs.writeText "items.yaml" ''
|
||||
tea:
|
||||
price: 0.02 # denominated in the currency specified by --currency
|
||||
title: Green Tea # title is optional, defaults to the key
|
||||
|
||||
coffee:
|
||||
price: 1
|
||||
|
||||
bamba:
|
||||
price: 3
|
||||
|
||||
beer:
|
||||
price: 7
|
||||
|
||||
hat:
|
||||
price: 15
|
||||
|
||||
tshirt:
|
||||
price: 25
|
||||
'';
|
||||
|
||||
in {
|
||||
options.services.nanopos = {
|
||||
enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = ''
|
||||
If enabled, the nanopos service will be installed.
|
||||
'';
|
||||
};
|
||||
port = mkOption {
|
||||
type = types.port;
|
||||
default = 9116;
|
||||
description = ''
|
||||
"The port on which to listen for connections.";
|
||||
'';
|
||||
};
|
||||
itemsFile = mkOption {
|
||||
type = types.path;
|
||||
default = defaultItemsFile;
|
||||
description = ''
|
||||
"The items file (see nanopos README).";
|
||||
'';
|
||||
};
|
||||
charged-url = mkOption {
|
||||
type = types.str;
|
||||
default = "http://localhost:9112";
|
||||
description = ''
|
||||
"The lightning charge server url.";
|
||||
'';
|
||||
};
|
||||
host = mkOption {
|
||||
type = types.str;
|
||||
default = "127.0.0.1";
|
||||
description = ''
|
||||
"http server listen address.";
|
||||
'';
|
||||
};
|
||||
extraArgs = mkOption {
|
||||
type = types.separatedString " ";
|
||||
default = "";
|
||||
description = "Extra command line arguments passed to nanopos.";
|
||||
};
|
||||
enforceTor = nix-bitcoin-services.enforceTor;
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
warnings = [''
|
||||
The nanopos module is deprecated and will be removed soon. You can use the
|
||||
btcpayserver module instead.
|
||||
''];
|
||||
|
||||
services.lightning-charge.enable = true;
|
||||
|
||||
services.nginx = {
|
||||
enable = true;
|
||||
virtualHosts."_" = {
|
||||
root = "/var/www";
|
||||
extraConfig = ''
|
||||
location /store/ {
|
||||
proxy_pass http://${toString cfg.host}:${toString cfg.port};
|
||||
rewrite /store/(.*) /$1 break;
|
||||
}
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
systemd.services.nanopos = {
|
||||
description = "Run nanopos";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
requires = [ "lightning-charge.service" ];
|
||||
after = [ "lightning-charge.service" ];
|
||||
serviceConfig = nix-bitcoin-services.defaultHardening // {
|
||||
EnvironmentFile = "${config.nix-bitcoin.secretsDir}/nanopos-env";
|
||||
ExecStart = "${config.nix-bitcoin.pkgs.nanopos}/bin/nanopos -y ${cfg.itemsFile} -i ${toString cfg.host} -p ${toString cfg.port} -c ${toString cfg.charged-url} --show-bolt11 ${cfg.extraArgs}";
|
||||
User = "nanopos";
|
||||
Restart = "on-failure";
|
||||
RestartSec = "10s";
|
||||
} // (if cfg.enforceTor
|
||||
then nix-bitcoin-services.allowTor
|
||||
else nix-bitcoin-services.allowAnyIP)
|
||||
// nix-bitcoin-services.nodejs;
|
||||
};
|
||||
users.users.nanopos = {
|
||||
description = "nanopos User";
|
||||
group = "nanopos";
|
||||
};
|
||||
users.groups.nanopos = {};
|
||||
nix-bitcoin.secrets.nanopos-env.user = "nanopos";
|
||||
};
|
||||
}
|
||||
|
|
@ -221,10 +221,6 @@ in {
|
|||
id = 18;
|
||||
# communicates with clightning over lightning-rpc socket
|
||||
};
|
||||
nanopos = {
|
||||
id = 19;
|
||||
connections = [ "nginx" "lightning-charge" ];
|
||||
};
|
||||
recurring-donations = {
|
||||
id = 20;
|
||||
# communicates with clightning over lightning-rpc socket
|
||||
|
|
@ -288,11 +284,6 @@ in {
|
|||
|
||||
services.lightning-charge.host = netns.lightning-charge.address;
|
||||
|
||||
services.nanopos = {
|
||||
charged-url = "http://${netns.lightning-charge.address}:9112";
|
||||
host = netns.nanopos.address;
|
||||
};
|
||||
|
||||
services.lightning-loop.rpcAddress = netns.lightning-loop.address;
|
||||
|
||||
services.nbxplorer.bind = netns.nbxplorer.address;
|
||||
|
|
|
|||
|
|
@ -13,7 +13,6 @@ let
|
|||
nix-bitcoin
|
||||
</h1>
|
||||
</p>
|
||||
${optionalString config.services.nanopos.enable ''<p><h2><a href="store/">store</a></h2></p>''}
|
||||
<p>
|
||||
<h3>
|
||||
lightning node: CLIGHTNING_ID
|
||||
|
|
@ -52,8 +51,8 @@ in {
|
|||
|
||||
config = mkIf cfg.enable {
|
||||
assertions = [
|
||||
{ assertion = config.services.nanopos.enable;
|
||||
message = "nix-bitcoin-webindex requires nanopos.";
|
||||
{ assertion = config.services.clightning.enable;
|
||||
message = "nix-bitcoin-webindex requires clightning.";
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -113,8 +113,6 @@ in {
|
|||
|
||||
services.lightning-charge.enforceTor = true;
|
||||
|
||||
services.nanopos.enforceTor = true;
|
||||
|
||||
services.recurring-donations.enforceTor = true;
|
||||
|
||||
services.nix-bitcoin-webindex.enforceTor = true;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue