1
0
Fork 0
selfhostblocks/flake.nix

62 lines
1.9 KiB
Nix
Raw Normal View History

2023-06-23 06:22:34 +02:00
{
description = "SelfHostBlocks module";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
sops-nix.url = "github:Mic92/sops-nix";
2023-11-05 04:30:17 +01:00
nix-flake-tests.url = "github:antifuchs/nix-flake-tests";
flake-utils.url = "github:numtide/flake-utils";
2023-06-23 06:22:34 +02:00
};
2023-11-05 04:30:17 +01:00
outputs = inputs@{ self, nixpkgs, sops-nix, nix-flake-tests, flake-utils, ... }: flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
in
{
nixosModules.default = { config, ... }: {
imports = [
modules/blocks/authelia.nix
modules/blocks/backup.nix
modules/blocks/davfs.nix
modules/blocks/ldap.nix
modules/blocks/monitoring.nix
modules/blocks/nginx.nix
modules/blocks/postgresql.nix
modules/blocks/ssl.nix
modules/blocks/tinyproxy.nix
modules/blocks/vpn.nix
modules/services/arr.nix
modules/services/deluge.nix
modules/services/hledger.nix
modules/services/home-assistant.nix
modules/services/jellyfin.nix
modules/services/nextcloud-server.nix
modules/services/vaultwarden.nix
2023-11-05 04:30:17 +01:00
];
};
2023-06-23 06:22:34 +02:00
2023-11-05 04:30:17 +01:00
checks = {
tests = nix-flake-tests.lib.check {
inherit pkgs;
2023-11-08 05:26:34 +01:00
tests =
let
importFiles = files:
map (m: import m {
inherit pkgs;
2023-11-08 05:26:34 +01:00
inherit (pkgs) lib;
}) files;
mergeTests = pkgs.lib.lists.foldl pkgs.lib.trivial.mergeAttrs {};
in mergeTests (importFiles [
./test/modules/arr.nix
./test/modules/davfs.nix
2023-11-08 05:26:34 +01:00
./test/modules/postgresql.nix
]);
2023-11-05 04:30:17 +01:00
};
};
# templates.default = {}; Would be nice to have a template
}
);
2023-06-23 06:22:34 +02:00
}