2019-04-01 01:24:54 +02:00
|
|
|
{ pkgs, lib, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
imports =
|
|
|
|
[ <nixpkgs/nixos/modules/profiles/minimal.nix>
|
|
|
|
];
|
|
|
|
nix.useSandbox = false;
|
|
|
|
nix.maxJobs = lib.mkDefault 1;
|
|
|
|
nix.buildCores = lib.mkDefault 4;
|
|
|
|
|
|
|
|
boot.isContainer = true;
|
|
|
|
# /sbin/init
|
|
|
|
boot.loader.initScript.enable = true;
|
|
|
|
boot.loader.grub.enable = false;
|
|
|
|
|
|
|
|
# Create a few files early before packing tarball for Proxmox
|
|
|
|
# architecture/OS detection.
|
|
|
|
system.extraSystemBuilderCmds =
|
|
|
|
''
|
|
|
|
mkdir -m 0755 -p $out/bin
|
|
|
|
ln -s ${pkgs.bash}/bin/bash $out/bin/sh
|
|
|
|
mkdir -m 0755 -p $out/sbin
|
|
|
|
ln -s ../init $out/sbin/init
|
|
|
|
'';
|
|
|
|
|
|
|
|
fileSystems."/" = { fsType = "rootfs"; device = "rootfs"; };
|
|
|
|
|
|
|
|
# Required for remote deployment
|
|
|
|
services.openssh.enable = true;
|
2019-04-01 02:02:48 +02:00
|
|
|
users.users.root.openssh.authorizedKeys.keys = (import ../secrets/lib/authorized_keys).admins;
|
2019-04-01 01:24:54 +02:00
|
|
|
}
|