a more proper nixos module for the tangled knotserver
1{
2 description = "read if cute";
3
4 inputs = {
5 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; # needed for easy overriding... and tests
6 tangledCore = {
7 url = "git+https://tangled.org/tangled.org/core";
8
9 inputs = {
10 # upstream pinned stuff like git repos not included because lockfile already stores rev
11 nixpkgs.follows = "nixpkgs";
12 };
13 };
14 };
15
16 outputs = { self, tangledCore, nixpkgs }: let
17 lib = nixpkgs.lib;
18 testedSystems = ["x86_64-linux" "aarch64-linux"];
19 forAllSystems = fn: lib.genAttrs testedSystems (system: fn nixpkgs.legacyPackages.${system});
20 in {
21 nixosModules.default = import ./module.nix tangledCore;
22
23 checks = forAllSystems (pkgs: {
24 default = pkgs.callPackage ./test.nix { module = self.nixosModules.default; };
25 });
26 };
27}