From 9a80695caad3ae146b4232c6b295ce0fc75a6c19 Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Fri, 2 Aug 2024 22:46:50 +0200 Subject: test(tests): Init infrastructure The modules still need to be imported one-by-one in `default.nix` files because we have yet to rewrite this, but the new test infrastructure might as well use the new `fileset` functions from `nixpkgs`. --- flake.nix | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index f28d40b..cf39e80 100644 --- a/flake.nix +++ b/flake.nix @@ -86,24 +86,38 @@ } @ attrs: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; + nixos-lib = import (nixpkgs + "/nixos/lib") {}; pkgsUnstable = nixpkgs-unstable.legacyPackages.${system}; + + specialArgs = + attrs + // { + inherit pkgsUnstable nixpkgs-unstable nixos-lib extraModules; + }; + + extraModules = [ + simple-nixos-mailserver.nixosModule + disko.nixosModules.default + impermanence.nixosModules.impermanence + agenix.nixosModules.default + ]; + + inherit (pkgs) lib; + tests = import ./tests.nix {inherit lib pkgs specialArgs;}; in { nixosConfigurations."server1" = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; - specialArgs = - attrs - // { - inherit pkgsUnstable; - }; - modules = [ - ./modules/nixos - ./hosts/server1/configuration.nix - simple-nixos-mailserver.nixosModule - disko.nixosModules.default - impermanence.nixosModules.impermanence - agenix.nixosModules.default - ]; + inherit specialArgs; + modules = + extraModules + ++ [ + ./modules/nixos + ./hosts/server1/configuration.nix + ]; }; + + checks."${system}" = tests; + devShells."${system}" = { default = pkgs.mkShell { packages = with pkgs; [ -- cgit 1.4.1