Configure nix-on-droid

This commit is contained in:
Fern Garden 2025-07-16 23:14:52 +08:00
parent c2fc35e12d
commit 11494614c8
5 changed files with 302 additions and 3 deletions

View file

@ -88,8 +88,49 @@ with inputs.nixpkgs.lib; {
profiles.system = {
user = "root";
sshuser = "fern";
path = deploypkgs.deploy-rs.lib.activate.nixos self.nixosconfigurations.${hostname};
path = deployPkgs.deploy-rs.lib.activate.nixos self.nixosconfigurations.${hostname};
};
};
};
mkDroid = hostname: {
uid,
gid,
ipAddress,
}: let
pkgs = import nixpkgs {
system = "aarch64-linux";
config.allowUnfree = true;
overlays = [
nix-on-droid.overlays.default
];
};
activateNixOnDroid = configuration:
deploy-rs.lib.aarch64-linux.activate.custom
configuration.activationPackage
"${configuration.activationPackage}/activate";
in {
nixOnDroidConfigurations.${hostname} = nix-on-droid.lib.nixOnDroidConfiguration {
inherit pkgs;
modules = [
./suites/nix-on-droid
{
user.uid = uid;
user.gid = gid;
}
];
};
deploy.nodes.${hostname} = {
hostname = ipAddress;
profiles.system = {
sshUser = "nix-on-droid";
user = "nix-on-droid";
sshOpts = ["-p" "8022"];
path = activateNixOnDroid self.nixOnDroidConfigurations.${hostname};
};
};
};
}