diff options
Diffstat (limited to '')
| -rw-r--r-- | flake.nix | 23 |
1 files changed, 20 insertions, 3 deletions
@@ -1,17 +1,26 @@ { inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small"; + + crane = { + url = "github:ipetkov/crane"; + inputs = {}; + }; }; outputs = { self, nixpkgs, + crane, ... }: let system = "x86_64-linux"; pkgs = nixpkgs.outputs.legacyPackages.${system}; - turtle = pkgs.callPackage ./nix/package.nix {}; + turtle = pkgs.callPackage ./nix/package.nix {inherit craneLib;}; + + craneLib = crane.mkLib pkgs; + tests = let test-turtle = turtle.overrideAttrs { cargoBuildType = "debug"; @@ -20,6 +29,9 @@ pkgs.testers.runNixOSTest { imports = [./tests/basic.nix]; defaults = { + imports = [ + nixosModule + ]; services.turtle.package = test-turtle; environment.systemPackages = [ test-turtle @@ -27,13 +39,18 @@ }; }; - module = import ./nix/module.nix {extraPackages = {inherit turtle;};}; + nixosModule = import ./nix/module.nix {extraPackages = {inherit turtle;};}; + hmModule = import ./nix/module.hm.nix {turtlePkg = turtle;}; in { packages."${system}" = { inherit turtle; default = self.outputs.packages.${system}.turtle; }; - nixosModules.default = module; + + nixosModules = { + nixos = nixosModule; + home-manager = hmModule; + }; checks."${system}".default = tests; |
