Merge staging-next into staging

This commit is contained in:
Frederik Rietdijk 2020-06-25 20:36:08 +02:00
commit fe9a096f46
122 changed files with 3204 additions and 1140 deletions

View File

@ -7266,6 +7266,16 @@
githubId = 2770647; githubId = 2770647;
name = "Simon Vandel Sillesen"; name = "Simon Vandel Sillesen";
}; };
siriobalmelli = {
email = "sirio@b-ad.ch";
github = "siriobalmelli";
githubId = 23038812;
name = "Sirio Balmelli";
keys = [{
longkeyid = "ed25519/0xF72C4A887F9A24CA";
fingerprint = "B234 EFD4 2B42 FE81 EE4D 7627 F72C 4A88 7F9A 24CA";
}];
};
sivteck = { sivteck = {
email = "sivaram1992@gmail.com"; email = "sivaram1992@gmail.com";
github = "sivteck"; github = "sivteck";

View File

@ -2,7 +2,7 @@
# Download patches from debian project # Download patches from debian project
# Usage $0 debian-patches.txt debian-patches.nix # Usage $0 debian-patches.txt debian-patches.nix
# An example input and output files can be found in applications/graphics/xara/ # An example input and output files can be found in tools/graphics/plotutils
DEB_URL=https://sources.debian.org/data/main DEB_URL=https://sources.debian.org/data/main
declare -a deb_patches declare -a deb_patches

View File

@ -40,6 +40,7 @@ with lib.maintainers; {
cstrahan cstrahan
Frostman Frostman
kalbasit kalbasit
mdlayher
mic92 mic92
orivej orivej
rvolosatovs rvolosatovs

View File

@ -831,6 +831,7 @@
./services/web-apps/atlassian/crowd.nix ./services/web-apps/atlassian/crowd.nix
./services/web-apps/atlassian/jira.nix ./services/web-apps/atlassian/jira.nix
./services/web-apps/codimd.nix ./services/web-apps/codimd.nix
./services/web-apps/convos.nix
./services/web-apps/cryptpad.nix ./services/web-apps/cryptpad.nix
./services/web-apps/documize.nix ./services/web-apps/documize.nix
./services/web-apps/dokuwiki.nix ./services/web-apps/dokuwiki.nix

View File

@ -15,7 +15,11 @@ let
listen: listen:
( (
{ host: "${cfg.listenAddress}"; port: "${toString cfg.port}"; } ${
concatMapStringsSep ",\n"
(addr: ''{ host: "${addr}"; port: "${toString cfg.port}"; }'')
cfg.listenAddresses
}
); );
${cfg.appendConfig} ${cfg.appendConfig}
@ -33,6 +37,10 @@ let
''; '';
in in
{ {
imports = [
(mkRenamedOptionModule [ "services" "sslh" "listenAddress" ] [ "services" "sslh" "listenAddresses" ])
];
options = { options = {
services.sslh = { services.sslh = {
enable = mkEnableOption "sslh"; enable = mkEnableOption "sslh";
@ -55,10 +63,10 @@ in
description = "Will the services behind sslh (Apache, sshd and so on) see the external IP and ports as if the external world connected directly to them"; description = "Will the services behind sslh (Apache, sshd and so on) see the external IP and ports as if the external world connected directly to them";
}; };
listenAddress = mkOption { listenAddresses = mkOption {
type = types.str; type = types.coercedTo types.str singleton (types.listOf types.str);
default = "0.0.0.0"; default = [ "0.0.0.0" "[::]" ];
description = "Listening address or hostname."; description = "Listening addresses or hostnames.";
}; };
port = mkOption { port = mkOption {

View File

@ -0,0 +1,72 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.convos;
in
{
options.services.convos = {
enable = mkEnableOption "Convos";
listenPort = mkOption {
type = types.port;
default = 3000;
example = 8080;
description = "Port the web interface should listen on";
};
listenAddress = mkOption {
type = types.str;
default = "*";
example = "127.0.0.1";
description = "Address or host the web interface should listen on";
};
reverseProxy = mkOption {
type = types.bool;
default = false;
description = ''
Enables reverse proxy support. This will allow Convos to automatically
pick up the <literal>X-Forwarded-For</literal> and
<literal>X-Request-Base</literal> HTTP headers set in your reverse proxy
web server. Note that enabling this option without a reverse proxy in
front will be a security issue.
'';
};
};
config = mkIf cfg.enable {
systemd.services.convos = {
description = "Convos Service";
wantedBy = [ "multi-user.target" ];
after = [ "networking.target" ];
environment = {
CONVOS_HOME = "%S/convos";
CONVOS_REVERSE_PROXY = if cfg.reverseProxy then "1" else "0";
MOJO_LISTEN = "http://${toString cfg.listenAddress}:${toString cfg.listenPort}";
};
serviceConfig = {
ExecStart = "${pkgs.convos}/bin/convos daemon";
Restart = "on-failure";
StateDirectory = "convos";
WorkingDirectory = "%S/convos";
DynamicUser = true;
MemoryDenyWriteExecute = true;
ProtectHome = true;
ProtectClock = true;
ProtectHostname = true;
ProtectKernelTunables = true;
ProtectKernelModules = true;
ProtectKernelLogs = true;
ProtectControlGroups = true;
PrivateDevices = true;
PrivateMounts = true;
PrivateUsers = true;
LockPersonality = true;
RestrictRealtime = true;
RestrictNamespaces = true;
RestrictAddressFamilies = [ "AF_INET" "AF_INET6"];
SystemCallFilter = "@system-service";
SystemCallArchitectures = "native";
CapabilityBoundingSet = "";
};
};
};
}

View File

@ -65,6 +65,7 @@ in
containers-portforward = handleTest ./containers-portforward.nix {}; containers-portforward = handleTest ./containers-portforward.nix {};
containers-restart_networking = handleTest ./containers-restart_networking.nix {}; containers-restart_networking = handleTest ./containers-restart_networking.nix {};
containers-tmpfs = handleTest ./containers-tmpfs.nix {}; containers-tmpfs = handleTest ./containers-tmpfs.nix {};
convos = handleTest ./convos.nix {};
corerad = handleTest ./corerad.nix {}; corerad = handleTest ./corerad.nix {};
couchdb = handleTest ./couchdb.nix {}; couchdb = handleTest ./couchdb.nix {};
deluge = handleTest ./deluge.nix {}; deluge = handleTest ./deluge.nix {};
@ -307,6 +308,7 @@ in
spacecookie = handleTest ./spacecookie.nix {}; spacecookie = handleTest ./spacecookie.nix {};
spike = handleTest ./spike.nix {}; spike = handleTest ./spike.nix {};
sonarr = handleTest ./sonarr.nix {}; sonarr = handleTest ./sonarr.nix {};
sslh = handleTest ./sslh.nix {};
strongswan-swanctl = handleTest ./strongswan-swanctl.nix {}; strongswan-swanctl = handleTest ./strongswan-swanctl.nix {};
sudo = handleTest ./sudo.nix {}; sudo = handleTest ./sudo.nix {};
switchTest = handleTest ./switch-test.nix {}; switchTest = handleTest ./switch-test.nix {};

30
nixos/tests/convos.nix Normal file
View File

@ -0,0 +1,30 @@
import ./make-test-python.nix ({ lib, pkgs, ... }:
with lib;
let
port = 3333;
in
{
name = "convos";
meta = with pkgs.stdenv.lib.maintainers; {
maintainers = [ sgo ];
};
nodes = {
machine =
{ pkgs, ... }:
{
services.convos = {
enable = true;
listenPort = port;
};
};
};
testScript = ''
machine.wait_for_unit("convos")
machine.wait_for_open_port("${toString port}")
machine.succeed("journalctl -u convos | grep -q 'Listening at.*${toString port}'")
machine.succeed("curl http://localhost:${toString port}/")
'';
})

83
nixos/tests/sslh.nix Normal file
View File

@ -0,0 +1,83 @@
import ./make-test-python.nix {
name = "sslh";
nodes = {
server = { pkgs, lib, ... }: {
networking.firewall.allowedTCPPorts = [ 443 ];
networking.interfaces.eth1.ipv6.addresses = [
{
address = "fe00:aa:bb:cc::2";
prefixLength = 64;
}
];
# sslh is really slow when reverse dns does not work
networking.hosts = {
"fe00:aa:bb:cc::2" = [ "server" ];
"fe00:aa:bb:cc::1" = [ "client" ];
};
services.sslh = {
enable = true;
transparent = true;
appendConfig = ''
protocols:
(
{ name: "ssh"; service: "ssh"; host: "localhost"; port: "22"; probe: "builtin"; },
{ name: "http"; host: "localhost"; port: "80"; probe: "builtin"; },
);
'';
};
services.openssh.enable = true;
users.users.root.openssh.authorizedKeys.keyFiles = [ ./initrd-network-ssh/id_ed25519.pub ];
services.nginx = {
enable = true;
virtualHosts."localhost" = {
addSSL = false;
default = true;
root = pkgs.runCommand "testdir" {} ''
mkdir "$out"
echo hello world > "$out/index.html"
'';
};
};
};
client = { ... }: {
networking.interfaces.eth1.ipv6.addresses = [
{
address = "fe00:aa:bb:cc::1";
prefixLength = 64;
}
];
networking.hosts."fe00:aa:bb:cc::2" = [ "server" ];
environment.etc.sshKey = {
source = ./initrd-network-ssh/id_ed25519; # dont use this anywhere else
mode = "0600";
};
};
};
testScript = ''
start_all()
server.wait_for_unit("sslh.service")
server.wait_for_unit("nginx.service")
server.wait_for_unit("sshd.service")
server.wait_for_open_port(80)
server.wait_for_open_port(443)
server.wait_for_open_port(22)
for arg in ["-6", "-4"]:
client.wait_until_succeeds(f"ping {arg} -c1 server")
# check that ssh through sslh works
client.succeed(
f"ssh {arg} -p 443 -i /etc/sshKey -o StrictHostKeyChecking=accept-new server 'echo $SSH_CONNECTION > /tmp/foo{arg}'"
)
# check that 1/ the above ssh command had an effect 2/ transparent proxying really works
ip = "fe00:aa:bb:cc::1" if arg == "-6" else "192.168.1."
server.succeed(f"grep '{ip}' /tmp/foo{arg}")
# check that http through sslh works
assert client.succeed(f"curl {arg} http://server:443").strip() == "hello world"
'';
}

View File

@ -0,0 +1,46 @@
{ buildPythonApplication
, fetchFromGitHub
, lib
, python3Packages
, youtube-dl
}:
buildPythonApplication rec {
pname = "tuijam";
version = "unstable-2020-06-05";
src = fetchFromGitHub {
owner = "cfangmeier";
repo = pname;
rev = "7baec6f6e80ee90da0d0363b430dd7d5695ff03b";
sha256 = "1l0s88jvj99jkxnczw5nfj78m8vihh29g815n4mg9jblad23mgx5";
};
buildInputs = [ python3Packages.Babel ];
# the package has no tests
doCheck = false;
propagatedBuildInputs = with python3Packages; [
gmusicapi
google_api_python_client
mpv
pydbus
pygobject3
pyyaml
requests
rsa
urwid
];
meta = with lib; {
description = "A fancy TUI client for Google Play Music";
longDescription = ''
TUIJam seeks to make a simple, attractive, terminal-based interface to
listening to music for Google Play Music All-Access subscribers.
'';
homepage = "https://github.com/cfangmeier/tuijam";
license = licenses.mit;
maintainers = with maintainers; [ kalbasit ];
};
}

View File

@ -64,7 +64,7 @@ stdenv.mkDerivation rec {
icon = "monero"; icon = "monero";
desktopName = "Monero"; desktopName = "Monero";
genericName = "Wallet"; genericName = "Wallet";
categories = "Application;Network;Utility;"; categories = "Network;Utility;";
}; };
postInstall = '' postInstall = ''

View File

@ -40,7 +40,7 @@ stdenv.mkDerivation rec {
desktopName = "Wasabi"; desktopName = "Wasabi";
genericName = "Bitcoin wallet"; genericName = "Bitcoin wallet";
comment = meta.description; comment = meta.description;
categories = "Application;Network;Utility;"; categories = "Network;Utility;";
}; };
installPhase = '' installPhase = ''

View File

@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
comment = "Integrated Development Environment"; comment = "Integrated Development Environment";
desktopName = "Eclipse IDE"; desktopName = "Eclipse IDE";
genericName = "Integrated Development Environment"; genericName = "Integrated Development Environment";
categories = "Application;Development;"; categories = "Development;";
}; };
buildInputs = [ buildInputs = [

View File

@ -10,7 +10,7 @@ let
comment = "Integrated Development Environment"; comment = "Integrated Development Environment";
desktopName = "Apache NetBeans IDE"; desktopName = "Apache NetBeans IDE";
genericName = "Integrated Development Environment"; genericName = "Integrated Development Environment";
categories = "Application;Development;"; categories = "Development;";
icon = "netbeans"; icon = "netbeans";
}; };
in in

View File

@ -52,7 +52,7 @@ stdenv.mkDerivation rec {
icon = "avocode"; icon = "avocode";
desktopName = "Avocode"; desktopName = "Avocode";
genericName = "Design Inspector"; genericName = "Design Inspector";
categories = "Application;Development;"; categories = "Development;";
comment = "The bridge between designers and developers"; comment = "The bridge between designers and developers";
}; };

View File

@ -11,11 +11,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "drawio"; pname = "drawio";
version = "13.2.2"; version = "13.3.1";
src = fetchurl { src = fetchurl {
url = "https://github.com/jgraph/drawio-desktop/releases/download/v${version}/draw.io-x86_64-${version}.rpm"; url = "https://github.com/jgraph/drawio-desktop/releases/download/v${version}/draw.io-x86_64-${version}.rpm";
sha256 = "0npqw4ih047d9s1yyllcvcih2r61fgji4rvzsw88r02mj5q5rgdn"; sha256 = "0zvxmqqbgfxad1n9pa4h99l8hys486wziw5yyndxbv1v80p55p0p";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
desktopName = "SwingSane"; desktopName = "SwingSane";
genericName = "Scan from local or remote SANE servers"; genericName = "Scan from local or remote SANE servers";
comment = meta.description; comment = meta.description;
categories = "Office;Application;"; categories = "Office;";
}; };
in '' in ''

View File

@ -1,30 +0,0 @@
# Generated by debian-patches.sh from debian-patches.txt
let
prefix = "http://patch-tracker.debian.org/patch/series/dl/xaralx/0.7r1785-5";
in
[
{
url = "${prefix}/30_gtk_wxwidgets_symbol_clash";
sha256 = "1rc9dh9mnp93mad96dkp7idyhhcw7h6w0g5s92mqgzj79hqgaziz";
}
{
url = "${prefix}/40_algorithm_include";
sha256 = "03jhl1qnxj7nl8malf6v1y24aldfz87x1p2jxp04mrr35nzvyyc0";
}
{
url = "${prefix}/50_update_imagemagick_version_parser";
sha256 = "1nilsqghlr649sc14n1aqkhdx7f66rq91gqccdpi17jwijs27497";
}
{
url = "${prefix}/remove-icon-suffix";
sha256 = "160zmkgwlsanqivnip89558yvd9zvqp8ks2wbyr2aigl2rafin22";
}
{
url = "${prefix}/45_fix_gcc4";
sha256 = "06zsj0z9v5n557gj8337v6xd26clbvm4dc0qhvpvzbisq81l9jyi";
}
{
url = "${prefix}/55_fix_contstuctor_call";
sha256 = "0b14glrcwhv0ja960h56n5jm4f9563ladap2pgaywihq485ql1c1";
}
]

View File

@ -1,7 +0,0 @@
xaralx/0.7r1785-5
30_gtk_wxwidgets_symbol_clash
40_algorithm_include
50_update_imagemagick_version_parser
remove-icon-suffix
45_fix_gcc4
55_fix_contstuctor_call

View File

@ -1,22 +0,0 @@
{stdenv, fetchurl, automake, gettext, freetype, libxml2, pango, pkgconfig
, wxGTK, gtk2, perl, zip}:
stdenv.mkDerivation {
name = "xaralx-0.7r1785";
src = fetchurl {
url = "http://downloads2.xara.com/opensource/XaraLX-0.7r1785.tar.bz2";
sha256 = "05xbzq1i1vw2mdsv7zjqfpxfv3g1j0g5kks0gq6sh373xd6y8lyh";
};
nativeBuildInputs = [ automake pkgconfig gettext perl zip ];
buildInputs = [ wxGTK gtk2 libxml2 freetype pango ];
configureFlags = [ "--disable-svnversion" ];
patches = map fetchurl (import ./debian-patches.nix);
prePatch = "patchShebangs Scripts";
meta.broken = true;
}

View File

@ -30,7 +30,7 @@ in stdenv.mkDerivation rec {
desktopName = "Airtame"; desktopName = "Airtame";
icon = name; icon = name;
genericName = comment; genericName = comment;
categories = "Application;Network;"; categories = "Network;";
}; };
installPhase = '' installPhase = ''

View File

@ -7,7 +7,7 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "dbeaver-ce"; pname = "dbeaver-ce";
version = "7.1.0"; version = "7.1.1";
desktopItem = makeDesktopItem { desktopItem = makeDesktopItem {
name = "dbeaver"; name = "dbeaver";
@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
desktopName = "dbeaver"; desktopName = "dbeaver";
comment = "SQL Integrated Development Environment"; comment = "SQL Integrated Development Environment";
genericName = "SQL Integrated Development Environment"; genericName = "SQL Integrated Development Environment";
categories = "Application;Development;"; categories = "Development;";
}; };
buildInputs = [ buildInputs = [
@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
src = fetchurl { src = fetchurl {
url = "https://dbeaver.io/files/${version}/dbeaver-ce-${version}-linux.gtk.x86_64.tar.gz"; url = "https://dbeaver.io/files/${version}/dbeaver-ce-${version}-linux.gtk.x86_64.tar.gz";
sha256 = "1q3f5bghm3jw5c7c62ivf32fldjqhmj1a0qlwgqjxyhmfcig0rnb"; sha256 = "11c9jvpjg72xkwnni4clwg3inig77s7jz3ik52gk52m6f09brxhs";
}; };
installPhase = '' installPhase = ''

View File

@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
desktopName = "GanttProject"; desktopName = "GanttProject";
genericName = "Shedule and manage projects"; genericName = "Shedule and manage projects";
comment = meta.description; comment = meta.description;
categories = "Office;Application;"; categories = "Office;";
}; };
javaOptions = [ javaOptions = [

View File

@ -12,7 +12,7 @@ let
desktopName = "GoldenCheetah"; desktopName = "GoldenCheetah";
genericName = "GoldenCheetah"; genericName = "GoldenCheetah";
comment = "Performance software for cyclists, runners and triathletes"; comment = "Performance software for cyclists, runners and triathletes";
categories = "Application;Utility;"; categories = "Utility;";
}; };
in mkDerivation rec { in mkDerivation rec {
pname = "golden-cheetah"; pname = "golden-cheetah";

View File

@ -2,7 +2,7 @@
buildGoModule rec { buildGoModule rec {
pname = "hugo"; pname = "hugo";
version = "0.72.0"; version = "0.73.0";
buildInputs = [ libsass ]; buildInputs = [ libsass ];
@ -10,7 +10,7 @@ buildGoModule rec {
owner = "gohugoio"; owner = "gohugoio";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "05parzx0wm51z4qkvh4k096ykgiyr9i5xy55c0g99j4y96drcybb"; sha256 = "0qhv8kdv5k1xfk6106lxvsz7f92k7w6wk05ngz7qxbkb6zkcnshw";
}; };
golibsass = fetchFromGitHub { golibsass = fetchFromGitHub {

View File

@ -1,7 +1,7 @@
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
activesupport (6.0.3.1) activesupport (6.0.3.2)
concurrent-ruby (~> 1.0, >= 1.0.2) concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 0.7, < 2) i18n (>= 0.7, < 2)
minitest (~> 5.1) minitest (~> 5.1)
@ -15,16 +15,16 @@ GEM
eventmachine (>= 0.12.9) eventmachine (>= 0.12.9)
http_parser.rb (~> 0.6.0) http_parser.rb (~> 0.6.0)
eventmachine (1.2.7) eventmachine (1.2.7)
ffi (1.12.2) ffi (1.13.1)
forwardable-extended (2.6.0) forwardable-extended (2.6.0)
gemoji (3.0.1) gemoji (3.0.1)
html-pipeline (2.12.3) html-pipeline (2.13.0)
activesupport (>= 2) activesupport (>= 2)
nokogiri (>= 1.4) nokogiri (>= 1.4)
http_parser.rb (0.6.0) http_parser.rb (0.6.0)
i18n (1.8.2) i18n (1.8.3)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
jekyll (4.1.0) jekyll (4.1.1)
addressable (~> 2.4) addressable (~> 2.4)
colorator (~> 1.0) colorator (~> 1.0)
em-websocket (~> 0.5) em-websocket (~> 0.5)
@ -76,9 +76,9 @@ GEM
rb-inotify (0.10.1) rb-inotify (0.10.1)
ffi (~> 1.0) ffi (~> 1.0)
rexml (3.2.4) rexml (3.2.4)
rouge (3.19.0) rouge (3.20.0)
safe_yaml (1.0.5) safe_yaml (1.0.5)
sassc (2.3.0) sassc (2.4.0)
ffi (~> 1.9) ffi (~> 1.9)
terminal-table (1.8.0) terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1) unicode-display_width (~> 1.1, >= 1.1.1)

View File

@ -5,10 +5,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "1l29n9n38c9lpy5smh26r7fy7jp2bpjqlzhxgsr79cv7xpwlrbhs"; sha256 = "02sh4q8izyfdnh7z2nj5mn5sklfvqgx9rrag5j3l51y8aqkrg2yk";
type = "gem"; type = "gem";
}; };
version = "6.0.3.1"; version = "6.0.3.2";
}; };
addressable = { addressable = {
dependencies = ["public_suffix"]; dependencies = ["public_suffix"];
@ -67,10 +67,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "10lfhahnnc91v63xpvk65apn61pib086zha3z5sp1xk9acfx12h4"; sha256 = "12lpwaw82bb0rm9f52v1498bpba8aj2l2q359mkwbxsswhpga5af";
type = "gem"; type = "gem";
}; };
version = "1.12.2"; version = "1.13.1";
}; };
forwardable-extended = { forwardable-extended = {
groups = ["default"]; groups = ["default"];
@ -98,10 +98,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "1x5i330yks7pb1jxcbm9n6gslkgaqhyvl13d0cqxmxzkcajvb7z4"; sha256 = "01snn9z3c2p17d9wfczkdkml6mdffah6fpyzgs9mdskb14m68rq6";
type = "gem"; type = "gem";
}; };
version = "2.12.3"; version = "2.13.0";
}; };
"http_parser.rb" = { "http_parser.rb" = {
groups = ["default"]; groups = ["default"];
@ -119,10 +119,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "0jwrd1l4mxz06iyx6053lr6hz2zy7ah2k3ranfzisvych5q19kwm"; sha256 = "10nq1xjqvkhngiygji831qx9bryjwws95r4vrnlq9142bzkg670s";
type = "gem"; type = "gem";
}; };
version = "1.8.2"; version = "1.8.3";
}; };
jekyll = { jekyll = {
dependencies = ["addressable" "colorator" "em-websocket" "i18n" "jekyll-sass-converter" "jekyll-watch" "kramdown" "kramdown-parser-gfm" "liquid" "mercenary" "pathutil" "rouge" "safe_yaml" "terminal-table"]; dependencies = ["addressable" "colorator" "em-websocket" "i18n" "jekyll-sass-converter" "jekyll-watch" "kramdown" "kramdown-parser-gfm" "liquid" "mercenary" "pathutil" "rouge" "safe_yaml" "terminal-table"];
@ -130,10 +130,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "0v01g9cwn4v7rnpsl9yvscjzvah3p4xwh03zp37zxkvw5kv004n8"; sha256 = "192k1ggw99slpqpxb4xamcvcm2pdahgnmygl746hmkrar0i3xa5r";
type = "gem"; type = "gem";
}; };
version = "4.1.0"; version = "4.1.1";
}; };
jekyll-avatar = { jekyll-avatar = {
dependencies = ["jekyll"]; dependencies = ["jekyll"];
@ -353,10 +353,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "102rc07d78k5bkl0s9nd1gw6wz0w0zcvg4g5sl7z9xxi4r793c35"; sha256 = "1r5npy9a95qh5v74lw7ir3nhaq4xrzyhfdixd7c5xy295i92nnic";
type = "gem"; type = "gem";
}; };
version = "3.19.0"; version = "3.20.0";
}; };
safe_yaml = { safe_yaml = {
groups = ["default"]; groups = ["default"];
@ -374,10 +374,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "1qzfnvb8khvc6w2sn3k91mndc2w50xxx5c84jkr6xdxlmaq1a3kg"; sha256 = "0gpqv48xhl8mb8qqhcifcp0pixn206a7imc07g48armklfqa4q2c";
type = "gem"; type = "gem";
}; };
version = "2.3.0"; version = "2.4.0";
}; };
terminal-table = { terminal-table = {
dependencies = ["unicode-display_width"]; dependencies = ["unicode-display_width"];

View File

@ -1,7 +1,7 @@
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
activesupport (6.0.3.1) activesupport (6.0.3.2)
concurrent-ruby (~> 1.0, >= 1.0.2) concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 0.7, < 2) i18n (>= 0.7, < 2)
minitest (~> 5.1) minitest (~> 5.1)
@ -11,7 +11,7 @@ GEM
public_suffix (>= 2.0.2, < 5.0) public_suffix (>= 2.0.2, < 5.0)
classifier-reborn (2.2.0) classifier-reborn (2.2.0)
fast-stemmer (~> 1.0) fast-stemmer (~> 1.0)
coderay (1.1.2) coderay (1.1.3)
coffee-script (2.4.1) coffee-script (2.4.1)
coffee-script-source coffee-script-source
execjs execjs
@ -26,16 +26,16 @@ GEM
faraday (1.0.1) faraday (1.0.1)
multipart-post (>= 1.2, < 3) multipart-post (>= 1.2, < 3)
fast-stemmer (1.0.2) fast-stemmer (1.0.2)
ffi (1.12.2) ffi (1.13.1)
forwardable-extended (2.6.0) forwardable-extended (2.6.0)
gemoji (3.0.1) gemoji (3.0.1)
html-pipeline (2.12.3) html-pipeline (2.13.0)
activesupport (>= 2) activesupport (>= 2)
nokogiri (>= 1.4) nokogiri (>= 1.4)
http_parser.rb (0.6.0) http_parser.rb (0.6.0)
i18n (1.8.2) i18n (1.8.3)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
jekyll (4.1.0) jekyll (4.1.1)
addressable (~> 2.4) addressable (~> 2.4)
colorator (~> 1.0) colorator (~> 1.0)
em-websocket (~> 0.5) em-websocket (~> 0.5)
@ -55,7 +55,7 @@ GEM
jekyll-coffeescript (2.0.0) jekyll-coffeescript (2.0.0)
coffee-script (~> 2.2) coffee-script (~> 2.2)
coffee-script-source (~> 1.12) coffee-script-source (~> 1.12)
jekyll-feed (0.13.0) jekyll-feed (0.14.0)
jekyll (>= 3.7, < 5.0) jekyll (>= 3.7, < 5.0)
jekyll-gist (1.5.0) jekyll-gist (1.5.0)
octokit (~> 4.2) octokit (~> 4.2)
@ -110,9 +110,9 @@ GEM
ffi (~> 1.0) ffi (~> 1.0)
rdoc (6.2.1) rdoc (6.2.1)
rexml (3.2.4) rexml (3.2.4)
rouge (3.19.0) rouge (3.20.0)
safe_yaml (1.0.5) safe_yaml (1.0.5)
sassc (2.3.0) sassc (2.4.0)
ffi (~> 1.9) ffi (~> 1.9)
sawyer (0.8.2) sawyer (0.8.2)
addressable (>= 2.3.5) addressable (>= 2.3.5)

View File

@ -5,10 +5,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "1l29n9n38c9lpy5smh26r7fy7jp2bpjqlzhxgsr79cv7xpwlrbhs"; sha256 = "02sh4q8izyfdnh7z2nj5mn5sklfvqgx9rrag5j3l51y8aqkrg2yk";
type = "gem"; type = "gem";
}; };
version = "6.0.3.1"; version = "6.0.3.2";
}; };
addressable = { addressable = {
dependencies = ["public_suffix"]; dependencies = ["public_suffix"];
@ -49,10 +49,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "15vav4bhcc2x3jmi3izb11l4d9f3xv8hp2fszb7iqmpsccv1pz4y"; sha256 = "0jvxqxzply1lwp7ysn94zjhh57vc14mcshw1ygw14ib8lhc00lyw";
type = "gem"; type = "gem";
}; };
version = "1.1.2"; version = "1.1.3";
}; };
coffee-script = { coffee-script = {
dependencies = ["coffee-script-source" "execjs"]; dependencies = ["coffee-script-source" "execjs"];
@ -164,10 +164,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "10lfhahnnc91v63xpvk65apn61pib086zha3z5sp1xk9acfx12h4"; sha256 = "12lpwaw82bb0rm9f52v1498bpba8aj2l2q359mkwbxsswhpga5af";
type = "gem"; type = "gem";
}; };
version = "1.12.2"; version = "1.13.1";
}; };
forwardable-extended = { forwardable-extended = {
groups = ["default"]; groups = ["default"];
@ -195,10 +195,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "1x5i330yks7pb1jxcbm9n6gslkgaqhyvl13d0cqxmxzkcajvb7z4"; sha256 = "01snn9z3c2p17d9wfczkdkml6mdffah6fpyzgs9mdskb14m68rq6";
type = "gem"; type = "gem";
}; };
version = "2.12.3"; version = "2.13.0";
}; };
"http_parser.rb" = { "http_parser.rb" = {
groups = ["default"]; groups = ["default"];
@ -216,10 +216,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "0jwrd1l4mxz06iyx6053lr6hz2zy7ah2k3ranfzisvych5q19kwm"; sha256 = "10nq1xjqvkhngiygji831qx9bryjwws95r4vrnlq9142bzkg670s";
type = "gem"; type = "gem";
}; };
version = "1.8.2"; version = "1.8.3";
}; };
jekyll = { jekyll = {
dependencies = ["addressable" "colorator" "em-websocket" "i18n" "jekyll-sass-converter" "jekyll-watch" "kramdown" "kramdown-parser-gfm" "liquid" "mercenary" "pathutil" "rouge" "safe_yaml" "terminal-table"]; dependencies = ["addressable" "colorator" "em-websocket" "i18n" "jekyll-sass-converter" "jekyll-watch" "kramdown" "kramdown-parser-gfm" "liquid" "mercenary" "pathutil" "rouge" "safe_yaml" "terminal-table"];
@ -227,10 +227,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "0v01g9cwn4v7rnpsl9yvscjzvah3p4xwh03zp37zxkvw5kv004n8"; sha256 = "192k1ggw99slpqpxb4xamcvcm2pdahgnmygl746hmkrar0i3xa5r";
type = "gem"; type = "gem";
}; };
version = "4.1.0"; version = "4.1.1";
}; };
jekyll-avatar = { jekyll-avatar = {
dependencies = ["jekyll"]; dependencies = ["jekyll"];
@ -260,10 +260,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "1lx8nvkhd8l1wm3b6s506rycwbmpbzbsbjl65p21asjz6vbwf1ir"; sha256 = "0fhbz5wc8cf60dwsbqcr49wygyk5qarpc7g77p6dlwq2r21nil5c";
type = "gem"; type = "gem";
}; };
version = "0.13.0"; version = "0.14.0";
}; };
jekyll-gist = { jekyll-gist = {
dependencies = ["octokit"]; dependencies = ["octokit"];
@ -602,10 +602,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "102rc07d78k5bkl0s9nd1gw6wz0w0zcvg4g5sl7z9xxi4r793c35"; sha256 = "1r5npy9a95qh5v74lw7ir3nhaq4xrzyhfdixd7c5xy295i92nnic";
type = "gem"; type = "gem";
}; };
version = "3.19.0"; version = "3.20.0";
}; };
safe_yaml = { safe_yaml = {
groups = ["default"]; groups = ["default"];
@ -623,10 +623,10 @@
platforms = []; platforms = [];
source = { source = {
remotes = ["https://rubygems.org"]; remotes = ["https://rubygems.org"];
sha256 = "1qzfnvb8khvc6w2sn3k91mndc2w50xxx5c84jkr6xdxlmaq1a3kg"; sha256 = "0gpqv48xhl8mb8qqhcifcp0pixn206a7imc07g48armklfqa4q2c";
type = "gem"; type = "gem";
}; };
version = "2.3.0"; version = "2.4.0";
}; };
sawyer = { sawyer = {
dependencies = ["addressable" "faraday"]; dependencies = ["addressable" "faraday"];

View File

@ -68,7 +68,7 @@ with builtins; buildDotnetPackage rec {
icon = "keepass"; icon = "keepass";
desktopName = "Keepass"; desktopName = "Keepass";
genericName = "Password manager"; genericName = "Password manager";
categories = "Application;Utility;"; categories = "Utility;";
mimeType = stdenv.lib.concatStringsSep ";" [ mimeType = stdenv.lib.concatStringsSep ";" [
"application/x-keepass2" "application/x-keepass2"
"" ""

View File

@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
desktopName = "PDFsam Basic"; desktopName = "PDFsam Basic";
genericName = "PDF Split and Merge"; genericName = "PDF Split and Merge";
mimeType = "application/pdf;"; mimeType = "application/pdf;";
categories = "Office;Application;"; categories = "Office;";
}; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
@ -46,4 +46,4 @@ stdenv.mkDerivation rec {
platforms = platforms.all; platforms = platforms.all;
maintainers = with maintainers; [ maintainers."1000101" ]; maintainers = with maintainers; [ maintainers."1000101" ];
}; };
} }

View File

@ -47,7 +47,7 @@ stdenv.mkDerivation rec {
exec = "pgadmin3"; exec = "pgadmin3";
icon = "pgAdmin3"; icon = "pgAdmin3";
type = "Application"; type = "Application";
categories = "Application;Development;"; categories = "Development;";
mimeType = "text/html"; mimeType = "text/html";
}; };
in '' in ''

View File

@ -86,7 +86,7 @@ stdenv.mkDerivation rec {
comment = "G-code generator for 3D printers"; comment = "G-code generator for 3D printers";
desktopName = "PrusaSlicer"; desktopName = "PrusaSlicer";
genericName = "3D printer tool"; genericName = "3D printer tool";
categories = "Application;Development;"; categories = "Development;";
}; };
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
comment = "G-code generator for 3D printers"; comment = "G-code generator for 3D printers";
desktopName = "Slic3r"; desktopName = "Slic3r";
genericName = "3D printer tool"; genericName = "3D printer tool";
categories = "Application;Development;"; categories = "Development;";
}; };
prePatch = '' prePatch = ''

View File

@ -4,11 +4,12 @@
with stdenv.lib; with stdenv.lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "st-0.8.3"; pname = "st";
version = "0.8.4";
src = fetchurl { src = fetchurl {
url = "https://dl.suckless.org/st/${name}.tar.gz"; url = "https://dl.suckless.org/st/${pname}-${version}.tar.gz";
sha256 = "0ll5wbw1szs70wdf8zy1y2ig5mfbqw2w4ls8d64r8z3y4gdf76lk"; sha256 = "19j66fhckihbg30ypngvqc9bcva47mp379ch5vinasjdxgn3qbfl";
}; };
inherit patches; inherit patches;

View File

@ -24,7 +24,7 @@ let
icon = pname; icon = pname;
comment = description; comment = description;
genericName = "Computer Aided (Interior) Design"; genericName = "Computer Aided (Interior) Design";
categories = "Application;Graphics;2DGraphics;3DGraphics;"; categories = "Graphics;2DGraphics;3DGraphics;";
}; };
patchPhase = '' patchPhase = ''

View File

@ -20,7 +20,7 @@ let
name = pname; name = pname;
comment = description; comment = description;
genericName = "Computer Aided (Interior) Design"; genericName = "Computer Aided (Interior) Design";
categories = "Application;Graphics;2DGraphics;3DGraphics;"; categories = "Graphics;2DGraphics;3DGraphics;";
}; };
buildInputs = [ ant jre jdk makeWrapper gtk3 gsettings-desktop-schemas ]; buildInputs = [ ant jre jdk makeWrapper gtk3 gsettings-desktop-schemas ];

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,28 @@
{ stdenv, rustPlatform, fetchurl, pkgconfig, ncurses, openssl, Security }:
rustPlatform.buildRustPackage rec {
pname = "asuka";
version = "0.8.0";
src = fetchurl {
url = "https://git.sr.ht/~julienxx/${pname}/archive/${version}.tar.gz";
sha256 = "10hmsdwf2nrsmpycqa08vd31c6vhx7w5fhvv5a9f92sqp0lcavf0";
};
cargoPatches = [ ./cargo-lock.patch ];
cargoSha256 = "0csj63x77nkdh543pzl9cbaip6xp8anw0942hc6j19y7yicd29ns";
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ ncurses openssl ]
++ stdenv.lib.optional stdenv.isDarwin Security;
meta = with stdenv.lib; {
description = "Gemini Project client written in Rust with NCurses";
homepage = "https://git.sr.ht/~julienxx/asuka";
license = licenses.mit;
platforms = platforms.unix;
maintainers = with maintainers; [ sikmir ];
};
}

View File

@ -86,11 +86,11 @@ in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "brave"; pname = "brave";
version = "1.8.95"; version = "1.10.97";
src = fetchurl { src = fetchurl {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb"; url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb";
sha256 = "1mlffg2v31b42gj354w5yv0yzlqc2f4f3cmdnddzkplw10jgw6f1"; sha256 = "1qwk75k8km2sy7l3m4k5m383sl75dph4dyrp8hd65x5hnpip67yi";
}; };
dontConfigure = true; dontConfigure = true;

View File

@ -1,18 +1,18 @@
# This file is autogenerated from update.sh in the same directory. # This file is autogenerated from update.sh in the same directory.
{ {
beta = { beta = {
sha256 = "0wsqxq8xxcafmjxsjkagysrcbr6qryiyqn6m3ysp256aam7z3d88"; sha256 = "1s49qxg0gfmhm1lf5big6hprral21dbzjx0f1cp3xfvag9y61i7h";
sha256bin64 = "03jff1sdv05hbn37cw0ij0r4rils0q11lnnhxg52igg633jzwyc1"; sha256bin64 = "1sjvi3qmpwpr51442324a853k6s0k59k4809k8j5sjv7h6arw0sm";
version = "84.0.4147.45"; version = "84.0.4147.56";
}; };
dev = { dev = {
sha256 = "16rmzyzjmxmhmr5yqbzqbwf5sq94iqcwlm04fkafiwcycd17nyhs"; sha256 = "1gxa0jg7xff87z7wvllp84a3ii1ypgy4vfzgxs4k7kzg5x0412vi";
sha256bin64 = "0wjmc1wdmwiq9d1f5gk4c9jkj1p116kaz9nb0hvhjf01iv07xl2m"; sha256bin64 = "0swmn37rmvjvvdcrd002qg1wcvna06y14s3kx34bfr4zxhqk3lby";
version = "85.0.4168.2"; version = "85.0.4173.0";
}; };
stable = { stable = {
sha256 = "0bvy17ymlih87n4ymnzvyn0m34ghmr1yasvy7gxv02qbw6i57lfg"; sha256 = "1hravbi1lazmab2mih465alfzji1kzy38zya1visbwz9zs6pw35v";
sha256bin64 = "00hjr5y0cczs6h2pxrigpmjiv24456948v32q7mr7x5ysr5kxpn6"; sha256bin64 = "1ggyv2b50sclnqph0r40lb8p9h3pq9aq4fj1wdszhwc4rb0cj746";
version = "83.0.4103.106"; version = "83.0.4103.116";
}; };
} }

View File

@ -85,7 +85,7 @@ let
comment = ""; comment = "";
desktopName = "${desktopName}${nameSuffix}${lib.optionalString gdkWayland " (Wayland)"}"; desktopName = "${desktopName}${nameSuffix}${lib.optionalString gdkWayland " (Wayland)"}";
genericName = "Web Browser"; genericName = "Web Browser";
categories = "Application;Network;WebBrowser;"; categories = "Network;WebBrowser;";
mimeType = stdenv.lib.concatStringsSep ";" [ mimeType = stdenv.lib.concatStringsSep ";" [
"text/html" "text/html"
"text/xml" "text/xml"

View File

@ -31,7 +31,7 @@ in stdenv.mkDerivation rec {
icon = "palemoon"; icon = "palemoon";
desktopName = "Pale Moon"; desktopName = "Pale Moon";
genericName = "Web Browser"; genericName = "Web Browser";
categories = "Application;Network;WebBrowser;"; categories = "Network;WebBrowser;";
mimeType = lib.concatStringsSep ";" [ mimeType = lib.concatStringsSep ";" [
"text/html" "text/html"
"text/xml" "text/xml"

View File

@ -1,9 +1,8 @@
{ stable, branch, version, sha256Hash, mkOverride, commonOverrides }: { stable, branch, version, sha256Hash, mkOverride, commonOverrides }:
{ lib, stdenv, python3, fetchFromGitHub }: { lib, stdenv, python3, pkgs, fetchFromGitHub }:
let let
# TODO: This package requires qt5Full to launch
defaultOverrides = commonOverrides ++ [ defaultOverrides = commonOverrides ++ [
(mkOverride "jsonschema" "3.2.0" (mkOverride "jsonschema" "3.2.0"
"0ykr61yiiizgvm3bzipa3l73rvj49wmrybbfwhvpgk3pscl5pa68") "0ykr61yiiizgvm3bzipa3l73rvj49wmrybbfwhvpgk3pscl5pa68")
@ -27,6 +26,7 @@ in python.pkgs.buildPythonPackage rec {
raven psutil jsonschema # tox for check raven psutil jsonschema # tox for check
# Runtime dependencies # Runtime dependencies
sip (pyqt5.override { withWebSockets = true; }) distro setuptools sip (pyqt5.override { withWebSockets = true; }) distro setuptools
pkgs.qt5Full
]; ];
doCheck = false; # Failing doCheck = false; # Failing

View File

@ -39,7 +39,7 @@ mkDerivationWith pythonPackages.buildPythonApplication rec {
desktopName = "Blink"; desktopName = "Blink";
icon = "blink"; icon = "blink";
genericName = "Instant Messaging"; genericName = "Instant Messaging";
categories = "Application;Internet;"; categories = "Internet;";
}; };
dontWrapQtApps = true; dontWrapQtApps = true;

View File

@ -2,19 +2,18 @@
buildGoModule rec { buildGoModule rec {
pname = "gomuks"; pname = "gomuks";
version = "0.1.0"; version = "0.1.2";
goPackagePath = "maunium.net/go/gomuks"; goPackagePath = "maunium.net/go/gomuks";
patches = [ ./gomod.patch ];
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "tulir"; owner = "tulir";
repo = pname; repo = pname;
rev = "v" + version; rev = "v" + version;
sha256 = "1dcqkyxiqiyivzn85fwkjy8xs9yk89810x9mvkaiz0dx3ha57zhi"; sha256 = "11bainw4w9fdrhv2jm0j9fw0f7r4cxlblyazbhckgr4j9q900383";
}; };
vendorSha256 = "1mfi167mycnnlq8dwh1kkx6drhhi4ib58aad5fwc90ckdaq1rpb7"; vendorSha256 = "11rk7pma6dr6fsyz8hpjyr7nc2c7ichh5m7ds07m89gzk6ar55gb";
buildInputs = [ olm ]; buildInputs = [ olm ];

View File

@ -1,12 +0,0 @@
diff --git a/go.mod b/go.mod
index a07e991..ba5ae99 100644
--- a/go.mod
+++ b/go.mod
@@ -9,6 +9,7 @@ require (
github.com/lithammer/fuzzysearch v1.1.0
github.com/lucasb-eyer/go-colorful v1.0.3
github.com/mattn/go-runewidth v0.0.9
+ github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d
github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect
github.com/pkg/errors v0.9.1
github.com/rivo/uniseg v0.1.0

View File

@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
comment = "VoIP and Instant Messaging client"; comment = "VoIP and Instant Messaging client";
desktopName = "Jitsi"; desktopName = "Jitsi";
genericName = "Instant Messaging"; genericName = "Instant Messaging";
categories = "Application;X-Internet;"; categories = "X-Internet;";
}; };
libPath = lib.makeLibraryPath ([ libPath = lib.makeLibraryPath ([

View File

@ -19,12 +19,12 @@ with lib;
mkDerivation rec { mkDerivation rec {
pname = "telegram-desktop"; pname = "telegram-desktop";
version = "2.1.12"; version = "2.1.13";
# Telegram-Desktop with submodules # Telegram-Desktop with submodules
src = fetchurl { src = fetchurl {
url = "https://github.com/telegramdesktop/tdesktop/releases/download/v${version}/tdesktop-${version}-full.tar.gz"; url = "https://github.com/telegramdesktop/tdesktop/releases/download/v${version}/tdesktop-${version}-full.tar.gz";
sha256 = "1b9kgib9dxjcfnw2zdbqd12ikcswkl35nwy9m47x5jvy3glxg6m8"; sha256 = "0mq3f7faxn1hfkhv5n37y5iajjnm38s2in631046m0q7c4w3lrfi";
}; };
postPatch = '' postPatch = ''

View File

@ -0,0 +1,71 @@
{ stdenv, fetchFromGitHub, perl, perlPackages, makeWrapper, shortenPerlShebang }:
with stdenv.lib;
perlPackages.buildPerlPackage rec {
pname = "convos";
version = "4.22";
src = fetchFromGitHub rec {
owner = "Nordaaker";
repo = pname;
rev = version;
sha256 = "0a5wq88ncbn7kwcw3z4wdl1wxmx5vq5a7crb1bvbvskgwwy8zfx8";
};
nativeBuildInputs = [ makeWrapper ]
++ optional stdenv.isDarwin [ shortenPerlShebang ];
buildInputs = with perlPackages; [
CryptEksblowfish FileHomeDir FileReadBackwards
IOSocketSSL IRCUtils JSONValidator LinkEmbedder ModuleInstall
Mojolicious MojoliciousPluginOpenAPI MojoliciousPluginWebpack
ParseIRC TextMarkdown TimePiece UnicodeUTF8
CpanelJSONXS EV
];
checkInputs = with perlPackages; [ TestDeep TestMore ];
postPatch = ''
patchShebangs script/convos
'';
# A test fails since gethostbyaddr(127.0.0.1) fails to resolve to localhost in
# the sandbox, we replace the this out from a substitution expression
#
# Module::Install is a runtime dependency not covered by the tests, so we add
# a test for it.
#
preCheck = ''
substituteInPlace t/web-register-open-to-public.t \
--replace '!127.0.0.1!' '!localhost!'
echo "use Test::More tests => 1;require_ok('Module::Install')" \
> t/00_nixpkgs_module_install.t
'';
# Convos expects to find assets in both auto/share/dist/Convos, and $MOJO_HOME
# which is set to $out
#
postInstall = ''
AUTO_SHARE_PATH=$out/${perl.libPrefix}/auto/share/dist/Convos
mkdir -p $AUTO_SHARE_PATH
cp -vR public assets $AUTO_SHARE_PATH/
ln -s $AUTO_SHARE_PATH/public/asset $out/asset
cp -vR templates $out/templates
cp cpanfile $out/cpanfile
'' + optionalString stdenv.isDarwin ''
shortenPerlShebang $out/bin/convos
'' + ''
wrapProgram $out/bin/convos --set MOJO_HOME $out
'';
passthru.tests = nixosTests.convos;
meta = {
homepage = "https://convos.chat";
description = "Convos is the simplest way to use IRC in your browser";
license = stdenv.lib.licenses.artistic2;
maintainers = with maintainers; [ sgo ];
};
}

View File

@ -22,7 +22,7 @@ let
icon = "anydesk"; icon = "anydesk";
desktopName = "AnyDesk"; desktopName = "AnyDesk";
genericName = description; genericName = description;
categories = "Application;Network;"; categories = "Network;";
startupNotify = "false"; startupNotify = "false";
}; };

View File

@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
name = "jabref"; name = "jabref";
desktopName = "JabRef"; desktopName = "JabRef";
genericName = "Bibliography manager"; genericName = "Bibliography manager";
categories = "Application;Office;"; categories = "Office;";
icon = "jabref"; icon = "jabref";
exec = "jabref"; exec = "jabref";
}; };

View File

@ -27,7 +27,7 @@ let
comment = "Schematic capture and PCB layout"; comment = "Schematic capture and PCB layout";
desktopName = "Eagle"; desktopName = "Eagle";
genericName = "Schematic editor"; genericName = "Schematic editor";
categories = "Application;Development;"; categories = "Development;";
}; };
buildInputs = buildInputs =

View File

@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
comment = "Schematic capture and PCB layout"; comment = "Schematic capture and PCB layout";
desktopName = "Eagle"; desktopName = "Eagle";
genericName = "Schematic editor"; genericName = "Schematic editor";
categories = "Application;Development;"; categories = "Development;";
}; };
buildInputs = buildInputs =

View File

@ -11,7 +11,9 @@ stdenv.mkDerivation rec {
sha256 = "05lvnvapjawgkky38xknb9lgaliiwan4kggmb9yggl4ifpjrh8qf"; sha256 = "05lvnvapjawgkky38xknb9lgaliiwan4kggmb9yggl4ifpjrh8qf";
}; };
doCheck = true;
dontAddPrefix = true; dontAddPrefix = true;
installPhase = '' installPhase = ''
install -Dm0755 build/cadical "$out/bin/cadical" install -Dm0755 build/cadical "$out/bin/cadical"
install -Dm0755 build/mobical "$out/bin/mobical" install -Dm0755 build/mobical "$out/bin/mobical"

View File

@ -13,7 +13,7 @@ let
comment = "IDE for TLA+"; comment = "IDE for TLA+";
desktopName = name; desktopName = name;
genericName = comment; genericName = comment;
categories = "Application;Development"; categories = "Development";
extraEntries = '' extraEntries = ''
StartupWMClass=TLA+ Toolbox StartupWMClass=TLA+ Toolbox
''; '';

View File

@ -2,16 +2,16 @@
buildGoModule rec { buildGoModule rec {
pname = "gh"; pname = "gh";
version = "0.10.0"; version = "0.10.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "cli"; owner = "cli";
repo = "cli"; repo = "cli";
rev = "v${version}"; rev = "v${version}";
sha256 = "0m4qgvhd4fzl83acfbpwff0sqshyfhqiy5q4i7ly8h6rdsjysdck"; sha256 = "0q4zpm10hcci4j0g1gx08q2qwn71ab9f7yaf4k78sfn5p89y7rm2";
}; };
vendorSha256 = "0zkgdb69zm662p50sk1663lcbkw0vp8ip9blqfp6539mp9b87dn7"; vendorSha256 = "0igbqnylryiq36lbb1gha8najijzxmn10asc0xayxygbxc16s1vi";
nativeBuildInputs = [ installShellFiles ]; nativeBuildInputs = [ installShellFiles ];

View File

@ -69,7 +69,7 @@ stdenv.mkDerivation rec {
icon = "gitkraken"; icon = "gitkraken";
desktopName = "GitKraken"; desktopName = "GitKraken";
genericName = "Git Client"; genericName = "Git Client";
categories = "Application;Development;"; categories = "Development;";
comment = "Graphical Git client from Axosoft"; comment = "Graphical Git client from Axosoft";
}; };

View File

@ -67,6 +67,16 @@ in let
--set NIX_REDIRECTS ${builtins.concatStringsSep ":" redirects} \ --set NIX_REDIRECTS ${builtins.concatStringsSep ":" redirects} \
--set LOCALE_ARCHIVE "${glibcLocales.out}/lib/locale/locale-archive" \ --set LOCALE_ARCHIVE "${glibcLocales.out}/lib/locale/locale-archive" \
"''${gappsWrapperArgs[@]}" "''${gappsWrapperArgs[@]}"
# We need to replace the ssh-askpass-sublime executable because the default one
# will not function properly, in order to work it needs to pass an argv[0] to
# the sublime_merge binary, and the built-in version will will try to call the
# sublime_merge wrapper script which cannot pass through the original argv[0] to
# the sublime_merge binary. Thankfully the ssh-askpass-sublime functionality is
# very simple and can be replaced with a simple wrapper script.
rm $out/ssh-askpass-sublime
makeWrapper $out/.${primaryBinary}-wrapped $out/ssh-askpass-sublime \
--argv0 "/ssh-askpass-sublime"
''; '';
}; };
in stdenv.mkDerivation (rec { in stdenv.mkDerivation (rec {

View File

@ -9,8 +9,8 @@ in {
} {}; } {};
sublime-merge-dev = common { sublime-merge-dev = common {
buildVersion = "2011"; buildVersion = "2022";
sha256 = "0r5qqappaiicc4srk08az2vx42m7b6a75yn2ji5pv4w4085hlrzp"; sha256 = "0fhxz6nx24wbspn7vfli3pvfv6fdbd591m619pvivig3scpidj61";
dev = true; dev = true;
} {}; } {};
} }

View File

@ -1,6 +1,6 @@
import ./generic.nix { import ./generic.nix {
major_version = "4"; major_version = "4";
minor_version = "11"; minor_version = "11";
patch_version = "0+alpha2"; patch_version = "0+alpha3";
sha256 = "131ixp5kkgk9y42vrprhc2x0gpxhkapmdmb26pwkyl58vrbr8xqg"; sha256 = "0c2g8ncq15nx9pdl14hnsc9342j80s7i1bsyiw98cvgic5miyw9b";
} }

View File

@ -264,24 +264,24 @@ let
}; };
php72base = callPackage generic (_args // { php72base = callPackage generic (_args // {
version = "7.2.29"; version = "7.2.31";
sha256 = "08xry2fgqgg8s0ym1hh11wkbr36av3zq1bn4krbciw1b7x8gb8ga"; sha256 = "0057x1s43f9jidmrl8daka6wpxclxc1b1pm5cjbz616p8nbmb9qv";
# https://bugs.php.net/bug.php?id=76826 # https://bugs.php.net/bug.php?id=76826
extraPatches = lib.optional stdenv.isDarwin ./php72-darwin-isfinite.patch; extraPatches = lib.optional stdenv.isDarwin ./php72-darwin-isfinite.patch;
}); });
php73base = callPackage generic (_args // { php73base = callPackage generic (_args // {
version = "7.3.16"; version = "7.3.19";
sha256 = "0bh499v9dfgh9k51w4rird1slb9rh9whp5h37fb84c98d992s1xq"; sha256 = "199l1lr7ima92icic7b1bqlb036md78m305lc3v6zd4zw8qix70d";
# https://bugs.php.net/bug.php?id=76826 # https://bugs.php.net/bug.php?id=76826
extraPatches = lib.optional stdenv.isDarwin ./php73-darwin-isfinite.patch; extraPatches = lib.optional stdenv.isDarwin ./php73-darwin-isfinite.patch;
}); });
php74base = callPackage generic (_args // { php74base = callPackage generic (_args // {
version = "7.4.6"; version = "7.4.7";
sha256 = "0j133pfwa823d4jhx2hkrrzjl4hswvz00b1z58r5c82xd5sr9vd6"; sha256 = "0ynq4fz54jpzh9nxvbgn3vrdad2clbac0989ai0yrj2ryc0hs3l0";
}); });
defaultPhpExtensions = { all, ... }: with all; ([ defaultPhpExtensions = { all, ... }: with all; ([

View File

@ -0,0 +1,85 @@
{ stdenv
, lib
, fetchpatch
, fetchRepoProject
, cmake
, ninja
, patchelf
, perl
, pkgconfig
, python3
, expat
, libdrm
, ncurses
, openssl
, wayland
, xorg
, zlib
}:
stdenv.mkDerivation rec {
pname = "amdvlk";
version = "2020.Q2.5";
src = fetchRepoProject {
name = "${pname}-src";
manifest = "https://github.com/GPUOpen-Drivers/AMDVLK.git";
rev = "refs/tags/v-${version}";
sha256 = "008adby8vx12ma155x64n7aj9vp9ygqgij3mm3q20i187db7d1ab";
};
buildInputs = [
expat
ncurses
openssl
wayland
xorg.libX11
xorg.libxcb
xorg.xcbproto
xorg.libXext
xorg.libXrandr
xorg.libXft
xorg.libxshmfence
zlib
];
nativeBuildInputs = [
cmake
ninja
patchelf
perl
pkgconfig
python3
];
rpath = lib.makeLibraryPath [
libdrm
stdenv.cc.cc.lib
xorg.libX11
xorg.libxcb
xorg.libxshmfence
];
cmakeDir = "../drivers/xgl";
installPhase = ''
install -Dm755 -t $out/lib icd/amdvlk64.so
install -Dm644 -t $out/share/vulkan/icd.d ../drivers/AMDVLK/json/Redhat/amd_icd64.json
substituteInPlace $out/share/vulkan/icd.d/amd_icd64.json --replace \
"/usr/lib64" "$out/lib"
patchelf --set-rpath "$rpath" $out/lib/amdvlk64.so
'';
# Keep the rpath, otherwise vulkaninfo and vkcube segfault
dontPatchELF = true;
meta = with stdenv.lib; {
description = "AMD Open Source Driver For Vulkan";
homepage = "https://github.com/GPUOpen-Drivers/AMDVLK";
license = licenses.mit;
platforms = [ "x86_64-linux" ];
maintainers = with maintainers; [ Flakebi ];
};
}

View File

@ -1,6 +1,6 @@
{ callPackage, ... }: { callPackage, ... }:
callPackage ./generic-v3.nix { callPackage ./generic-v3.nix {
version = "3.12.0"; version = "3.12.3";
sha256 = "0ac0v7mx2sf4hwf61074bgh2m1q0rs88c7gc6v910sd7cw7gql3a"; sha256 = "0q4sn9d6x8w0zgzydfx9f7b2zdk0kiplk8h9jxyxhw6m9qn276ax";
} }

View File

@ -11,14 +11,14 @@ assert (!blas.isILP64) && (!lapack.isILP64);
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "sundials"; pname = "sundials";
version = "5.1.0"; version = "5.3.0";
buildInputs = [ python ] ++ stdenv.lib.optionals (lapackSupport) [ gfortran blas lapack ]; buildInputs = [ python ] ++ stdenv.lib.optionals (lapackSupport) [ gfortran blas lapack ];
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];
src = fetchurl { src = fetchurl {
url = "https://computation.llnl.gov/projects/${pname}/download/${pname}-${version}.tar.gz"; url = "https://computation.llnl.gov/projects/${pname}/download/${pname}-${version}.tar.gz";
sha256 = "08cvzmbr2qc09ayq4f5j07lw97hl06q4dl26vh4kh822mm7x28pv"; sha256 = "19xwi7pz35s2nqgldm6r0jl2k0bs36zhbpnmmzc56s1n3bhzgpw8";
}; };
patches = [ patches = [

View File

@ -1,7 +1,6 @@
{ stdenv { stdenv
, cmake , perl
, pkg-config , pkg-config
, ninja
, fetchFromGitHub , fetchFromGitHub
, fetchpatch , fetchpatch
, zip , zip
@ -23,12 +22,6 @@ stdenv.mkDerivation rec {
}; };
patches = [ patches = [
# Fix ninja parsing
(fetchpatch {
url = "https://github.com/gdraheim/zziplib/commit/75e22f3c365b62acbad8d8645d5404242800dfba.patch";
sha256 = "IB0am3K0x4+Ug1CKvowTtkS8JD6zHJJ247A7guJOw80=";
})
# Install man pages # Install man pages
(fetchpatch { (fetchpatch {
url = "https://github.com/gdraheim/zziplib/commit/5583ccc7a247ee27556ede344e93d3ac1dc72e9b.patch"; url = "https://github.com/gdraheim/zziplib/commit/5583ccc7a247ee27556ede344e93d3ac1dc72e9b.patch";
@ -44,9 +37,8 @@ stdenv.mkDerivation rec {
]; ];
nativeBuildInputs = [ nativeBuildInputs = [
cmake perl
pkg-config pkg-config
ninja # make fails, unable to find test2.zip
zip zip
python3 python3
xmlto xmlto
@ -60,10 +52,6 @@ stdenv.mkDerivation rec {
unzip unzip
]; ];
cmakeFlags = [
"-DCMAKE_SKIP_BUILD_RPATH=OFF" # for tests
];
# tests are broken (https://github.com/gdraheim/zziplib/issues/20), # tests are broken (https://github.com/gdraheim/zziplib/issues/20),
# and test/zziptests.py requires network access # and test/zziptests.py requires network access
# (https://github.com/gdraheim/zziplib/issues/24) # (https://github.com/gdraheim/zziplib/issues/24)

View File

@ -1,25 +0,0 @@
{ stdenv, fetchzip, ocaml, findlib, ocamlbuild }:
let version = "2.0.0"; in
stdenv.mkDerivation {
pname = "ocaml-base64";
inherit version;
src = fetchzip {
url = "https://github.com/mirage/ocaml-base64/archive/v${version}.tar.gz";
sha256 = "1nv55gwq5vaxmrcz9ja2s165b1p9fhcxszc1l76043gpa56qm4fs";
};
buildInputs = [ ocaml findlib ocamlbuild ];
createFindlibDestdir = true;
meta = {
homepage = "https://github.com/mirage/ocaml-base64";
platforms = ocaml.meta.platforms or [];
description = "Base64 encoding and decoding in OCaml";
license = stdenv.lib.licenses.isc;
maintainers = with stdenv.lib.maintainers; [ vbgl ];
};
}

View File

@ -1,4 +1,4 @@
{ stdenv { lib
, buildDunePackage , buildDunePackage
, fetchFromGitHub , fetchFromGitHub
, cmdliner , cmdliner
@ -15,17 +15,15 @@
buildDunePackage rec { buildDunePackage rec {
pname = "torch"; pname = "torch";
version = "0.8"; version = "0.9b";
owner = "LaurentMazare";
minimumOCamlVersion = "4.07"; minimumOCamlVersion = "4.07";
src = fetchFromGitHub { src = fetchFromGitHub {
inherit owner; owner = "LaurentMazare";
repo = "ocaml-${pname}"; repo = "ocaml-${pname}";
rev = version; rev = version;
sha256 = "19w31paj24pns2ahk9j9rgpkb5hpcd41kfaarxrlddww5dl6pxvi"; sha256 = "1xn8zfs3viz80agckcpl9a4vjbq6j5g280i95jyy5s0zbcnajpnm";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -47,7 +45,7 @@ buildDunePackage rec {
doCheck = true; doCheck = true;
checkPhase = "dune runtest"; checkPhase = "dune runtest";
meta = with stdenv.lib; { meta = with lib; {
inherit (src.meta) homepage; inherit (src.meta) homepage;
description = "Ocaml bindings to Pytorch"; description = "Ocaml bindings to Pytorch";
maintainers = [ maintainers.bcdarwin ]; maintainers = [ maintainers.bcdarwin ];

View File

@ -0,0 +1,46 @@
{ lib, buildPythonPackage, fetchPypi, isPy3k
, beancount
, pytest, sh
}:
buildPythonPackage rec {
version = "1.0.0";
pname = "beancount_docverif";
disabled = !isPy3k;
src = fetchPypi {
inherit pname version;
sha256 = "1kjc0axrxpvm828lqq5m2ikq0ls8xksbmm7312zw867gdx56x5aj";
};
propagatedBuildInputs = [
beancount
];
checkInputs = [
pytest
sh
];
checkPhase = ''
pytest
'';
meta = with lib; {
homepage = "https://github.com/siriobalmelli/beancount_docverif";
description = "Document verification plugin for Beancount";
longDescription = ''
Docverif is the "Document Verification" plugin for beancount, fulfilling the following functions:
- Require that every transaction touching an account have an accompanying document on disk.
- Explictly declare the name of a document accompanying a transaction.
- Explicitly declare that a transaction is expected not to have an accompanying document.
- Look for an "implicit" PDF document matching transaction data.
- Associate (and require) a document with any type of entry, including open entries themselves.
- Guarantee integrity: verify that every document declared does in fact exist on disk.
'';
license = licenses.mit;
maintainers = with maintainers; [ siriobalmelli ];
};
}

View File

@ -2,11 +2,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "bitstruct"; pname = "bitstruct";
version = "8.10.0"; version = "8.11.0";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0dncll29a0lx8hn1xlhr32abkvj1rh8xa6gc0aas8wnqzh7bvqqm"; sha256 = "0p9d5242pkzag7ac5b5zdjyfqwxvj2jisyjghp6yhjbbwz1z44rb";
}; };
meta = with lib; { meta = with lib; {

View File

@ -19,14 +19,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "internetarchive"; pname = "internetarchive";
version = "1.9.3"; version = "1.9.4";
# Can't use pypi, data files for tests missing # Can't use pypi, data files for tests missing
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "jjjake"; owner = "jjjake";
repo = "internetarchive"; repo = "internetarchive";
rev = "v${version}"; rev = "v${version}";
sha256 = "19av6cpps2qldfl3wb9mcirs1a48a4466m1v9k9yhdznqi4zb0ji"; sha256 = "10xlblj21hanahsmw6lfggbrbpw08pdmvdgds1p58l8xd4fazli8";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -0,0 +1,27 @@
From fd56b0d85393d684bd3bf99f33d8638da884282f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= <joerg@thalheim.io>
Date: Thu, 25 Jun 2020 09:52:11 +0100
Subject: [PATCH] disable flake8/black8/coverage from tests
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: Jörg Thalheim <joerg@thalheim.io>
---
pytest.ini | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pytest.ini b/pytest.ini
index 5027d34..4e2a2d2 100644
--- a/pytest.ini
+++ b/pytest.ini
@@ -1,5 +1,5 @@
[pytest]
norecursedirs=dist build .tox .eggs
-addopts=--doctest-modules --flake8 --black --cov
+addopts=--doctest-modules
doctest_optionflags=ALLOW_UNICODE ELLIPSIS ALLOW_BYTES
filterwarnings=
--
2.27.0

View File

@ -12,6 +12,11 @@ buildPythonPackage rec {
}; };
nativeBuildInputs = [ setuptools_scm ]; nativeBuildInputs = [ setuptools_scm ];
patches = [
./0001-Don-t-run-flake8-checks-during-the-build.patch
];
propagatedBuildInputs = [ inflect more-itertools six ]; propagatedBuildInputs = [ inflect more-itertools six ];
checkInputs = [ pytest ]; checkInputs = [ pytest ];

View File

@ -7,13 +7,13 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "lazr.uri"; pname = "lazr.uri";
version = "1.0.3"; version = "1.0.4";
disabled = isPy27; # namespace is broken for python2 disabled = isPy27; # namespace is broken for python2
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "5c620b5993c8c6a73084176bfc51de64972b8373620476ed841931a49752dc8b"; sha256 = "1griz2r0vhi9k91wfhlx5cx7y3slkfyzyqldaa9i0zp850iqz0q2";
}; };
propagatedBuildInputs = [ setuptools ]; propagatedBuildInputs = [ setuptools ];

View File

@ -0,0 +1,42 @@
{ stdenv
, fetchPypi
, buildPythonPackage
, gnupg
, setuptools
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "pycoin";
version = "0.90.20200322";
src = fetchPypi {
inherit pname version;
sha256 = "c8af579e86c118deb64d39e0d844d53a065cdd8227ddd632112e5667370b53a3";
};
propagatedBuildInputs = [ setuptools ];
postPatch = ''
substituteInPlace ./pycoin/cmds/tx.py --replace '"gpg"' '"${gnupg}/bin/gpg"'
'';
checkInputs = [ pytestCheckHook ];
dontUseSetuptoolsCheck = true;
# Disable tests depending on online services
disabledTests = [
"ServicesTest"
"test_tx_pay_to_opcode_list_txt"
"test_tx_fetch_unspent"
"test_tx_with_gpg"
];
meta = with stdenv.lib; {
description = "Utilities for Bitcoin and altcoin addresses and transaction manipulation";
homepage = "https://github.com/richardkiss/pycoin";
license = licenses.mit;
maintainers = with maintainers; [ nyanloutre ];
};
}

View File

@ -0,0 +1,29 @@
{ lib
, buildPythonPackage
, fetchPypi
, freezegun
, pytest
}:
buildPythonPackage rec {
pname = "pytest-freezegun";
version = "0.4.1";
src = fetchPypi {
inherit pname version;
extension = "zip";
sha256 = "060cdf192848e50a4a681a5e73f8b544c4ee5ebc1fab3cb7223a0097bac2f83f";
};
propagatedBuildInputs = [
freezegun
pytest
];
meta = with lib; {
description = "Wrap tests with fixtures in freeze_time";
homepage = "https://github.com/ktosiek/pytest-freezegun";
license = licenses.mit;
maintainers = [ maintainers.mic92 ];
};
}

View File

@ -3,15 +3,17 @@
, fetchPypi , fetchPypi
, pytest , pytest
, virtual-display , virtual-display
, isPy27
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "pytest-xvfb"; pname = "pytest-xvfb";
version = "1.2.0"; version = "2.0.0";
disabled = isPy27;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "a7544ca8d0c7c40db4b40d7a417a7b071c68d6ef6bdf9700872d7a167302f979"; sha256 = "1kyq5rg27dsnj7dc6x9y7r8vwf8rc88y2ppnnw6r96alw0nn9fn4";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -35,7 +35,7 @@ buildPythonPackage rec {
comment = "Scientific Python Development Environment"; comment = "Scientific Python Development Environment";
desktopName = "Spyder"; desktopName = "Spyder";
genericName = "Python IDE"; genericName = "Python IDE";
categories = "Application;Development;IDE;"; categories = "Development;IDE;";
}; };
postPatch = '' postPatch = ''

View File

@ -0,0 +1,24 @@
{ stdenv, fetchPypi, buildPythonPackage
, dnspython
, mock, nose
}:
buildPythonPackage rec {
pname = "srvlookup";
version = "2.0.0";
src = fetchPypi {
inherit pname version;
sha256 = "1zf1v04zd5phabyqh0nhplr5a8vxskzfrzdh4akljnz1yk2n2a0b";
};
propagatedBuildInputs = [ dnspython ];
checkInputs = [ mock nose ];
meta = with stdenv.lib; {
homepage = "https://github.com/gmr/srvlookup";
license = [ licenses.bsd3 ];
description = "A small wrapper for dnspython to return SRV records for a given host, protocol, and domain name as a list of namedtuples.";
maintainers = [ maintainers.mmlb ];
};
}

View File

@ -0,0 +1,28 @@
From 9dfd2a8fac4a643fd007390762ccc8564588b4bf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= <joerg@thalheim.io>
Date: Thu, 25 Jun 2020 10:16:52 +0100
Subject: [PATCH] pytest: remove flake8/black/coverage
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: Jörg Thalheim <joerg@thalheim.io>
---
pytest.ini | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pytest.ini b/pytest.ini
index bd6998d..a464529 100644
--- a/pytest.ini
+++ b/pytest.ini
@@ -1,6 +1,6 @@
[pytest]
norecursedirs=dist build .tox .eggs
-addopts=--doctest-modules --flake8 --black --cov
+addopts=--doctest-modules
doctest_optionflags=ALLOW_UNICODE ELLIPSIS
filterwarnings=
# suppress known warning
--
2.27.0

View File

@ -1,7 +1,6 @@
{ lib, buildPythonPackage, fetchPypi { lib, buildPythonPackage, fetchPypi
, setuptools_scm, pytest, freezegun, backports_unittest-mock , setuptools_scm, pytest, pytest-freezegun, freezegun, backports_unittest-mock
, pytest-black, pytestcov, pytest-flake8 , six, pytz, jaraco_functools, pythonOlder }:
, six, pytz, jaraco_functools }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "tempora"; pname = "tempora";
@ -12,15 +11,22 @@ buildPythonPackage rec {
sha256 = "e370d822cf48f5356aab0734ea45807250f5120e291c76712a1d766b49ae34f8"; sha256 = "e370d822cf48f5356aab0734ea45807250f5120e291c76712a1d766b49ae34f8";
}; };
disabled = pythonOlder "3.2";
nativeBuildInputs = [ setuptools_scm ]; nativeBuildInputs = [ setuptools_scm ];
patches = [
./0001-pytest-remove-flake8-black-coverage.patch
];
propagatedBuildInputs = [ six pytz jaraco_functools ]; propagatedBuildInputs = [ six pytz jaraco_functools ];
checkInputs = [ pytest pytest-flake8 pytest-black pytestcov freezegun backports_unittest-mock ]; checkInputs = [
pytest-freezegun pytest freezegun backports_unittest-mock
];
# missing pytest-freezegun package
checkPhase = '' checkPhase = ''
pytest -k 'not get_nearest_year_for_day' pytest
''; '';
meta = with lib; { meta = with lib; {

View File

@ -4,6 +4,7 @@
, stdenv , stdenv
, setuptools_scm , setuptools_scm
, pytest , pytest
, typing-extensions
, glibcLocales , glibcLocales
}: }:
@ -25,7 +26,7 @@ buildPythonPackage rec {
substituteInPlace setup.cfg --replace " --cov" "" substituteInPlace setup.cfg --replace " --cov" ""
''; '';
checkInputs = [ pytest ]; checkInputs = [ pytest typing-extensions ];
checkPhase = '' checkPhase = ''
py.test . py.test .

View File

@ -44,6 +44,9 @@ buildPythonPackage rec {
"--tb=native" "--tb=native"
# ignore code linting tests # ignore code linting tests
"--ignore=tests/test_sourcecode.py" "--ignore=tests/test_sourcecode.py"
# Fails on Python 3.8
# https://salsa.debian.org/python-team/modules/uvloop/-/commit/302a7e8f5a2869e13d0550cd37e7a8f480e79869
"--ignore=tests/test_tcp.py"
]; ];
disabledTests = [ disabledTests = [

View File

@ -2,7 +2,7 @@
buildGoPackage rec { buildGoPackage rec {
pname = "bazel-buildtools"; pname = "bazel-buildtools";
version = "3.2.1"; version = "3.3.0";
goPackagePath = "github.com/bazelbuild/buildtools"; goPackagePath = "github.com/bazelbuild/buildtools";
@ -10,7 +10,7 @@ buildGoPackage rec {
owner = "bazelbuild"; owner = "bazelbuild";
repo = "buildtools"; repo = "buildtools";
rev = version; rev = version;
sha256 = "1f2shjskcmn3xpgvb9skli5xaf942wgyg5ps7r905n1zc0gm8izn"; sha256 = "0g411gjbm02qd5b50iy6kk81kx2n5zw5x1m6i6g7nrmh38p3pn9k";
}; };
goDeps = ./deps.nix; goDeps = ./deps.nix;

View File

@ -10,7 +10,7 @@ let
desktopName = "Oracle SQL Developer"; desktopName = "Oracle SQL Developer";
genericName = "Oracle SQL Developer"; genericName = "Oracle SQL Developer";
comment = "Oracle's Oracle DB GUI client"; comment = "Oracle's Oracle DB GUI client";
categories = "Application;Development;"; categories = "Development;";
}; };
in in
stdenv.mkDerivation { stdenv.mkDerivation {

View File

@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
comment = "Java Troubleshooting Tool"; comment = "Java Troubleshooting Tool";
desktopName = "VisualVM"; desktopName = "VisualVM";
genericName = "Java Troubleshooting Tool"; genericName = "Java Troubleshooting Tool";
categories = "Application;Development;"; categories = "Development;";
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];

View File

@ -1,4 +1,4 @@
{ fetchFromGitHub, nixStable, callPackage, nixFlakes, fetchpatch, nixosTests }: { fetchFromGitHub, nixStable, callPackage, nixFlakes, nixosTests }:
{ {
# Package for phase-1 of the db migration for Hydra. # Package for phase-1 of the db migration for Hydra.
@ -24,22 +24,15 @@
# so when having an older version, `pkgs.hydra-migration` should be deployed first. # so when having an older version, `pkgs.hydra-migration` should be deployed first.
hydra-unstable = callPackage ./common.nix { hydra-unstable = callPackage ./common.nix {
version = "2020-06-01"; version = "2020-06-23";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "NixOS"; owner = "NixOS";
repo = "hydra"; repo = "hydra";
rev = "750e2e618ac6d3df02c57a2cf8758bc66a27c40a"; rev = "bb32aafa4a9b027c799e29b1bcf68727e3fc5f5b";
sha256 = "1szfzf9kw5cj6yn57gfxrffbdkdf8v3xy9914924blpn5qll31g4"; sha256 = "0kl9h70akwxpik3xf4dbbh7cyqn06023kshfvi14mygdlb84djgx";
}; };
nix = nixFlakes; nix = nixFlakes;
patches = [
(fetchpatch {
url = "https://github.com/NixOS/hydra/commit/d4822a5f4b57dff26bdbf436723a87dd62bbcf30.patch";
sha256 = "1n6hyjz1hzvka4wi78d4wg0sg2wanrdmizqy23vmp7pmv8s3gz8w";
})
];
tests = { tests = {
db-migration = nixosTests.hydra-db-migration.mig; db-migration = nixosTests.hydra-db-migration.mig;
basic = nixosTests.hydra.hydra-unstable; basic = nixosTests.hydra.hydra-unstable;

View File

@ -41,7 +41,7 @@ stdenv.mkDerivation rec {
comment = "Software for Saleae logic analyzers"; comment = "Software for Saleae logic analyzers";
desktopName = "Saleae Logic"; desktopName = "Saleae Logic";
genericName = "Logic analyzer"; genericName = "Logic analyzer";
categories = "Application;Development"; categories = "Development";
}; };
buildInputs = [ unzip ]; buildInputs = [ unzip ];

View File

@ -6,7 +6,7 @@ let
name = "stm32CubeMX"; name = "stm32CubeMX";
exec = "stm32cubemx"; exec = "stm32cubemx";
desktopName = "STM32CubeMX"; desktopName = "STM32CubeMX";
categories = "Application;Development;"; categories = "Development;";
icon = "stm32cubemx"; icon = "stm32cubemx";
}; };
in in

View File

@ -4,7 +4,7 @@
, cairo, dbus, expat, zlib, libpng12, nodejs, gnutar, gcc, gcc_32bit , cairo, dbus, expat, zlib, libpng12, nodejs, gnutar, gcc, gcc_32bit
, libX11, libXcursor, libXdamage, libXfixes, libXrender, libXi , libX11, libXcursor, libXdamage, libXfixes, libXrender, libXi
, libXcomposite, libXext, libXrandr, libXtst, libSM, libICE, libxcb, chromium , libXcomposite, libXext, libXrandr, libXtst, libSM, libICE, libxcb, chromium
, libpqxx , libpqxx, libselinux, pciutils, libpulseaudio
}: }:
let let
@ -15,6 +15,8 @@ let
libX11 libXcursor libXdamage libXfixes libXrender libXi libX11 libXcursor libXdamage libXfixes libXrender libXi
libXcomposite libXext libXrandr libXtst libSM libICE libxcb libXcomposite libXext libXrandr libXtst libSM libICE libxcb
libpqxx gtk3 libpqxx gtk3
libselinux pciutils libpulseaudio
]; ];
libPath32 = lib.makeLibraryPath [ gcc_32bit.cc ]; libPath32 = lib.makeLibraryPath [ gcc_32bit.cc ];
binPath = lib.makeBinPath [ nodejs gnutar ]; binPath = lib.makeBinPath [ nodejs gnutar ];
@ -56,6 +58,7 @@ in stdenv.mkDerivation {
mkdir -p $out/bin mkdir -p $out/bin
makeWrapper $unitydir/Unity $out/bin/unity-editor \ makeWrapper $unitydir/Unity $out/bin/unity-editor \
--prefix LD_LIBRARY_PATH : "${libPath64}" \
--prefix LD_PRELOAD : "$unitydir/libunity-nosuid.so" \ --prefix LD_PRELOAD : "$unitydir/libunity-nosuid.so" \
--prefix PATH : "${binPath}" --prefix PATH : "${binPath}"
''; '';

View File

@ -11,7 +11,10 @@ in appimageTools.wrapType2 rec {
libpqxx gtk3 libsecret lsb-release openssl nodejs ncurses5 libpqxx gtk3 libsecret lsb-release openssl nodejs ncurses5
libX11 libXcursor libXdamage libXfixes libXrender libXi libX11 libXcursor libXdamage libXfixes libXrender libXi
libXcomposite libXext libXrandr libXtst libSM libICE libxcb ]); libXcomposite libXext libXrandr libXtst libSM libICE libxcb
libselinux pciutils libpulseaudio
]);
profile = '' profile = ''
export XDG_DATA_DIRS=${gsettings-desktop-schemas}/share/gsettings-schemas/${gsettings-desktop-schemas.name}:${gtk3}/share/gsettings-schemas/${gtk3.name}:$XDG_DATA_DIRS export XDG_DATA_DIRS=${gsettings-desktop-schemas}/share/gsettings-schemas/${gsettings-desktop-schemas.name}:${gtk3}/share/gsettings-schemas/${gtk3.name}:$XDG_DATA_DIRS

View File

@ -18,7 +18,7 @@ pythonPackages.buildPythonApplication rec {
comment = "Platform independend Python debugger"; comment = "Platform independend Python debugger";
desktopName = "Winpdb"; desktopName = "Winpdb";
genericName = "Python Debugger"; genericName = "Python Debugger";
categories = "Application;Development;Debugger;"; categories = "Development;Debugger;";
}; };
# Don't call gnome-terminal with "--disable-factory" flag, which is # Don't call gnome-terminal with "--disable-factory" flag, which is

View File

@ -7,11 +7,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "postman"; pname = "postman";
version = "7.24.0"; version = "7.26.0";
src = fetchurl { src = fetchurl {
url = "https://dl.pstmn.io/download/version/${version}/linux64"; url = "https://dl.pstmn.io/download/version/${version}/linux64";
sha256 = "0wriyj58icgljmghghyxi1mnjr1vh5jyp8lzwcf6lcsdvsh0ccmw"; sha256 = "05xs389bf0127n8rdivbfxvgjvlrk9pyr74klswwlksxciv74i3j";
name = "${pname}.tar.gz"; name = "${pname}.tar.gz";
}; };
@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
comment = "API Development Environment"; comment = "API Development Environment";
desktopName = "Postman"; desktopName = "Postman";
genericName = "Postman"; genericName = "Postman";
categories = "Application;Development;"; categories = "Development;";
}; };
buildInputs = [ buildInputs = [

View File

@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
desktopName = "AssaultCube"; desktopName = "AssaultCube";
comment = "A multiplayer, first-person shooter game, based on the CUBE engine. Fast, arcade gameplay."; comment = "A multiplayer, first-person shooter game, based on the CUBE engine. Fast, arcade gameplay.";
genericName = "First-person shooter"; genericName = "First-person shooter";
categories = "Application;Game;ActionGame;Shooter"; categories = "Game;ActionGame;Shooter";
icon = "assaultcube.png"; icon = "assaultcube.png";
exec = pname; exec = pname;
}; };

View File

@ -12,7 +12,7 @@ let
comment = "Duke Nukem 3D port"; comment = "Duke Nukem 3D port";
desktopName = "Enhanced Duke Nukem 3D"; desktopName = "Enhanced Duke Nukem 3D";
genericName = "Duke Nukem 3D port"; genericName = "Duke Nukem 3D port";
categories = "Application;Game;"; categories = "Game;";
}; };
wrapper = "eduke32-wrapper"; wrapper = "eduke32-wrapper";

View File

@ -12,7 +12,7 @@ let
comment = description; comment = description;
desktopName = "Frogatto"; desktopName = "Frogatto";
genericName = "frogatto"; genericName = "frogatto";
categories = "Application;Game;ArcadeGame;"; categories = "Game;ArcadeGame;";
}; };
version = "unstable-2018-12-18"; version = "unstable-2018-12-18";
in buildEnv { in buildEnv {

View File

@ -36,7 +36,7 @@ let
icon = "minecraft-launcher"; icon = "minecraft-launcher";
comment = "Official launcher for Minecraft, a sandbox-building game"; comment = "Official launcher for Minecraft, a sandbox-building game";
desktopName = "Minecraft Launcher"; desktopName = "Minecraft Launcher";
categories = "Game;Application;"; categories = "Game;";
}; };
envLibPath = stdenv.lib.makeLibraryPath [ envLibPath = stdenv.lib.makeLibraryPath [

View File

@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
terminal = "false"; terminal = "false";
desktopName = "RuneLite"; desktopName = "RuneLite";
genericName = "Oldschool Runescape"; genericName = "Oldschool Runescape";
categories = "Application;Game"; categories = "Game";
startupNotify = null; startupNotify = null;
}; };

Some files were not shown because too many files have changed in this diff Show More