Files
2026-05-24 01:30:52 +02:00

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";
};
};
}