a more proper nixos module for the tangled knotserver
at mistress 823 B view raw
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}