Useful for database backend migrations and/or backup and restore operations.
Requires Python 3.6+ and AIOHTTP 3.7.4+
Run it on your mailman server. You may need to edit the API credentials if you changed the defaults.
# This can be built with nixos-rebuild --flake .#myhost build | |
{ | |
description = "the simplest flake for nixos-rebuild"; | |
inputs = { | |
nixpkgs = { | |
# Using the nixos-unstable branch specifically, which is the | |
# closest you can get to following the equivalent channel with flakes. | |
url = "github:NixOS/nixpkgs/nixos-unstable"; | |
}; |
let | |
commonConfig = ./common/acme/client; | |
dnsServerIP = nodes: nodes.dnsserver.config.networking.primaryIPAddress; | |
dnsScript = {pkgs, nodes}: let | |
dnsAddress = dnsServerIP nodes; | |
in pkgs.writeShellScript "dns-hook.sh" '' | |
set -euo pipefail | |
echo '[INFO]' "[$2]" 'dns-hook.sh' $* |
Useful for database backend migrations and/or backup and restore operations.
Requires Python 3.6+ and AIOHTTP 3.7.4+
Run it on your mailman server. You may need to edit the API credentials if you changed the defaults.
export NIX_PATH=nixpkgs=$(pwd)/nixpkgs # Using current nixos-unstable | |
nixos-generate -f kexec -c kexec_configuration.nix 2>&1 | tee generate.log |
# Taken from https://github.com/NixOS/nixpkgs/pull/63613 | |
# Also incoroporates patches from https://github.com/NixOS/nixpkgs/pull/63613#issuecomment-531471460 | |
# TODO delete this when PR is merged, and switch usages of legoCerts to certs | |
{ config, lib, pkgs, ... }: | |
with lib; | |
let | |
cfg = config.security.acme; | |
directory = "/var/lib/acme"; |
<FilesMatch \.php$> | |
SetHandler "proxy:unix:/run/phpfpm-nextcloud/nextcloud.sock|fcgi://localhost/" | |
</FilesMatch> |
{ pkgs, ... }: | |
{ | |
services.glusterfs = { | |
enable = true; | |
}; | |
services.nfs.server.enable = true; | |
nixpkgs.overlays = [ | |
(self: super: { |
{pkgs ? import /root/nixpkgs { | |
inherit system; | |
}, system ? builtins.currentSystem}: | |
let | |
nodePackages = import ./default.nix { | |
inherit pkgs system; | |
}; | |
in | |
nodePackages // { |
Version: 1 | |
Name: m1cr0pack_5 | |
Mods: | |
- Id: 1544705976 | |
Name: ModCheck | |
- Id: Core | |
Name: Core | |
- Id: 962732083 | |
Name: RuntimeGC | |
- Id: 1507748539 |
#!/bin/bash | |
IGNORED=" | |
activate | |
activate.csh | |
activate.fish | |
activate_this.py | |
easy_install | |
easy_install-3.6 | |
pip |