aboutsummaryrefslogtreecommitdiff
path: root/.config/nixpkgs/packages
diff options
context:
space:
mode:
Diffstat (limited to '.config/nixpkgs/packages')
-rw-r--r--.config/nixpkgs/packages/awesome/package.nix98
-rw-r--r--.config/nixpkgs/packages/beaker-browser/default.nix18
-rw-r--r--.config/nixpkgs/packages/boomer/package.nix (renamed from .config/nixpkgs/packages/boomer/default.nix)28
-rw-r--r--.config/nixpkgs/packages/chromexup/package.nix (renamed from .config/nixpkgs/packages/chromexup/default.nix)4
-rw-r--r--.config/nixpkgs/packages/csstidy/package.nix (renamed from .config/nixpkgs/packages/csstidy/default.nix)10
-rw-r--r--.config/nixpkgs/packages/deepin-gtk-theme/default.nix25
-rw-r--r--.config/nixpkgs/packages/dmenu/default.nix44
-rw-r--r--.config/nixpkgs/packages/dmenu/package.nix32
-rw-r--r--.config/nixpkgs/packages/edl/default.nix43
-rw-r--r--.config/nixpkgs/packages/emacs-batch-indent/package.nix30
-rw-r--r--.config/nixpkgs/packages/gmni/default.nix21
-rw-r--r--.config/nixpkgs/packages/gnaural/default.nix29
-rw-r--r--.config/nixpkgs/packages/literate/default.nix23
-rw-r--r--.config/nixpkgs/packages/luaformatter/default.nix23
-rw-r--r--.config/nixpkgs/packages/mkbootfs/package.nix (renamed from .config/nixpkgs/packages/mkbootfs/default.nix)4
-rw-r--r--.config/nixpkgs/packages/mkbootimg/package.nix (renamed from .config/nixpkgs/packages/mkbootimg/default.nix)4
-rw-r--r--.config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/package.nix (renamed from .config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/default.nix)20
-rw-r--r--.config/nixpkgs/packages/nixpkgs.lib/package.nix59
-rw-r--r--.config/nixpkgs/packages/ntrviewer/package.nix (renamed from .config/nixpkgs/packages/ntrviewer/default.nix)6
-rw-r--r--.config/nixpkgs/packages/pass-import/default.nix61
-rw-r--r--.config/nixpkgs/packages/pdf2htmlex/package.nix17
-rw-r--r--.config/nixpkgs/packages/phar-composer/package.nix29
-rw-r--r--.config/nixpkgs/packages/qprompt/package.nix30
-rw-r--r--.config/nixpkgs/packages/redbean/package.nix29
-rw-r--r--.config/nixpkgs/packages/rofi/package.nix49
-rw-r--r--.config/nixpkgs/packages/ruamel.yaml.cmd/default.nix69
-rw-r--r--.config/nixpkgs/packages/ruamel.yaml.cmd/disable-backup-files.patch11
-rw-r--r--.config/nixpkgs/packages/ruamel.yaml.cmd/package.nix85
-rw-r--r--.config/nixpkgs/packages/skeema/default.nix23
-rw-r--r--.config/nixpkgs/packages/sowon/package.nix30
-rw-r--r--.config/nixpkgs/packages/sqldef/default.nix23
-rw-r--r--.config/nixpkgs/packages/sqlfluff/default.nix58
-rw-r--r--.config/nixpkgs/packages/systemd2nix/package.nix (renamed from .config/nixpkgs/packages/systemd2nix/default.nix)9
-rw-r--r--.config/nixpkgs/packages/tiemu/package.nix45
-rw-r--r--.config/nixpkgs/packages/wf-shell/package.nix32
-rw-r--r--.config/nixpkgs/packages/x11vnc/default.nix44
-rw-r--r--.config/nixpkgs/packages/xprintidle/default.nix27
-rw-r--r--.config/nixpkgs/packages/yaml2nix/package.nix20
-rw-r--r--.config/nixpkgs/packages/youtube-dl/default.nix56
39 files changed, 625 insertions, 643 deletions
diff --git a/.config/nixpkgs/packages/awesome/package.nix b/.config/nixpkgs/packages/awesome/package.nix
new file mode 100644
index 0000000..6bf06ee
--- /dev/null
+++ b/.config/nixpkgs/packages/awesome/package.nix
@@ -0,0 +1,98 @@
+{ lib, stdenv, fetchgit, lua, cairo, librsvg, cmake, imagemagick, pkg-config
+, gdk-pixbuf, xorg, libstartup_notification, libxdg_basedir, libpthreadstubs
+, xcb-util-cursor, makeWrapper, pango, gobject-introspection, which, dbus
+, nettools, git, doxygen, xmlto, docbook_xml_dtd_45, docbook_xsl
+, findXMLCatalogs, libxkbcommon, xcbutilxrm, hicolor-icon-theme, asciidoctor
+, gtk3, makeFontsConf, ghostscript }:
+
+let luaEnv = lua.withPackages (ps: [ ps.lgi ps.ldoc ]);
+
+in stdenv.mkDerivation rec {
+ pname = "awesome";
+ version = "d2dc428e567e378a3f534c4d748543413fc30172";
+
+ src = fetchgit {
+ rev = version;
+ url = "https://github.com/awesomeWM/awesome.git";
+ sha256 = "sha256-gViEIuDn9ygzVof8e5e7cqDVPNeKDzlXK8V8oYzUUgA=";
+ };
+
+ nativeBuildInputs = [
+ asciidoctor
+ cmake
+ docbook_xml_dtd_45
+ docbook_xsl
+ doxygen
+ findXMLCatalogs
+ imagemagick
+ makeWrapper
+ pkg-config
+ xmlto
+ ];
+
+ outputs = [ "out" "doc" ];
+
+ FONTCONFIG_FILE = makeFontsConf {
+ fontDirectories = [ "${ghostscript}/share/ghostscript/fonts" ];
+ };
+
+ propagatedUserEnvPkgs = [ hicolor-icon-theme ];
+
+ buildInputs = [
+ cairo
+ dbus
+ gdk-pixbuf
+ git
+ gobject-introspection
+ gtk3
+ libpthreadstubs
+ librsvg
+ libstartup_notification
+ libxdg_basedir
+ libxkbcommon
+ lua
+ luaEnv
+ nettools
+ pango
+ xcb-util-cursor
+ xcbutilxrm
+ xorg.libXau
+ xorg.libXdmcp
+ xorg.libxcb
+ xorg.libxshmfence
+ xorg.xcbutil
+ xorg.xcbutilimage
+ xorg.xcbutilkeysyms
+ xorg.xcbutilrenderutil
+ xorg.xcbutilwm
+ ];
+
+ cmakeFlags = [ "-DOVERRIDE_VERSION=${version}" ]
+ ++ lib.optional lua.pkgs.isLuaJIT
+ "-DLUA_LIBRARY=${lua}/lib/libluajit-5.1.so";
+
+ GI_TYPELIB_PATH = "${pango.out}/lib/girepository-1.0";
+ LUA_CPATH = "${luaEnv}/lib/lua/${lua.luaversion}/?.so";
+ LUA_PATH = "${luaEnv}/share/lua/${lua.luaversion}/?.lua;;";
+
+ postInstall = ''
+ mv "$out/bin/awesome" "$out/bin/.awesome-wrapped"
+ makeWrapper "$out/bin/.awesome-wrapped" "$out/bin/awesome" \
+ --set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \
+ --add-flags '--search ${luaEnv}/lib/lua/${lua.luaversion}' \
+ --add-flags '--search ${luaEnv}/share/lua/${lua.luaversion}' \
+ --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH"
+
+ wrapProgram $out/bin/awesome-client \
+ --prefix PATH : "${which}/bin"
+ '';
+
+ passthru = { inherit lua; };
+
+ meta = with lib; {
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ homepage = "https://awesomewm.org/";
+ description = "Highly configurable, dynamic window manager for X";
+ };
+}
diff --git a/.config/nixpkgs/packages/beaker-browser/default.nix b/.config/nixpkgs/packages/beaker-browser/default.nix
deleted file mode 100644
index a827a87..0000000
--- a/.config/nixpkgs/packages/beaker-browser/default.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-{ stdenv, fetchurl, appimageTools }:
-
-let version = "1.1.0"; in
-
-appimageTools.wrapType2 {
- name = "beaker-browser";
-
- src = fetchurl {
- url = "https://github.com/beakerbrowser/beaker/releases/download/${version}/Beaker.Browser-${version}.AppImage";
- sha256 = "07hcyr6vyim8vrvw120v5jjfvy5jkcaqc3wgqgyf6prbqdx71dkp";
- };
-
- meta = with stdenv.lib; {
- homepage = "https://beakerbrowser.com";
- license = licenses.mit;
- description = "An experimental peer-to-peer Web browser";
- };
-}
diff --git a/.config/nixpkgs/packages/boomer/default.nix b/.config/nixpkgs/packages/boomer/package.nix
index 417aa22..885de27 100644
--- a/.config/nixpkgs/packages/boomer/default.nix
+++ b/.config/nixpkgs/packages/boomer/package.nix
@@ -1,17 +1,15 @@
-{ stdenv, fetchFromGitHub, makeWrapper, nim, libX11, libXrandr, libGL }:
+{ lib, stdenv, fetchgit, makeWrapper, nim, libX11, libXrandr, libGL }:
let
- x11-nim = fetchFromGitHub {
- repo = "x11";
- owner = "nim-lang";
+ x11-nim = fetchgit {
+ url = "https://github.com/nim-lang/x11";
rev = "b7bae7dffa4e3f12370d5a18209359422ae8bedd";
sha256 = "1j3kyp0vf2jl20c67gcm759jnfskdf0wc4ajrdbvfxias285c5sb";
};
- opengl-nim = fetchFromGitHub {
- repo = "opengl";
- owner = "nim-lang";
+ opengl-nim = fetchgit {
+ url = "https://github.com/nim-lang/opengl";
rev = "a6fb649e5bd94d8420d4a11287092a4dc3e922b4";
sha256 = "0w62lfrdms2vb24kd4jnypwmqvdk5x9my1dinnqdq82yl4nz6d0s";
};
@@ -19,12 +17,12 @@ let
in stdenv.mkDerivation rec {
pname = "boomer";
- version = "d16c65ce3eae31f4c77de1585b340d8d624c1252";
- src = fetchFromGitHub {
- owner = "tsoding";
- repo = "boomer";
+ version = "cc0f5311193da8361ee782a421d6bc4ad8541cf3";
+
+ src = fetchgit {
+ url = "https://github.com/tsoding/boomer";
rev = version;
- sha256 = "1kqfg2i5p1zrvl9jx0ig7f0ckxnaxi9svr0bs52aavwydldnnl8d";
+ sha256 = "sha256-3yg0nuJE0Rrw13VEQ/CjjjPN5G4ytssgiesdXwlHaF8=";
};
buildInputs = [ nim libX11 libXrandr libGL makeWrapper ];
@@ -44,14 +42,12 @@ in stdenv.mkDerivation rec {
fixupPhase = ''
runHook preFixup
- patchelf --set-rpath ${
- stdenv.lib.makeLibraryPath [ stdenv.cc.cc libX11 libXrandr libGL ]
- } $out/bin/boomer
+ patchelf --set-rpath ${lib.makeLibraryPath [ stdenv.cc.cc libX11 libXrandr libGL ]} $out/bin/boomer
wrapProgram "$out/bin/boomer" --set LIBGL_ALWAYS_SOFTWARE 1
runHook postFixup
'';
- meta = with stdenv.lib; {
+ meta = with lib; {
license = licenses.mit;
platforms = platforms.linux;
homepage = "https://github.com/tsoding/boomer";
diff --git a/.config/nixpkgs/packages/chromexup/default.nix b/.config/nixpkgs/packages/chromexup/package.nix
index 78d974b..c6c4622 100644
--- a/.config/nixpkgs/packages/chromexup/default.nix
+++ b/.config/nixpkgs/packages/chromexup/package.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchgit, python38 }:
+{ lib, fetchgit, python38 }:
with python38.pkgs;
@@ -20,7 +20,7 @@ buildPythonApplication rec {
cp -rT scripts/systemd $out
'';
- meta = with stdenv.lib; {
+ meta = with lib; {
license = licenses.mit;
inherit (src.meta) homepage;
platforms = platforms.linux;
diff --git a/.config/nixpkgs/packages/csstidy/default.nix b/.config/nixpkgs/packages/csstidy/package.nix
index 7e9a8d0..5ccf7ff 100644
--- a/.config/nixpkgs/packages/csstidy/default.nix
+++ b/.config/nixpkgs/packages/csstidy/package.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchgit, sconsPackages, gcc }:
+{ lib, stdenv, fetchgit, sconsPackages, gcc }:
stdenv.mkDerivation rec {
@@ -14,15 +14,17 @@ stdenv.mkDerivation rec {
buildInputs = [ sconsPackages.scons_3_0_1 ];
preBuild = ''
- sed -i "/env = Environment()/a env.Replace(CXX='${gcc}/bin/g++')" SConstruct
+ sed --in-place "/env = Environment()/a env.Replace(CXX='${gcc}/bin/g++')" SConstruct
'';
installPhase = ''
- mkdir -p $out/bin
+ runHook preInstall
+ mkdir --parents $out/bin
cp release/csstidy/csstidy $out/bin
+ runHook postInstall
'';
- meta = with stdenv.lib; {
+ meta = with lib; {
license = licenses.lgpl21;
inherit (src.meta) homepage;
platforms = platforms.linux;
diff --git a/.config/nixpkgs/packages/deepin-gtk-theme/default.nix b/.config/nixpkgs/packages/deepin-gtk-theme/default.nix
deleted file mode 100644
index bdddc28..0000000
--- a/.config/nixpkgs/packages/deepin-gtk-theme/default.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-{ stdenv, fetchFromGitHub, gtk-engine-murrine }:
-
-stdenv.mkDerivation rec {
- name = "deepin-gtk-theme-${version}";
- version = "17.10.5";
-
- src = fetchFromGitHub {
- owner = "linuxdeepin";
- repo = "deepin-gtk-theme";
- rev = version;
- sha256 = "0ff1yg4gz4p7nd0qg3dcbsiw8yqlvqccm55kxi998w8j1wrg6pq3";
- };
-
- propagatedUserEnvPkgs = [ gtk-engine-murrine ];
-
- makeFlags = [ "PREFIX=$(out)" ];
-
- meta = {
- description = "Deepin GTK Theme";
- homepage = https://github.com/linuxdeepin/deepin-gtk-theme;
- license = stdenv.lib.licenses.lgpl3;
- platforms = stdenv.lib.platforms.unix;
- maintainers = [ stdenv.lib.maintainers.romildo ];
- };
-}
diff --git a/.config/nixpkgs/packages/dmenu/default.nix b/.config/nixpkgs/packages/dmenu/default.nix
deleted file mode 100644
index 2ac9664..0000000
--- a/.config/nixpkgs/packages/dmenu/default.nix
+++ /dev/null
@@ -1,44 +0,0 @@
-{ stdenv, fetchurl, libX11, libXinerama, libXft, zlib, fetchpatch }:
-
-stdenv.mkDerivation rec {
- name = "dmenu-4.9";
-
- src = fetchurl {
- url = "https://dl.suckless.org/tools/${name}.tar.gz";
- sha256 = "0ia9nqr83bv6x247q30bal0v42chcj9qcjgv59xs6xj46m7iz5xk";
- };
-
- buildInputs = [ libX11 libXinerama zlib libXft ];
-
- patches = [
- (fetchpatch {
- name = "dmenu-xresources-4.9.patch";
- url = "https://tools.suckless.org/dmenu/patches/xresources/dmenu-xresources-4.9.diff";
- sha256 = "0clczp17zwkxy1qhy0inqjplxpq4mgaf4vvfvn063hk733r4i7rn";
- })
- (fetchpatch {
- name = "xim.patch";
- url = "https://raw.githubusercontent.com/NixOS/nixpkgs/1f16d0496ce86d4c903e2e4ed6cbe4e952a7196f/pkgs/applications/misc/dmenu/xim.patch";
- sha256 = "006np7hlhr11wmj9652fcvacrw1fnv4w8hdlm80pyn0vn1wjdkw6";
- })
- ];
-
- postPatch = ''
- sed -ri -e 's!\<(dmenu|dmenu_path|stest)\>!'"$out/bin"'/&!g' dmenu_run
- sed -ri -e 's!\<stest\>!'"$out/bin"'/&!g' dmenu_path
- '';
-
- preConfigure = ''
- sed -i "s@PREFIX = /usr/local@PREFIX = $out@g" config.mk
- '';
-
- makeFlags = [ "CC:=$(CC)" ];
-
- meta = with stdenv.lib; {
- license = licenses.mit;
- platforms = platforms.all;
- homepage = "https://tools.suckless.org/dmenu";
- maintainers = with maintainers; [ pSub globin ];
- description = "A generic, highly customizable, and efficient menu for the X Window System";
- };
-}
diff --git a/.config/nixpkgs/packages/dmenu/package.nix b/.config/nixpkgs/packages/dmenu/package.nix
new file mode 100644
index 0000000..f0f933c
--- /dev/null
+++ b/.config/nixpkgs/packages/dmenu/package.nix
@@ -0,0 +1,32 @@
+{ lib, stdenv, fetchgit, libX11, libXinerama, libXft, zlib }:
+
+stdenv.mkDerivation rec {
+ name = "dmenu";
+ version = "9b0be7712e2aae65b459f758a080c56983056021";
+
+ src = fetchgit {
+ rev = version;
+ url = "https://www.thedroneely.com/git/thedroneely/dmenu/";
+ sha256 = "0sbwwxbm5bcn0m4s1y2gl90wc224kf6755d1xdr23bz5ihy3jzg2";
+ };
+
+ buildInputs = [ libX11 libXinerama zlib libXft ];
+
+ postPatch = ''
+ sed -ri -e 's!\<(dmenu|dmenu_path|stest)\>!'"$out/bin"'/&!g' dmenu_run
+ sed -ri -e 's!\<stest\>!'"$out/bin"'/&!g' dmenu_path
+ '';
+
+ preConfigure = ''
+ sed -i "s@PREFIX = /usr/local@PREFIX = $out@g" config.mk
+ '';
+
+ makeFlags = [ "CC:=$(CC)" ];
+
+ meta = {
+ license = lib.licenses.mit;
+ platforms = lib.platforms.all;
+ homepage = "https://tools.suckless.org/dmenu";
+ description = "A generic, highly customizable, and efficient menu for the X Window System";
+ };
+}
diff --git a/.config/nixpkgs/packages/edl/default.nix b/.config/nixpkgs/packages/edl/default.nix
deleted file mode 100644
index 1830afa..0000000
--- a/.config/nixpkgs/packages/edl/default.nix
+++ /dev/null
@@ -1,43 +0,0 @@
-{ stdenv, fetchgit, python38 }:
-
-python38.pkgs.buildPythonApplication rec {
-
- pname = "edl";
- url = "https://github.com/bkerler/edl.git";
- version = "6ca9feb8ac7b260a0395d4f51e9e91fc0feda058";
-
- src = fetchgit {
- inherit url;
- rev = version;
- sha256 = "1lpgamg6wkwpj3mxcn8nrxxw90svx5xy3kahk8rdf09ph6wlii4x";
- };
-
- doCheck = false;
- dontBuild = true;
-
- propagatedBuildInputs = with python38.pkgs; [
- pyusb
- pyserial
- docopt
- pycryptodome
- qrcode
- ];
-
- pythonEnv = python38.withPackages (ps: with ps; propagatedBuildInputs);
-
- installPhase = ''
- mkdir -p $out/share/edl
- cp -rT ${src} $out/share/edl
- makeWrapper ${pythonEnv}/bin/python $out/bin/edl --add-flags $out/share/edl/edl.py
- makeWrapper ${pythonEnv}/bin/python $out/bin/edl-diag --add-flags $out/share/edl/diag.py
- makeWrapper ${pythonEnv}/bin/python $out/bin/edl-tcpclient --add-flags $out/share/edl/tcpclient.py
- makeWrapper ${pythonEnv}/bin/python $out/bin/edl-fhloaderparse --add-flags $out/share/edl/fhloaderparse.py
- '';
-
- meta = with stdenv.lib; {
- homepage = url;
- license = licenses.mit;
- platforms = platforms.linux;
- description = "QC Firehose / Sahara Client / QC Diag Tools :)";
- };
-}
diff --git a/.config/nixpkgs/packages/emacs-batch-indent/package.nix b/.config/nixpkgs/packages/emacs-batch-indent/package.nix
new file mode 100644
index 0000000..92042af
--- /dev/null
+++ b/.config/nixpkgs/packages/emacs-batch-indent/package.nix
@@ -0,0 +1,30 @@
+{ lib, stdenv, fetchgit }:
+
+stdenv.mkDerivation rec {
+
+ name = "emacs-batch-indent";
+ version = "145e8771b9709a82e3df82cdc06c6d9505de905d";
+ url = "https://github.com/cwfoo/emacs-batch-indent";
+
+ src = fetchgit {
+ inherit url;
+ rev = version;
+ sha256 = "sha256-Qqg/ZLbfTZnH2aO7ZW2XiiVBqEvK2+LMo2Kz6HSnOCE=";
+ };
+
+ phases = [ "unpackPhase" "installPhase" ];
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out/bin
+ cp emacs-batch-indent $out/bin
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ homepage = url;
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ description = "Indent Common Lisp, Emacs Lisp, and Scheme from the command line using Emacs.";
+ };
+}
diff --git a/.config/nixpkgs/packages/gmni/default.nix b/.config/nixpkgs/packages/gmni/default.nix
deleted file mode 100644
index 573c9df..0000000
--- a/.config/nixpkgs/packages/gmni/default.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-{ stdenv, fetchgit, pkg-config, openssl }:
-
-stdenv.mkDerivation rec {
- pname = "gmni";
- version = "f5d540bc5d0112895376aebe6bf54adb32545d6e";
- url = "https://git.sr.ht/~sircmpwn/gmni";
-
- src = fetchgit {
- inherit url;
- rev = version;
- sha256 = "0x4bg7mffq7vj9f3dj3s0m7q6f18nrysl68x6dlzk74hj6wsslbc";
- };
-
- buildInputs = [ pkg-config openssl ];
-
- meta = with stdenv.lib; {
- homepage = url;
- license = licenses.gpl3;
- description = "A Gemini client";
- };
-}
diff --git a/.config/nixpkgs/packages/gnaural/default.nix b/.config/nixpkgs/packages/gnaural/default.nix
deleted file mode 100644
index 4324736..0000000
--- a/.config/nixpkgs/packages/gnaural/default.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{ stdenv, fetchurl, portaudio, libsndfile, pkg-config, gtk2, gcc48 }:
-
-stdenv.mkDerivation rec {
-
- pname = "gnaural";
- version = "20110606";
-
- src = fetchurl {
- url = "https://iweb.dl.sourceforge.net/project/gnaural/Gnaural/gnaural_${version}.tar.xz";
- sha256 = "1gq519c0imsh57zklyi0f8h64l3ai48lh672c834470z8c6kvbfi";
- };
-
- patches = [
- (fetchurl {
- name = "gnaural.patch";
- url = "https://aur.archlinux.org/cgit/aur.git/plain/gnaural.patch?h=gnaural";
- sha256 = "15bplxcvjml8cz7pi2fwb444fpp7ypsh279642v8s9hgl3i3jvsz";
- })
- ];
-
- buildInputs = [ gcc48 portaudio pkg-config gtk2 libsndfile ];
-
- meta = with stdenv.lib; {
- license = licenses.gpl2;
- platforms = platforms.linux;
- homepage = "http://gnaural.sourceforge.net/";
- description = "Auditory binaural-beat generator";
- };
-}
diff --git a/.config/nixpkgs/packages/literate/default.nix b/.config/nixpkgs/packages/literate/default.nix
deleted file mode 100644
index f5be32e..0000000
--- a/.config/nixpkgs/packages/literate/default.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ stdenv, fetchgit, dmd, dub }:
-
-stdenv.mkDerivation rec {
- name = "Literate";
- version = "7004dffec0cff3068828514eca72172274fd3f7d";
-
- src = fetchgit {
- rev = version;
- url = "https://github.com/zyedidia/Literate.git";
- sha256 = "0x4xgrdskybaa7ssv81grmwyc1k167v3nwj320jvp5l59xxlbcvs";
- };
-
- buildInputs = [ dmd dub ];
-
- installPhase = "install -D bin/lit $out/bin/lit";
-
- meta = with stdenv.lib; {
- description = "A literate programming tool for any language";
- homepage = "http://literate.zbyedidia.webfactional.com/";
- license = licenses.mit;
- platforms = platforms.unix;
- };
-}
diff --git a/.config/nixpkgs/packages/luaformatter/default.nix b/.config/nixpkgs/packages/luaformatter/default.nix
deleted file mode 100644
index 88bbc9f..0000000
--- a/.config/nixpkgs/packages/luaformatter/default.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ stdenv, fetchFromGitHub, cmake }:
-
-stdenv.mkDerivation rec {
- pname = "LuaFormatter";
- version = "1.3.3";
-
- src = fetchFromGitHub {
- sha256 = "1dfqsh6v8brnwzg3lgi7228lw08qqfy4ghbjyvwn7mr82fy1xcnd";
- rev = version;
- repo = pname;
- owner = "Koihik";
- fetchSubmodules = true;
- };
-
- buildInputs = [ cmake ];
-
- meta = with stdenv.lib; {
- inherit (src.meta) homepage;
- description = "Code formatter for Lua";
- license = licenses.asl20;
- platforms = platforms.linux;
- };
-}
diff --git a/.config/nixpkgs/packages/mkbootfs/default.nix b/.config/nixpkgs/packages/mkbootfs/package.nix
index 379bb8c..b8c6050 100644
--- a/.config/nixpkgs/packages/mkbootfs/default.nix
+++ b/.config/nixpkgs/packages/mkbootfs/package.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchgit }:
+{ lib, stdenv, fetchgit }:
stdenv.mkDerivation rec {
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
cp mkbootfs $out/bin
'';
- meta = with stdenv.lib; {
+ meta = with lib; {
homepage = url;
platforms = platforms.linux;
license = licenses.unlicense;
diff --git a/.config/nixpkgs/packages/mkbootimg/default.nix b/.config/nixpkgs/packages/mkbootimg/package.nix
index 40be21d..738fd33 100644
--- a/.config/nixpkgs/packages/mkbootimg/default.nix
+++ b/.config/nixpkgs/packages/mkbootimg/package.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchgit }:
+{ lib, stdenv, fetchgit }:
stdenv.mkDerivation rec {
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
cp unpackbootimg $out/bin
'';
- meta = with stdenv.lib; {
+ meta = with lib; {
homepage = url;
platforms = platforms.linux;
license = licenses.unlicense;
diff --git a/.config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/default.nix b/.config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/package.nix
index 18d3b15..866a6af 100644
--- a/.config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/default.nix
+++ b/.config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/package.nix
@@ -1,10 +1,9 @@
-{ stdenv, fetchurl, unzip }:
+{ lib, stdenv, fetchurl, unzip }:
stdenv.mkDerivation rec {
pname = "nerdfonts-dejavu-sans-mono";
version = "2.1.0";
-
buildInputs = [ unzip ];
src = fetchurl {
@@ -13,23 +12,18 @@ stdenv.mkDerivation rec {
};
phases = [ "unpackPhase" "installPhase" ];
-
unpackPhase = '' unzip ${src} '';
installPhase = ''
- mkdir -p $out/share/fonts/nerdfonts-dejavu-sans-mono
- cp -r * $out/share/fonts/nerdfonts-dejavu-sans-mono
+ runHook preInstall
+ mkdir --parents $out/share/fonts/nerdfonts-dejavu-sans-mono
+ cp --recursive * $out/share/fonts/nerdfonts-dejavu-sans-mono
+ runHook postInstall
'';
- meta = with stdenv.lib; {
- description = ''
- Nerd Fonts is a project that attempts to patch as many developer targeted
- and/or used fonts as possible. The patch is to specifically add a high
- number of additional glyphs from popular 'iconic fonts' such as Font
- Awesome, Devicons, Octicons, and others.
- '';
- homepage = "https://github.com/ryanoasis/nerd-fonts";
+ meta = with lib; {
license = licenses.mit;
platforms = platforms.all;
+ homepage = "https://github.com/ryanoasis/nerd-fonts";
};
}
diff --git a/.config/nixpkgs/packages/nixpkgs.lib/package.nix b/.config/nixpkgs/packages/nixpkgs.lib/package.nix
new file mode 100644
index 0000000..6f5c4e8
--- /dev/null
+++ b/.config/nixpkgs/packages/nixpkgs.lib/package.nix
@@ -0,0 +1,59 @@
+{ lib, stdenv, fetchgit, writeTextFile }:
+
+stdenv.mkDerivation rec {
+
+ pname = "nixpkgs.lib";
+ version = "f9d58ee370835f4c658cd0a62e8def4bda8b1f32";
+
+ src = fetchgit {
+ url = "https://github.com/nix-community/nixpkgs.lib.git";
+ sha256 = "sha256-KnumcE6UuNQPapsr32KjcRVDVuRGWB5PnAczHoo9nJc=";
+ rev = version;
+ };
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out
+ cp --recursive --no-target-directory $src $out
+ runHook postInstall
+ '';
+
+ patches = [
+ (writeTextFile {
+ name = "remove-nonexistent-external-calls.patch";
+ text = ''
+ --- a/lib/default.nix
+ +++ b/lib/default.nix
+ @@ -24,8 +24,8 @@ let
+ # packaging
+ customisation = callLibs ./customisation.nix;
+ derivations = callLibs ./derivations.nix;
+ - maintainers = import ../maintainers/maintainer-list.nix;
+ - teams = callLibs ../maintainers/team-list.nix;
+ + maintainers = { };
+ + teams = { };
+ meta = callLibs ./meta.nix;
+ sources = callLibs ./sources.nix;
+ versions = callLibs ./versions.nix;
+ diff --git a/lib/trivial.nix b/lib/trivial.nix
+ index 5d4fad8..d679563 100644
+ --- a/lib/trivial.nix
+ +++ b/lib/trivial.nix
+ @@ -164,7 +164,7 @@ rec {
+ version = release + versionSuffix;
+
+ /* Returns the current nixpkgs release number as string. */
+ - release = lib.strings.fileContents ../.version;
+ + release = "";
+
+ /* The latest release that is supported, at the time of release branch-off,
+ if applicable.
+ '';
+ })
+ ];
+
+ meta = with lib; {
+ description = "nixpkgs lib for cheap instantiation ";
+ homepage = "https://github.com/nix-community/nixpkgs.lib";
+ };
+}
diff --git a/.config/nixpkgs/packages/ntrviewer/default.nix b/.config/nixpkgs/packages/ntrviewer/package.nix
index 6a754bf..af155bf 100644
--- a/.config/nixpkgs/packages/ntrviewer/default.nix
+++ b/.config/nixpkgs/packages/ntrviewer/package.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, fetchpatch, libjpeg, ffmpeg, SDL }:
+{ lib, stdenv, fetchFromGitHub, fetchpatch, libjpeg, ffmpeg, SDL }:
stdenv.mkDerivation rec {
pname = "ntrviewer";
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
patches = [
(fetchpatch {
name = "ntrviewer.patch";
- url = "https://aur.archlinux.org/cgit/aur.git/plain/ntrviewer.patch?h=ntrviewer-git";
+ url = "https://aur.archlinux.org/cgit/aur.git/plain/ntrviewer.patch?h=ntrviewer-git&id=7ae6776d6db1476ee9df8cac7a933167a1bc3d25";
sha256 = "0lw1zmm4fdjb09iqsw593pdv4p36q77zq5lb2qh0xqcaf2ll84z5";
})
];
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
- meta = with stdenv.lib; {
+ meta = with lib; {
license = licenses.gpl3;
inherit (src.meta) homepage;
platforms = platforms.linux;
diff --git a/.config/nixpkgs/packages/pass-import/default.nix b/.config/nixpkgs/packages/pass-import/default.nix
deleted file mode 100644
index 78dded4..0000000
--- a/.config/nixpkgs/packages/pass-import/default.nix
+++ /dev/null
@@ -1,61 +0,0 @@
-{ stdenv, pass, fetchFromGitHub, python38, makeWrapper, fetchpatch }:
-
-with python38.pkgs;
-
-let
-
- pythonEnv = pythonPackages.python.withPackages (_: [
- defusedxml
- setuptools
- pyaml
- pykeepass
- filemagic
- cryptography
- secretstorage
- ]);
-
-in stdenv.mkDerivation rec {
- pname = "pass-import";
- version = "a8f56cc6a85362ed20f46c1360c87fdd213b890c";
-
- src = fetchFromGitHub {
- owner = "roddhjav";
- repo = "pass-import";
- rev = version;
- sha256 = "0hg40fqnss9n31ns8lc8v1h9hjdw4qjg68xs0hm6c9njabahl1pq";
- };
-
- dontBuild = true;
- buildInputs = [ pythonEnv ];
- nativeBuildInputs = [ makeWrapper ];
-
- patches = [
- # https://github.com/roddhjav/pass-import/pull/91
- (fetchpatch {
- url = "https://github.com/roddhjav/pass-import/commit/6ccaf639e92df45bd400503757ae4aa2c5c030d7.patch";
- sha256 = "0lw9vqvbqcy96s7v7nz0i1bdx93x7qr13azymqypcdhjwmq9i63h";
- })
- ];
-
- postPatch = ''
- sed -i -e 's|$0|${pass}/bin/pass|' import.bash
- '';
-
- installFlags = [ "PREFIX=$(out)" "BASHCOMPDIR=$(out)/etc/bash_completion.d" ];
-
- postFixup = ''
- install -D pass_import.py $out/${pythonPackages.python.sitePackages}/pass_import.py
- wrapProgram $out/lib/password-store/extensions/import.bash \
- --prefix PATH : "${pythonEnv}/bin" \
- --prefix PYTHONPATH : "$out/${pythonPackages.python.sitePackages}" \
- --run "export PREFIX"
- '';
-
- meta = with stdenv.lib; {
- description = "Pass extension for importing data from existing password managers";
- homepage = "https://github.com/roddhjav/pass-import";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ lovek323 the-kenny fpletz tadfisher ];
- platforms = platforms.unix;
- };
-}
diff --git a/.config/nixpkgs/packages/pdf2htmlex/package.nix b/.config/nixpkgs/packages/pdf2htmlex/package.nix
new file mode 100644
index 0000000..82021ef
--- /dev/null
+++ b/.config/nixpkgs/packages/pdf2htmlex/package.nix
@@ -0,0 +1,17 @@
+{ lib, fetchurl, appimageTools }:
+
+appimageTools.wrapType2 rec {
+ name = "pdf2htmlex";
+ version = "0.18.8.rc1";
+
+ src = fetchurl {
+ url = "https://github.com/pdf2htmlEX/pdf2htmlEX/releases/download/v${version}/pdf2htmlEX-${version}-master-20200630-Ubuntu-focal-x86_64.AppImage";
+ sha256 = "sha256-Ed4lg6Orzl8UH9f6+x/qLGexWIblRta3Z1xgABLmq4w=";
+ };
+
+ meta = with lib; {
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ description = "Convert PDF to HTML without losing text or format. ";
+ };
+}
diff --git a/.config/nixpkgs/packages/phar-composer/package.nix b/.config/nixpkgs/packages/phar-composer/package.nix
new file mode 100644
index 0000000..79ee71b
--- /dev/null
+++ b/.config/nixpkgs/packages/phar-composer/package.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchurl, makeWrapper, lib, php }:
+
+stdenv.mkDerivation rec {
+
+ pname = "phar-composer";
+ version = "1.4.0";
+
+ src = fetchurl {
+ url = "https://github.com/clue/${pname}/releases/download/v${version}/${pname}-${version}.phar";
+ sha256 = "sha256-GUKo/l8b0UkQpGHsyagjgtAkZbfmjdhWOXkZT5vLB8A=";
+ };
+
+ dontUnpack = true;
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out/bin
+ install -D $src $out/libexec/${pname}/${pname}.phar
+ makeWrapper ${php}/bin/php $out/bin/${pname} --add-flags "$out/libexec/${pname}/${pname}.phar"
+ runHook postInstall
+ '';
+
+ meta = {
+ license = lib.licenses.mit;
+ homepage = "https://github.com/clue/phar-composer#readme";
+ description = "Simple phar creation for every PHP project managed via Composer.";
+ };
+}
diff --git a/.config/nixpkgs/packages/qprompt/package.nix b/.config/nixpkgs/packages/qprompt/package.nix
new file mode 100644
index 0000000..67a4c83
--- /dev/null
+++ b/.config/nixpkgs/packages/qprompt/package.nix
@@ -0,0 +1,30 @@
+{ lib, stdenv, fetchgit, cmake, extra-cmake-modules, qt5, libsForQt5 }:
+
+stdenv.mkDerivation rec {
+ name = "qprompt";
+ version = "v1.1.2";
+
+ src = fetchgit {
+ rev = version;
+ url = "https://github.com/Cuperino/QPrompt.git";
+ sha256 = "sha256-EeLJC77X9lcjvbr+TkIpMHO0YFdI91tiVUplde3wEzA=";
+ };
+
+ buildInputs = [
+ cmake
+ extra-cmake-modules
+ qt5.wrapQtAppsHook
+ qt5.qtquickcontrols2.dev
+ qt5.qtx11extras.dev
+ libsForQt5.ki18n.dev
+ libsForQt5.kcoreaddons.dev
+ libsForQt5.kiconthemes.dev
+ libsForQt5.kirigami2.dev
+ ];
+
+ meta = {
+ license = with lib.licenses; [ gpl3 cc-by-sa-40 ];
+ homepage = "https://github.com/Cuperino/QPrompt#qprompt";
+ description = "Personal teleprompter software for all video creators.";
+ };
+}
diff --git a/.config/nixpkgs/packages/redbean/package.nix b/.config/nixpkgs/packages/redbean/package.nix
new file mode 100644
index 0000000..7ede4c6
--- /dev/null
+++ b/.config/nixpkgs/packages/redbean/package.nix
@@ -0,0 +1,29 @@
+{ lib, stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+
+ pname = "redbean";
+ version = "2.0.1";
+
+ src = fetchurl {
+ url = "https://redbean.dev/redbean-${version}.com";
+ sha256 = "sha256-W5GpecQdDwawkrkmENxSqCz40PkyrLh34FtiUwD7Kzk=";
+ };
+
+ dontFixup = true;
+ dontUnpack = true;
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out/bin
+ cp ${src} $out/bin/${pname}.com
+ chmod +x $out/bin/${pname}.com
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ license = licenses.isc;
+ platforms = platforms.all;
+ homepage = "https://github.com/jart/cosmopolitan";
+ };
+}
diff --git a/.config/nixpkgs/packages/rofi/package.nix b/.config/nixpkgs/packages/rofi/package.nix
new file mode 100644
index 0000000..420d2d2
--- /dev/null
+++ b/.config/nixpkgs/packages/rofi/package.nix
@@ -0,0 +1,49 @@
+{ stdenv, lib, fetchgit, autoreconfHook, pkg-config, libxkbcommon, pango
+, which, git, cairo, libxcb, xcbutil, xcbutilwm, xcbutilxrm, xcb-util-cursor
+, libstartup_notification, bison, flex, librsvg, check }:
+
+stdenv.mkDerivation rec {
+ pname = "rofi-unwrapped";
+ version = "1.7.0";
+
+ src = fetchgit {
+ rev = version;
+ fetchSubmodules = true;
+ url = "https://github.com/davatorium/rofi.git";
+ sha256 = "03wdy56b3g8p2czb0qydrddyyhj3x037pirnhyqr5qbfczb9a63v";
+ };
+
+ preConfigure = ''
+ patchShebangs "script"
+ # root not present in build /etc/passwd
+ sed -i 's/~root/~nobody/g' test/helper-expand.c
+ '';
+
+ nativeBuildInputs = [ autoreconfHook pkg-config ];
+ buildInputs = [
+ libxkbcommon
+ pango
+ cairo
+ git
+ bison
+ flex
+ librsvg
+ check
+ libstartup_notification
+ libxcb
+ xcbutil
+ xcbutilwm
+ xcbutilxrm
+ xcb-util-cursor
+ which
+ ];
+
+ doCheck = false;
+
+ meta = with lib; {
+ license = licenses.mit;
+ platforms = with platforms; linux;
+ homepage = "https://github.com/davatorium/rofi";
+ description = "Window switcher, run dialog and dmenu replacement";
+ };
+}
diff --git a/.config/nixpkgs/packages/ruamel.yaml.cmd/default.nix b/.config/nixpkgs/packages/ruamel.yaml.cmd/default.nix
deleted file mode 100644
index f2dc6f9..0000000
--- a/.config/nixpkgs/packages/ruamel.yaml.cmd/default.nix
+++ /dev/null
@@ -1,69 +0,0 @@
-{ stdenv, python38 }:
-
-with python38.pkgs;
-
-let
-
- meta = with stdenv.lib; {
- license = licenses.mit;
- description = "Command line utility to manipulate YAML files";
- homepage = "https://sourceforge.net/p/ruamel-yaml-cmd/code/ci/default/tree";
- };
-
- ruamel.std.argparse = buildPythonPackage rec {
- pname = "ruamel.std.argparse";
- version = "0.8.3";
- src = fetchPypi {
- inherit pname version;
- sha256 = "0srv4g6jryyaz26csx315pbmfhm4rw8jhfsl7rq7krrglgqwjryi";
- };
- doCheck = false;
- inherit meta;
- };
-
- ruamel.std.convert = buildPythonPackage rec {
- pname = "ruamel.yaml.convert";
- version = "0.3.2";
- src = fetchPypi {
- inherit pname version;
- sha256 = "1i6919b5f5ygj7y7c4x0wi91n8y0mw4nf9f0bcfjk29i594xjph6";
- };
- propagatedBuildInputs = [ python-dateutil ruamel_yaml ];
- doCheck = false;
- inherit meta;
- };
-
- ruamel.yaml.cmd = buildPythonPackage rec {
- pname = "ruamel.yaml.cmd";
- version = "0.5.6";
- src = fetchPypi {
- inherit pname version;
- sha256 = "0zc2h6b721r8c05dm7y8zgrgbvifbgcm8jmqvns7ar4ajll3cvwv";
- };
- propagatedBuildInputs = [ configobj ruamel.std.argparse ruamel.std.convert ];
- patches = [ ./disable-backup-files.patch ];
- doCheck = false;
- dontWrapPythonPrograms = true;
- inherit meta;
- };
-
-in buildPythonApplication rec {
-
- pname = ruamel.yaml.cmd.pname;
- version = ruamel.yaml.cmd.version;
- propagatedBuildInputs = [ ruamel.yaml.cmd ];
- pythonEnvironment = python38.withPackages (_: propagatedBuildInputs);
-
- installPhase = ''
- runHook preInstall
- mkdir -p $out/bin
- cp ${ruamel.yaml.cmd}/bin/yaml $out/bin
- sed -i 's|^#!.*$|#!${pythonEnvironment}/bin/python3.8|' $out/bin/yaml
- runHook postInstall
- '';
-
- dontUnpack = true;
- dontBuild = true;
- doCheck = false;
- inherit meta;
-}
diff --git a/.config/nixpkgs/packages/ruamel.yaml.cmd/disable-backup-files.patch b/.config/nixpkgs/packages/ruamel.yaml.cmd/disable-backup-files.patch
deleted file mode 100644
index b56e616..0000000
--- a/.config/nixpkgs/packages/ruamel.yaml.cmd/disable-backup-files.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/yaml_cmd.py 2020-12-14 22:13:19.000000000 -0500
-+++ b/yaml_cmd.py 2020-12-14 22:13:34.067115865 -0500
-@@ -513,8 +513,6 @@
- def round_trip_save(self, file_name):
- inp = open(file_name).read()
- backup_file_name = file_name + '.orig'
-- if not os.path.exists(backup_file_name):
-- os.rename(file_name, backup_file_name)
- return self.round_trip_single(inp, out_file=file_name)
-
- def round_trip_input(self, inp):
diff --git a/.config/nixpkgs/packages/ruamel.yaml.cmd/package.nix b/.config/nixpkgs/packages/ruamel.yaml.cmd/package.nix
new file mode 100644
index 0000000..362b4bd
--- /dev/null
+++ b/.config/nixpkgs/packages/ruamel.yaml.cmd/package.nix
@@ -0,0 +1,85 @@
+{ lib, pkgs, python39 }:
+
+let
+
+ meta = with lib; {
+ license = licenses.mit;
+ description = "Command line utility to manipulate YAML files";
+ homepage = "https://sourceforge.net/p/ruamel-yaml-cmd/code/ci/default/tree";
+ };
+
+ ruamel.std.argparse = python39.pkgs.buildPythonPackage rec {
+ pname = "ruamel.std.argparse";
+ version = "0.8.3";
+ src = python39.pkgs.fetchPypi {
+ inherit pname version;
+ sha256 = "0srv4g6jryyaz26csx315pbmfhm4rw8jhfsl7rq7krrglgqwjryi";
+ };
+ doCheck = false;
+ inherit meta;
+ };
+
+ ruamel.std.convert = python39.pkgs.buildPythonPackage rec {
+ pname = "ruamel.yaml.convert";
+ version = "0.3.2";
+ src = python39.pkgs.fetchPypi {
+ inherit pname version;
+ sha256 = "1i6919b5f5ygj7y7c4x0wi91n8y0mw4nf9f0bcfjk29i594xjph6";
+ };
+ propagatedBuildInputs = [ python39.pkgs.python-dateutil python39.pkgs.ruamel_yaml ];
+ doCheck = false;
+ inherit meta;
+ };
+
+ ruamel.yaml.cmd = python39.pkgs.buildPythonPackage rec {
+ pname = "ruamel.yaml.cmd";
+ version = "0.5.7";
+ src = python39.pkgs.fetchPypi {
+ inherit pname version;
+ sha256 = "0w6ralskvjhswqsgxyqm5wpn0an7kj3v2mzf46ipp7b8xirjrc6r";
+ };
+ propagatedBuildInputs = [ python39.pkgs.configobj ruamel.std.argparse ruamel.std.convert ];
+ patches = [
+ (pkgs.writeTextFile {
+ name = "disable-backup-files.patch";
+ text = ''
+ --- a/yaml_cmd.py 2020-12-14 22:13:19.000000000 -0500
+ +++ b/yaml_cmd.py 2020-12-14 22:13:34.067115865 -0500
+ @@ -513,8 +513,6 @@
+ def round_trip_save(self, file_name):
+ inp = open(file_name).read()
+ backup_file_name = file_name + '.orig'
+ - if not os.path.exists(backup_file_name):
+ - os.rename(file_name, backup_file_name)
+ return self.round_trip_single(inp, out_file=file_name)
+
+ def round_trip_input(self, inp):
+ '';
+ })
+ ];
+ doCheck = false;
+ dontWrapPythonPrograms = true;
+ inherit meta;
+ };
+
+in python39.pkgs.buildPythonApplication rec {
+
+ pname = ruamel.yaml.cmd.pname;
+ version = ruamel.yaml.cmd.version;
+ propagatedBuildInputs = [ ruamel.yaml.cmd ];
+ pythonEnvironment = python39.withPackages (_: propagatedBuildInputs);
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out/bin
+ cp ${ruamel.yaml.cmd}/bin/yaml $out/bin
+ sed --in-place 's|^#!.*$|#!${pythonEnvironment}/bin/python|' $out/bin/yaml
+ runHook postInstall
+ '';
+
+ dontUnpack = true;
+ dontBuild = true;
+ doCheck = false;
+ format = "other";
+ inherit meta;
+}
diff --git a/.config/nixpkgs/packages/skeema/default.nix b/.config/nixpkgs/packages/skeema/default.nix
deleted file mode 100644
index 4017f75..0000000
--- a/.config/nixpkgs/packages/skeema/default.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ stdenv, fetchgit, buildGoModule }:
-
-buildGoModule rec {
- pname = "skeema";
- version = "v1.5.0";
- url = "https://github.com/skeema/skeema";
-
- src = fetchgit {
- inherit url;
- rev = version;
- sha256 = "0mrspmgiww0jlpml24r5f4ail8153f2liva88w9760fd5aky3ix3";
- };
-
- vendorSha256 = null;
-
- doCheck = false;
-
- meta = with stdenv.lib; {
- homepage = url;
- license = licenses.asl20;
- description = "Schema management CLI for MySQL";
- };
-}
diff --git a/.config/nixpkgs/packages/sowon/package.nix b/.config/nixpkgs/packages/sowon/package.nix
new file mode 100644
index 0000000..38d06b0
--- /dev/null
+++ b/.config/nixpkgs/packages/sowon/package.nix
@@ -0,0 +1,30 @@
+{ lib, stdenv, fetchgit, SDL2, pkg-config }:
+
+stdenv.mkDerivation rec {
+ pname = "sowon";
+ version = "85dbbd06e7f20fe0a727fcb34e5206c23894ff83";
+ url = "https://github.com/tsoding/sowon.git";
+
+ src = fetchgit {
+ inherit url;
+ rev = version;
+ sha256 = "06gc1qsn5j902861qfbrixpjdmxyngrhvp312zz82k9gqjsacwyi";
+ };
+
+ buildInputs = [ SDL2 ];
+ nativeBuildInputs = [ pkg-config ];
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out/bin
+ cp ${pname} $out/bin
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ homepage = url;
+ inherit version;
+ license = licenses.mit;
+ description = "Starting Soon Timer for Tsoding Streams";
+ };
+}
diff --git a/.config/nixpkgs/packages/sqldef/default.nix b/.config/nixpkgs/packages/sqldef/default.nix
deleted file mode 100644
index 6829f00..0000000
--- a/.config/nixpkgs/packages/sqldef/default.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ stdenv, fetchgit, buildGoModule }:
-
-buildGoModule rec {
- pname = "sqldef";
- version = "v0.8.9";
- url = "https://github.com/k0kubun/sqldef";
-
- src = fetchgit {
- inherit url;
- rev = version;
- sha256 = "1hvx05qwy2g4r1zc1k2f9xv4z815p5jh1a6g41fdlxskjl3kyyf5";
- };
-
- vendorSha256 = "066184zmwdhd8dbkbmwds8aimiawfcvb8px8z1q48c949gvywlx7";
-
- doCheck = false;
-
- meta = with stdenv.lib; {
- homepage = url;
- license = licenses.mit;
- description = "Idempotent MySQL/PostgreSQL schema management by SQL";
- };
-}
diff --git a/.config/nixpkgs/packages/sqlfluff/default.nix b/.config/nixpkgs/packages/sqlfluff/default.nix
deleted file mode 100644
index 0030d31..0000000
--- a/.config/nixpkgs/packages/sqlfluff/default.nix
+++ /dev/null
@@ -1,58 +0,0 @@
-{ stdenv, fetchgit, python36 }:
-
-with python36.pkgs;
-
-let
-
- bench-it = buildPythonPackage rec {
- pname = "bench-it";
- version = "1.0.1";
- src = fetchPypi {
- inherit pname version;
- sha256 = "0v6kfvgdnjlfmwlafmyjadgllfr8qc1hq83kz9q287gh5nvw851f";
- };
- postPatch = ''
- # Avoid building pypandoc
- sed -i 's|^import pypandoc.*||' setup.py
- sed -i 's|^description = pypandoc.*|description = ""|' setup.py
- '';
- doCheck = false;
- };
-
-in buildPythonApplication rec {
-
- pname = "sqlfluff";
- url = "https://github.com/sqlfluff/sqlfluff";
- version = "0.4.1";
-
- src = fetchgit {
- inherit url;
- rev = version;
- sha256 = "0g53rhdg8b2p3xx9rmkc2fkqnz4fsrmkg98n5fi10s16wscn90kz";
- };
-
- propagatedBuildInputs = [
- appdirs
- bench-it
- cached-property
- click
- colorama
- configparser
- dataclasses
- diff_cover
- jinja2
- oyaml
- pathspec
- pluggy
- typing-extensions
- ];
-
- doCheck = false;
-
- meta = with stdenv.lib; {
- homepage = url;
- license = licenses.mit;
- platforms = platforms.linux;
- description = "A SQL linter and auto-formatter for Humans";
- };
-}
diff --git a/.config/nixpkgs/packages/systemd2nix/default.nix b/.config/nixpkgs/packages/systemd2nix/package.nix
index 9d78393..b4c6103 100644
--- a/.config/nixpkgs/packages/systemd2nix/default.nix
+++ b/.config/nixpkgs/packages/systemd2nix/package.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchgit, python38 }:
+{ lib, fetchgit, python38 }:
python38.pkgs.buildPythonApplication rec {
@@ -14,14 +14,17 @@ python38.pkgs.buildPythonApplication rec {
doCheck = false;
dontBuild = true;
+ format = "other";
installPhase = ''
- mkdir -p $out/bin $out/share/${pname}
+ runHook preInstall
+ mkdir --parents $out/bin $out/share/${pname}
cp ${src}/${pname}.py $out/share/${pname}
makeWrapper ${python38}/bin/python $out/bin/${pname} --add-flags $out/share/${pname}/${pname}.py
+ runHook postInstall
'';
- meta = with stdenv.lib; {
+ meta = with lib; {
homepage = url;
license = licenses.mit;
platforms = platforms.linux;
diff --git a/.config/nixpkgs/packages/tiemu/package.nix b/.config/nixpkgs/packages/tiemu/package.nix
new file mode 100644
index 0000000..f703981
--- /dev/null
+++ b/.config/nixpkgs/packages/tiemu/package.nix
@@ -0,0 +1,45 @@
+{ lib, stdenv, fetchurl, fetchpatch, pkg-config, libticalcs2, libticables2
+, libtifiles2, libticonv, gnome2, gtk2, SDL, glib }:
+
+stdenv.mkDerivation rec {
+ name = "tiemu";
+ version = "3.03";
+ src = fetchurl {
+ url = "http://download.sourceforge.net/project/gtktiemu/tiemu-linux/TIEmu%20${version}/tiemu-${version}-nogdb.tar.gz";
+ sha256 = "14m5p1ani7pz23z77h2hibl38sz0i5dpywdhkbr8v2i788487llj";
+ };
+
+ hardeningDisable = [ "format" ];
+ preConfigure = ''configureFlags="--without-kde --disable-gdb"'';
+
+ buildInputs = [
+ pkg-config
+ libticables2
+ libticalcs2
+ libtifiles2
+ glib
+ libticonv
+ gtk2
+ gnome2.libglade
+ SDL
+ ];
+
+ patches = [
+ (fetchpatch {
+ name = "01-build-fix.patch";
+ sha256 = "0p4qns6w1hfs3ci6pqpidd2ikjgvpvyd7bnsfj9cx06chwc9sysl";
+ url = "https://aur.archlinux.org/cgit/aur.git/plain/01-build-fix.patch?h=tiemu";
+ })
+ (fetchpatch {
+ name = "sysdeps.patch";
+ sha256 = "1j6gns3vhykizxyb09670a65lafa1xd8wjyl45kvmysv250089z5";
+ url = "https://aur.archlinux.org/cgit/aur.git/plain/sysdeps.patch?h=tiemu";
+ })
+ ];
+
+ meta = with lib; {
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ homepage = "http://lpg.ticalc.org/prj_tiemu/";
+ };
+}
diff --git a/.config/nixpkgs/packages/wf-shell/package.nix b/.config/nixpkgs/packages/wf-shell/package.nix
new file mode 100644
index 0000000..42e4121
--- /dev/null
+++ b/.config/nixpkgs/packages/wf-shell/package.nix
@@ -0,0 +1,32 @@
+{ stdenv, lib, fetchgit, meson, ninja, pkg-config, wayland, alsa-lib, gtkmm3
+, gtk-layer-shell, pulseaudio, wayfire, wf-config, libdbusmenu-gtk3 }:
+
+stdenv.mkDerivation rec {
+ pname = "wf-shell";
+ version = "9a9af00dc02780357466e27c5e77e316469e7a37";
+
+ src = fetchgit {
+ url = "https://github.com/WayfireWM/wf-shell";
+ sha256 = "sha256-qkfN6JfAp5UaHXNuU6Jwu87YNCyjEJzVLLy8EUG5UNE";
+ };
+
+ mesonFlags = [ "--sysconfdir" "/etc" ];
+ nativeBuildInputs = [ meson ninja pkg-config wayland ];
+
+ buildInputs = [
+ alsa-lib
+ gtk-layer-shell
+ gtkmm3
+ libdbusmenu-gtk3
+ pulseaudio
+ wayfire
+ wf-config
+ ];
+
+ meta = with lib; {
+ homepage = "https://github.com/WayfireWM/wf-shell";
+ description = "GTK3-based panel for Wayfire";
+ license = licenses.mit;
+ platforms = platforms.unix;
+ };
+}
diff --git a/.config/nixpkgs/packages/x11vnc/default.nix b/.config/nixpkgs/packages/x11vnc/default.nix
deleted file mode 100644
index 0507e45..0000000
--- a/.config/nixpkgs/packages/x11vnc/default.nix
+++ /dev/null
@@ -1,44 +0,0 @@
-{ lib, stdenv, fetchgit, openssl, zlib, libjpeg, xorg
-, libvncserver, autoreconfHook, pkg-config }:
-
-stdenv.mkDerivation rec {
- pname = "x11vnc";
- version = "f07df92816ef10b7382a542125955df7f4156a5c";
-
- src = fetchgit {
- url = "https://github.com/LibVNC/x11vnc";
- rev = version;
- sha256 = "1vgkgcqz6fxjgdzqpnw05lg30hdczrfgyzj39z1ips9vcjpb6v8s";
- };
-
- nativeBuildInputs = [ autoreconfHook pkg-config ];
-
- buildInputs = [
- xorg.libXfixes
- xorg.xorgproto
- openssl
- xorg.libXdamage
- zlib
- xorg.libX11
- libjpeg
- xorg.libXtst
- xorg.libXinerama
- xorg.libXrandr
- xorg.libXext
- xorg.libXi
- xorg.libXrender
- libvncserver
- ];
-
- preConfigure = ''
- configureFlags="--mandir=$out/share/man"
- '';
-
- meta = with lib; {
- description = "A VNC server connected to a real X11 screen";
- homepage = "https://github.com/LibVNC/x11vnc/";
- platforms = platforms.linux;
- license = licenses.gpl2;
- maintainers = with maintainers; [ OPNA2608 ];
- };
-}
diff --git a/.config/nixpkgs/packages/xprintidle/default.nix b/.config/nixpkgs/packages/xprintidle/default.nix
deleted file mode 100644
index 975b464..0000000
--- a/.config/nixpkgs/packages/xprintidle/default.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{ stdenv, fetchFromGitHub, libX11, libXScrnSaver, libXext, meson, pkg-config
-, ninja }:
-
-stdenv.mkDerivation rec {
- pname = "xprintidle";
- version = "0.2.4";
-
- src = fetchFromGitHub {
- owner = "g0hl1n";
- repo = pname;
- rev = version;
- sha256 = "10na3ymzfhpq800wsyd23m57ngz69nn5i10c7p9iya8hzi7cf20a";
- };
-
- nativeBuildInputs = [ meson pkg-config ninja ];
-
- buildInputs = [ libX11 libXScrnSaver libXext ];
-
- meta = {
- inherit version;
- description = "A command-line tool to print idle time from libXss";
- homepage = "https://github.com/g0hl1n/xprintidle";
- license = stdenv.lib.licenses.gpl2;
- maintainers = [ stdenv.lib.maintainers.raskin ];
- platforms = stdenv.lib.platforms.linux;
- };
-}
diff --git a/.config/nixpkgs/packages/yaml2nix/package.nix b/.config/nixpkgs/packages/yaml2nix/package.nix
new file mode 100644
index 0000000..af4ae38
--- /dev/null
+++ b/.config/nixpkgs/packages/yaml2nix/package.nix
@@ -0,0 +1,20 @@
+{ lib, rustPlatform, fetchgit }:
+
+rustPlatform.buildRustPackage rec {
+ pname = "yaml2nix";
+ version = "b220acf4299376ee1b4131ca4c4248ebf0337d79";
+
+ src = fetchgit {
+ rev = version;
+ url = "https://github.com/euank/yaml2nix.git";
+ sha256 = "1i7s18chpqckq16ljy9sh81zvambqkh4hvcyap6xi4yzp2h82198";
+ };
+
+ cargoSha256 = "0bnkznzmyi7iyv4rlkfj8ikkx1ajfhvwd3rrmhrlbx6hbv554fkh";
+
+ meta = with lib; {
+ homepage = url;
+ license = licenses.gpl3;
+ description = "A command line tool to convert yaml into a nix expression.";
+ };
+}
diff --git a/.config/nixpkgs/packages/youtube-dl/default.nix b/.config/nixpkgs/packages/youtube-dl/default.nix
deleted file mode 100644
index 3dc4a27..0000000
--- a/.config/nixpkgs/packages/youtube-dl/default.nix
+++ /dev/null
@@ -1,56 +0,0 @@
-{ python38Packages, lib, fetchurl, zip, ffmpeg, rtmpdump, phantomjs2
-, atomicparsley, pandoc, generateManPage ? true, ffmpegSupport ? true
-, rtmpSupport ? true, phantomjsSupport ? false, hlsEncryptedSupport ? true
-, installShellFiles, makeWrapper }:
-
-python38Packages.buildPythonPackage rec {
-
- pname = "youtube-dl";
- version = "2020.12.05";
-
- src = fetchurl {
- url = "https://yt-dl.org/downloads/${version}/${pname}-${version}.tar.gz";
- sha256 = "065s45l8qz7wlkaxw9bj20gq9647zpwdj9vc6chhqjscl63z1aqm";
- };
-
- nativeBuildInputs = [ installShellFiles makeWrapper ];
- buildInputs = [ zip ] ++ lib.optional generateManPage pandoc;
- propagatedBuildInputs =
- lib.optional hlsEncryptedSupport python38Packages.pycryptodome;
-
- makeWrapperArgs = let
- packagesToBinPath = [ atomicparsley ] ++ lib.optional ffmpegSupport ffmpeg
- ++ lib.optional rtmpSupport rtmpdump
- ++ lib.optional phantomjsSupport phantomjs2;
- in [ ''--prefix PATH : "${lib.makeBinPath packagesToBinPath}"'' ];
-
- setupPyBuildFlags = [ "build_lazy_extractors" ];
-
- postInstall = ''
- installShellCompletion youtube-dl.zsh
- '';
-
- doCheck = false;
-
- meta = with lib; {
- homepage = "https://ytdl-org.github.io/youtube-dl/";
- description =
- "Command-line tool to download videos from YouTube.com and other sites";
- longDescription = ''
- youtube-dl is a small, Python-based command-line program
- to download videos from YouTube.com and a few more sites.
- youtube-dl is released to the public domain, which means
- you can modify it, redistribute it or use it however you like.
- '';
- license = licenses.publicDomain;
- platforms = with platforms; linux ++ darwin;
- maintainers = with maintainers; [
- bluescreen303
- phreedom
- AndersonTorres
- fpletz
- enzime
- ma27
- ];
- };
-}