Merge master into staging-next
This commit is contained in:
commit
9eaff3b9be
@ -4,6 +4,7 @@
|
|||||||
with lib;
|
with lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
|
json = pkgs.formats.json {};
|
||||||
cfg = config.services.pipewire.media-session;
|
cfg = config.services.pipewire.media-session;
|
||||||
enable32BitAlsaPlugins = cfg.alsa.support32Bit
|
enable32BitAlsaPlugins = cfg.alsa.support32Bit
|
||||||
&& pkgs.stdenv.isx86_64
|
&& pkgs.stdenv.isx86_64
|
||||||
@ -17,24 +18,13 @@ let
|
|||||||
media-session = (builtins.fromJSON (builtins.readFile ./media-session.conf.json));
|
media-session = (builtins.fromJSON (builtins.readFile ./media-session.conf.json));
|
||||||
v4l2-monitor = (builtins.fromJSON (builtins.readFile ./v4l2-monitor.conf.json));
|
v4l2-monitor = (builtins.fromJSON (builtins.readFile ./v4l2-monitor.conf.json));
|
||||||
};
|
};
|
||||||
# Helpers for generating the pipewire JSON config file
|
|
||||||
mkSPAValueString = v:
|
|
||||||
if builtins.isList v then "[${lib.concatMapStringsSep " " mkSPAValueString v}]"
|
|
||||||
else if lib.types.attrs.check v then
|
|
||||||
"{${lib.concatStringsSep " " (mkSPAKeyValue v)}}"
|
|
||||||
else if builtins.isString v then "\"${lib.generators.mkValueStringDefault { } v}\""
|
|
||||||
else lib.generators.mkValueStringDefault { } v;
|
|
||||||
|
|
||||||
mkSPAKeyValue = attrs: map (def: def.content) (
|
configs = {
|
||||||
lib.sortProperties
|
alsa-monitor = recursiveUpdate defaults.alsa-monitor cfg.config.alsa-monitor;
|
||||||
(
|
bluez-monitor = recursiveUpdate defaults.bluez-monitor cfg.config.bluez-monitor;
|
||||||
lib.mapAttrsToList
|
media-session = recursiveUpdate defaults.media-session cfg.config.media-session;
|
||||||
(k: v: lib.mkOrder (v._priority or 1000) "${lib.escape [ "=" ":" ] k} = ${mkSPAValueString (v._content or v)}")
|
v4l2-monitor = recursiveUpdate defaults.v4l2-monitor cfg.config.v4l2-monitor;
|
||||||
attrs
|
};
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
toSPAJSON = attrs: lib.concatStringsSep "\n" (mkSPAKeyValue attrs);
|
|
||||||
in {
|
in {
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
@ -62,7 +52,7 @@ in {
|
|||||||
|
|
||||||
config = {
|
config = {
|
||||||
media-session = mkOption {
|
media-session = mkOption {
|
||||||
type = types.attrs;
|
type = json.type;
|
||||||
description = ''
|
description = ''
|
||||||
Configuration for the media session core. For details see
|
Configuration for the media session core. For details see
|
||||||
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/${cfg.package.version}/src/daemon/media-session.d/media-session.conf
|
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/${cfg.package.version}/src/daemon/media-session.d/media-session.conf
|
||||||
@ -71,7 +61,7 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
alsa-monitor = mkOption {
|
alsa-monitor = mkOption {
|
||||||
type = types.attrs;
|
type = json.type;
|
||||||
description = ''
|
description = ''
|
||||||
Configuration for the alsa monitor. For details see
|
Configuration for the alsa monitor. For details see
|
||||||
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/${cfg.package.version}/src/daemon/media-session.d/alsa-monitor.conf
|
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/${cfg.package.version}/src/daemon/media-session.d/alsa-monitor.conf
|
||||||
@ -80,7 +70,7 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
bluez-monitor = mkOption {
|
bluez-monitor = mkOption {
|
||||||
type = types.attrs;
|
type = json.type;
|
||||||
description = ''
|
description = ''
|
||||||
Configuration for the bluez5 monitor. For details see
|
Configuration for the bluez5 monitor. For details see
|
||||||
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/${cfg.package.version}/src/daemon/media-session.d/bluez-monitor.conf
|
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/${cfg.package.version}/src/daemon/media-session.d/bluez-monitor.conf
|
||||||
@ -89,7 +79,7 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
v4l2-monitor = mkOption {
|
v4l2-monitor = mkOption {
|
||||||
type = types.attrs;
|
type = json.type;
|
||||||
description = ''
|
description = ''
|
||||||
Configuration for the V4L2 monitor. For details see
|
Configuration for the V4L2 monitor. For details see
|
||||||
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/${cfg.package.version}/src/daemon/media-session.d/v4l2-monitor.conf
|
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/${cfg.package.version}/src/daemon/media-session.d/v4l2-monitor.conf
|
||||||
@ -106,15 +96,34 @@ in {
|
|||||||
systemd.packages = [ cfg.package ];
|
systemd.packages = [ cfg.package ];
|
||||||
systemd.user.services.pipewire-media-session.wantedBy = [ "pipewire.service" ];
|
systemd.user.services.pipewire-media-session.wantedBy = [ "pipewire.service" ];
|
||||||
|
|
||||||
environment.etc."pipewire/media-session.d/media-session.conf" = { text = toSPAJSON (recursiveUpdate defaults.media-session cfg.config.media-session); };
|
environment.etc."pipewire/media-session.d/media-session.conf" = {
|
||||||
environment.etc."pipewire/media-session.d/v4l2-monitor.conf" = { text = toSPAJSON (recursiveUpdate defaults.v4l2-monitor cfg.config.v4l2-monitor); };
|
source = json.generate "media-session.conf" configs.media-session;
|
||||||
|
};
|
||||||
|
environment.etc."pipewire/media-session.d/v4l2-monitor.conf" = {
|
||||||
|
source = json.generate "v4l2-monitor.conf" configs.v4l2-monitor;
|
||||||
|
};
|
||||||
|
|
||||||
environment.etc."pipewire/media-session.d/with-alsa" = mkIf config.services.pipewire.alsa.enable { text = ""; };
|
environment.etc."pipewire/media-session.d/with-alsa" =
|
||||||
environment.etc."pipewire/media-session.d/alsa-monitor.conf" = mkIf config.services.pipewire.alsa.enable { text = toSPAJSON (recursiveUpdate defaults.alsa-monitor cfg.config.alsa-monitor); };
|
mkIf config.services.pipewire.alsa.enable {
|
||||||
|
text = "";
|
||||||
|
};
|
||||||
|
environment.etc."pipewire/media-session.d/alsa-monitor.conf" =
|
||||||
|
mkIf config.services.pipewire.alsa.enable {
|
||||||
|
source = json.generate "alsa-monitor.conf" configs.alsa-monitor;
|
||||||
|
};
|
||||||
|
|
||||||
environment.etc."pipewire/media-session.d/with-pulseaudio" = mkIf config.services.pipewire.pulse.enable { text = ""; };
|
environment.etc."pipewire/media-session.d/with-pulseaudio" =
|
||||||
environment.etc."pipewire/media-session.d/bluez-monitor.conf" = mkIf config.services.pipewire.pulse.enable { text = toSPAJSON (recursiveUpdate defaults.bluez-monitor cfg.config.bluez-monitor); };
|
mkIf config.services.pipewire.pulse.enable {
|
||||||
|
text = "";
|
||||||
|
};
|
||||||
|
environment.etc."pipewire/media-session.d/bluez-monitor.conf" =
|
||||||
|
mkIf config.services.pipewire.pulse.enable {
|
||||||
|
source = json.generate "bluez-monitor.conf" configs.bluez-monitor;
|
||||||
|
};
|
||||||
|
|
||||||
environment.etc."pipewire/media-session.d/with-jack" = mkIf config.services.pipewire.jack.enable { text = ""; };
|
environment.etc."pipewire/media-session.d/with-jack" =
|
||||||
|
mkIf config.services.pipewire.jack.enable {
|
||||||
|
text = "";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
with lib;
|
with lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
|
json = pkgs.formats.json {};
|
||||||
cfg = config.services.pipewire;
|
cfg = config.services.pipewire;
|
||||||
enable32BitAlsaPlugins = cfg.alsa.support32Bit
|
enable32BitAlsaPlugins = cfg.alsa.support32Bit
|
||||||
&& pkgs.stdenv.isx86_64
|
&& pkgs.stdenv.isx86_64
|
||||||
@ -29,24 +30,13 @@ let
|
|||||||
pipewire-pulse = builtins.fromJSON (builtins.readFile ./pipewire-pulse.conf.json);
|
pipewire-pulse = builtins.fromJSON (builtins.readFile ./pipewire-pulse.conf.json);
|
||||||
};
|
};
|
||||||
|
|
||||||
# Helpers for generating the pipewire JSON config file
|
configs = {
|
||||||
mkSPAValueString = v:
|
client = recursiveUpdate defaults.client cfg.config.client;
|
||||||
if builtins.isList v then "[${lib.concatMapStringsSep " " mkSPAValueString v}]"
|
client-rt = recursiveUpdate defaults.client-rt cfg.config.client-rt;
|
||||||
else if lib.types.attrs.check v then
|
jack = recursiveUpdate defaults.jack cfg.config.jack;
|
||||||
"{${lib.concatStringsSep " " (mkSPAKeyValue v)}}"
|
pipewire = recursiveUpdate defaults.pipewire cfg.config.pipewire;
|
||||||
else if builtins.isString v then "\"${lib.generators.mkValueStringDefault { } v}\""
|
pipewire-pulse = recursiveUpdate defaults.pipewire-pulse cfg.config.pipewire-pulse;
|
||||||
else lib.generators.mkValueStringDefault { } v;
|
};
|
||||||
|
|
||||||
mkSPAKeyValue = attrs: map (def: def.content) (
|
|
||||||
lib.sortProperties
|
|
||||||
(
|
|
||||||
lib.mapAttrsToList
|
|
||||||
(k: v: lib.mkOrder (v._priority or 1000) "${lib.escape [ "=" ] k} = ${mkSPAValueString (v._content or v)}")
|
|
||||||
attrs
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
toSPAJSON = attrs: lib.concatStringsSep "\n" (mkSPAKeyValue attrs);
|
|
||||||
in {
|
in {
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
@ -78,7 +68,7 @@ in {
|
|||||||
|
|
||||||
config = {
|
config = {
|
||||||
client = mkOption {
|
client = mkOption {
|
||||||
type = types.attrs;
|
type = json.type;
|
||||||
default = {};
|
default = {};
|
||||||
description = ''
|
description = ''
|
||||||
Configuration for pipewire clients. For details see
|
Configuration for pipewire clients. For details see
|
||||||
@ -87,7 +77,7 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
client-rt = mkOption {
|
client-rt = mkOption {
|
||||||
type = types.attrs;
|
type = json.type;
|
||||||
default = {};
|
default = {};
|
||||||
description = ''
|
description = ''
|
||||||
Configuration for realtime pipewire clients. For details see
|
Configuration for realtime pipewire clients. For details see
|
||||||
@ -96,7 +86,7 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
jack = mkOption {
|
jack = mkOption {
|
||||||
type = types.attrs;
|
type = json.type;
|
||||||
default = {};
|
default = {};
|
||||||
description = ''
|
description = ''
|
||||||
Configuration for the pipewire daemon's jack module. For details see
|
Configuration for the pipewire daemon's jack module. For details see
|
||||||
@ -105,7 +95,7 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
pipewire = mkOption {
|
pipewire = mkOption {
|
||||||
type = types.attrs;
|
type = json.type;
|
||||||
default = {};
|
default = {};
|
||||||
description = ''
|
description = ''
|
||||||
Configuration for the pipewire daemon. For details see
|
Configuration for the pipewire daemon. For details see
|
||||||
@ -114,7 +104,7 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
pipewire-pulse = mkOption {
|
pipewire-pulse = mkOption {
|
||||||
type = types.attrs;
|
type = json.type;
|
||||||
default = {};
|
default = {};
|
||||||
description = ''
|
description = ''
|
||||||
Configuration for the pipewire-pulse daemon. For details see
|
Configuration for the pipewire-pulse daemon. For details see
|
||||||
@ -187,11 +177,21 @@ in {
|
|||||||
source = "${cfg.package}/share/alsa/alsa.conf.d/99-pipewire-default.conf";
|
source = "${cfg.package}/share/alsa/alsa.conf.d/99-pipewire-default.conf";
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.etc."pipewire/client.conf" = { text = toSPAJSON (recursiveUpdate defaults.client cfg.config.client); };
|
environment.etc."pipewire/client.conf" = {
|
||||||
environment.etc."pipewire/client-rt.conf" = { text = toSPAJSON (recursiveUpdate defaults.client-rt cfg.config.client-rt); };
|
source = json.generate "client.conf" configs.client;
|
||||||
environment.etc."pipewire/jack.conf" = { text = toSPAJSON (recursiveUpdate defaults.jack cfg.config.jack); };
|
};
|
||||||
environment.etc."pipewire/pipewire.conf" = { text = toSPAJSON (recursiveUpdate defaults.pipewire cfg.config.pipewire); };
|
environment.etc."pipewire/client-rt.conf" = {
|
||||||
environment.etc."pipewire/pipewire-pulse.conf" = { text = toSPAJSON (recursiveUpdate defaults.pipewire-pulse cfg.config.pipewire-pulse); };
|
source = json.generate "client-rt.conf" configs.client-rt;
|
||||||
|
};
|
||||||
|
environment.etc."pipewire/jack.conf" = {
|
||||||
|
source = json.generate "jack.conf" configs.jack;
|
||||||
|
};
|
||||||
|
environment.etc."pipewire/pipewire.conf" = {
|
||||||
|
source = json.generate "pipewire.conf" configs.pipewire;
|
||||||
|
};
|
||||||
|
environment.etc."pipewire/pipewire-pulse.conf" = {
|
||||||
|
source = json.generate "pipewire-pulse.conf" configs.pipewire-pulse;
|
||||||
|
};
|
||||||
|
|
||||||
environment.sessionVariables.LD_LIBRARY_PATH =
|
environment.sessionVariables.LD_LIBRARY_PATH =
|
||||||
lib.optional cfg.jack.enable "/run/current-system/sw/lib/pipewire";
|
lib.optional cfg.jack.enable "/run/current-system/sw/lib/pipewire";
|
||||||
|
@ -302,7 +302,7 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
services.zfs.autoScrub = {
|
services.zfs.autoScrub = {
|
||||||
enable = mkEnableOption "Enables periodic scrubbing of ZFS pools.";
|
enable = mkEnableOption "periodic scrubbing of ZFS pools";
|
||||||
|
|
||||||
interval = mkOption {
|
interval = mkOption {
|
||||||
default = "Sun, 02:00";
|
default = "Sun, 02:00";
|
||||||
|
@ -6,7 +6,7 @@ let
|
|||||||
pass = pkgs.writeText "pass" "PassRelay";
|
pass = pkgs.writeText "pass" "PassRelay";
|
||||||
in {
|
in {
|
||||||
name = "croc";
|
name = "croc";
|
||||||
meta = with pkgs.stdenv.lib.maintainers; {
|
meta = with pkgs.lib.maintainers; {
|
||||||
maintainers = [ hax404 julm ];
|
maintainers = [ hax404 julm ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
GEM
|
GEM
|
||||||
remote: https://rubygems.org/
|
remote: https://rubygems.org/
|
||||||
specs:
|
specs:
|
||||||
activesupport (6.1.3)
|
activesupport (6.1.3.1)
|
||||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||||
i18n (>= 1.6, < 2)
|
i18n (>= 1.6, < 2)
|
||||||
minitest (>= 5.1)
|
minitest (>= 5.1)
|
||||||
@ -15,14 +15,14 @@ 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.14.2)
|
ffi (1.15.0)
|
||||||
forwardable-extended (2.6.0)
|
forwardable-extended (2.6.0)
|
||||||
gemoji (3.0.1)
|
gemoji (3.0.1)
|
||||||
html-pipeline (2.14.0)
|
html-pipeline (2.14.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.9)
|
i18n (1.8.10)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
jekyll (4.2.0)
|
jekyll (4.2.0)
|
||||||
addressable (~> 2.4)
|
addressable (~> 2.4)
|
||||||
@ -56,18 +56,18 @@ GEM
|
|||||||
gemoji (~> 3.0)
|
gemoji (~> 3.0)
|
||||||
html-pipeline (~> 2.2)
|
html-pipeline (~> 2.2)
|
||||||
jekyll (>= 3.0, < 5.0)
|
jekyll (>= 3.0, < 5.0)
|
||||||
kramdown (2.3.0)
|
kramdown (2.3.1)
|
||||||
rexml
|
rexml
|
||||||
kramdown-parser-gfm (1.1.0)
|
kramdown-parser-gfm (1.1.0)
|
||||||
kramdown (~> 2.0)
|
kramdown (~> 2.0)
|
||||||
liquid (4.0.3)
|
liquid (4.0.3)
|
||||||
listen (3.4.1)
|
listen (3.5.1)
|
||||||
rb-fsevent (~> 0.10, >= 0.10.3)
|
rb-fsevent (~> 0.10, >= 0.10.3)
|
||||||
rb-inotify (~> 0.9, >= 0.9.10)
|
rb-inotify (~> 0.9, >= 0.9.10)
|
||||||
mercenary (0.4.0)
|
mercenary (0.4.0)
|
||||||
mini_portile2 (2.5.0)
|
mini_portile2 (2.5.0)
|
||||||
minitest (5.14.4)
|
minitest (5.14.4)
|
||||||
nokogiri (1.11.1)
|
nokogiri (1.11.2)
|
||||||
mini_portile2 (~> 2.5.0)
|
mini_portile2 (~> 2.5.0)
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
pathutil (0.16.2)
|
pathutil (0.16.2)
|
||||||
|
@ -5,10 +5,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "00a4db64g8w5yyk6hzak2nqrmdfvyh5zc9cvnm9gglwbi87ss28h";
|
sha256 = "0l0khgrb7zn611xjnmygv5wdxh7wq645f613wldn5397q5w3l9lc";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "6.1.3";
|
version = "6.1.3.1";
|
||||||
};
|
};
|
||||||
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 = "15hgiy09i8ywjihyzyvjvk42ivi3kmy6dm21s5sgg9j7y3h3zkkx";
|
sha256 = "0nq1fb3vbfylccwba64zblxy96qznxbys5900wd7gm9bpplmf432";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.14.2";
|
version = "1.15.0";
|
||||||
};
|
};
|
||||||
forwardable-extended = {
|
forwardable-extended = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -119,10 +119,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "08p6b13p99j1rrcrw1l3v0kb9mxbsvy6nk31r8h4rnszdgzpga32";
|
sha256 = "0g2fnag935zn2ggm5cn6k4s4xvv53v2givj1j90szmvavlpya96a";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.8.9";
|
version = "1.8.10";
|
||||||
};
|
};
|
||||||
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"];
|
||||||
@ -218,10 +218,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1vmw752c26ny2jwl0npn0gbyqwgz4hdmlpxnsld9qi9xhk5b1qh7";
|
sha256 = "0jdbcjv4v7sj888bv3vc6d1dg4ackkh7ywlmn9ln2g9alk7kisar";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.3.0";
|
version = "2.3.1";
|
||||||
};
|
};
|
||||||
kramdown-parser-gfm = {
|
kramdown-parser-gfm = {
|
||||||
dependencies = ["kramdown"];
|
dependencies = ["kramdown"];
|
||||||
@ -250,10 +250,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0imzd0cb9vlkc3yggl4rph1v1wm4z9psgs4z6aqsqa5hgf8gr9hj";
|
sha256 = "0h2v34xhi30w0d9gfzds2w6v89grq2gkpgvmdj9m8x1ld1845xnj";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "3.4.1";
|
version = "3.5.1";
|
||||||
};
|
};
|
||||||
mercenary = {
|
mercenary = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -291,10 +291,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1ajwkqr28hwqbyl1l3czx4a34c88acxywyqp8cjyy0zgsd6sbhj2";
|
sha256 = "0b51df8fwadak075cvi17w0nch6qz1r66564qp29qwfj67j9qp0p";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.11.1";
|
version = "1.11.2";
|
||||||
};
|
};
|
||||||
pathutil = {
|
pathutil = {
|
||||||
dependencies = ["forwardable-extended"];
|
dependencies = ["forwardable-extended"];
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
GEM
|
GEM
|
||||||
remote: https://rubygems.org/
|
remote: https://rubygems.org/
|
||||||
specs:
|
specs:
|
||||||
activesupport (6.1.3)
|
activesupport (6.1.3.1)
|
||||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||||
i18n (>= 1.6, < 2)
|
i18n (>= 1.6, < 2)
|
||||||
minitest (>= 5.1)
|
minitest (>= 5.1)
|
||||||
@ -29,14 +29,14 @@ GEM
|
|||||||
ruby2_keywords
|
ruby2_keywords
|
||||||
faraday-net_http (1.0.1)
|
faraday-net_http (1.0.1)
|
||||||
fast-stemmer (1.0.2)
|
fast-stemmer (1.0.2)
|
||||||
ffi (1.14.2)
|
ffi (1.15.0)
|
||||||
forwardable-extended (2.6.0)
|
forwardable-extended (2.6.0)
|
||||||
gemoji (3.0.1)
|
gemoji (3.0.1)
|
||||||
html-pipeline (2.14.0)
|
html-pipeline (2.14.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.9)
|
i18n (1.8.10)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
jekyll (4.2.0)
|
jekyll (4.2.0)
|
||||||
addressable (~> 2.4)
|
addressable (~> 2.4)
|
||||||
@ -82,7 +82,7 @@ GEM
|
|||||||
gemoji (~> 3.0)
|
gemoji (~> 3.0)
|
||||||
html-pipeline (~> 2.2)
|
html-pipeline (~> 2.2)
|
||||||
jekyll (>= 3.0, < 5.0)
|
jekyll (>= 3.0, < 5.0)
|
||||||
kramdown (2.3.0)
|
kramdown (2.3.1)
|
||||||
rexml
|
rexml
|
||||||
kramdown-parser-gfm (1.1.0)
|
kramdown-parser-gfm (1.1.0)
|
||||||
kramdown (~> 2.0)
|
kramdown (~> 2.0)
|
||||||
@ -92,7 +92,7 @@ GEM
|
|||||||
liquid (4.0.3)
|
liquid (4.0.3)
|
||||||
liquid-c (4.0.0)
|
liquid-c (4.0.0)
|
||||||
liquid (>= 3.0.0)
|
liquid (>= 3.0.0)
|
||||||
listen (3.4.1)
|
listen (3.5.1)
|
||||||
rb-fsevent (~> 0.10, >= 0.10.3)
|
rb-fsevent (~> 0.10, >= 0.10.3)
|
||||||
rb-inotify (~> 0.9, >= 0.9.10)
|
rb-inotify (~> 0.9, >= 0.9.10)
|
||||||
mercenary (0.4.0)
|
mercenary (0.4.0)
|
||||||
@ -102,7 +102,7 @@ GEM
|
|||||||
mini_portile2 (2.5.0)
|
mini_portile2 (2.5.0)
|
||||||
minitest (5.14.4)
|
minitest (5.14.4)
|
||||||
multipart-post (2.1.1)
|
multipart-post (2.1.1)
|
||||||
nokogiri (1.11.1)
|
nokogiri (1.11.2)
|
||||||
mini_portile2 (~> 2.5.0)
|
mini_portile2 (~> 2.5.0)
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
octokit (4.20.0)
|
octokit (4.20.0)
|
||||||
|
@ -5,10 +5,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "00a4db64g8w5yyk6hzak2nqrmdfvyh5zc9cvnm9gglwbi87ss28h";
|
sha256 = "0l0khgrb7zn611xjnmygv5wdxh7wq645f613wldn5397q5w3l9lc";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "6.1.3";
|
version = "6.1.3.1";
|
||||||
};
|
};
|
||||||
addressable = {
|
addressable = {
|
||||||
dependencies = ["public_suffix"];
|
dependencies = ["public_suffix"];
|
||||||
@ -174,10 +174,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "15hgiy09i8ywjihyzyvjvk42ivi3kmy6dm21s5sgg9j7y3h3zkkx";
|
sha256 = "0nq1fb3vbfylccwba64zblxy96qznxbys5900wd7gm9bpplmf432";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.14.2";
|
version = "1.15.0";
|
||||||
};
|
};
|
||||||
forwardable-extended = {
|
forwardable-extended = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -226,10 +226,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "08p6b13p99j1rrcrw1l3v0kb9mxbsvy6nk31r8h4rnszdgzpga32";
|
sha256 = "0g2fnag935zn2ggm5cn6k4s4xvv53v2givj1j90szmvavlpya96a";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.8.9";
|
version = "1.8.10";
|
||||||
};
|
};
|
||||||
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"];
|
||||||
@ -390,10 +390,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1vmw752c26ny2jwl0npn0gbyqwgz4hdmlpxnsld9qi9xhk5b1qh7";
|
sha256 = "0jdbcjv4v7sj888bv3vc6d1dg4ackkh7ywlmn9ln2g9alk7kisar";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.3.0";
|
version = "2.3.1";
|
||||||
};
|
};
|
||||||
kramdown-parser-gfm = {
|
kramdown-parser-gfm = {
|
||||||
dependencies = ["kramdown"];
|
dependencies = ["kramdown"];
|
||||||
@ -468,10 +468,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0imzd0cb9vlkc3yggl4rph1v1wm4z9psgs4z6aqsqa5hgf8gr9hj";
|
sha256 = "0h2v34xhi30w0d9gfzds2w6v89grq2gkpgvmdj9m8x1ld1845xnj";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "3.4.1";
|
version = "3.5.1";
|
||||||
};
|
};
|
||||||
mercenary = {
|
mercenary = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -540,10 +540,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1ajwkqr28hwqbyl1l3czx4a34c88acxywyqp8cjyy0zgsd6sbhj2";
|
sha256 = "0b51df8fwadak075cvi17w0nch6qz1r66564qp29qwfj67j9qp0p";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.11.1";
|
version = "1.11.2";
|
||||||
};
|
};
|
||||||
octokit = {
|
octokit = {
|
||||||
dependencies = ["faraday" "sawyer"];
|
dependencies = ["faraday" "sawyer"];
|
||||||
|
@ -6,13 +6,13 @@
|
|||||||
|
|
||||||
mkDerivation rec {
|
mkDerivation rec {
|
||||||
pname = "pure-maps";
|
pname = "pure-maps";
|
||||||
version = "2.6.0";
|
version = "2.6.5";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "rinigus";
|
owner = "rinigus";
|
||||||
repo = "pure-maps";
|
repo = "pure-maps";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1nviq2pavyxwh9k4kyzqpbzmx1wybwdax4pyd017izh9h6gqnjhs";
|
sha256 = "17gfb7rdaadmcdba4mhish0jrz9lmiban6fpzwhyvn8z1rc43zx9";
|
||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
{ lib
|
{ lib
|
||||||
, stdenv
|
, stdenv
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, fetchpatch
|
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
, pkg-config
|
, pkg-config
|
||||||
, which
|
, which
|
||||||
@ -15,31 +14,17 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "sc-im";
|
pname = "sc-im";
|
||||||
version = "0.8.0";
|
version = "0.8.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "andmarti1424";
|
owner = "andmarti1424";
|
||||||
repo = "sc-im";
|
repo = "sc-im";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-/eG2BdkyfEGoSzPu6jT+Bn1RZTGT1D3etGj1tYchm1M=";
|
sha256 = "sha256-AIYa3d1ml1f5GNLKijeFPX+UabgEqzdXiP60BGvBPsQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
sourceRoot = "${src.name}/src";
|
sourceRoot = "${src.name}/src";
|
||||||
|
|
||||||
# make default colors readable on dark background
|
|
||||||
patches = [
|
|
||||||
(fetchpatch {
|
|
||||||
url = "https://github.com/andmarti1424/sc-im/commit/78d2fdaaf2c578691e68fb5bd773803cb967ddba.patch";
|
|
||||||
sha256 = "09716zsqa9qdsj2qpkji8wlzsmp9gl66ggvrg7lmrwwnvli2zn2w";
|
|
||||||
})
|
|
||||||
(fetchpatch {
|
|
||||||
url = "https://github.com/andmarti1424/sc-im/commit/f29d6605c8170febcec0dea7bda9613bee3b7011.patch";
|
|
||||||
sha256 = "1zs1sb23g0k6lig4d0qdzq1wdhcdzl424ch567zyjl191lyhsjyg";
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
patchFlags = [ "-p2" ];
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
makeWrapper
|
makeWrapper
|
||||||
pkg-config
|
pkg-config
|
||||||
|
@ -31,15 +31,15 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dev": {
|
"dev": {
|
||||||
"version": "91.0.4455.2",
|
"version": "91.0.4464.5",
|
||||||
"sha256": "0nqw1jxysyl72dg2bqls7w9cm366j6i1p4sadf3s5vc0i7yr7h3i",
|
"sha256": "1djwlb74cgfc5ns7w2m10qcd2d2fz0i90k5szcfsm899c7x3zgyf",
|
||||||
"sha256bin64": "0d7s7bg58489ph4i92yj4vkww0cl7473pk9sir64gcmm9z18yjc3",
|
"sha256bin64": "0kqr5mlbq23ahmyg67lh15j5sqa29wi301s8rvfgh0gxf10vgc2l",
|
||||||
"deps": {
|
"deps": {
|
||||||
"gn": {
|
"gn": {
|
||||||
"version": "2021-03-12",
|
"version": "2021-03-30",
|
||||||
"url": "https://gn.googlesource.com/gn",
|
"url": "https://gn.googlesource.com/gn",
|
||||||
"rev": "64b3b9401c1c3ed5f3c43c1cac00b91f83597ab8",
|
"rev": "5667cc61018864b17542e0baff8b790f245583b0",
|
||||||
"sha256": "14whk4gyx21cqxy1560xm8p1mc1581dh9g7xy120g8vvcylknjlm"
|
"sha256": "0mr7jqk1r46ngrx4hrg8gxnzqxfxc1c9a966gpsjlgc00k390m5s"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -31,12 +31,12 @@ let
|
|||||||
|
|
||||||
in mkDerivationWith python3Packages.buildPythonApplication rec {
|
in mkDerivationWith python3Packages.buildPythonApplication rec {
|
||||||
pname = "qutebrowser";
|
pname = "qutebrowser";
|
||||||
version = "2.1.0";
|
version = "2.1.1";
|
||||||
|
|
||||||
# the release tarballs are different from the git checkout!
|
# the release tarballs are different from the git checkout!
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/qutebrowser/qutebrowser/releases/download/v${version}/${pname}-${version}.tar.gz";
|
url = "https://github.com/qutebrowser/qutebrowser/releases/download/v${version}/${pname}-${version}.tar.gz";
|
||||||
sha256 = "0fz6rbacy9sbzx0jsvwkrcyv2849ia8pj1w716l6pw9i9wx3gp8x";
|
sha256 = "sha256-txsArX1JiRGXjlu9FTpt0EUKxq3j5b85j8luFTKDQs4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Needs tox
|
# Needs tox
|
||||||
@ -110,17 +110,18 @@ in mkDerivationWith python3Packages.buildPythonApplication rec {
|
|||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
|
||||||
postFixup = ''
|
preFixup = ''
|
||||||
wrapProgram $out/bin/qutebrowser \
|
makeWrapperArgs+=(
|
||||||
"''${gappsWrapperArgs[@]}" \
|
"''${gappsWrapperArgs[@]}"
|
||||||
"''${qtWrapperArgs[@]}" \
|
"''${qtWrapperArgs[@]}"
|
||||||
--add-flags '--backend ${backend}'
|
--add-flags '--backend ${backend}'
|
||||||
|
)
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "https://github.com/The-Compiler/qutebrowser";
|
homepage = "https://github.com/The-Compiler/qutebrowser";
|
||||||
description = "Keyboard-focused browser with a minimal GUI";
|
description = "Keyboard-focused browser with a minimal GUI";
|
||||||
license = licenses.gpl3Plus;
|
license = licenses.gpl3Plus;
|
||||||
maintainers = with maintainers; [ jagajaga rnhmjoj ebzzry ];
|
maintainers = with maintainers; [ jagajaga rnhmjoj ebzzry dotlambda ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -2,16 +2,16 @@
|
|||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "kubelogin";
|
pname = "kubelogin";
|
||||||
version = "0.0.8";
|
version = "0.0.9";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "Azure";
|
owner = "Azure";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-iR+DomoCErzl9GEE8qTWEkJvbCnw4Ob7R66eluMBNcQ=";
|
sha256 = "sha256-0+4hrC7A60dbf+1uvTVU2JRynvA3O/lXfgcra1fV9bI=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = "sha256-HXSvZoOX22poOYGghCpXX9BSSR9L6YMqw+7x4WZS39o=";
|
vendorSha256 = "sha256-erGqCpWlAQanY1ghpNVRhzUEIXv3lCiBGRs888MmHN8=";
|
||||||
|
|
||||||
buildFlagsArray = ''
|
buildFlagsArray = ''
|
||||||
-ldflags=
|
-ldflags=
|
||||||
|
@ -16,6 +16,8 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
makeFlags = [ "PREFIX=$(out)" ];
|
makeFlags = [ "PREFIX=$(out)" ];
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
installShellCompletion contrib/_mblaze
|
installShellCompletion contrib/_mblaze
|
||||||
'' + lib.optionalString (ruby != null) ''
|
'' + lib.optionalString (ruby != null) ''
|
||||||
|
@ -1,27 +1,33 @@
|
|||||||
{ lib, stdenv, fetchFromGitHub, cmake, boost169, rapidjson, zlib }:
|
{ lib, stdenv, fetchFromGitHub, cmake, boost169, flatbuffers, fmt, rapidjson, spdlog, zlib }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "vowpal-wabbit";
|
pname = "vowpal-wabbit";
|
||||||
version = "8.9.2";
|
version = "8.10.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "VowpalWabbit";
|
owner = "VowpalWabbit";
|
||||||
repo = "vowpal_wabbit";
|
repo = "vowpal_wabbit";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "0ng1kip7sh3br85691xvszxd6lhv8nhfkgqkpwxd89wy85znzhmd";
|
sha256 = "1vxnwanflsx6zf8m9mrxms28ii7rl61xfxp3556y3iawmy11d6pl";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake ];
|
nativeBuildInputs = [ cmake ];
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
boost169
|
boost169
|
||||||
|
flatbuffers
|
||||||
|
fmt
|
||||||
rapidjson
|
rapidjson
|
||||||
|
spdlog
|
||||||
zlib
|
zlib
|
||||||
];
|
];
|
||||||
|
|
||||||
# -DBUILD_TESTS=OFF is set as both it saves time in the build and the default
|
# -DBUILD_TESTS=OFF is set as both it saves time in the build and the default
|
||||||
# cmake flags appended by the builder include -DBUILD_TESTING=OFF for which
|
# cmake flags appended by the builder include -DBUILD_TESTING=OFF for which
|
||||||
# this is the equivalent flag.
|
# this is the equivalent flag.
|
||||||
|
# Flatbuffers are an optional feature.
|
||||||
|
# BUILD_FLATBUFFERS=ON turns it on. This will still consume Flatbuffers as a
|
||||||
|
# system dependency
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
"-DVW_INSTALL=ON"
|
"-DVW_INSTALL=ON"
|
||||||
"-DBUILD_TESTS=OFF"
|
"-DBUILD_TESTS=OFF"
|
||||||
@ -29,10 +35,12 @@ stdenv.mkDerivation rec {
|
|||||||
"-DBUILD_PYTHON=OFF"
|
"-DBUILD_PYTHON=OFF"
|
||||||
"-DUSE_LATEST_STD=ON"
|
"-DUSE_LATEST_STD=ON"
|
||||||
"-DRAPIDJSON_SYS_DEP=ON"
|
"-DRAPIDJSON_SYS_DEP=ON"
|
||||||
|
"-DFMT_SYS_DEP=ON"
|
||||||
|
"-DSPDLOG_SYS_DEP=ON"
|
||||||
|
"-DBUILD_FLATBUFFERS=ON"
|
||||||
];
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
broken = stdenv.isAarch32 || stdenv.isAarch64;
|
|
||||||
description = "Machine learning system focused on online reinforcement learning";
|
description = "Machine learning system focused on online reinforcement learning";
|
||||||
homepage = "https://github.com/VowpalWabbit/vowpal_wabbit/";
|
homepage = "https://github.com/VowpalWabbit/vowpal_wabbit/";
|
||||||
license = licenses.bsd3;
|
license = licenses.bsd3;
|
||||||
|
@ -104,7 +104,9 @@ let
|
|||||||
if urls != [] && url == "" then
|
if urls != [] && url == "" then
|
||||||
(if lib.isList urls then urls
|
(if lib.isList urls then urls
|
||||||
else throw "`urls` is not a list")
|
else throw "`urls` is not a list")
|
||||||
else if urls == [] && url != "" then [url]
|
else if urls == [] && url != "" then
|
||||||
|
(if lib.isString url then [url]
|
||||||
|
else throw "`url` is not a string")
|
||||||
else throw "fetchurl requires either `url` or `urls` to be set";
|
else throw "fetchurl requires either `url` or `urls` to be set";
|
||||||
|
|
||||||
hash_ =
|
hash_ =
|
||||||
|
@ -24,7 +24,7 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
certdata2pem = fetchurl {
|
certdata2pem = fetchurl {
|
||||||
name = "certdata2pem.py";
|
name = "certdata2pem.py";
|
||||||
url = [
|
urls = [
|
||||||
"https://salsa.debian.org/debian/ca-certificates/raw/debian/20170717/mozilla/certdata2pem.py"
|
"https://salsa.debian.org/debian/ca-certificates/raw/debian/20170717/mozilla/certdata2pem.py"
|
||||||
"https://git.launchpad.net/ubuntu/+source/ca-certificates/plain/mozilla/certdata2pem.py?id=47e49e1e0a8a1ca74deda27f88fe181191562957"
|
"https://git.launchpad.net/ubuntu/+source/ca-certificates/plain/mozilla/certdata2pem.py?id=47e49e1e0a8a1ca74deda27f88fe181191562957"
|
||||||
];
|
];
|
||||||
|
@ -5,13 +5,13 @@
|
|||||||
# https://github.com/oneapi-src/oneDNN#oneapi-deep-neural-network-library-onednn
|
# https://github.com/oneapi-src/oneDNN#oneapi-deep-neural-network-library-onednn
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "oneDNN";
|
pname = "oneDNN";
|
||||||
version = "2.1.2";
|
version = "2.1.3";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "oneapi-src";
|
owner = "oneapi-src";
|
||||||
repo = "oneDNN";
|
repo = "oneDNN";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-8nXzsY4+XnhKbuYyDWehiWqQEWoEcDBF4KagOg1WlN8=";
|
sha256 = "sha256-xByu0HWeyDg5WV/zVO4HO/uwZ2RPrud0FlZHPfFom1E=";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "out" "dev" "doc" ];
|
outputs = [ "out" "dev" "doc" ];
|
||||||
|
@ -75,6 +75,11 @@ let
|
|||||||
./0070-installed-tests-path.patch
|
./0070-installed-tests-path.patch
|
||||||
# Add flag to specify configuration directory (different from the installation directory).
|
# Add flag to specify configuration directory (different from the installation directory).
|
||||||
./0080-pipewire-config-dir.patch
|
./0080-pipewire-config-dir.patch
|
||||||
|
# Fix JSON parser.
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/34800dc0191a4ee7a329eeb361a6f2ccf4a75176.diff";
|
||||||
|
sha256 = "0dzxzr408qqzf0252nwg14709p1lb2k826i3kdzg6djq8w98d5aj";
|
||||||
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
@ -1,14 +1,17 @@
|
|||||||
{ lib, fetchurl, buildDunePackage, ounit, cstruct, dune-configurator, eqaf, pkg-config }:
|
{ lib, fetchurl, buildDunePackage, ounit, cstruct, dune-configurator, eqaf, pkg-config
|
||||||
|
, withFreestanding ? false
|
||||||
|
, ocaml-freestanding
|
||||||
|
}:
|
||||||
|
|
||||||
buildDunePackage rec {
|
buildDunePackage rec {
|
||||||
minimumOCamlVersion = "4.08";
|
minimumOCamlVersion = "4.08";
|
||||||
|
|
||||||
pname = "mirage-crypto";
|
pname = "mirage-crypto";
|
||||||
version = "0.8.10";
|
version = "0.9.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/mirage/mirage-crypto/releases/download/v${version}/mirage-crypto-v${version}.tbz";
|
url = "https://github.com/mirage/mirage-crypto/releases/download/v${version}/mirage-crypto-v${version}.tbz";
|
||||||
sha256 = "8a5976fe7837491d2fbd1917b77524776f70ae590e9f55cf757cc8951b5481fc";
|
sha256 = "716684f8a70031f16115e3c84d42141c75fb1e688b7a699bbd09166176ed5217";
|
||||||
};
|
};
|
||||||
|
|
||||||
useDune2 = true;
|
useDune2 = true;
|
||||||
@ -17,12 +20,20 @@ buildDunePackage rec {
|
|||||||
checkInputs = [ ounit ];
|
checkInputs = [ ounit ];
|
||||||
|
|
||||||
nativeBuildInputs = [ dune-configurator pkg-config ];
|
nativeBuildInputs = [ dune-configurator pkg-config ];
|
||||||
propagatedBuildInputs = [ cstruct eqaf ];
|
propagatedBuildInputs = [
|
||||||
|
cstruct eqaf
|
||||||
|
] ++ lib.optionals withFreestanding [
|
||||||
|
ocaml-freestanding
|
||||||
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "https://github.com/mirage/mirage-crypto";
|
homepage = "https://github.com/mirage/mirage-crypto";
|
||||||
description = "Simple symmetric cryptography for the modern age";
|
description = "Simple symmetric cryptography for the modern age";
|
||||||
license = licenses.isc;
|
license = [
|
||||||
|
licenses.isc # default license
|
||||||
|
licenses.bsd2 # mirage-crypto-rng-mirage
|
||||||
|
licenses.mit # mirage-crypto-ec
|
||||||
|
];
|
||||||
maintainers = with maintainers; [ sternenseemann ];
|
maintainers = with maintainers; [ sternenseemann ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
55
pkgs/development/ocaml-modules/mirage-crypto/ec.nix
Normal file
55
pkgs/development/ocaml-modules/mirage-crypto/ec.nix
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
{ lib
|
||||||
|
, buildDunePackage
|
||||||
|
, mirage-crypto
|
||||||
|
, dune-configurator
|
||||||
|
, pkg-config
|
||||||
|
, cstruct
|
||||||
|
, mirage-crypto-rng
|
||||||
|
, mirage-crypto-pk
|
||||||
|
, hex
|
||||||
|
, alcotest
|
||||||
|
, asn1-combinators
|
||||||
|
, ppx_deriving_yojson
|
||||||
|
, ppx_deriving
|
||||||
|
, yojson
|
||||||
|
, withFreestanding ? false
|
||||||
|
, ocaml-freestanding
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildDunePackage {
|
||||||
|
pname = "mirage-crypto-ec";
|
||||||
|
|
||||||
|
inherit (mirage-crypto)
|
||||||
|
minimumOCamlVersion
|
||||||
|
src
|
||||||
|
version
|
||||||
|
useDune2
|
||||||
|
;
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
pkg-config
|
||||||
|
dune-configurator
|
||||||
|
];
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
cstruct
|
||||||
|
mirage-crypto
|
||||||
|
mirage-crypto-rng
|
||||||
|
] ++ lib.optionals withFreestanding [
|
||||||
|
ocaml-freestanding
|
||||||
|
];
|
||||||
|
|
||||||
|
doCheck = true;
|
||||||
|
checkInputs = [
|
||||||
|
hex
|
||||||
|
alcotest
|
||||||
|
asn1-combinators
|
||||||
|
ppx_deriving_yojson
|
||||||
|
ppx_deriving
|
||||||
|
yojson
|
||||||
|
mirage-crypto-pk
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = mirage-crypto.meta // {
|
||||||
|
description = "Elliptic Curve Cryptography with primitives taken from Fiat";
|
||||||
|
};
|
||||||
|
}
|
@ -1,29 +1,40 @@
|
|||||||
{ lib
|
{ lib
|
||||||
|
, aiohttp
|
||||||
|
, aioresponses
|
||||||
|
, aiounittest
|
||||||
, buildPythonPackage
|
, buildPythonPackage
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, aiohttp
|
|
||||||
, pytestCheckHook
|
, pytestCheckHook
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "airly";
|
pname = "airly";
|
||||||
version = "1.0.0";
|
version = "1.1.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "ak-ambi";
|
owner = "ak-ambi";
|
||||||
repo = "python-airly";
|
repo = "python-airly";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "0an6nbl0i5pahxm6x4z03s9apzgqrw9zf7srjcs0r3y1ppicb4s6";
|
sha256 = "sha256-weliT/FYnRX+pzVAyRWFly7lfj2z7P+hpq5SIhyIgmI=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ aiohttp ];
|
propagatedBuildInputs = [ aiohttp ];
|
||||||
|
|
||||||
checkInputs = [ pytestCheckHook ];
|
checkInputs = [
|
||||||
|
aioresponses
|
||||||
|
aiounittest
|
||||||
|
pytestCheckHook
|
||||||
|
];
|
||||||
|
|
||||||
|
preCheck = ''
|
||||||
|
cd tests
|
||||||
|
'';
|
||||||
|
|
||||||
disabledTests = [
|
disabledTests = [
|
||||||
"InstallationsLoaderTestCase"
|
"InstallationsLoaderTestCase"
|
||||||
"MeasurementsSessionTestCase"
|
"MeasurementsSessionTestCase"
|
||||||
];
|
];
|
||||||
|
|
||||||
pythonImportsCheck = [ "airly" ];
|
pythonImportsCheck = [ "airly" ];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "rapidfuzz";
|
pname = "rapidfuzz";
|
||||||
version = "1.3.3";
|
version = "1.4.1";
|
||||||
|
|
||||||
disabled = pythonOlder "3.5";
|
disabled = pythonOlder "3.5";
|
||||||
|
|
||||||
@ -18,7 +18,7 @@ buildPythonPackage rec {
|
|||||||
repo = "RapidFuzz";
|
repo = "RapidFuzz";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
sha256 = "1k28mycf945zp5kkdm4anjqac8ysmp0pabyjg96xww8hnlwmqcnf";
|
sha256 = "sha256-uZdD25ATJgRrDAHYSQNp7NvEmW7p3LD9vNmxAbf5Mwk=";
|
||||||
};
|
};
|
||||||
|
|
||||||
checkInputs = [
|
checkInputs = [
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
{ stdenv, lib, buildPythonPackage, isPy3k, fetchPypi
|
{ stdenv, lib, buildPythonPackage, isPy3k, fetchPypi
|
||||||
, mock
|
, mock
|
||||||
, meld3
|
|
||||||
, pytest
|
, pytest
|
||||||
, setuptools
|
, setuptools
|
||||||
}:
|
}:
|
||||||
@ -22,7 +21,7 @@ buildPythonPackage rec {
|
|||||||
pytest
|
pytest
|
||||||
'';
|
'';
|
||||||
|
|
||||||
propagatedBuildInputs = [ meld3 setuptools ];
|
propagatedBuildInputs = [ setuptools ];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A system for controlling process state under UNIX";
|
description = "A system for controlling process state under UNIX";
|
||||||
|
@ -32,9 +32,9 @@ buildPythonApplication rec {
|
|||||||
sha256 = "74ff365efeaa7b78c9eb7f6d7bd349ccd6252a6cdf879bcb4137ee5ff0fb127a";
|
sha256 = "74ff365efeaa7b78c9eb7f6d7bd349ccd6252a6cdf879bcb4137ee5ff0fb127a";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ glibcLocales pkginfo check-manifest ];
|
buildInputs = [ glibcLocales ];
|
||||||
|
|
||||||
propagatedBuildInputs = [ py devpi-common pluggy setuptools ];
|
propagatedBuildInputs = [ py devpi-common pluggy setuptools check-manifest pkginfo ];
|
||||||
|
|
||||||
checkInputs = [
|
checkInputs = [
|
||||||
pytest pytest-flake8 webtest mock
|
pytest pytest-flake8 webtest mock
|
||||||
|
@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
|
|||||||
# fix "unescaped left brace" errors when using intltool in some cases
|
# fix "unescaped left brace" errors when using intltool in some cases
|
||||||
patches = [(fetchpatch {
|
patches = [(fetchpatch {
|
||||||
name = "perl5.26-regex-fixes.patch";
|
name = "perl5.26-regex-fixes.patch";
|
||||||
url = [
|
urls = [
|
||||||
"https://sources.debian.org/data/main/i/intltool/0.51.0-5/debian/patches/perl5.26-regex-fixes.patch"
|
"https://sources.debian.org/data/main/i/intltool/0.51.0-5/debian/patches/perl5.26-regex-fixes.patch"
|
||||||
"https://src.fedoraproject.org/rpms/intltool/raw/d8d2ef29fb122a42a6b6678eb1ec97ae56902af2/f/intltool-perl5.26-regex-fixes.patch"
|
"https://src.fedoraproject.org/rpms/intltool/raw/d8d2ef29fb122a42a6b6678eb1ec97ae56902af2/f/intltool-perl5.26-regex-fixes.patch"
|
||||||
];
|
];
|
||||||
|
@ -533,7 +533,7 @@ let
|
|||||||
KVM_VFIO = yes;
|
KVM_VFIO = yes;
|
||||||
KSM = yes;
|
KSM = yes;
|
||||||
VIRT_DRIVERS = yes;
|
VIRT_DRIVERS = yes;
|
||||||
# We nneed 64 GB (PAE) support for Xen guest support
|
# We need 64 GB (PAE) support for Xen guest support
|
||||||
HIGHMEM64G = { optional = true; tristate = mkIf (!stdenv.is64bit) "y";};
|
HIGHMEM64G = { optional = true; tristate = mkIf (!stdenv.is64bit) "y";};
|
||||||
|
|
||||||
VFIO_PCI_VGA = mkIf stdenv.is64bit yes;
|
VFIO_PCI_VGA = mkIf stdenv.is64bit yes;
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ lib, stdenv, fetchurl, pam, kerberos }:
|
{ lib, stdenv, fetchurl, pam, kerberos }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "pam-krb5-4.9";
|
name = "pam-krb5-4.10";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://archives.eyrie.org/software/kerberos/${name}.tar.gz";
|
url = "https://archives.eyrie.org/software/kerberos/${name}.tar.gz";
|
||||||
sha256 = "0kzz6mjkzw571pkv684vyczhl874f6p7lih3dj7s764gxdxnv4y5";
|
sha256 = "09wzxd5zrj5bzqpb01qf148npj5k8hmd2bx2ij1qsy40hdxqyq79";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ pam kerberos ];
|
buildInputs = [ pam kerberos ];
|
||||||
|
@ -5,13 +5,13 @@ let
|
|||||||
in
|
in
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
pname = "rtw88";
|
pname = "rtw88";
|
||||||
version = "unstable-2021-03-21";
|
version = "unstable-2021-04-01";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "lwfinger";
|
owner = "lwfinger";
|
||||||
repo = "rtw88";
|
repo = "rtw88";
|
||||||
rev = "fb2d8d2be9b33328eaf391926c502b34f6367b01";
|
rev = "689ce370b0c2da207bb092065697f6cb455a00dc";
|
||||||
hash = "sha256-NjB0eooI6j6IDtD572ZkairPdJwc/x+pxITLb7ujoS8=";
|
hash = "sha256-gdfQxpzYJ9bEObc2iEapA0TPMZuXndBvEu6qwKqdhyo=";
|
||||||
};
|
};
|
||||||
|
|
||||||
makeFlags = [ "KSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" ];
|
makeFlags = [ "KSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" ];
|
||||||
|
@ -177,6 +177,7 @@ in with py.pkgs; buildPythonApplication rec {
|
|||||||
# its dependencies packaged and listed in ./component-packages.nix.
|
# its dependencies packaged and listed in ./component-packages.nix.
|
||||||
componentTests = [
|
componentTests = [
|
||||||
"accuweather"
|
"accuweather"
|
||||||
|
"airly"
|
||||||
"alert"
|
"alert"
|
||||||
"api"
|
"api"
|
||||||
"auth"
|
"auth"
|
||||||
|
@ -2,18 +2,18 @@
|
|||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "mautrix-whatsapp";
|
pname = "mautrix-whatsapp";
|
||||||
version = "0.1.5";
|
version = "0.1.6";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "tulir";
|
owner = "tulir";
|
||||||
repo = "mautrix-whatsapp";
|
repo = "mautrix-whatsapp";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-RkMgzYu6r30uqUCtCS/FuvJQiTInRYWiWhlTtDQQh5g=";
|
sha256 = "sha256-0nwE3+GkJAvz5s8G23TvLVO8ykQK0ZIwEWAaTWHHOuU=";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ olm ];
|
buildInputs = [ olm ];
|
||||||
|
|
||||||
vendorSha256 = "sha256-p6TW5ACXjqCR5IAVleMEIWYW4SHI1ZRL5KJFZpPc7yU=";
|
vendorSha256 = "sha256-FRXG0HmYfum9G/LYm6oWLLx1ZYQ3Jq7qV/mq6ofN9f5=";
|
||||||
|
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "grafana";
|
pname = "grafana";
|
||||||
version = "7.4.5";
|
version = "7.5.2";
|
||||||
|
|
||||||
excludedPackages = [ "release_publisher" ];
|
excludedPackages = [ "release_publisher" ];
|
||||||
|
|
||||||
@ -10,15 +10,15 @@ buildGoModule rec {
|
|||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
owner = "grafana";
|
owner = "grafana";
|
||||||
repo = "grafana";
|
repo = "grafana";
|
||||||
sha256 = "10pnwd4d19ry7w2x46acc3j8gjn73b45fzc579gz1hc8hx2b3s0s";
|
sha256 = "sha256-8Qy5YgJZpvaAjeBAi092Jxg4yAD1fYmMteTRm5b0Q+g=";
|
||||||
};
|
};
|
||||||
|
|
||||||
srcStatic = fetchurl {
|
srcStatic = fetchurl {
|
||||||
url = "https://dl.grafana.com/oss/release/grafana-${version}.linux-amd64.tar.gz";
|
url = "https://dl.grafana.com/oss/release/grafana-${version}.linux-amd64.tar.gz";
|
||||||
sha256 = "1x9jx3ww37cn6r6cn6gqlavmllxydks23vm8w4934bv8zppj1zwz";
|
sha256 = "sha256-yVswMNOLX/AFtv45TXm8WcHEytyYgtjvi7V0dRewDdc=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = "0ig0f9pa3l0nj2fs8yz8h42y1j07xi9imk7kzmla6vav6s889grc";
|
vendorSha256 = "sha256-oh3GB6Iaqy05IS2MU5LJqTXnlr0vtkACZA6wpmW7W2Q=";
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
substituteInPlace pkg/cmd/grafana-server/main.go \
|
substituteInPlace pkg/cmd/grafana-server/main.go \
|
||||||
|
49
pkgs/tools/inputmethods/lisgd/default.nix
Normal file
49
pkgs/tools/inputmethods/lisgd/default.nix
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
{ lib
|
||||||
|
, stdenv
|
||||||
|
, fetchFromSourcehut
|
||||||
|
, writeText
|
||||||
|
, libinput
|
||||||
|
, libX11
|
||||||
|
, conf ? null
|
||||||
|
, patches ? [ ]
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "lisgd";
|
||||||
|
version = "0.3.0";
|
||||||
|
|
||||||
|
src = fetchFromSourcehut {
|
||||||
|
owner = "~mil";
|
||||||
|
repo = "lisgd";
|
||||||
|
rev = version;
|
||||||
|
sha256 = "0g2pwff2c6ipxz83l26kx4rs3vah9qlm4h0n4x1k80mzqzf15hb6";
|
||||||
|
};
|
||||||
|
|
||||||
|
inherit patches;
|
||||||
|
|
||||||
|
postPatch = let
|
||||||
|
configFile = if lib.isDerivation conf || lib.isPath conf then
|
||||||
|
conf
|
||||||
|
else
|
||||||
|
writeText "config.def.h" conf;
|
||||||
|
in lib.optionalString (conf != null) ''
|
||||||
|
cp ${configFile} config.def.h
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
libinput
|
||||||
|
libX11
|
||||||
|
];
|
||||||
|
|
||||||
|
makeFlags = [
|
||||||
|
"PREFIX=${placeholder "out"}"
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Bind gestures via libinput touch events";
|
||||||
|
homepage = "https://git.sr.ht/~mil/lisgd";
|
||||||
|
license = licenses.mit;
|
||||||
|
platforms = platforms.linux;
|
||||||
|
maintainers = with maintainers; [ dotlambda ];
|
||||||
|
};
|
||||||
|
}
|
@ -16,11 +16,11 @@ let
|
|||||||
in
|
in
|
||||||
python3Packages.buildPythonApplication rec {
|
python3Packages.buildPythonApplication rec {
|
||||||
pname = "diffoscope";
|
pname = "diffoscope";
|
||||||
version = "166";
|
version = "171";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://diffoscope.org/archive/diffoscope-${version}.tar.bz2";
|
url = "https://diffoscope.org/archive/diffoscope-${version}.tar.bz2";
|
||||||
sha256 = "sha256-6VhHG3MxmIczolOYqU4D1m00h8w2n0ku4dy/dFEYqk0=";
|
sha256 = "sha256-8PUFKwSWf84ics4w9yrCWMYgzzNF5z1kNn7LnksfCtA=";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "out" "man" ];
|
outputs = [ "out" "man" ];
|
||||||
@ -70,6 +70,8 @@ python3Packages.buildPythonApplication rec {
|
|||||||
disabledTests = [
|
disabledTests = [
|
||||||
"test_android_manifest"
|
"test_android_manifest"
|
||||||
"test_sbin_added_to_path"
|
"test_sbin_added_to_path"
|
||||||
|
"test_diff_meta"
|
||||||
|
"test_diff_meta2"
|
||||||
];
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
@ -414,7 +414,7 @@ mapAliases ({
|
|||||||
memtest86 = memtest86plus; # added 2019-05-08
|
memtest86 = memtest86plus; # added 2019-05-08
|
||||||
mesa_noglu = mesa; # added 2019-05-28
|
mesa_noglu = mesa; # added 2019-05-28
|
||||||
# NOTE: 2018-07-12: legacy alias:
|
# NOTE: 2018-07-12: legacy alias:
|
||||||
# gcsecurity bussiness is done: https://www.theregister.co.uk/2018/02/08/bruce_perens_grsecurity_anti_slapp/
|
# grsecurity business is done: https://www.theregister.co.uk/2018/02/08/bruce_perens_grsecurity_anti_slapp/
|
||||||
# floating point textures patents are expired,
|
# floating point textures patents are expired,
|
||||||
# so package reduced to alias
|
# so package reduced to alias
|
||||||
mesa_drivers = mesa.drivers;
|
mesa_drivers = mesa.drivers;
|
||||||
@ -702,7 +702,7 @@ mapAliases ({
|
|||||||
|
|
||||||
net_snmp = net-snmp; # added 2019-12-21
|
net_snmp = net-snmp; # added 2019-12-21
|
||||||
oracleXE = throw "oracleXE has been removed, as it's heavily outdated and unmaintained."; # added 2020-10-09
|
oracleXE = throw "oracleXE has been removed, as it's heavily outdated and unmaintained."; # added 2020-10-09
|
||||||
spaceOrbit = space-orbit; # addewd 2016-05-23
|
spaceOrbit = space-orbit; # added 2016-05-23
|
||||||
speech_tools = speech-tools; # added 2018-04-25
|
speech_tools = speech-tools; # added 2018-04-25
|
||||||
speedtest_cli = speedtest-cli; # added 2015-02-17
|
speedtest_cli = speedtest-cli; # added 2015-02-17
|
||||||
spice_gtk = spice-gtk; # added 2018-02-25
|
spice_gtk = spice-gtk; # added 2018-02-25
|
||||||
|
@ -2658,6 +2658,8 @@ in
|
|||||||
|
|
||||||
linuxptp = callPackage ../os-specific/linux/linuxptp { };
|
linuxptp = callPackage ../os-specific/linux/linuxptp { };
|
||||||
|
|
||||||
|
lisgd = callPackage ../tools/inputmethods/lisgd { };
|
||||||
|
|
||||||
lite = callPackage ../applications/editors/lite { };
|
lite = callPackage ../applications/editors/lite { };
|
||||||
|
|
||||||
loadwatch = callPackage ../tools/system/loadwatch { };
|
loadwatch = callPackage ../tools/system/loadwatch { };
|
||||||
|
@ -691,6 +691,8 @@ let
|
|||||||
|
|
||||||
mirage-crypto = callPackage ../development/ocaml-modules/mirage-crypto { };
|
mirage-crypto = callPackage ../development/ocaml-modules/mirage-crypto { };
|
||||||
|
|
||||||
|
mirage-crypto-ec = callPackage ../development/ocaml-modules/mirage-crypto/ec.nix { };
|
||||||
|
|
||||||
mirage-crypto-pk = callPackage ../development/ocaml-modules/mirage-crypto/pk.nix { };
|
mirage-crypto-pk = callPackage ../development/ocaml-modules/mirage-crypto/pk.nix { };
|
||||||
|
|
||||||
mirage-crypto-rng = callPackage ../development/ocaml-modules/mirage-crypto/rng.nix { };
|
mirage-crypto-rng = callPackage ../development/ocaml-modules/mirage-crypto/rng.nix { };
|
||||||
|
Loading…
Reference in New Issue
Block a user