{ description = "read if cute"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; # needed for easy overriding... and tests tangledCore = { url = "git+https://tangled.org/tangled.org/core"; inputs = { # upstream pinned stuff like git repos not included because lockfile already stores rev nixpkgs.follows = "nixpkgs"; }; }; }; outputs = { self, tangledCore, nixpkgs }: let lib = nixpkgs.lib; testedSystems = ["x86_64-linux" "aarch64-linux"]; forAllSystems = fn: lib.genAttrs testedSystems (system: fn nixpkgs.legacyPackages.${system}); in { nixosModules.default = import ./module.nix tangledCore; checks = forAllSystems (pkgs: { default = pkgs.callPackage ./test.nix { module = self.nixosModules.default; }; }); }; }