nix-on-droid/templates/advanced/flake.nix
2022-12-04 17:04:17 +01:00

53 lines
1.4 KiB
Nix

{
description = "Advanced example of Nix-on-Droid system config with home-manager.";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11";
home-manager = {
url = "github:nix-community/home-manager/release-22.11";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-on-droid = {
url = "github:t184256/nix-on-droid/release-22.11";
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";
};
};
outputs = { self, nixpkgs, home-manager, nix-on-droid }: {
nixOnDroidConfigurations.default = nix-on-droid.lib.nixOnDroidConfiguration {
modules = [
./nix-on-droid.nix
# list of extra modules for Nix-on-Droid system
# { nix.registry.nixpkgs.flake = nixpkgs; }
# ./path/to/module.nix
# or import source out-of-tree modules like:
# flake.nixOnDroidModules.module
];
# list of extra special args for Nix-on-Droid modules
extraSpecialArgs = {
# rootPath = ./.;
};
# set nixpkgs instance, it is recommended to apply `nix-on-droid.overlays.default`
pkgs = import nixpkgs {
system = "aarch64-linux";
overlays = [
nix-on-droid.overlays.default
# add other overlays
];
};
# set path to home-manager flake
home-manager-path = home-manager.outPath;
};
};
}