69 lines
1.5 KiB
Nix
69 lines
1.5 KiB
Nix
{
|
|
description = "Xiaomi Pad 6 (pipa) NixOS Flake";
|
|
|
|
inputs = {
|
|
nixpkgs = {
|
|
url = "github:NixOS/nixpkgs/nixos-25.11";
|
|
};
|
|
|
|
nix-flatpak = {
|
|
url = "github:gmodena/nix-flatpak";
|
|
};
|
|
|
|
home-manager = {
|
|
url = "github:nix-community/home-manager/release-25.11";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
};
|
|
|
|
outputs = {
|
|
self,
|
|
nixpkgs,
|
|
nix-flatpak,
|
|
home-manager,
|
|
...
|
|
} @ inputs: let
|
|
system = "x86_64-linux";
|
|
pkgs = import nixpkgs {inherit system;};
|
|
|
|
toplevel = self.nixosConfigurations.pipa.config.system.build.toplevel;
|
|
in {
|
|
nixosConfigurations.pipa = nixpkgs.lib.nixosSystem {
|
|
system = "aarch64-linux";
|
|
|
|
specialArgs = {
|
|
inherit (nixpkgs) lib;
|
|
debugMode = true;
|
|
pkgsCross = import nixpkgs {
|
|
localSystem = "x86_64-linux";
|
|
crossSystem = "aarch64-linux";
|
|
config.allowUnfree = true;
|
|
};
|
|
};
|
|
|
|
modules = [
|
|
./configuration.nix
|
|
./hardware-configuration.nix
|
|
|
|
home-manager.nixosModules.home-manager
|
|
{
|
|
home-manager = {
|
|
useGlobalPkgs = true;
|
|
useUserPackages = true;
|
|
users.nixos = {
|
|
imports = [
|
|
./modules/home
|
|
];
|
|
};
|
|
};
|
|
}
|
|
];
|
|
};
|
|
|
|
apps."x86_64-linux".default = {
|
|
type = "app";
|
|
program = "${pkgs.callPackage ./pkgs/build-images.nix {inherit pkgs toplevel;}}/bin/build-pipa-images";
|
|
};
|
|
};
|
|
}
|