self-hosting/flake.nix
Paul-Henri Froidmont 1f5e31b0e8
Add common packages
2021-07-15 17:46:14 +02:00

53 lines
1.4 KiB
Nix

{
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-21.05";
outputs = { self, nixpkgs }:
let
pkgs = nixpkgs.legacyPackages.x86_64-linux;
common = {
modules = [
./hardware/hcloud.nix
./modules/openssh.nix
./environment.nix
];
};
in
{
devShell.x86_64-linux = pkgs.mkShell {
buildInputs = with pkgs; [
nixpkgs-fmt
terraform_0_14
sops
];
};
nixosConfigurations = {
db1 = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = common.modules ++ [
./modules/postgresql.nix
({
networking.hostName = "db1";
networking.domain = "banditlair.com";
networking.firewall.interfaces."enp7s0".allowedTCPPorts = [ 5432 ];
})
];
};
backend1 = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = common.modules ++ [
./modules/murmur.nix
./modules/synapse.nix
({
networking.hostName = "backend1";
networking.domain = "banditlair.com";
networking.firewall.allowedTCPPorts = [ 80 443 64738 ];
networking.firewall.allowedUDPPorts = [ 64738 ];
})
];
};
};
};
}