Compare commits
2 Commits
6797aa595a
...
46dfdc0b4d
Author | SHA1 | Date |
---|---|---|
Emery Hemingway | 46dfdc0b4d | |
Emery Hemingway | 42e809cf9e |
|
@ -2,11 +2,11 @@
|
||||||
"nodes": {
|
"nodes": {
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1696757521,
|
"lastModified": 1701182890,
|
||||||
"narHash": "sha256-cfgtLNCBLFx2qOzRLI6DHfqTdfWI+UbvsKYa3b3fvaA=",
|
"narHash": "sha256-4Or0sGbBO9RTpLv5ZCftefUbtGxOy07sC+c6cGb+25g=",
|
||||||
"owner": "NixOS",
|
"owner": "Nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "2646b294a146df2781b1ca49092450e8a32814e1",
|
"rev": "acab2ad0e77f1b9e27cd3217e69a004959487353",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -14,12 +14,9 @@
|
||||||
packages = self.lib.mapAttrs (system: pkgs:
|
packages = self.lib.mapAttrs (system: pkgs:
|
||||||
with pkgs; {
|
with pkgs; {
|
||||||
inherit fontconfig_actor libnotify_actor noise-c preserves-tools squeak
|
inherit fontconfig_actor libnotify_actor noise-c preserves-tools squeak
|
||||||
squeaker syndicate-server;
|
squeaker syndicate-server syndicated-open syndicate_utils;
|
||||||
inherit (nim2Packages) syndicate_utils xdg_open_ng;
|
|
||||||
preserves-nim = nim2Packages.preserves;
|
|
||||||
preserves-py = python3Packages.preserves;
|
preserves-py = python3Packages.preserves;
|
||||||
syndicate-nim = nim2Packages.syndicate;
|
syndicate-py = python3Packages.syndicate-py;
|
||||||
syndicate-py = python3Packages.syndicate;
|
|
||||||
}) self.legacyPackages;
|
}) self.legacyPackages;
|
||||||
|
|
||||||
nixosModules.default = self.nixosModules.syndicate-server;
|
nixosModules.default = self.nixosModules.syndicate-server;
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
options.services.syndicate = mkOption {
|
options.services.syndicate = lib.mkOption {
|
||||||
default = { };
|
default = { };
|
||||||
example = {
|
example = {
|
||||||
tty1 = {
|
tty1 = {
|
||||||
|
@ -16,26 +15,26 @@ with lib;
|
||||||
If the key is in the form of "tty''${N}" it will
|
If the key is in the form of "tty''${N}" it will
|
||||||
be attached to the appropriate teletypewriter.
|
be attached to the appropriate teletypewriter.
|
||||||
'';
|
'';
|
||||||
type = types.attrsOf (types.submodule {
|
type = lib.types.attrsOf (lib.types.submodule {
|
||||||
options = {
|
options = {
|
||||||
enable = mkEnableOption "this Syndicate dataspace server instance";
|
enable = lib.mkEnableOption "this Syndicate dataspace server instance";
|
||||||
|
|
||||||
user = mkOption {
|
user = lib.mkOption {
|
||||||
type = types.str;
|
type = lib.types.str;
|
||||||
example = "jane";
|
example = "jane";
|
||||||
description = "User account under which the Syndicate server runs.";
|
description = "User account under which the Syndicate server runs.";
|
||||||
};
|
};
|
||||||
|
|
||||||
package = mkOption {
|
package = lib.mkOption {
|
||||||
default = pkgs.syndicate-server;
|
default = pkgs.syndicate-server;
|
||||||
defaultText = "pkgs.syndicate-server";
|
defaultText = "pkgs.syndicate-server";
|
||||||
type = types.package;
|
type = lib.types.package;
|
||||||
description =
|
description =
|
||||||
"The package to use for the Syndicate dataspace server.";
|
"The package to use for the Syndicate dataspace server.";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkOption {
|
config = lib.mkOption {
|
||||||
type = types.listOf types.path;
|
type = lib.types.listOf lib.types.path;
|
||||||
description = "Configurations to load.";
|
description = "Configurations to load.";
|
||||||
example = [ "/etc/syndicate" ];
|
example = [ "/etc/syndicate" ];
|
||||||
};
|
};
|
||||||
|
|
53
overlay.nix
53
overlay.nix
|
@ -1,17 +1,5 @@
|
||||||
final: prev:
|
final: prev:
|
||||||
let
|
let
|
||||||
nimOverlay = final': prev': {
|
|
||||||
nix_actor = final'.callPackage ./packages/nix_actor { };
|
|
||||||
|
|
||||||
noiseprotocol = final'.callPackage ./packages/nim/noiseprotocol { };
|
|
||||||
|
|
||||||
syndicate_utils = final'.callPackage ./packages/syndicate_utils-nim { };
|
|
||||||
syndicated-open = final'.callPackage ./packages/syndicated-open { };
|
|
||||||
xdg_open_ng =
|
|
||||||
builtins.trace "xdg_open_ng has been renamed to syndicated-open"
|
|
||||||
final'.syndicated-open;
|
|
||||||
};
|
|
||||||
|
|
||||||
rustPkgs = let
|
rustPkgs = let
|
||||||
overlay = import (prev.fetchFromGitHub {
|
overlay = import (prev.fetchFromGitHub {
|
||||||
owner = "oxalica";
|
owner = "oxalica";
|
||||||
|
@ -26,42 +14,21 @@ let
|
||||||
in {
|
in {
|
||||||
lib = prev.lib.extend (import ./lib.nix);
|
lib = prev.lib.extend (import ./lib.nix);
|
||||||
|
|
||||||
acpi_actor = final.nim2Packages.callPackage ./packages/acpi_actor { };
|
acpi_actor = final.callPackage ./packages/acpi_actor { };
|
||||||
|
|
||||||
fontconfig_actor =
|
fontconfig_actor =
|
||||||
final.nim2Packages.callPackage ./packages/fontconfig_actor { };
|
final.callPackage ./packages/fontconfig_actor { };
|
||||||
|
|
||||||
libnotify_actor =
|
libnotify_actor =
|
||||||
final.nim2Packages.callPackage ./packages/libnotify_actor { };
|
final.callPackage ./packages/libnotify_actor { };
|
||||||
|
|
||||||
nimFlagsFromLockFile = let
|
nix_actor = final.callPackage ./packages/nix_actor { };
|
||||||
fetchDependency = let
|
|
||||||
methods = {
|
|
||||||
fetchzip = { url, sha256, ... }:
|
|
||||||
final.fetchzip {
|
|
||||||
name = "source";
|
|
||||||
inherit url sha256;
|
|
||||||
};
|
|
||||||
git = { fetchSubmodules, leaveDotGit, rev, sha256, url, ... }:
|
|
||||||
final.fetchgit {
|
|
||||||
inherit fetchSubmodules leaveDotGit rev sha256 url;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in attrs@{ method, ... }: methods.${method} attrs // attrs;
|
|
||||||
in lockFile:
|
|
||||||
with builtins;
|
|
||||||
final.lib.pipe lockFile [
|
|
||||||
readFile
|
|
||||||
fromJSON
|
|
||||||
(getAttr "depends")
|
|
||||||
(map fetchDependency)
|
|
||||||
(map ({ outPath, srcDir, ... }: ''--path:"${outPath}/${srcDir}"''))
|
|
||||||
];
|
|
||||||
|
|
||||||
nimPackages = prev.nimPackages.overrideScope' nimOverlay;
|
noiseprotocol = final.callPackage ./packages/nim/noiseprotocol { };
|
||||||
nim2Packages = prev.nim2Packages.overrideScope' nimOverlay;
|
|
||||||
|
|
||||||
inherit (final.nim2Packages) nix_actor;
|
syndicate_utils = final.callPackage ./packages/syndicate_utils-nim { };
|
||||||
|
|
||||||
|
syndicated-open = final.callPackage ./packages/syndicated-open { };
|
||||||
|
|
||||||
noise-c = final.callPackage ./packages/noise-c { };
|
noise-c = final.callPackage ./packages/noise-c { };
|
||||||
|
|
||||||
|
@ -73,7 +40,7 @@ in {
|
||||||
synit-daemons = final'.callPackage ./packages/synit-daemons-py { };
|
synit-daemons = final'.callPackage ./packages/synit-daemons-py { };
|
||||||
});
|
});
|
||||||
|
|
||||||
sqlite_actor = final.nim2Packages.callPackage ./packages/sqlite_actor { };
|
sqlite_actor = final.callPackage ./packages/sqlite_actor { };
|
||||||
|
|
||||||
squeak = final.callPackage ./packages/squeak { };
|
squeak = final.callPackage ./packages/squeak { };
|
||||||
squeaker = final.python3Packages.callPackage ./packages/squeaker { };
|
squeaker = final.python3Packages.callPackage ./packages/squeaker { };
|
||||||
|
@ -83,5 +50,5 @@ in {
|
||||||
|
|
||||||
synit-pid1 = final.callPackage ./packages/synit-pid1 { };
|
synit-pid1 = final.callPackage ./packages/synit-pid1 { };
|
||||||
|
|
||||||
xapian_actor = final.nim2Packages.callPackage ./packages/xapian_actor { };
|
xapian_actor = final.callPackage ./packages/xapian_actor { };
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
{ lib, buildNimPackage, fetchFromGitea, nimFlagsFromLockFile }:
|
{ lib, buildNimPackage, fetchFromGitea }:
|
||||||
|
|
||||||
buildNimPackage (final: prev: {
|
buildNimPackage rec {
|
||||||
pname = "acpi_actor";
|
pname = "acpi_actor";
|
||||||
version = "20231010";
|
version = "20231010";
|
||||||
|
|
||||||
src = fetchFromGitea {
|
src = fetchFromGitea {
|
||||||
domain = "git.syndicate-lang.org";
|
domain = "git.syndicate-lang.org";
|
||||||
owner = "ehmry";
|
owner = "ehmry";
|
||||||
repo = final.pname;
|
repo = pname;
|
||||||
rev = final.version;
|
rev = version;
|
||||||
hash = "sha256-eN3VC2yL6UvjeIGvzx0PAujR/Xd6Rc1e9Ftf6fKKk2E=";
|
hash = "sha256-eN3VC2yL6UvjeIGvzx0PAujR/Xd6Rc1e9Ftf6fKKk2E=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nimFlags = nimFlagsFromLockFile "${final.src}/lock.json";
|
lockFile = "${src}/lock.json";
|
||||||
|
|
||||||
meta = final.src.meta // {
|
meta = src.meta // {
|
||||||
maintainers = [ lib.maintainers.ehmry ];
|
maintainers = [ lib.maintainers.ehmry ];
|
||||||
license = lib.licenses.unlicense;
|
license = lib.licenses.unlicense;
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,27 +1,25 @@
|
||||||
{ lib, buildNimPackage, fetchFromGitea, fontconfig, pkg-config
|
{ lib, buildNimPackage, fetchFromGitea, fontconfig, pkg-config }:
|
||||||
, nimFlagsFromLockFile }:
|
|
||||||
|
|
||||||
buildNimPackage (final: prev: {
|
buildNimPackage rec {
|
||||||
pname = "fontconfig_actor";
|
pname = "fontconfig_actor";
|
||||||
version = "20231009";
|
version = "20231021";
|
||||||
nimBinOnly = true;
|
|
||||||
|
|
||||||
src = fetchFromGitea {
|
src = fetchFromGitea {
|
||||||
domain = "git.syndicate-lang.org";
|
domain = "git.syndicate-lang.org";
|
||||||
owner = "ehmry";
|
owner = "ehmry";
|
||||||
repo = final.pname;
|
repo = pname;
|
||||||
rev = final.version;
|
rev = version;
|
||||||
hash = "sha256-DeoHz+vi3/cXANxm54C7zY2H0lzrHTj2bfWLAMGOZBw=";
|
hash = "sha256-3LRIsZ6NA+E799/z6PGb4wH3CgJ6lx2CgKH/CzEuSzQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkg-config ];
|
nativeBuildInputs = [ pkg-config ];
|
||||||
buildInputs = [ fontconfig ];
|
buildInputs = [ fontconfig ];
|
||||||
|
|
||||||
nimFlags = nimFlagsFromLockFile "${final.src}/lock.json";
|
lockFile = "${src}/lock.json";
|
||||||
|
|
||||||
meta = final.src.meta // {
|
meta = src.meta // {
|
||||||
description = "Syndicate actor for asserting Fontconfig information";
|
description = "Syndicate actor for asserting Fontconfig information";
|
||||||
maintainers = [ lib.maintainers.ehmry ];
|
maintainers = [ lib.maintainers.ehmry ];
|
||||||
license = lib.licenses.unlicense;
|
license = lib.licenses.unlicense;
|
||||||
};
|
};
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,25 +1,24 @@
|
||||||
{ lib, buildNimPackage, fetchFromGitea, libnotify, pkg-config
|
{ lib, buildNimPackage, fetchFromGitea, libnotify, pkg-config }:
|
||||||
, nimFlagsFromLockFile }:
|
|
||||||
|
|
||||||
buildNimPackage (final: prev: {
|
buildNimPackage rec {
|
||||||
pname = "libnotify_actor";
|
pname = "libnotify_actor";
|
||||||
version = "20231009";
|
version = "20231130";
|
||||||
|
|
||||||
src = fetchFromGitea {
|
src = fetchFromGitea {
|
||||||
domain = "git.syndicate-lang.org";
|
domain = "git.syndicate-lang.org";
|
||||||
owner = "ehmry";
|
owner = "ehmry";
|
||||||
repo = final.pname;
|
repo = pname;
|
||||||
rev = final.version;
|
rev = version;
|
||||||
hash = "sha256-xNHadWL3Lay1HGEfdmjpLDJsOddrqziMGm0A74tbeYA=";
|
hash = "sha256-PNRscNm3axhEr1O2QGLs9JBH35err34y3wc9arPxZ5c=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedNativeBuildInputs = [ pkg-config ];
|
propagatedNativeBuildInputs = [ pkg-config ];
|
||||||
propagatedBuildInputs = [ libnotify ];
|
propagatedBuildInputs = [ libnotify ];
|
||||||
|
|
||||||
nimFlags = nimFlagsFromLockFile "${final.src}/lock.json";
|
lockFile = "${src}/lock.json";
|
||||||
|
|
||||||
meta = final.src.meta // {
|
meta = src.meta // {
|
||||||
maintainers = [ lib.maintainers.ehmry ];
|
maintainers = [ lib.maintainers.ehmry ];
|
||||||
license = lib.licenses.unlicense;
|
license = lib.licenses.unlicense;
|
||||||
};
|
};
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{ lib, buildNimPackage, fetchFromGitea, fetchFromGitHub, boost, nix
|
{ lib, buildNimPackage, fetchFromGitea, fetchFromGitHub, boost, nix, pkg-config
|
||||||
, nimFlagsFromLockFile, pkg-config }:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
nix' = nix.overrideAttrs (final: prev: {
|
nix' = nix.overrideAttrs (final: prev: {
|
||||||
|
@ -10,26 +10,25 @@ let
|
||||||
hash = "sha256-jUc2ccTR8f6MGY2pUKgujm+lxSPNGm/ZAP+toX+nMNc=";
|
hash = "sha256-jUc2ccTR8f6MGY2pUKgujm+lxSPNGm/ZAP+toX+nMNc=";
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
in buildNimPackage (final: prev: {
|
in buildNimPackage rec {
|
||||||
pname = "nix_actor";
|
pname = "nix_actor";
|
||||||
version = "20231009";
|
version = "20231009";
|
||||||
|
|
||||||
src = fetchFromGitea {
|
src = fetchFromGitea {
|
||||||
domain = "git.syndicate-lang.org";
|
domain = "git.syndicate-lang.org";
|
||||||
owner = "ehmry";
|
owner = "ehmry";
|
||||||
repo = final.pname;
|
repo = pname;
|
||||||
rev = final.version;
|
rev = version;
|
||||||
hash = "sha256-+wMhpmC1233Ze4+xnd5sNnIfsXkGEx67bZN3oMYu2EQ=";
|
hash = "sha256-+wMhpmC1233Ze4+xnd5sNnIfsXkGEx67bZN3oMYu2EQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nimBinOnly = true;
|
lockFile = "${src}/lock.json";
|
||||||
nimFlags = nimFlagsFromLockFile "${final.src}/lock.json";
|
|
||||||
|
|
||||||
propagatedNativeBuildInputs = [ pkg-config ];
|
propagatedNativeBuildInputs = [ pkg-config ];
|
||||||
propagatedBuildInputs = [ boost nix' ];
|
propagatedBuildInputs = [ boost nix' ];
|
||||||
|
|
||||||
meta = final.src.meta // {
|
meta = src.meta // {
|
||||||
maintainers = [ lib.maintainers.ehmry ];
|
maintainers = [ lib.maintainers.ehmry ];
|
||||||
license = lib.licenses.unlicense;
|
license = lib.licenses.unlicense;
|
||||||
};
|
};
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,25 +1,24 @@
|
||||||
{ lib, buildNimPackage, fetchFromGitea, pkg-config, sqlcipher
|
{ lib, buildNimPackage, fetchFromGitea, pkg-config, sqlcipher }:
|
||||||
, nimFlagsFromLockFile }:
|
|
||||||
|
|
||||||
buildNimPackage (final: prev: {
|
buildNimPackage rec {
|
||||||
pname = "sqlite_actor";
|
pname = "sqlite_actor";
|
||||||
version = "20231010";
|
version = "20231010";
|
||||||
|
|
||||||
src = fetchFromGitea {
|
src = fetchFromGitea {
|
||||||
domain = "git.syndicate-lang.org";
|
domain = "git.syndicate-lang.org";
|
||||||
owner = "ehmry";
|
owner = "ehmry";
|
||||||
repo = final.pname;
|
repo = pname;
|
||||||
rev = final.version;
|
rev = version;
|
||||||
hash = "sha256-oKw5GUsK1F2RegOFiNYkLXT5CvtWcF/8H6QdE4DXa1A=";
|
hash = "sha256-oKw5GUsK1F2RegOFiNYkLXT5CvtWcF/8H6QdE4DXa1A=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedNativeBuildInputs = [ pkg-config ];
|
propagatedNativeBuildInputs = [ pkg-config ];
|
||||||
propagatedBuildInputs = [ sqlcipher ];
|
propagatedBuildInputs = [ sqlcipher ];
|
||||||
|
|
||||||
nimFlags = nimFlagsFromLockFile "${final.src}/lock.json";
|
lockFile = "${src}/lock.json";
|
||||||
|
|
||||||
meta = final.src.meta // {
|
meta = src.meta // {
|
||||||
maintainers = [ lib.maintainers.ehmry ];
|
maintainers = [ lib.maintainers.ehmry ];
|
||||||
license = lib.licenses.unlicense;
|
license = lib.licenses.unlicense;
|
||||||
};
|
};
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,22 +1,23 @@
|
||||||
{ lib, buildNimPackage, fetchFromGitea, nimFlagsFromLockFile }:
|
{ lib, buildNimPackage, fetchFromGitea }:
|
||||||
|
|
||||||
buildNimPackage (final: prev: {
|
buildNimPackage rec {
|
||||||
pname = "syndicate_utils";
|
pname = "syndicate_utils";
|
||||||
version = "20231005";
|
version = "20231130";
|
||||||
|
|
||||||
src = fetchFromGitea {
|
src = fetchFromGitea {
|
||||||
domain = "git.syndicate-lang.org";
|
domain = "git.syndicate-lang.org";
|
||||||
owner = "ehmry";
|
owner = "ehmry";
|
||||||
repo = final.pname;
|
repo = "syndicate_utils";
|
||||||
rev = final.version;
|
rev = version;
|
||||||
hash = "sha256-RNbEoD4p8o4ZrBFGD2wdmM4VmqfeCbhm0bOzIO0pVNI=";
|
hash = "sha256-a9EjHSrLyWoP4qUQM+fRjZrNavQfT+SUO44pnPK1j/Q=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nimBinOnly = true;
|
lockFile = "${src}/lock.json";
|
||||||
nimFlags = nimFlagsFromLockFile "${final.src}/lock.json";
|
|
||||||
|
|
||||||
meta = final.src.meta // {
|
meta = src.meta // {
|
||||||
|
description = "Utilities for the Syndicated Actor Model";
|
||||||
|
homepage = "https://git.syndicate-lang.org/ehmry/syndicate_utils";
|
||||||
maintainers = [ lib.maintainers.ehmry ];
|
maintainers = [ lib.maintainers.ehmry ];
|
||||||
license = lib.licenses.unlicense;
|
license = lib.licenses.unlicense;
|
||||||
};
|
};
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,23 +1,21 @@
|
||||||
{ lib, buildNimPackage, fetchFromGitea, makeDesktopItem, pkg-config, pcre
|
{ lib, buildNimPackage, fetchFromGitea, makeDesktopItem, pkg-config, pcre }:
|
||||||
, nimFlagsFromLockFile }:
|
|
||||||
|
|
||||||
buildNimPackage (final: prev: {
|
buildNimPackage rec {
|
||||||
pname = "syndicated-open";
|
pname = "syndicated-open";
|
||||||
version = "20231010";
|
version = "20231010";
|
||||||
nimBinOnly = true;
|
|
||||||
|
|
||||||
src = fetchFromGitea {
|
src = fetchFromGitea {
|
||||||
domain = "git.syndicate-lang.org";
|
domain = "git.syndicate-lang.org";
|
||||||
owner = "ehmry";
|
owner = "ehmry";
|
||||||
repo = final.pname;
|
repo = pname;
|
||||||
rev = final.version;
|
rev = version;
|
||||||
hash = "sha256-DVBSsnN59XKV7Pc1spBxcLwyOIif3xMHXHID9khVJck=";
|
hash = "sha256-DVBSsnN59XKV7Pc1spBxcLwyOIif3xMHXHID9khVJck=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkg-config ];
|
nativeBuildInputs = [ pkg-config ];
|
||||||
propagatedBuildInputs = [ pcre ];
|
propagatedBuildInputs = [ pcre ];
|
||||||
|
|
||||||
nimFlags = nimFlagsFromLockFile "${final.src}/lock.json";
|
lockFile = "${src}/lock.json";
|
||||||
|
|
||||||
desktopItem = makeDesktopItem rec {
|
desktopItem = makeDesktopItem rec {
|
||||||
name = "open";
|
name = "open";
|
||||||
|
@ -38,9 +36,9 @@ buildNimPackage (final: prev: {
|
||||||
cp -a $desktopItem/* $out/
|
cp -a $desktopItem/* $out/
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = final.src.meta // {
|
meta = src.meta // {
|
||||||
description = "Syndicated open command";
|
description = "Syndicated open command";
|
||||||
maintainers = [ lib.maintainers.ehmry ];
|
maintainers = [ lib.maintainers.ehmry ];
|
||||||
license = lib.licenses.unlicense;
|
license = lib.licenses.unlicense;
|
||||||
};
|
};
|
||||||
})
|
}
|
||||||
|
|
Loading…
Reference in New Issue