Configure nix-on-droid
This commit is contained in:
parent
c2fc35e12d
commit
11494614c8
5 changed files with 302 additions and 3 deletions
43
helpers.nix
43
helpers.nix
|
@ -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};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue