2024-04-24 17:09:10 +02:00
|
|
|
{
|
|
|
|
|
lib,
|
|
|
|
|
pkgs,
|
|
|
|
|
...
|
|
|
|
|
}:
|
|
|
|
|
pkgs.dockerTools.buildImage {
|
|
|
|
|
name = "nix-coder";
|
|
|
|
|
tag = "latest";
|
|
|
|
|
|
|
|
|
|
copyToRoot = pkgs.buildEnv {
|
|
|
|
|
name = "image-root";
|
2024-04-24 23:51:35 +02:00
|
|
|
paths = [
|
|
|
|
|
pkgs.bashInteractive
|
|
|
|
|
pkgs.nixFlakes
|
2024-04-25 00:07:30 +02:00
|
|
|
pkgs.coreutils-full
|
2024-04-25 00:42:29 +02:00
|
|
|
pkgs.curl
|
2024-04-24 23:51:35 +02:00
|
|
|
pkgs.home-manager
|
|
|
|
|
pkgs.direnv
|
2024-04-26 21:22:17 +02:00
|
|
|
(pkgs.writeTextDir "etc/nix/nix.conf" "experimental-features = nix-command flakes")
|
|
|
|
|
(pkgs.writeTextDir "etc/passwd" "coder:x:1000:1000::/home/coder:/bin/bash")
|
2024-04-24 23:51:35 +02:00
|
|
|
];
|
2024-04-26 21:22:17 +02:00
|
|
|
pathsToLink = ["/bin" "/etc"];
|
2024-04-24 17:09:10 +02:00
|
|
|
};
|
|
|
|
|
|
2024-04-26 20:45:24 +02:00
|
|
|
config = {
|
|
|
|
|
Cmd = ["/bin/bash"];
|
2024-04-26 21:22:17 +02:00
|
|
|
Env = [
|
|
|
|
|
"SSL_CERT_FILE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt"
|
|
|
|
|
"HOME=/home/coder"
|
|
|
|
|
];
|
2024-04-26 20:45:24 +02:00
|
|
|
};
|
2024-04-24 17:09:10 +02:00
|
|
|
}
|