blob: 3d91f683c2d55c9ece94bb3449fcf43caf65bc12 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
{
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 {inherit craneLib;};
craneLib = crane.mkLib pkgs;
tests = let
test-turtle = turtle.overrideAttrs {
cargoBuildType = "debug";
};
in
pkgs.testers.runNixOSTest {
imports = [./tests/basic.nix];
defaults = {
imports = [
nixosModule
];
services.turtle.package = test-turtle;
environment.systemPackages = [
test-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 = {
nixos = nixosModule;
home-manager = hmModule;
};
checks."${system}".default = tests;
# devShells."${system}".default = self.packages.${system}.default.overrideAttrs (super: {
# inherit (super) nativeBuildInputs;
# RUST_SRC_PATH = "${pkgs.rustPlatform.rustLibSrc}";
# });
};
}
|