-
Notifications
You must be signed in to change notification settings - Fork 4
/
default.nix
36 lines (34 loc) · 1 KB
/
default.nix
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
{ nixpkgs ? <nixpkgs>
, system ? builtins.currentSystem
, nix-notes-version ? "not-given"
}:
let
pkgs = import nixpkgs {};
in
rec {
os = import "${toString nixpkgs}/nixos/lib/eval-config.nix" {
inherit system;
extraArgs = { inherit nix-notes-version; };
modules = [
./configuration.nix
"${toString nixpkgs}/nixos/modules/virtualisation/digital-ocean-image.nix"
];
};
qemu = import "${toString nixpkgs}/nixos/lib/eval-config.nix" {
inherit system;
extraArgs = { inherit nix-notes-version; };
modules = [
./configuration.nix
"${toString nixpkgs}/nixos/modules/virtualisation/qemu-vm.nix"
./vm-nogui.nix
];
};
# Build with nix-build -A <attr>
image = os.config.system.build.digitalOceanImage;
toplevel = os.config.system.build.toplevel;
app = import ./app;
site = (import ./vhost.nix { inherit pkgs nix-notes-version; }).site;
crontab = os.config.environment.etc.crontab;
runvm = qemu.config.system.build.vm;
docker = import ./docker.nix;
}