Compare commits
19 Commits
jetbrains
...
0335b240b6
Author | SHA1 | Date | |
---|---|---|---|
0335b240b6 | |||
7edffe7e56 | |||
f218f59184
|
|||
1b190f8a81
|
|||
f7f4206afa
|
|||
ca67f392b5
|
|||
3ce504e445
|
|||
58abb0d562
|
|||
2cf1b51843
|
|||
d8ae11352e
|
|||
7078ef0677
|
|||
b2c0121005
|
|||
cf95fb9600
|
|||
3c27e38073
|
|||
86f1713639 | |||
3dbd760954
|
|||
8b290acc50
|
|||
b960c361a9
|
|||
0c87ddac9e |
6
.github/workflows/build.yml
vendored
6
.github/workflows/build.yml
vendored
@ -29,7 +29,7 @@ jobs:
|
|||||||
cachixName:
|
cachixName:
|
||||||
- xeals
|
- xeals
|
||||||
nixPath:
|
nixPath:
|
||||||
- nixpkgs=channel:nixos-unstable
|
# - nixpkgs=channel:nixos-unstable
|
||||||
- nixpkgs=channel:nixpkgs-unstable
|
- nixpkgs=channel:nixpkgs-unstable
|
||||||
# Disable due to buildGoModule and buildRustPackage
|
# Disable due to buildGoModule and buildRustPackage
|
||||||
# - nixpkgs=channel:nixos-20.03
|
# - nixpkgs=channel:nixos-20.03
|
||||||
@ -38,13 +38,13 @@ jobs:
|
|||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.4
|
||||||
- name: Install nix
|
- name: Install nix
|
||||||
uses: cachix/install-nix-action@v12
|
uses: cachix/install-nix-action@v14
|
||||||
with:
|
with:
|
||||||
nix_path: "${{ matrix.nixPath }}"
|
nix_path: "${{ matrix.nixPath }}"
|
||||||
- name: Show nixpkgs version
|
- name: Show nixpkgs version
|
||||||
run: nix-instantiate --eval -E '(import <nixpkgs> {}).lib.version'
|
run: nix-instantiate --eval -E '(import <nixpkgs> {}).lib.version'
|
||||||
- name: Setup cachix
|
- name: Setup cachix
|
||||||
uses: cachix/cachix-action@v8
|
uses: cachix/cachix-action@v10
|
||||||
if: ${{ matrix.cachixName != '<YOUR_CACHIX_NAME>' }}
|
if: ${{ matrix.cachixName != '<YOUR_CACHIX_NAME>' }}
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.cachixName }}
|
name: ${{ matrix.cachixName }}
|
||||||
|
12
flake.lock
generated
12
flake.lock
generated
@ -2,11 +2,11 @@
|
|||||||
"nodes": {
|
"nodes": {
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1605370193,
|
"lastModified": 1614513358,
|
||||||
"narHash": "sha256-YyMTf3URDL/otKdKgtoMChu4vfVL3vCMkRqpGifhUn0=",
|
"narHash": "sha256-LakhOx3S1dRjnh0b5Dg3mbZyH0ToC9I8Y2wKSkBaTzU=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "flake-utils",
|
"repo": "flake-utils",
|
||||||
"rev": "5021eac20303a61fafe17224c087f5519baed54d",
|
"rev": "5466c5bbece17adaab2d82fae80b46e807611bf3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -17,11 +17,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1611414562,
|
"lastModified": 1616259034,
|
||||||
"narHash": "sha256-u002KfYA7Uk3vffnnmLz88BmxOzixYFdh+8II6ZT+Kg=",
|
"narHash": "sha256-WlMIiGIXJm7J+jemzd+ksoun6znWmabCZNz76szV158=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "9d6fd2ba135c5b5c85c3332604d39b43e93b8298",
|
"rev": "4e0d3868c679da20108db402785f924daa1a7fb5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, python3Packages
|
, python3Packages
|
||||||
|
|
||||||
@ -20,7 +21,7 @@ python3Packages.buildPythonApplication rec {
|
|||||||
|
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with lib; {
|
||||||
homepage = "https://github.com/Prior99/mopidy-subidy";
|
homepage = "https://github.com/Prior99/mopidy-subidy";
|
||||||
description = "Mopidy extension for playing music from Subsonic servers";
|
description = "Mopidy extension for playing music from Subsonic servers";
|
||||||
license = licenses.bsd3;
|
license = licenses.bsd3;
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, rustPlatform
|
, rustPlatform
|
||||||
|
|
||||||
@ -14,7 +15,7 @@
|
|||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (stdenv.lib) optional optionals;
|
inherit (lib) optional optionals;
|
||||||
in
|
in
|
||||||
|
|
||||||
assert withGui -> gtk3.meta.available;
|
assert withGui -> gtk3.meta.available;
|
||||||
@ -63,7 +64,7 @@ rustPlatform.buildRustPackage rec {
|
|||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with lib; {
|
||||||
description = "Fast and multi-platform Spotify client with native GUI ";
|
description = "Fast and multi-platform Spotify client with native GUI ";
|
||||||
homepage = "https://github.com/jpochyla/psst";
|
homepage = "https://github.com/jpochyla/psst";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
|
54
pkgs/applications/networking/protonmail-bridge/common.nix
Normal file
54
pkgs/applications/networking/protonmail-bridge/common.nix
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
{ lib
|
||||||
|
, fetchFromGitHub
|
||||||
|
, buildGoModule
|
||||||
|
, pkg-config
|
||||||
|
, libsecret
|
||||||
|
}:
|
||||||
|
|
||||||
|
{ pname
|
||||||
|
, tags
|
||||||
|
, ...
|
||||||
|
}@args:
|
||||||
|
|
||||||
|
buildGoModule (lib.recursiveUpdate args rec {
|
||||||
|
inherit pname;
|
||||||
|
version = "1.5.6";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "ProtonMail";
|
||||||
|
repo = "proton-bridge";
|
||||||
|
rev = "br-${version}";
|
||||||
|
sha256 = "1na8min9cmn82lpad58abw6837k303fr09l6cvzswaxs73f231ig";
|
||||||
|
};
|
||||||
|
|
||||||
|
vendorSha256 = "1219xa1347877bfhnid15y6w9s4hf1czbrmll2iha4gpsmg066bb";
|
||||||
|
|
||||||
|
nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [
|
||||||
|
pkg-config
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = (args.buildInputs or [ ]) ++ [
|
||||||
|
libsecret
|
||||||
|
];
|
||||||
|
|
||||||
|
buildFlagsArray =
|
||||||
|
let
|
||||||
|
t = "github.com/ProtonMail/proton-bridge/pkg/constants";
|
||||||
|
in
|
||||||
|
[
|
||||||
|
"-tags=${tags}"
|
||||||
|
''
|
||||||
|
-ldflags=
|
||||||
|
-X ${t}.Version=${version}
|
||||||
|
-X ${t}.Revision=unknown
|
||||||
|
-X ${t}.BuildDate=unknown
|
||||||
|
''
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Integrate ProtonMail paid account with any program that supports IMAP and SMTP";
|
||||||
|
homepage = "https://protonmail.com";
|
||||||
|
license = licenses.gpl3;
|
||||||
|
plaforms = platforms.x86_64;
|
||||||
|
};
|
||||||
|
})
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, buildGoModule
|
, buildGoModule
|
||||||
|
|
||||||
@ -9,60 +10,11 @@
|
|||||||
, qtbase
|
, qtbase
|
||||||
, qtdoc
|
, qtdoc
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
|
builder = import ./common.nix {
|
||||||
builder =
|
inherit lib fetchFromGitHub buildGoModule libsecret pkg-config;
|
||||||
{ pname
|
};
|
||||||
, tags
|
|
||||||
, ...
|
|
||||||
}@args:
|
|
||||||
|
|
||||||
buildGoModule (stdenv.lib.recursiveUpdate args rec {
|
|
||||||
inherit pname;
|
|
||||||
version = "1.5.6";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "ProtonMail";
|
|
||||||
repo = "proton-bridge";
|
|
||||||
rev = "br-${version}";
|
|
||||||
sha256 = "1na8min9cmn82lpad58abw6837k303fr09l6cvzswaxs73f231ig";
|
|
||||||
};
|
|
||||||
|
|
||||||
vendorSha256 = "1219xa1347877bfhnid15y6w9s4hf1czbrmll2iha4gpsmg066bb";
|
|
||||||
|
|
||||||
nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [
|
|
||||||
pkg-config
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs = (args.buildInputs or [ ]) ++ [
|
|
||||||
libsecret
|
|
||||||
];
|
|
||||||
|
|
||||||
buildFlagsArray =
|
|
||||||
let
|
|
||||||
t = "github.com/ProtonMail/proton-bridge/pkg/constants";
|
|
||||||
in
|
|
||||||
[
|
|
||||||
"-tags=${tags}"
|
|
||||||
''
|
|
||||||
-ldflags=
|
|
||||||
-X ${t}.Version=${version}
|
|
||||||
-X ${t}.Revision=unknown
|
|
||||||
-X ${t}.BuildDate=unknown
|
|
||||||
''
|
|
||||||
];
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
|
||||||
description = "Integrate ProtonMail paid account with any program that supports IMAP and SMTP";
|
|
||||||
homepage = "https://protonmail.com";
|
|
||||||
license = licenses.gpl3;
|
|
||||||
plaforms = platforms.x86_64;
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
protonmail-bridge = builder (import ./app.nix { inherit qtbase go goModules; });
|
protonmail-bridge = builder (import ./app.nix { inherit qtbase go goModules; });
|
||||||
protonmail-bridge-headless = builder (import ./headless.nix { });
|
protonmail-bridge-headless = builder (import ./headless.nix { });
|
||||||
|
@ -0,0 +1,55 @@
|
|||||||
|
{ stdenv
|
||||||
|
, lib
|
||||||
|
, fetchFromGitHub
|
||||||
|
|
||||||
|
, alacritty
|
||||||
|
|
||||||
|
, fontconfig
|
||||||
|
, freetype
|
||||||
|
, libglvnd
|
||||||
|
, libxcb
|
||||||
|
}:
|
||||||
|
|
||||||
|
alacritty.overrideAttrs (oldAttrs: rec {
|
||||||
|
pname = "${oldAttrs.pname}-ligatures";
|
||||||
|
version = "0.7.2.20210209.g3ed0430";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "zenixls2";
|
||||||
|
repo = "alacritty";
|
||||||
|
fetchSubmodules = true;
|
||||||
|
rev = "3ed043046fc74f288d4c8fa7e4463dc201213500";
|
||||||
|
sha256 = "1dGk4ORzMSUQhuKSt5Yo7rOJCJ5/folwPX2tLiu0suA=";
|
||||||
|
};
|
||||||
|
|
||||||
|
cargoDeps = oldAttrs.cargoDeps.overrideAttrs (lib.const {
|
||||||
|
name = "${pname}-${version}-vendor.tar.gz";
|
||||||
|
inherit src;
|
||||||
|
outputHash = "pONu6caJmEKnbr7j+o9AyrYNpS4Q8OEjNZOhGTalncc=";
|
||||||
|
});
|
||||||
|
|
||||||
|
ligatureInputs = [
|
||||||
|
fontconfig
|
||||||
|
freetype
|
||||||
|
libglvnd
|
||||||
|
stdenv.cc.cc.lib
|
||||||
|
libxcb
|
||||||
|
];
|
||||||
|
|
||||||
|
preferLocalBuild = true;
|
||||||
|
|
||||||
|
buildInputs = (oldAttrs.buildInputs or [ ]) ++ ligatureInputs;
|
||||||
|
|
||||||
|
# HACK: One of the ligature libraries required the C++ stdlib at runtime,
|
||||||
|
# and I can't work out a better way to push it to the RPATH.
|
||||||
|
postInstall = lib.optional (!stdenv.isDarwin) ''
|
||||||
|
patchelf \
|
||||||
|
--set-rpath ${lib.makeLibraryPath ligatureInputs}:"$(patchelf --print-rpath $out/bin/alacritty)" \
|
||||||
|
$out/bin/alacritty
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = oldAttrs.meta // {
|
||||||
|
description = "Alacritty with ligature patch applied";
|
||||||
|
homepage = "https://github.com/zenixls2/alacritty/tree/ligature";
|
||||||
|
};
|
||||||
|
})
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitLab
|
, fetchFromGitLab
|
||||||
, fetchzip
|
, fetchzip
|
||||||
|
|
||||||
@ -62,10 +63,11 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
passthru.providedSessions = [ "cardboard" ];
|
passthru.providedSessions = [ "cardboard" ];
|
||||||
|
|
||||||
meta = {
|
meta = with lib; {
|
||||||
description = "Scrollable tiling Wayland compositor designed with laptops in mind";
|
description = "Scrollable tiling Wayland compositor designed with laptops in mind";
|
||||||
homepage = "https://gitlab.com/cardboardwm/cardboard";
|
homepage = "https://gitlab.com/cardboardwm/cardboard";
|
||||||
license = stdenv.lib.licenses.gpl3;
|
license = licenses.gpl3;
|
||||||
platforms = wlroots.meta.platforms;
|
platforms = wlroots.meta.platforms;
|
||||||
|
broken = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, buildGoModule
|
, buildGoModule
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
@ -59,7 +60,7 @@ buildGoModule rec {
|
|||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with lib; {
|
||||||
homepage = "https://github.com/therecipe/qt";
|
homepage = "https://github.com/therecipe/qt";
|
||||||
description = "Qt bindings for Go";
|
description = "Qt bindings for Go";
|
||||||
license = licenses.lgpl3;
|
license = licenses.lgpl3;
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
|
|
||||||
, coreutils
|
, coreutils
|
||||||
@ -26,7 +27,7 @@ stdenv.mkDerivation rec {
|
|||||||
mkdir -p $out/include $out/lib
|
mkdir -p $out/include $out/lib
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with lib; {
|
||||||
homepage = "https://github.com/xant/libhl";
|
homepage = "https://github.com/xant/libhl";
|
||||||
description = "Simple and fast C library implementing a thread-safe API to manage hash-tables, linked lists, lock-free ring buffers and queues ";
|
description = "Simple and fast C library implementing a thread-safe API to manage hash-tables, linked lists, lock-free ring buffers and queues ";
|
||||||
license = licenses.lgpl3;
|
license = licenses.lgpl3;
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, buildPythonPackage
|
, buildPythonPackage
|
||||||
, fetchPypi
|
, fetchPypi
|
||||||
}:
|
}:
|
||||||
@ -14,9 +15,9 @@ buildPythonPackage rec {
|
|||||||
|
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
||||||
meta = {
|
meta = with lib; {
|
||||||
homepage = "https://stuffivelearned.org/doku.php?id=programming:python:py-sonic";
|
homepage = "https://stuffivelearned.org/doku.php?id=programming:python:py-sonic";
|
||||||
license = stdenv.lib.licenses.gpl3;
|
license = licenses.gpl3;
|
||||||
description = "A python wrapper library for the Subsonic REST API";
|
description = "A python wrapper library for the Subsonic REST API";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
|
|
||||||
, autoreconfHook
|
, autoreconfHook
|
||||||
@ -25,10 +26,10 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
configureFlags = [ "--with-moduledir=\${out}/lib/security" ];
|
configureFlags = [ "--with-moduledir=\${out}/lib/security" ];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with lib; {
|
||||||
homepage = "https://github.com/cruegge/pam-gnupg";
|
homepage = "https://github.com/cruegge/pam-gnupg";
|
||||||
description = "Unlock GnuPG keys on login";
|
description = "Unlock GnuPG keys on login";
|
||||||
license = licenses.gpl3;
|
license = licenses.gpl3;
|
||||||
inherit (pam.meta) platforms;
|
platforms = pam.meta.platforms;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, installShellFiles
|
, installShellFiles
|
||||||
|
|
||||||
@ -25,10 +26,10 @@ stdenv.mkDerivation {
|
|||||||
installShellCompletion --zsh _zshz
|
installShellCompletion --zsh _zshz
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = with lib; {
|
||||||
description = ''Jump quickly to directories that you have visited "frecently." A native ZSH port of z.sh.'';
|
description = ''Jump quickly to directories that you have visited "frecently." A native ZSH port of z.sh.'';
|
||||||
homepage = "https://github.com/agkozak/zsh-z";
|
homepage = "https://github.com/agkozak/zsh-z";
|
||||||
license = stdenv.lib.licenses.mit;
|
license = licenses.mit;
|
||||||
platforms = zsh.meta.platforms;
|
platforms = zsh.meta.platforms;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
|
|
||||||
, python3Packages
|
, python3Packages
|
||||||
@ -20,7 +21,7 @@ python3Packages.buildPythonApplication rec {
|
|||||||
pyyaml
|
pyyaml
|
||||||
];
|
];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with lib; {
|
||||||
description = "Fan controller for AMD graphics cards running the amdgpu driver on Linux";
|
description = "Fan controller for AMD graphics cards running the amdgpu driver on Linux";
|
||||||
homepage = "https://github.com/chestm007/amdgpu-fan";
|
homepage = "https://github.com/chestm007/amdgpu-fan";
|
||||||
license = licenses.gpl2;
|
license = licenses.gpl2;
|
||||||
|
@ -1,16 +1,18 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
|
|
||||||
, qtbase
|
, qtbase
|
||||||
, qmake
|
, qmake
|
||||||
|
, wrapQtAppsHook ? null # Temporary backwards compatibility
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "radeon-profile-daemon";
|
pname = "radeon-profile-daemon";
|
||||||
version = "20190603.g06qxq2h";
|
version = "20190603.g06qxq2h";
|
||||||
|
|
||||||
nativeBuildInputs = [ qmake ];
|
|
||||||
buildInputs = [ qtbase ];
|
buildInputs = [ qtbase ];
|
||||||
|
nativeBuildInputs = [ qmake wrapQtAppsHook ];
|
||||||
|
|
||||||
src = (
|
src = (
|
||||||
fetchFromGitHub {
|
fetchFromGitHub {
|
||||||
@ -26,7 +28,7 @@ stdenv.mkDerivation rec {
|
|||||||
--replace "/usr/" "$out/"
|
--replace "/usr/" "$out/"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with lib; {
|
||||||
description = "System daemon for reading current clocks of AMD Radeon cards";
|
description = "System daemon for reading current clocks of AMD Radeon cards";
|
||||||
homepage = "https://github.com/marazmista/radeon-profile-daemon";
|
homepage = "https://github.com/marazmista/radeon-profile-daemon";
|
||||||
license = licenses.gpl2Plus;
|
license = licenses.gpl2Plus;
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
|
|
||||||
@ -40,7 +41,7 @@ stdenv.mkDerivation rec {
|
|||||||
--replace /usr/bin/samrewritten $out/bin/samrewritten
|
--replace /usr/bin/samrewritten $out/bin/samrewritten
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with lib; {
|
||||||
description = "Steam Achievement Manager For Linux";
|
description = "Steam Achievement Manager For Linux";
|
||||||
homepage = "https://github.com/PaulCombal/SamRewritten";
|
homepage = "https://github.com/PaulCombal/SamRewritten";
|
||||||
license = licenses.gpl3;
|
license = licenses.gpl3;
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
|
, lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
|
|
||||||
, python2Packages
|
, python2Packages
|
||||||
@ -48,7 +49,7 @@ python2Packages.buildPythonApplication rec {
|
|||||||
# Remove impure executables.
|
# Remove impure executables.
|
||||||
patches = [ ./fix-setup.patch ];
|
patches = [ ./fix-setup.patch ];
|
||||||
|
|
||||||
meta = {
|
meta = with lib; {
|
||||||
description = "Rip Spotify URIs to audio files, including ID3 tags and cover art";
|
description = "Rip Spotify URIs to audio files, including ID3 tags and cover art";
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
Spotify-ripper is a small ripper script for Spotify that rips Spotify URIs
|
Spotify-ripper is a small ripper script for Spotify that rips Spotify URIs
|
||||||
@ -58,6 +59,6 @@ python2Packages.buildPythonApplication rec {
|
|||||||
'';
|
'';
|
||||||
homepage = "https://github.com/hbashton/spotify-ripper";
|
homepage = "https://github.com/hbashton/spotify-ripper";
|
||||||
# spotify-ripper itself is MIT, but the upstream libspotify is unfree.
|
# spotify-ripper itself is MIT, but the upstream libspotify is unfree.
|
||||||
license = stdenv.lib.licenses.unfree;
|
license = licenses.unfree;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
36
pkgs/tools/misc/ytarchive/default.nix
Normal file
36
pkgs/tools/misc/ytarchive/default.nix
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
{ stdenv
|
||||||
|
, lib
|
||||||
|
, fetchFromGitHub
|
||||||
|
|
||||||
|
, python3
|
||||||
|
, ffmpeg }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "ytarchive";
|
||||||
|
version = "0.2.2";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "Kethsar";
|
||||||
|
repo = "ytarchive";
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "xT45FF0ztWQXzQgYztl2YKiI2iGJfnCXgCMw8gOmxzM=";
|
||||||
|
};
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
python3
|
||||||
|
ffmpeg
|
||||||
|
];
|
||||||
|
|
||||||
|
phases = [ "unpackPhase" "installPhase" "fixupPhase" ];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
install -Dm00755 ytarchive.py $out/bin/ytarchive
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Garbage Youtube livestream downloader";
|
||||||
|
homepage = "https://github.com/Kethsar/ytarchive";
|
||||||
|
license = licenses.mit;
|
||||||
|
platforms = python3.meta.platforms;
|
||||||
|
};
|
||||||
|
}
|
@ -2,47 +2,7 @@
|
|||||||
|
|
||||||
rec {
|
rec {
|
||||||
# Alacritty with the unmerged ligature patches applied.
|
# Alacritty with the unmerged ligature patches applied.
|
||||||
alacritty-ligatures = pkgs.alacritty.overrideAttrs (oldAttrs: rec {
|
alacritty-ligatures = pkgs.callPackage ../applications/terminal-emulators/alacritty-ligatures { };
|
||||||
pname = "${oldAttrs.pname}-ligatures";
|
|
||||||
version = "0.7.1.20210107.gada2680";
|
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
|
||||||
owner = "zenixls2";
|
|
||||||
repo = "alacritty";
|
|
||||||
fetchSubmodules = true;
|
|
||||||
rev = "ada2680e79a8f53cd350263c8cc91d2e2a264d81";
|
|
||||||
sha256 = "0c0k1ib1dl35731zyjb32apyn28xc63mhbwsig5mz3hnkyk5nisr";
|
|
||||||
};
|
|
||||||
|
|
||||||
cargoDeps = oldAttrs.cargoDeps.overrideAttrs (pkgs.lib.const {
|
|
||||||
name = "${pname}-${version}-vendor.tar.gz";
|
|
||||||
inherit src;
|
|
||||||
outputHash = "1d1yz4xmal0f3c0pcn59lxfh5a3532nv7dv7s95svvi8qsvnk9gv";
|
|
||||||
});
|
|
||||||
|
|
||||||
ligatureInputs = [
|
|
||||||
pkgs.fontconfig
|
|
||||||
pkgs.freetype
|
|
||||||
pkgs.libglvnd
|
|
||||||
pkgs.stdenv.cc.cc.lib
|
|
||||||
pkgs.xlibs.libxcb
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs = (oldAttrs.buildInputs or []) ++ ligatureInputs;
|
|
||||||
|
|
||||||
# HACK: One of the ligature libraries required the C++ stdlib at runtime,
|
|
||||||
# and I can't work out a better way to push it to the RPATH.
|
|
||||||
postInstall = pkgs.lib.optional (!pkgs.stdenv.isDarwin) ''
|
|
||||||
patchelf \
|
|
||||||
--set-rpath ${pkgs.lib.makeLibraryPath ligatureInputs}:"$(patchelf --show-rpath $out/bin/alacritty)" \
|
|
||||||
$out/bin/alacritty
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = oldAttrs.meta // {
|
|
||||||
description = "Alacritty with ligature patch applied";
|
|
||||||
homepage = "https://github.com/zenixls2/alacritty/tree/ligature";
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
amdgpu-fan = pkgs.callPackage ../tools/misc/amdgpu-fan { };
|
amdgpu-fan = pkgs.callPackage ../tools/misc/amdgpu-fan { };
|
||||||
|
|
||||||
@ -165,5 +125,7 @@ rec {
|
|||||||
python2Packages = pkgs.python2Packages // python2Packages.overlay;
|
python2Packages = pkgs.python2Packages // python2Packages.overlay;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ytarchive = pkgs.callPackage ../tools/misc/ytarchive { };
|
||||||
|
|
||||||
zsh-z = pkgs.callPackage ../shells/zsh/zsh-z { };
|
zsh-z = pkgs.callPackage ../shells/zsh/zsh-z { };
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user