-include .lib/nix/Makefile.make
+all: init
+
+include .lib/nixops/Makefile.make
+
+.PHONY: base/unbound/named.root
+base/unbound/named.root:
+ mkdir -p $(@D)
+ curl >$@ -L https://www.internic.net/domain/named.root
+
+send-pass:
+ rsync -ai --delete ../sec/pass julm@sourcephile.fr:work/sourcephile/sec/
+send-nixops:
+ rsync -ai --delete ../sec/nixops julm@sourcephile.fr:work/sourcephile/sec/
+recv-pass:
+ rsync -ai --delete julm@sourcephile.fr:work/sourcephile/sec/pass ../sec/
+recv-gnupg:
+ rsync -ai --delete julm@sourcephile.fr:work/sourcephile/sec/gnupg ../sec/
+recv-ssh:
+ rsync -ai --delete julm@sourcephile.fr:work/sourcephile/sec/ssh ../sec/
+
+tunnel-rspamd:
+ ssh -nNTL 11334:localhost:11334 root@sourcephile.fr
#
## init
###
.PHONY: build
build:
- nix $(NIX) build -f build \
+ nix $(NIX_FLAGS) build -f build \
--out-link result \
- --show-trace $(NIX_BUILD)
+ --show-trace $(NIX_BUILD_FLAGS)
tree result/
init: build
result/bin/init
-
-#
-## vmdk
-###
-vmdk: var/virtualbox/nixops.vmdk
-.PHONY: var/virtualbox/nixops.vmdk
-
-var/virtualbox/nixops.vmdk:
- # NOTE: user's TMPDIR may be too small
- TMPDIR=/tmp \
- time nix $(NIX) build \
- --out-link var/virtualbox \
- --argstr system x86_64-linux \
- -f "<nixpkgs-commonsoft/build/pkgs/installer/nixops-virtualbox>"
-
-#
-## create
-###
-create: $(dir $(NIXOPS_STATE))
- $(if $(filter $(NIXOPS_DEPLOYMENT),$(deployment)),,\
- nixops create \
- $(NIXOPS_CREATE) \
- install/logical.nix \
- install/physical.nix)
-modify: $(NIXOPS_STATE)
- nixops modify \
- $(NIXOPS_MODIFY) \
- install/logical.nix \
- install/physical.nix
-
-$(dir $(NIXOPS_STATE)):
- mkdir -p $@
-
-deployment = $(shell \
- test ! -f $(NIXOPS_STATE) || \
- sqlite3 $(NIXOPS_STATE) \
- "select value from DeploymentAttrs \
- where name='name' and value='$(NIXOPS_DEPLOYMENT)';")
-
-#
-## deploy
-###
-deploy: create
- time nixops deploy $(NIXOPS_OPTS) $(NIXOPS_DEPLOY)
- #TMPDIR=/tmp \
- #time disnixos-env --use-nixops \
- # -s install/disnix/services.nix \
- # -d install/disnix/distribution.nix \
- # -n install/logical.nix \
- # -n install/physical.nix
-%/offline: NIX_BUILD+=--option substituters ""
-%/offline: NIXOPS_DEPLOY+=--option substituters ""
-%/offline: %
-
-%/verbose: NIX+=-v -v -v
-%/verbose: %
-
-
-stop:
- nixops stop
-
-#
-## state
-###
-state: $(NIXOPS_STATE)
- sqlite3 $(NIXOPS_STATE) .dump
-
-privateIpv4:
- sqlite3 $(NIXOPS_STATE) \
- 'update ResourceAttrs set value = "$(IPv4)" where name="privateIpv4"'