-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathflake.nix
More file actions
84 lines (83 loc) · 2.37 KB
/
Copy pathflake.nix
File metadata and controls
84 lines (83 loc) · 2.37 KB
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
{
description = "dev env";
inputs = {
nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/0.1"; # tracks nixpkgs unstable branch
devshell.url = "github:numtide/devshell";
devenv.url = "github:ramblurr/nix-devenv";
devenv.inputs.nixpkgs.follows = "nixpkgs";
deploy-rs.url = "github:serokell/deploy-rs";
deploy-rs.inputs.nixpkgs.follows = "nixpkgs";
};
outputs =
inputs@{
self,
devenv,
devshell,
deploy-rs,
...
}:
let
system = "x86_64-linux";
deploy = import ./deploy.nix {
inherit self inputs system;
};
in
devenv.lib.mkFlake ./. {
inherit inputs;
systems = [ system ];
withOverlays = [
devshell.overlays.default
devenv.overlays.default
];
packages = {
arborium = pkgs: pkgs.callPackage (import ./pkgs/arborium.nix) { };
docs-ui = pkgs: pkgs.callPackage (import ./pkgs/docs-ui.nix) { };
docs-site =
pkgs:
pkgs.callPackage (import ./pkgs/docs-site.nix) {
docsUi = pkgs.callPackage (import ./pkgs/docs-ui.nix) { };
versionDate = if self ? lastModifiedDate then self.lastModifiedDate else "19700101000000";
};
};
nixosModules.default = deploy.nixosModule;
outputs = deploy.outputs;
checks = deploy.checks;
devShells =
let
corePackages = pkgs: [
deploy-rs.packages.${system}.deploy-rs
pkgs.babashka-unwrapped
];
in
{
ci =
pkgs:
pkgs.devshell.mkShell {
packages = corePackages pkgs;
};
default =
pkgs:
pkgs.devshell.mkShell {
imports = [
devenv.capsules.base
];
# https://numtide.github.io/devshell
commands = [
{ package = pkgs.antora; }
{ package = pkgs.arborium; }
{ package = pkgs.babashka-unwrapped; }
];
packages = (corePackages pkgs) ++ [
pkgs.asciidoctor
pkgs.esbuild
pkgs.lightningcss
pkgs.nodejs_22
pkgs.pagefind
pkgs.playwright
pkgs.playwright-test
pkgs.playwright-mcp
];
};
};
};
}