-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflake.nix
65 lines (55 loc) · 1.36 KB
/
flake.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
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
{
description = "minimal nix container";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11";
};
outputs = { self, nixpkgs, ... }:
let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
name = "flakes";
tag = "latest";
#buildCLIImage = pkgs.callPackage ./lib/buildCLIImage.nix { };
nix = pkgs.callPackage ./images/nix { };
nix-flakes = pkgs.callPackage ./images/nix-flakes/default.nix { inherit nix; };
in
{
packages.${system} = {
bare = nix-flakes;
default =
with pkgs.dockerTools;
buildImage {
inherit name tag;
fromImage = nix-flakes;
copyToRoot =
with pkgs;
buildEnv {
name = "image-${name}";
paths = [
# example app
curl
];
};
config = {
Cmd = [ "/bin/bash" ];
};
};
};
devShells.${system}.default =
with pkgs;
mkShell
{
buildInputs = with pkgs; [
gnumake
];
};
devShells."aarch64-darwin".default =
with pkgs;
mkShell
{
buildInputs = with pkgs; [
gnumake
];
};
};
}