omnom: 0.7.0 -> 0.9.0; nixos/omnom: add base_url option (#484670)
This commit is contained in:
@@ -92,6 +92,18 @@ in
|
||||
"127.0.0.1:''${config.services.omnom.port}"
|
||||
'';
|
||||
};
|
||||
# NOTE: this can't be empty, because it will be overwritten by
|
||||
# Omnom's internal default config.
|
||||
base_url = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
internal = true;
|
||||
default = "http://127.0.0.1:${toString cfg.port}/";
|
||||
description = "Full server URL.";
|
||||
example = "https://local.omnom/xy/";
|
||||
defaultText = lib.literalExpression ''
|
||||
"http://''${config.services.omnom.settings.server.address}/"
|
||||
'';
|
||||
};
|
||||
secure_cookie = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
|
||||
@@ -28,18 +28,18 @@
|
||||
|
||||
def open_omnom():
|
||||
# Add-ons Manager
|
||||
server.succeed("xdotool mousemove --sync 960 90 click 1")
|
||||
server.succeed("xdotool mousemove --sync 1221 83 click 1")
|
||||
server.sleep(10)
|
||||
# omnom
|
||||
server.succeed("xdotool mousemove --sync 700 190 click 1")
|
||||
server.succeed("xdotool mousemove --sync 877 184 click 1")
|
||||
server.sleep(10)
|
||||
|
||||
|
||||
service_url = "http://127.0.0.1:${toString port}"
|
||||
service_url = "http://127.0.0.1:${port}/"
|
||||
|
||||
server.start()
|
||||
server.wait_for_unit("omnom.service")
|
||||
server.wait_for_open_port(${toString port})
|
||||
server.wait_for_open_port(${port})
|
||||
server.succeed(f"curl -sf '{service_url}'")
|
||||
|
||||
output = server.succeed("omnom create-user user user@example.com")
|
||||
@@ -59,23 +59,23 @@
|
||||
open_omnom()
|
||||
|
||||
# token
|
||||
server.succeed("xdotool mousemove --sync 700 350 click 1")
|
||||
server.succeed("xdotool mousemove --sync 943 345 click 1")
|
||||
server.succeed(f"xdotool type {token}")
|
||||
server.sleep(10)
|
||||
|
||||
# url
|
||||
server.succeed("xdotool mousemove --sync 700 470 click 1")
|
||||
server.succeed("xdotool mousemove --sync 943 452 click 1")
|
||||
server.succeed(f"xdotool type '{service_url}'")
|
||||
server.sleep(10)
|
||||
|
||||
# submit
|
||||
server.succeed("xdotool mousemove --sync 900 520 click 1")
|
||||
server.succeed("xdotool mousemove --sync 1156 485 click 1")
|
||||
server.sleep(10)
|
||||
|
||||
open_omnom()
|
||||
|
||||
# save
|
||||
server.succeed("xdotool mousemove --sync 900 520 click 1")
|
||||
server.succeed("xdotool mousemove --sync 1151 459 click 1")
|
||||
server.sleep(10)
|
||||
|
||||
# refresh
|
||||
@@ -85,19 +85,19 @@
|
||||
server.screenshot("home.png")
|
||||
|
||||
# view bookmarks
|
||||
server.succeed("xdotool mousemove --sync 300 130 click 1")
|
||||
server.succeed("xdotool mousemove --sync 377 133 click 1")
|
||||
server.sleep(10)
|
||||
|
||||
# view snapshot
|
||||
server.succeed("xdotool mousemove --sync 970 230 click 1")
|
||||
server.succeed("xdotool mousemove --sync 414 307 click 1")
|
||||
server.sleep(10)
|
||||
server.succeed("xdotool mousemove --sync 160 340 click 1")
|
||||
server.succeed("xdotool mousemove --sync 993 510 click 1")
|
||||
server.sleep(10)
|
||||
|
||||
server.screenshot("screenshot.png")
|
||||
|
||||
# view details
|
||||
server.succeed("xdotool mousemove --sync 290 200 click 1")
|
||||
server.succeed("xdotool mousemove --sync 400 230 click 1")
|
||||
server.sleep(10)
|
||||
|
||||
server.screenshot("snapshot_details.png")
|
||||
|
||||
@@ -13,17 +13,17 @@
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "omnom";
|
||||
version = "0.7.0";
|
||||
version = "0.9.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "asciimoo";
|
||||
repo = "omnom";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-auujlRG3RKJYYTi/iptx0Y3Yzqmt6i9AlfjVcqn5YPc=";
|
||||
hash = "sha256-cG+cAsarbDqi3BLrIiSnH4VQS0fdfyMgkvbQvzKUXNw=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
vendorHash = "sha256-0usbfvGz+9chLGyHHUUStUh7x91ZGfr/+gAXXVA5iNc=";
|
||||
vendorHash = "sha256-meToyr93nmKLZ//h8Gc0rp2hc4vOV9ULU+FbBXmbDv8=";
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
@@ -51,7 +51,7 @@ buildGoModule (finalAttrs: {
|
||||
pname = "omnom-addons";
|
||||
inherit (finalAttrs) version src;
|
||||
|
||||
npmDepsHash = "sha256-sUn5IvcHWJ/yaqeGz9SGvGx9HHAlrcnS0lJxIxUVS6M=";
|
||||
npmDepsHash = "sha256-CIzp6/mBTuSaEFv0lk3d/GZyq1VRDvCSoqrujz4AG/E=";
|
||||
sourceRoot = "${finalAttrs'.src.name}/ext";
|
||||
npmPackFlags = [ "--ignore-scripts" ];
|
||||
|
||||
@@ -85,7 +85,9 @@ buildGoModule (finalAttrs: {
|
||||
|
||||
meta = {
|
||||
description = "Webpage bookmarking and snapshotting service";
|
||||
homepage = "https://github.com/asciimoo/omnom";
|
||||
homepage = "https://omnom.zone/";
|
||||
downloadPage = "https://github.com/asciimoo/omnom";
|
||||
changelog = "https://github.com/asciimoo/omnom/releases/tag/v${finalAttrs.version}";
|
||||
license = lib.licenses.agpl3Only;
|
||||
teams = [ lib.teams.ngi ];
|
||||
mainProgram = "omnom";
|
||||
|
||||
Reference in New Issue
Block a user