summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix34
1 files changed, 22 insertions, 12 deletions
diff --git a/flake.nix b/flake.nix
index 4f7d5f9..4853a38 100644
--- a/flake.nix
+++ b/flake.nix
@@ -3,14 +3,15 @@
# TODO: cgit, ejabber signup
inputs = {
nixinate.url = "github:matthewcroughan/nixinate";
- agenix.url = "github:ryantm/agenix";
+ secrix.url = "github:platonic-systems/secrix";
nixpkgs_unstable.url = "github:nixos/nixpkgs/nixos-unstable";
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05";
simple-nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver";
};
- outputs = inputs@{ self, nixpkgs, agenix, nixinate, nixpkgs_unstable, simple-nixos-mailserver }:
+ outputs = inputs@{ self, nixpkgs, secrix, nixinate, nixpkgs_unstable, simple-nixos-mailserver }:
let
+ inherit (inputs.secrix) secrix;
pkgs = nixpkgs.legacyPackages.x86_64-linux;
webroot = "${self}/webroot";
fqdn = "crashoverburn.com";
@@ -18,7 +19,7 @@
in
{
formatter.x86_64-linux = pkgs.nixpkgs-fmt;
- apps.x86_64-linux = (inputs.nixinate.nixinate.x86_64-linux inputs.self).nixinate;
+ apps.x86_64-linux = (inputs.nixinate.nixinate.x86_64-linux inputs.self).nixinate // ({ secrix = secrix self; });
devShell.x86_64-linux =
pkgs.mkShell {
buildInputs = with pkgs; [ figlet tmux ];
@@ -60,25 +61,34 @@
nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
- agenix.nixosModules.default
simple-nixos-mailserver.nixosModule
+ inputs.secrix.nixosModules.default
./openstack.nix
./users/commander.nix
- (import ./services/cgit.nix { inherit pkgs; inherit fqdn; })
+ (import ./services/cgit.nix { fqdn = "code.${fqdn}"; })
+ (import ./services/murmur.nix { fqdn = "mumble.${fqdn}"; })
(import ./services/website.nix { inherit webroot; })
(import ./services/ejabberd.nix { inherit fqdn; })
- (import ./services/mailserver.nix { inherit pkgs; inherit hashedPasswordFile; })
+ (import ./services/mailserver.nix { inherit hashedPasswordFile; })
./machines/overburn-1.nix
{
+ secrix.hostPubKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII3ElH/WQjW3B2yUBFFPpF8IIHsYrHODwTid6YM2npiw root@web-crash-over-burn";
+ secrix.defaultEncryptKeys = {
+ crash = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILhzz/CAb74rLQkDF2weTCb0DICw1oyXNv6XmdLfEsT5 crash@crashoverburn.com" ];
+ };
imports = [
"${nixpkgs}/nixos/modules/virtualisation/openstack-config.nix"
];
- _module.args.nixinate = {
- host = "193.16.42.36";
- sshUser = "commander";
- substituteOnTarget = true;
- hermetic = true;
- buildOn = "local";
+ _module.args =
+ {
+ inherit self;
+ nixinate = {
+ host = "193.16.42.36";
+ sshUser = "commander";
+ substituteOnTarget = true;
+ hermetic = true;
+ buildOn = "local";
+ };
};
}
];