Merge remote-tracking branch 'ni/master'

This commit is contained in:
lassulus 2021-06-03 19:17:58 +02:00
commit 86007337dd
35 changed files with 188 additions and 122 deletions

View File

@ -58,7 +58,7 @@ let
src = pkgs.fetchurl { url = "https://pypi.python.org/packages/9c/f6/d839e4b14258d76e74a39810829c13f8dd31de2bfe0915579b2a609d1bbe/aiocoap-0.3.tar.gz"; sha256 = "402d4151db6d8d0b1d66af5b6e10e0de1521decbf12140637e5b8d2aa9c5aef6"; }; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/9c/f6/d839e4b14258d76e74a39810829c13f8dd31de2bfe0915579b2a609d1bbe/aiocoap-0.3.tar.gz"; sha256 = "402d4151db6d8d0b1d66af5b6e10e0de1521decbf12140637e5b8d2aa9c5aef6"; };
propagatedBuildInputs = [ ]; propagatedBuildInputs = [ ];
doCheck = false; # 2 errors, dunnolol doCheck = false; # 2 errors, dunnolol
meta = with pkgs.stdenv.lib; { meta = with pkgs.lib; {
homepage = ""; homepage = "";
license = licenses.mit; license = licenses.mit;
description = "Python CoAP library"; description = "Python CoAP library";
@ -68,7 +68,7 @@ let
name = "LinkHeader-0.4.3"; name = "LinkHeader-0.4.3";
src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/27/d4/eb1da743b2dc825e936ef1d9e04356b5701e3a9ea022c7aaffdf4f6b0594/LinkHeader-0.4.3.tar.gz"; sha256 = "7fbbc35c0ba3fbbc530571db7e1c886e7db3d718b29b345848ac9686f21b50c3"; }; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/27/d4/eb1da743b2dc825e936ef1d9e04356b5701e3a9ea022c7aaffdf4f6b0594/LinkHeader-0.4.3.tar.gz"; sha256 = "7fbbc35c0ba3fbbc530571db7e1c886e7db3d718b29b345848ac9686f21b50c3"; };
propagatedBuildInputs = [ ]; propagatedBuildInputs = [ ];
meta = with pkgs.stdenv.lib; { meta = with pkgs.lib; {
homepage = ""; homepage = "";
license = licenses.bsdOriginal; license = licenses.bsdOriginal;
description = "Parse and format link headers according to RFC 5988 \"Web Linking\""; description = "Parse and format link headers according to RFC 5988 \"Web Linking\"";

View File

@ -78,6 +78,7 @@ in {
inherit (cfg.user) home name uid; inherit (cfg.user) home name uid;
createHome = true; createHome = true;
group = cfg.group.name; group = cfg.group.name;
isSystemUser = true;
}; };
}; };
}; };

View File

@ -366,6 +366,7 @@ let
# To allow running cgit-clear-cache via hooks. # To allow running cgit-clear-cache via hooks.
cfg.cgit.fcgiwrap.group.name cfg.cgit.fcgiwrap.group.name
]; ];
isSystemUser = true;
shell = "/bin/sh"; shell = "/bin/sh";
openssh.authorizedKeys.keys = openssh.authorizedKeys.keys =
unique unique
@ -384,6 +385,7 @@ let
users.${cfg.cgit.fcgiwrap.user.name} = { users.${cfg.cgit.fcgiwrap.user.name} = {
inherit (cfg.cgit.fcgiwrap.user) home name uid; inherit (cfg.cgit.fcgiwrap.user) home name uid;
group = cfg.cgit.fcgiwrap.group.name; group = cfg.cgit.fcgiwrap.group.name;
isSystemUser = true;
}; };
}; };

View File

@ -66,6 +66,7 @@ let
nameValuePair htgen.user.name { nameValuePair htgen.user.name {
inherit (htgen.user) home name uid; inherit (htgen.user) home name uid;
createHome = true; createHome = true;
isSystemUser = true;
} }
) cfg; ) cfg;

View File

@ -236,6 +236,7 @@ let
nameValuePair "${netname}" { nameValuePair "${netname}" {
inherit (cfg.user) home name uid; inherit (cfg.user) home name uid;
createHome = true; createHome = true;
isSystemUser = true;
} }
) config.krebs.tinc; ) config.krebs.tinc;

View File

@ -11,44 +11,14 @@ self: super: {
}); });
flameshot = super.flameshot.overrideAttrs (old: rec { flameshot = super.flameshot.overrideAttrs (old: rec {
patches = old.patches or [] ++ [ patches = old.patches or [] ++ {
(self.writeText "flameshot-imgur.patch" /* diff */ '' "0.6.0" = [
--- a/src/tools/imgur/imguruploader.cpp ./flameshot/flameshot_imgur_0.6.0.patch
+++ b/src/tools/imgur/imguruploader.cpp ];
@@ -40,6 +40,7 @@ "0.9.0" = [
#include <QTimer> ./flameshot/flameshot_imgur_0.9.0.patch
#include <QJsonDocument> ];
#include <QJsonObject> }.${old.version};
+#include <stdlib.h>
ImgurUploader::ImgurUploader(const QPixmap &capture, QWidget *parent) :
QWidget(parent), m_pixmap(capture)
@@ -74,7 +75,10 @@ void ImgurUploader::handleReply(QNetworkReply *reply) {
QJsonObject json = response.object();
QJsonObject data = json["data"].toObject();
m_imageURL.setUrl(data["link"].toString());
- m_deleteImageURL.setUrl(QString("https://imgur.com/delete/%1").arg(
+ char *deleteImageURLPattern = secure_getenv("IMGUR_DELETE_URL");
+ if (deleteImageURLPattern == NULL)
+ deleteImageURLPattern = "https://imgur.com/delete/%1";
+ m_deleteImageURL.setUrl(QString(deleteImageURLPattern).arg(
data["deletehash"].toString()));
onUploadOk();
} else {
@@ -105,7 +109,10 @@ void ImgurUploader::upload() {
QString description = FileNameHandler().parsedPattern();
urlQuery.addQueryItem("description", description);
- QUrl url("https://api.imgur.com/3/image");
+ char *createImageURLPattern = secure_getenv("IMGUR_CREATE_URL");
+ if (createImageURLPattern == NULL)
+ createImageURLPattern = "https://api.imgur.com/3/image";
+ QUrl url(createImageURLPattern);
url.setQuery(urlQuery);
QNetworkRequest request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader,
'')
];
}); });
# https://github.com/proot-me/PRoot/issues/106 # https://github.com/proot-me/PRoot/issues/106

View File

@ -0,0 +1,34 @@
--- a/src/tools/imgur/imguruploader.cpp
+++ b/src/tools/imgur/imguruploader.cpp
@@ -40,6 +40,7 @@
#include <QTimer>
#include <QJsonDocument>
#include <QJsonObject>
+#include <stdlib.h>
ImgurUploader::ImgurUploader(const QPixmap &capture, QWidget *parent) :
QWidget(parent), m_pixmap(capture)
@@ -74,7 +75,10 @@ void ImgurUploader::handleReply(QNetworkReply *reply) {
QJsonObject json = response.object();
QJsonObject data = json["data"].toObject();
m_imageURL.setUrl(data["link"].toString());
- m_deleteImageURL.setUrl(QString("https://imgur.com/delete/%1").arg(
+ char *deleteImageURLPattern = secure_getenv("IMGUR_DELETE_URL");
+ if (deleteImageURLPattern == NULL)
+ deleteImageURLPattern = "https://imgur.com/delete/%1";
+ m_deleteImageURL.setUrl(QString(deleteImageURLPattern).arg(
data["deletehash"].toString()));
onUploadOk();
} else {
@@ -105,7 +109,10 @@ void ImgurUploader::upload() {
QString description = FileNameHandler().parsedPattern();
urlQuery.addQueryItem("description", description);
- QUrl url("https://api.imgur.com/3/image");
+ char *createImageURLPattern = secure_getenv("IMGUR_CREATE_URL");
+ if (createImageURLPattern == NULL)
+ createImageURLPattern = "https://api.imgur.com/3/image";
+ QUrl url(createImageURLPattern);
url.setQuery(urlQuery);
QNetworkRequest request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader,

View File

@ -0,0 +1,35 @@
--- a/src/tools/imgur/imguruploader.cpp
+++ b/src/tools/imgur/imguruploader.cpp
@@ -31,6 +31,7 @@
#include <QTimer>
#include <QUrlQuery>
#include <QVBoxLayout>
+#include <stdlib.h>
ImgurUploader::ImgurUploader(const QPixmap& capture, QWidget* parent)
: QWidget(parent)
@@ -79,8 +80,11 @@ void ImgurUploader::handleReply(QNetworkReply* reply)
m_imageURL.setUrl(data[QStringLiteral("link")].toString());
auto deleteToken = data[QStringLiteral("deletehash")].toString();
+ char *deleteImageURLPattern = secure_getenv("IMGUR_DELETE_URL");
+ if (deleteImageURLPattern == NULL)
+ deleteImageURLPattern = "https://imgur.com/delete/%1";
m_deleteImageURL.setUrl(
- QStringLiteral("https://imgur.com/delete/%1").arg(deleteToken));
+ QString::fromUtf8(deleteImageURLPattern).arg(deleteToken));
// save history
QString imageName = m_imageURL.toString();
@@ -133,7 +137,10 @@ void ImgurUploader::upload()
QString description = FileNameHandler().parsedPattern();
urlQuery.addQueryItem(QStringLiteral("description"), description);
- QUrl url(QStringLiteral("https://api.imgur.com/3/image"));
+ char *createImageURLPattern = secure_getenv("IMGUR_CREATE_URL");
+ if (createImageURLPattern == NULL)
+ createImageURLPattern = "https://api.imgur.com/3/image";
+ QUrl url(QString::fromUtf8(createImageURLPattern));
url.setQuery(urlQuery);
QNetworkRequest request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader,

View File

@ -1,4 +1,5 @@
{ stdenv, fetchurl, makeWrapper, which { fetchurl, lib, makeWrapper, stdenv
, which
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "airdcpp-webclient-${version}"; name = "airdcpp-webclient-${version}";
@ -17,7 +18,7 @@ stdenv.mkDerivation rec {
''; '';
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];
meta = with stdenv.lib; { meta = with lib; {
# to start it: airdcpp -p=<pid-file> -c=<config-store-path (must be writeable)> --configure # to start it: airdcpp -p=<pid-file> -c=<config-store-path (must be writeable)> --configure
description = "dcpp client (statically precompiled)"; description = "dcpp client (statically precompiled)";
homepage = http://fixme; homepage = http://fixme;

View File

@ -1,4 +1,6 @@
{ stdenv, fetchgit, bc, cac-cert, coreutils, curl, dash, gnugrep, gnused, inotifyTools, jq, ncurses, openssh, sshpass, ... }: { fetchgit, lib, stdenv
, bc, cac-cert, coreutils, curl, dash, gnugrep, gnused, inotifyTools, jq, ncurses, openssh, sshpass
}:
stdenv.mkDerivation { stdenv.mkDerivation {
name = "cac-api-1.1.2"; name = "cac-api-1.1.2";
@ -18,7 +20,7 @@ stdenv.mkDerivation {
mkdir -p $out/bin mkdir -p $out/bin
{ cat <<\EOF { cat <<\EOF
#! ${dash}/bin/dash #! ${dash}/bin/dash
export PATH=${stdenv.lib.makeBinPath [ export PATH=${lib.makeBinPath [
bc bc
coreutils coreutils
curl curl

View File

@ -1,4 +1,6 @@
{ coreutils, curl, fetchgit, gnugrep, gnused, stdenv, utillinux }: { fetchgit, lib, stdenv
, coreutils, curl, gnugrep, gnused, utillinux
}:
stdenv.mkDerivation { stdenv.mkDerivation {
name = "dic"; name = "dic";
@ -16,7 +18,7 @@ stdenv.mkDerivation {
installPhase = installPhase =
let let
path = stdenv.lib.makeBinPath [ path = lib.makeBinPath [
coreutils coreutils
curl curl
gnused gnused

View File

@ -1,10 +1,10 @@
{stdenv,fetchurl,pkgs,python3Packages, ... }: { fetchurl, lib, stdenv, python3Packages }:
python3Packages.buildPythonPackage rec { python3Packages.buildPythonPackage rec {
name = "drivedroid-gen-repo-${version}"; name = "drivedroid-gen-repo-${version}";
version = "0.4.4"; version = "0.4.4";
propagatedBuildInputs = with pkgs;[ propagatedBuildInputs = [
python3Packages.docopt python3Packages.docopt
]; ];
@ -16,7 +16,7 @@ python3Packages.buildPythonPackage rec {
meta = { meta = {
homepage = http://krebsco.de/; homepage = http://krebsco.de/;
description = "Generate Drivedroid repos"; description = "Generate Drivedroid repos";
license = stdenv.lib.licenses.wtfpl; license = lib.licenses.wtfpl;
}; };
} }

View File

@ -1,9 +1,9 @@
{ stdenv, fetchurl { fetchurl, lib, stdenv
, jre, libX11, libXext, libXcursor, libXrandr, libXxf86vm , jre, libX11, libXext, libXcursor, libXrandr, libXxf86vm
, openjdk , openjdk
, mesa_glu, openal , mesa_glu, openal
, useAlsa ? false, alsaOss ? null }: , useAlsa ? false, alsaOss ? null }:
with stdenv.lib; with lib;
assert useAlsa -> alsaOss != null; assert useAlsa -> alsaOss != null;

View File

@ -1,4 +1,6 @@
{ coreutils, gnugrep, gnused, fetchgit, jq, nix, stdenv, ... }: { fetchgit, lib, stdenv
, coreutils, gnugrep, gnused, jq, nix
}:
stdenv.mkDerivation { stdenv.mkDerivation {
name = "get-1.4.1"; name = "get-1.4.1";
@ -16,7 +18,7 @@ stdenv.mkDerivation {
installPhase = installPhase =
let let
path = stdenv.lib.makeBinPath [ path = lib.makeBinPath [
coreutils coreutils
gnugrep gnugrep
gnused gnused

View File

@ -1,4 +1,4 @@
{ pkgs, stdenv, ... }: { lib, pkgs, stdenv }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "github-hosts-sync-${version}"; name = "github-hosts-sync-${version}";
@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
installPhase = let installPhase = let
ca-bundle = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt"; ca-bundle = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt";
path = stdenv.lib.makeBinPath [ path = lib.makeBinPath [
pkgs.git pkgs.git
pkgs.nettools pkgs.nettools
pkgs.openssh pkgs.openssh

View File

@ -1,4 +1,4 @@
{ stdenv, pkgs, ... }: { lib, pkgs, stdenv, pkgs }:
with pkgs.python3Packages; with pkgs.python3Packages;
buildPythonPackage rec { buildPythonPackage rec {
pname = "internetarchive"; pname = "internetarchive";
@ -32,7 +32,7 @@ buildPythonPackage rec {
sed -i "s/'schema.*'/'schema>=0.4.0'/" setup.py sed -i "s/'schema.*'/'schema>=0.4.0'/" setup.py
''; '';
meta = with stdenv.lib; { meta = with lib; {
description = "python library and cli for uploading files to internet archive"; description = "python library and cli for uploading files to internet archive";
license = licenses.agpl3; license = licenses.agpl3;
}; };

View File

@ -1,7 +1,7 @@
{ stdenv, pam, { fetchurl, lib, stdenv
fetchurl, lib, , pam
wordset-file ? null, # set your own wordset-file , wordset-file ? null, # set your own wordset-file
... }: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "passwdqc-utils-${version}"; name = "passwdqc-utils-${version}";
@ -30,8 +30,8 @@ stdenv.mkDerivation rec {
meta = { meta = {
description = "passwdqc utils (pwqgen,pwqcheck) and library"; description = "passwdqc utils (pwqgen,pwqcheck) and library";
license = stdenv.lib.licenses.bsd3; license = lib.licenses.bsd3;
maintainers = [ stdenv.lib.maintainers.makefu ]; maintainers = [ lib.maintainers.makefu ];
patforms = stdenv.lib.platforms.linux; # more installFlags must be set for Darwin,Solaris patforms = lib.platforms.linux; # more installFlags must be set for Darwin,Solaris
}; };
} }

View File

@ -1,8 +1,9 @@
{ coreutils, fetchgit, findutils, git, gnused, jq, openssh, pass, rsync, stdenv { fetchgit, lib, stdenv
, coreutils, findutils, git, gnused, jq, openssh, pass, rsync
}: }:
let let
PATH = stdenv.lib.makeBinPath [ PATH = lib.makeBinPath [
coreutils coreutils
findutils findutils
git git

View File

@ -1,4 +1,4 @@
{ pkgs, stdenv, fetchFromGitHub }: { fetchFromGitHub, lib, pkgs, stdenv }:
## use with: ## use with:
# . $(command -v slog.sh) # . $(command -v slog.sh)
@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
install -m755 slog.sh $out/bin install -m755 slog.sh $out/bin
''; '';
meta = with stdenv.lib; { meta = with lib; {
description = "POSIX shell logging"; description = "POSIX shell logging";
license = licenses.mit; license = licenses.mit;
}; };

View File

@ -1,4 +1,4 @@
{ fetchFromGitHub, python3Packages, stdenv }: { fetchFromGitHub, lib, python3Packages, stdenv }:
python3Packages.buildPythonPackage rec { python3Packages.buildPythonPackage rec {
inherit (meta) version; inherit (meta) version;
@ -46,9 +46,9 @@ python3Packages.buildPythonPackage rec {
meta = { meta = {
description = "tool for ssh server auditing"; description = "tool for ssh server auditing";
homepage = "https://github.com/arthepsy/ssh-audit"; homepage = "https://github.com/arthepsy/ssh-audit";
license = stdenv.lib.licenses.mit; license = lib.licenses.mit;
maintainers = [ maintainers = [
stdenv.lib.maintainers.tv lib.maintainers.tv
]; ];
version = "1.7.0"; version = "1.7.0";
}; };

View File

@ -1,4 +1,4 @@
{stdenv,fetchurl,pkgs,python3Packages, ... }: { fetchurl, lib, pkgs, python3Packages, stdenv }:
python3Packages.buildPythonPackage rec { python3Packages.buildPythonPackage rec {
name = "tinc_graphs-${version}"; name = "tinc_graphs-${version}";
@ -22,7 +22,7 @@ python3Packages.buildPythonPackage rec {
meta = { meta = {
homepage = http://krebsco.de/; homepage = http://krebsco.de/;
description = "Create Graphs from Tinc Stats"; description = "Create Graphs from Tinc Stats";
license = stdenv.lib.licenses.wtfpl; license = lib.licenses.wtfpl;
}; };
} }

View File

@ -1,4 +1,4 @@
{stdenv, fetchurl,pkgs,... }: { fetchurl, lib, pkgs, stdenv }:
let let
s = s =
rec { rec {
@ -8,7 +8,7 @@ let
url=https://github.com/soimort/translate-shell/archive/v0.9.0.9.tar.gz; url=https://github.com/soimort/translate-shell/archive/v0.9.0.9.tar.gz;
sha256="1269j4yr9dr1d8c5kmysbzfplbgdg8apqnzs5w57d29sd7gz2i34"; sha256="1269j4yr9dr1d8c5kmysbzfplbgdg8apqnzs5w57d29sd7gz2i34";
}; };
searchpath = with pkgs; stdenv.lib.makeSearchPath "bin" [ searchpath = with pkgs; lib.makeSearchPath "bin" [
fribidi fribidi
gawk gawk
bash bash
@ -35,9 +35,9 @@ stdenv.mkDerivation {
meta = { meta = {
inherit (s) version; inherit (s) version;
description = ''translate using google api''; description = ''translate using google api'';
license = stdenv.lib.licenses.free; license = lib.licenses.free;
maintainers = [stdenv.lib.maintainers.makefu]; maintainers = [ lib.maintainers.makefu ];
platforms = stdenv.lib.platforms.linux ; platforms = lib.platforms.linux ;
}; };
} }

View File

@ -1,4 +1,6 @@
{ bash, coreutils, gawk, makeWrapper, nix, openssh, stdenv }: { lib, makeWrapper, stdenv
, bash, coreutils, gawk, nix, openssh
}:
stdenv.mkDerivation { stdenv.mkDerivation {
name = "whatsupnix"; name = "whatsupnix";
@ -8,7 +10,7 @@ stdenv.mkDerivation {
mkdir -p $out/bin mkdir -p $out/bin
cat - ${./whatsupnix.bash} > $out/bin/whatsupnix <<\EOF cat - ${./whatsupnix.bash} > $out/bin/whatsupnix <<\EOF
#! ${bash}/bin/bash #! ${bash}/bin/bash
export PATH=${stdenv.lib.makeBinPath [ coreutils gawk nix openssh ]} export PATH=${lib.makeBinPath [ coreutils gawk nix openssh ]}
EOF EOF
chmod +x $out/bin/whatsupnix chmod +x $out/bin/whatsupnix
''; '';

View File

@ -1,6 +1,6 @@
{ stdenv, coreutils, makeWrapper, { lib, makeWrapper, stdenv
cac-api, cac-cert, cac-panel, gnumake, gnused, jq, openssh, sshpass, proot, , cac-api, cac-cert, cac-panel, coreutils, gnumake, gnused, jq, openssh, proot, sshpass
... }: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${shortname}-${version}"; name = "${shortname}-${version}";
@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
buildInputs = [ makeWrapper ]; buildInputs = [ makeWrapper ];
path = stdenv.lib.makeSearchPath "bin" [ path = lib.makeSearchPath "bin" [
coreutils coreutils
cac-api cac-api
cac-panel cac-panel
@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
--set REQUESTS_CA_BUNDLE ${cac-cert} \ --set REQUESTS_CA_BUNDLE ${cac-cert} \
--set SSL_CERT_FILE ${cac-cert} --set SSL_CERT_FILE ${cac-cert}
''; '';
meta = with stdenv.lib; { meta = with lib; {
homepage = http://krebsco.de; homepage = http://krebsco.de;
description = "infest a CaC box with stockholm"; description = "infest a CaC box with stockholm";
license = licenses.wtfpl; license = licenses.wtfpl;

View File

@ -38,7 +38,6 @@ with import <stockholm/lib>;
} }
{ {
i18n.defaultLocale = mkDefault "C.UTF-8"; i18n.defaultLocale = mkDefault "C.UTF-8";
security.hideProcessInformation = true;
security.sudo.extraConfig = '' security.sudo.extraConfig = ''
Defaults env_keep+="SSH_CLIENT XMONAD_SPAWN_WORKSPACE" Defaults env_keep+="SSH_CLIENT XMONAD_SPAWN_WORKSPACE"
Defaults mailto="${config.krebs.users.tv.mail}" Defaults mailto="${config.krebs.users.tv.mail}"

View File

@ -33,7 +33,7 @@ let {
cgit = { cgit = {
settings = { settings = {
about-filter = pkgs.exec "krebs.cgit.about-filter" rec { about-filter = pkgs.exec "krebs.cgit.about-filter" rec {
filename = "${pkgs.pythonPackages.markdown2}/bin/markdown2"; filename = "${pkgs.python3Packages.markdown2}/bin/markdown2";
argv = [ argv = [
filename filename
"--extras=fenced-code-blocks" "--extras=fenced-code-blocks"

View File

@ -116,6 +116,7 @@ in
group = "pulse"; group = "pulse";
extraGroups = [ "audio" ]; extraGroups = [ "audio" ];
home = "${runDir}/home"; home = "${runDir}/home";
isSystemUser = true;
}; };
}; };
} }

View File

@ -4,14 +4,16 @@ self: super: {
# XXX cannot use `patches` because fzf has a custom patchPhase # XXX cannot use `patches` because fzf has a custom patchPhase
patchPhase = '' patchPhase = ''
patch -Np1 < ${./fzf.complete1.patch} patch -Np1 < ${./fzf.complete1.patch}
${old.patchPhase} ${old.patchPhase or ""}
''; '';
}); });
input-fonts = super.input-fonts.overrideAttrs (old: rec { input-fonts = super.input-fonts.overrideAttrs (old: rec {
src = self.fetchurl { src = self.fetchzip {
url = "http://xu.r/~tv/mirrors/input-fonts/Input-Font-2.zip"; url = "http://xu.r/~tv/mirrors/input-fonts/Input-Font-2.zip";
sha256 = "1vvipqcflz4ximy7xpqy9idrdpq3a0c490hp5137r2dq03h865y0"; sha256 = "1q58x92nm7dk9ylp09pvgj74nxkywvqny3xmfighnsl30dv42fcr";
stripRoot = false;
}; };
sourceRoot = null;
outputHash = null; outputHash = null;
outputHashAlgo = null; outputHashAlgo = null;
outputHashMode = null; outputHashMode = null;

View File

@ -1,4 +1,4 @@
{ fetchFromGitHub, stdenv { fetchFromGitHub, lib, stdenv
, wiringPi ? WiringPi.wiringPi , wiringPi ? WiringPi.wiringPi
, wiringPiDev ? WiringPi.wiringPiDev , wiringPiDev ? WiringPi.wiringPiDev
, WiringPi ? rpiPackages.WiringPi , WiringPi ? rpiPackages.WiringPi
@ -9,7 +9,7 @@ stdenv.mkDerivation {
pname = "433Utils-RPi_utils"; pname = "433Utils-RPi_utils";
version = "2018-06-07"; version = "2018-06-07";
src = fetchFromGitHub (stdenv.lib.importJSON ./src.json); src = fetchFromGitHub (lib.importJSON ./src.json);
patches = [ patches = [
./rc-switch.protocols.patch ./rc-switch.protocols.patch

View File

@ -1,4 +1,4 @@
{ fetchFromGitHub, runCommand, stdenv }: { fetchFromGitHub, lib, runCommand, stdenv }:
let let
generic = name: extraAttrs: generic = name: extraAttrs:
@ -6,7 +6,7 @@ let
pname = "WiringPi-${name}"; pname = "WiringPi-${name}";
version = "2020-09-14"; version = "2020-09-14";
src = fetchFromGitHub (stdenv.lib.importJSON ./src.json); src = fetchFromGitHub (lib.importJSON ./src.json);
buildPhase = '' buildPhase = ''
runHook postBuild runHook postBuild

View File

@ -1,4 +1,6 @@
{stdenv, git, perl, ncurses, coreutils, fetchFromGitHub, makeWrapper, ...}: { fetchFromGitHub, lib, stdenv
, coreutils, git, makeWrapper, ncurses, perl
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "diff-so-fancy-${version}"; name = "diff-so-fancy-${version}";
@ -34,7 +36,7 @@ stdenv.mkDerivation rec {
--prefix PATH : "${ncurses.out}/bin" --prefix PATH : "${ncurses.out}/bin"
''; '';
meta = with stdenv.lib; { meta = with lib; {
homepage = https://github.com/so-fancy/diff-so-fancy; homepage = https://github.com/so-fancy/diff-so-fancy;
description = "Good-looking diffs filter for git"; description = "Good-looking diffs filter for git";
license = licenses.mit; license = licenses.mit;

View File

@ -1,4 +1,7 @@
{ coreutils, dash, gnused, fzf, pass-otp, runCommand, rxvt_unicode, stdenv, utillinux, xdotool }: { lib, stdenv
, runCommand
, coreutils, dash, gnused, fzf, pass-otp, rxvt_unicode, utillinux, xdotool
}:
runCommand "fzmenu" { runCommand "fzmenu" {
} /* sh */ '' } /* sh */ ''
@ -8,7 +11,7 @@ runCommand "fzmenu" {
substituteInPlace $out/bin/otpmenu \ substituteInPlace $out/bin/otpmenu \
--replace '#! /bin/sh' '#! ${dash}/bin/dash' \ --replace '#! /bin/sh' '#! ${dash}/bin/dash' \
--replace '#PATH=' PATH=${stdenv.lib.makeBinPath [ --replace '#PATH=' PATH=${lib.makeBinPath [
coreutils coreutils
dash dash
fzf fzf
@ -21,7 +24,7 @@ runCommand "fzmenu" {
substituteInPlace $out/bin/passmenu \ substituteInPlace $out/bin/passmenu \
--replace '#! /bin/sh' '#! ${dash}/bin/dash' \ --replace '#! /bin/sh' '#! ${dash}/bin/dash' \
--replace '#PATH=' PATH=${stdenv.lib.makeBinPath [ --replace '#PATH=' PATH=${lib.makeBinPath [
coreutils coreutils
dash dash
fzf fzf

View File

@ -1,4 +1,6 @@
{ coreutils, fetchgit, findutils, gawk, gnugrep, makeWrapper, qrencode, stdenv, texlive, utillinux, zbar }: { fetchgit, lib, makeWrapper, stdenv
, coreutils, findutils, gawk, gnugrep, qrencode, texlive, utillinux, zbar
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "hc-${meta.version}"; name = "hc-${meta.version}";
@ -19,7 +21,7 @@ stdenv.mkDerivation rec {
cp $src/bin/hc $out/bin/hc cp $src/bin/hc $out/bin/hc
wrapProgram $out/bin/hc \ wrapProgram $out/bin/hc \
--prefix PATH : ${stdenv.lib.makeBinPath [ --prefix PATH : ${lib.makeBinPath [
coreutils coreutils
findutils findutils
gawk gawk

View File

@ -1,4 +1,5 @@
{ autoconf, stdenv, fetchFromGitLab, pkgconfig, libxml2, libSM, shared-mime-info { fetchFromGitLab, lib, stdenv
, autoconf, pkgconfig, libxml2, libSM, shared-mime-info
, libxslt, docbook_xml_dtd_412, docbook_xsl , libxslt, docbook_xml_dtd_412, docbook_xsl
, gtk ? gtk2, gtk2 , gtk ? gtk2, gtk2
}: }:
@ -84,7 +85,7 @@ stdenv.mkDerivation {
ln -sv application-{msword,rtf}.png ln -sv application-{msword,rtf}.png
''; '';
meta = with stdenv.lib; { meta = with lib; {
description = "Fast, lightweight, gtk2 file manager"; description = "Fast, lightweight, gtk2 file manager";
homepage = "http://rox.sourceforge.net/desktop"; homepage = "http://rox.sourceforge.net/desktop";
license = with licenses; [ gpl2 lgpl2 ]; license = with licenses; [ gpl2 lgpl2 ];

View File

@ -1,4 +1,6 @@
{ boost, fetchurl, file, imagemagick, libudev, libusb, pkgconfig, stdenv { fetchurl, lib, stdenv
, boost, file, imagemagick, libudev, libusb, pkgconfig
, coreutils, dash, patchelf, writeScriptBin # for add-rpath , coreutils, dash, patchelf, writeScriptBin # for add-rpath
, guiSupport ? false, gtkmm2 ? null , guiSupport ? false, gtkmm2 ? null
@ -81,7 +83,7 @@ let
preFixup = '' preFixup = ''
patchelf --set-interpreter \ patchelf --set-interpreter \
${stdenv.glibc}/lib/ld-linux${stdenv.lib.optionalString stdenv.is64bit "-x86-64"}.so.2 \ ${stdenv.glibc}/lib/ld-linux${lib.optionalString stdenv.is64bit "-x86-64"}.so.2 \
$out/lib/utsushi/networkscan $out/lib/utsushi/networkscan
# libstdc++.so.6 # libstdc++.so.6
@ -96,9 +98,9 @@ let
Image Scan v3 scanner driver bundle, which can be used by Utsushi. Image Scan v3 scanner driver bundle, which can be used by Utsushi.
''; '';
homepage = "http://support.epson.net/linux/en/imagescanv3.php?version=${version}"; homepage = "http://support.epson.net/linux/en/imagescanv3.php?version=${version}";
license = stdenv.lib.licenses.eapl; license = lib.licenses.eapl;
maintainers = [ stdenv.lib.maintainers.tv ]; maintainers = [ lib.maintainers.tv ];
platforms = stdenv.lib.platforms.linux; platforms = lib.platforms.linux;
}; };
}; };
@ -129,7 +131,7 @@ stdenv.mkDerivation rec {
# Allow configuration to be done via /etc/utsushi.conf # Allow configuration to be done via /etc/utsushi.conf
ln -s /etc/utsushi.conf $out/etc/utsushi/utsushi.conf ln -s /etc/utsushi.conf $out/etc/utsushi/utsushi.conf
${stdenv.lib.optionalString saneSupport '' ${lib.optionalString saneSupport ''
# Make this package compatible with hardware.sane.extraBackends # Make this package compatible with hardware.sane.extraBackends
mkdir $out/etc/sane.d mkdir $out/etc/sane.d
echo utsushi > $out/etc/sane.d/dll.conf echo utsushi > $out/etc/sane.d/dll.conf
@ -137,7 +139,7 @@ stdenv.mkDerivation rec {
ln -s $out/lib/utsushi/sane/libsane-utsushi.* $out/lib/sane ln -s $out/lib/utsushi/sane/libsane-utsushi.* $out/lib/sane
''} ''}
${stdenv.lib.optionalString networkSupport '' ${lib.optionalString networkSupport ''
ln -s ${imagescan-plugin-networkscan}/lib/utsushi/networkscan \ ln -s ${imagescan-plugin-networkscan}/lib/utsushi/networkscan \
$out/libexec/utsushi/ $out/libexec/utsushi/
''} ''}
@ -151,7 +153,7 @@ stdenv.mkDerivation rec {
# #
preFixup = '' preFixup = ''
add-rpath ${boost}/lib $out/lib/utsushi/libdrv-esci.so add-rpath ${boost}/lib $out/lib/utsushi/libdrv-esci.so
${stdenv.lib.optionalString saneSupport '' ${lib.optionalString saneSupport ''
add-rpath ${boost}/lib $out/lib/utsushi/sane/libsane-utsushi.so add-rpath ${boost}/lib $out/lib/utsushi/sane/libsane-utsushi.so
''} ''}
''; '';
@ -167,10 +169,10 @@ stdenv.mkDerivation rec {
libudev libudev
libusb libusb
] ]
++ stdenv.lib.optional guiSupport gtkmm2 ++ lib.optional guiSupport gtkmm2
++ stdenv.lib.optional ocrSupport tesseract ++ lib.optional ocrSupport tesseract
++ stdenv.lib.optional saneSupport saneBackends ++ lib.optional saneSupport saneBackends
++ stdenv.lib.optional tiffSupport libtiff ++ lib.optional tiffSupport libtiff
; ;
NIX_CFLAGS_COMPILE = [ NIX_CFLAGS_COMPILE = [
@ -184,16 +186,16 @@ stdenv.mkDerivation rec {
"--with-magick-pp" "--with-magick-pp"
"--with-udev-confdir=$(out)/etc/udev" "--with-udev-confdir=$(out)/etc/udev"
] ]
++ stdenv.lib.optionals guiSupport [ ++ lib.optionals guiSupport [
"--with-gtkmm" "--with-gtkmm"
] ]
++ stdenv.lib.optionals jpegSupport [ ++ lib.optionals jpegSupport [
"--with-jpeg" "--with-jpeg"
] ]
++ stdenv.lib.optionals saneSupport [ ++ lib.optionals saneSupport [
"--with-sane" "--with-sane"
] ]
++ stdenv.lib.optionals tiffSupport [ ++ lib.optionals tiffSupport [
"--with-tiff" "--with-tiff"
] ]
; ;
@ -210,8 +212,8 @@ stdenv.mkDerivation rec {
around the SANE standard. around the SANE standard.
''; '';
homepage = http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX; homepage = http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX;
license = stdenv.lib.licenses.gpl3; license = lib.licenses.gpl3;
maintainers = [ stdenv.lib.maintainers.tv ]; maintainers = [ lib.maintainers.tv ];
platforms = stdenv.lib.platforms.linux; platforms = lib.platforms.linux;
}; };
} }