chore(image): add ncurses and usrBinEnv

This commit is contained in:
technofab 2024-05-08 13:35:41 +02:00
parent 77fda07aa6
commit 70601ffbd0

View file

@ -9,26 +9,28 @@ pkgs.dockerTools.buildLayeredImage {
contents = pkgs.buildEnv { contents = pkgs.buildEnv {
name = "image-root"; name = "image-root";
paths = [ paths = with pkgs; [
pkgs.bash bash
pkgs.bashInteractive bashInteractive
pkgs.nix nix
pkgs.coreutils-full coreutils-full
pkgs.openssh openssh
pkgs.git git
pkgs.curl curl
(pkgs.writeShellScriptBin "reload-dotfiles" '' ncurses
${pkgs.home-manager}/bin/home-manager switch --flake ''${DOTFILES_REPO:-$1} dockerTools.usrBinEnv
(writeShellScriptBin "reload-dotfiles" ''
${home-manager}/bin/home-manager switch --flake ''${DOTFILES_REPO:-$1}
'') '')
(pkgs.writeTextDir "etc/nix/nix.conf" '' (writeTextDir "etc/nix/nix.conf" ''
experimental-features = nix-command flakes experimental-features = nix-command flakes
'') '')
(pkgs.writeTextDir "etc/passwd" "coder:x:1000:1000::/home/coder:/bin/bash") (writeTextDir "etc/passwd" "coder:x:1000:1000::/home/coder:/bin/bash")
(pkgs.writeTextDir "etc/shadow" "coder:!:::::::") (writeTextDir "etc/shadow" "coder:!:::::::")
(pkgs.writeTextDir "etc/group" "coder:x:1000:") (writeTextDir "etc/group" "coder:x:1000:")
(pkgs.writeTextDir "etc/gshadow" "coder:x::") (writeTextDir "etc/gshadow" "coder:x::")
]; ];
pathsToLink = ["/bin" "/etc"]; pathsToLink = ["/bin" "/etc" "/usr"];
}; };
maxLayers = 5; maxLayers = 5;