From 7f3f24555015b84ff915a461b8b59056b7cc7529 Mon Sep 17 00:00:00 2001 From: tdro Date: Thu, 13 Apr 2023 23:11:08 -0400 Subject: .config/nixpkgs: Cleanup debt Move deprecated applications to shell --- .config/nixpkgs/config.nix | 42 +++------- .../nixpkgs/packages/beaker-browser/default.nix | 17 ---- .config/nixpkgs/packages/dmenu/default.nix | 1 - .config/nixpkgs/packages/planner/default.nix | 48 ----------- .config/nixpkgs/packages/rofi/default.nix | 49 +++++++++++ .config/nixpkgs/packages/rxvt-unicode/default.nix | 1 - .config/nixpkgs/packages/scribus/default.nix | 71 ---------------- .config/nixpkgs/packages/tilp2/default.nix | 39 --------- .config/nixpkgs/packages/validatornu/default.nix | 32 -------- .config/nixpkgs/packages/x11vnc/default.nix | 1 - .config/nixpkgs/packages/xprintidle/default.nix | 1 - .config/nixpkgs/packages/youtube-dl/default.nix | 1 - .../nixpkgs/shells/mermaid-live-editor/shell.nix | 75 +++++++++++++++++ .config/nixpkgs/shells/planner/shell.nix | 68 +++++++++++++++ .config/nixpkgs/shells/scribus/shell.nix | 96 ++++++++++++++++++++++ .config/nixpkgs/shells/tilp2/shell.nix | 66 +++++++++++++++ 16 files changed, 365 insertions(+), 243 deletions(-) delete mode 100644 .config/nixpkgs/packages/beaker-browser/default.nix delete mode 100644 .config/nixpkgs/packages/planner/default.nix create mode 100644 .config/nixpkgs/packages/rofi/default.nix delete mode 100644 .config/nixpkgs/packages/scribus/default.nix delete mode 100644 .config/nixpkgs/packages/tilp2/default.nix delete mode 100644 .config/nixpkgs/packages/validatornu/default.nix create mode 100644 .config/nixpkgs/shells/mermaid-live-editor/shell.nix create mode 100644 .config/nixpkgs/shells/planner/shell.nix create mode 100644 .config/nixpkgs/shells/scribus/shell.nix create mode 100644 .config/nixpkgs/shells/tilp2/shell.nix (limited to '.config/nixpkgs') diff --git a/.config/nixpkgs/config.nix b/.config/nixpkgs/config.nix index 1f7d889..10c1cbc 100644 --- a/.config/nixpkgs/config.nix +++ b/.config/nixpkgs/config.nix @@ -7,8 +7,8 @@ let sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg"; }) { }; unstable = import (builtins.fetchTarball { - url = "https://releases.nixos.org/nixos/unstable/nixos-23.05pre455282.ac1f5b72a9e/nixexprs.tar.xz"; - sha256 = "0hmzawy3s2kzp6n9yd20xqa7hcp38z9v6pj797wxd0v1a2slicfv"; }) { }; + url = "https://releases.nixos.org/nixos/unstable/nixos-23.05pre472387.3fb8eedc450/nixexprs.tar.xz"; + sha256 = "1bsgq5i71zm6x6yinbyqf3spz3bayfjqq009sgmp2gbhwv89xg2m"; }) { }; in @@ -71,9 +71,9 @@ in (callPackage ./packages/pdf2htmlex/default.nix { }) (callPackage ./packages/rxvt-unicode/default.nix { }) (callPackage ./packages/systemd2nix/default.nix { }) - (callPackage ./packages/validatornu/default.nix { }) (callPackage ./packages/youtube-dl/default.nix { }) (pass.withExtensions (ext: with ext; [ pass-import pass-audit pass-otp ])) + unstable.validator-nu aerc alacritty alsaUtils @@ -174,35 +174,13 @@ in Graphical = pkgs.buildEnv { name = "graphical"; paths = [ - ((import (builtins.fetchTarball { - url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz"; - sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj"; - }) { }).callPackage ./packages/planner/default.nix { }) - ((import (builtins.fetchTarball { - url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz"; - sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj"; - }) { }).callPackage ./packages/scribus/default.nix { }) - ((import (builtins.fetchTarball { - url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz"; - sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj"; - }) { }).callPackage ./packages/tilp2/default.nix { }) - ((import (builtins.fetchTarball { - url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz"; - sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj"; - }) { }).mupdf) - ((import (builtins.fetchTarball { - url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz"; - sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj"; - }) { }).rofi) - ((import (builtins.fetchTarball { - url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz"; - sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj"; - }) { }).freerdp) - (callPackage ./packages/beaker-browser/default.nix { }) + (callPackage ./packages/boomer/default.nix { }) (callPackage ./packages/dmenu/default.nix { }) - (callPackage ./packages/ntrviewer/default.nix { }) + (callPackage ./packages/rofi/default.nix { }) (callPackage ./packages/sowon/default.nix { }) - (callPackage ./packages/boomer/default.nix { }) + (import ./shells/planner/shell.nix).package + (import ./shells/scribus/shell.nix).package + (import ./shells/tilp2/shell.nix).package (mplayer.override { v4lSupport = true; }) unstable.firefox unstable.google-chrome @@ -222,6 +200,7 @@ in exiftool feh flameshot + freerdp fsearch gImageReader gcolor2 @@ -241,6 +220,7 @@ in liferea mate.engrampa meld + mupdf_1_17 mypaint palemoon pavucontrol @@ -259,7 +239,6 @@ in sublime3 sxiv syncthing - tabula tigervnc transmission-gtk treesheets @@ -277,6 +256,7 @@ in Emulators = pkgs.buildEnv { name = "emulators"; paths = [ + (callPackage ./packages/ntrviewer/default.nix { }) (callPackage ./packages/tiemu/default.nix { }) desmume mgba diff --git a/.config/nixpkgs/packages/beaker-browser/default.nix b/.config/nixpkgs/packages/beaker-browser/default.nix deleted file mode 100644 index 10a4d06..0000000 --- a/.config/nixpkgs/packages/beaker-browser/default.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ lib, fetchurl, appimageTools }: - -appimageTools.wrapType2 rec { - name = "beaker-browser"; - version = "1.1.0"; - - src = fetchurl { - url = "https://github.com/beakerbrowser/beaker/releases/download/${version}/Beaker.Browser-${version}.AppImage"; - sha256 = "07hcyr6vyim8vrvw120v5jjfvy5jkcaqc3wgqgyf6prbqdx71dkp"; - }; - - meta = with lib; { - license = licenses.mit; - homepage = "https://beakerbrowser.com"; - description = "An experimental peer-to-peer Web browser"; - }; -} diff --git a/.config/nixpkgs/packages/dmenu/default.nix b/.config/nixpkgs/packages/dmenu/default.nix index 496929f..f0f933c 100644 --- a/.config/nixpkgs/packages/dmenu/default.nix +++ b/.config/nixpkgs/packages/dmenu/default.nix @@ -27,7 +27,6 @@ stdenv.mkDerivation rec { license = lib.licenses.mit; platforms = lib.platforms.all; homepage = "https://tools.suckless.org/dmenu"; - maintainers = with lib.maintainers; [ pSub globin ]; description = "A generic, highly customizable, and efficient menu for the X Window System"; }; } diff --git a/.config/nixpkgs/packages/planner/default.nix b/.config/nixpkgs/packages/planner/default.nix deleted file mode 100644 index 9921372..0000000 --- a/.config/nixpkgs/packages/planner/default.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ lib, stdenvNoCC, fetchgit, pkgconfig, intltool, automake111x, autoconf -, libtool, gnome2, libxslt, python2, gcc48 }: - -stdenvNoCC.mkDerivation rec { - - pname = "planner"; - version = "de43d655f9f8103993129cde9de3d0e080d0546c"; - - src = fetchgit { - url = "https://gitlab.gnome.org/World/planner.git"; - sha256 = "1zpcswdpcjhllk7phy3z1zyxcgqr4pp0vf5fgpg5f3gqpk4xvwyg"; - rev = version; - }; - - nativeBuildInputs = with gnome2; [ - autoconf - automake111x - gnome-common - gtk-doc - intltool - libtool - pkgconfig - scrollkeeper - ]; - - buildInputs = with gnome2; [ - GConf - gcc48 - gtk - libglade - libgnomecanvas - libgnomeui - libxslt - python2.pkgs.pygtk - ]; - - enableParallelBuilding = true; - preConfigure = "./autogen.sh"; - makeFlags = [ "CFLAGS=-DGLIB_DISABLE_DEPRECATION_WARNINGS" ]; - configureFlags = [ "--enable-python" "--enable-python-plugin" ]; - - meta = with lib; { - description = "Project management application for GNOME"; - homepage = "https://wiki.gnome.org/Apps/Planner"; - license = licenses.gpl2Plus; - platforms = platforms.all; - }; -} diff --git a/.config/nixpkgs/packages/rofi/default.nix b/.config/nixpkgs/packages/rofi/default.nix new file mode 100644 index 0000000..420d2d2 --- /dev/null +++ b/.config/nixpkgs/packages/rofi/default.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/rxvt-unicode/default.nix b/.config/nixpkgs/packages/rxvt-unicode/default.nix index 833a359..dd3540c 100644 --- a/.config/nixpkgs/packages/rxvt-unicode/default.nix +++ b/.config/nixpkgs/packages/rxvt-unicode/default.nix @@ -96,7 +96,6 @@ in stdenv.mkDerivation { inherit description; license = lib.licenses.gpl3; platforms = lib.platforms.unix; - maintainers = with lib.maintainers; [ rnhmjoj ]; downloadPage = "http://dist.schmorp.de/rxvt-unicode/Attic/"; homepage = "http://software.schmorp.de/pkg/rxvt-unicode.html"; }; diff --git a/.config/nixpkgs/packages/scribus/default.nix b/.config/nixpkgs/packages/scribus/default.nix deleted file mode 100644 index 10be9e7..0000000 --- a/.config/nixpkgs/packages/scribus/default.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ lib, stdenv, fetchurl, pkg-config, freetype, lcms, libtiff, libxml2 -, gnome2, qt4, python2, cups, fontconfig, libjpeg, zlib, libpng, xorg -, cairo, podofo, hunspell, boost, cmake, imagemagick, ghostscript }: - -let - icon = fetchurl { - url = "https://gist.githubusercontent.com/ejpcmac/a74b762026c9bc4000be624c3d085517/raw/18edc497c5cb6fdeef1c8aede37a0ee68413f9d3/scribus-icon-centered.svg"; - sha256 = "0hq3i7c2l50445an9glhhg47kj26y16svfajc6naqn307ph9vzc3"; - }; - - pythonEnv = python2.withPackages (ps: [ ps.tkinter ps.pillow ]); -in stdenv.mkDerivation rec { - pname = "scribus"; - version = "1.4.8"; - - src = fetchurl { - url = "mirror://sourceforge/${pname}/${pname}/${pname}-${version}.tar.xz"; - sha256 = "0bq433myw6h1siqlsakxv6ghb002rp3mfz5k12bg68s0k6skn992"; - }; - - nativeBuildInputs = [ pkg-config cmake ]; - buildInputs = with xorg; [ - boost - cairo - cups - fontconfig - freetype - gnome2.libart_lgpl - hunspell - imagemagick - lcms - libX11 - libXau - libXaw - libXdmcp - libXext - libXi - libXinerama - libXtst - libjpeg - libpng - libpthreadstubs - libtiff - libxml2 - podofo - pythonEnv - qt4 - zlib - ]; - - postPatch = '' - substituteInPlace scribus/util_ghostscript.cpp \ - --replace 'QString gsName("gs");' \ - 'QString gsName("${ghostscript}/bin/gs");' - ''; - - postInstall = '' - for i in 16 24 48 64 96 128 256 512; do - mkdir -p $out/share/icons/hicolor/''${i}x''${i}/apps - convert -background none -resize ''${i}x''${i} ${icon} $out/share/icons/hicolor/''${i}x''${i}/apps/scribus.png - done - ''; - - meta = { - maintainers = [ lib.maintainers.marcweber ]; - platforms = lib.platforms.linux; - description = "Desktop Publishing (DTP) and Layout program for Linux"; - homepage = "https://www.scribus.net"; - license = lib.licenses.gpl2; - }; -} diff --git a/.config/nixpkgs/packages/tilp2/default.nix b/.config/nixpkgs/packages/tilp2/default.nix deleted file mode 100644 index 743514c..0000000 --- a/.config/nixpkgs/packages/tilp2/default.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ stdenv, lib, fetchurl, fetchpatch, autoreconfHook, pkg-config, intltool, glib -, gnome2, gtk2, gfm, libticables2, libticalcs2, libticonv, libtifiles2 }: - -stdenv.mkDerivation rec { - pname = "tilp2"; - version = "1.18"; - src = fetchurl { - url = "mirror://sourceforge/tilp/${pname}-${version}.tar.bz2"; - sha256 = "0isf73bjwk06baz2gm3vpdh600gqck9ca4aqxzb089dmxriv6fkv"; - }; - - patches = fetchpatch { - name = "remove-broken-kde-support.patch"; - url = "https://aur.archlinux.org/cgit/aur.git/plain/remove-broken-kde-support.patch?h=tilp"; - sha256 = "1fn6vh7r45spkwpmkvffkbn7zrcsdrs5mjmspd5rwi3jc12cy3ny"; - }; - - nativeBuildInputs = [ autoreconfHook pkg-config intltool ]; - - buildInputs = [ - glib - gtk2 - gnome2.libglade - gfm - libticables2 - libticalcs2 - libticonv - libtifiles2 - ]; - - meta = with lib; { - changelog = "http://lpg.ticalc.org/prj_tilp/news.html"; - description = "Transfer data between Texas Instruments graphing calculators and a computer"; - homepage = "http://lpg.ticalc.org/prj_tilp/"; - license = licenses.gpl2Plus; - maintainers = with maintainers; [ luc65r ]; - platforms = with platforms; linux ++ darwin; - }; -} diff --git a/.config/nixpkgs/packages/validatornu/default.nix b/.config/nixpkgs/packages/validatornu/default.nix deleted file mode 100644 index a013c08..0000000 --- a/.config/nixpkgs/packages/validatornu/default.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ lib, stdenv, fetchzip, jdk, makeWrapper, ... }: - -stdenv.mkDerivation rec { - pname = "validatornu"; - version = "20.6.30"; - - src = fetchzip { - url = "https://github.com/validator/validator/releases/download/${version}/vnu.jar_${version}.zip"; - sha256 = "1jls0zpkczsqyzibgjxz11cjy8i62sdfi9cmmn3r7qcl1b4iw1p0"; - }; - - nativeBuildInputs = [ makeWrapper ]; - - installPhase = '' - runHook preInstall - mkdir --parents $out/bin $out/share/{java,licenses,doc}/$pname - cp vnu.jar $out/share/java/$pname/vnu.jar - cp LICENSE $out/share/licenses/$pname/LICENSE - cp README.md $out/share/doc/$pname/README.md - cp index.html $out/share/doc/$pname/index.html - makeWrapper ${jdk}/bin/java $out/bin/${pname} \ - --add-flags "-jar $out/share/java/validatornu/vnu.jar" - runHook postInstall - ''; - - meta = with lib; { - license = licenses.mit; - platforms = platforms.linux; - homepage = "https://github.com/validator/validator#the-nu-html-checker-vnu--"; - description = "Nu Html Checker – Helps you catch problems in your HTML/CSS/SVG"; - }; -} diff --git a/.config/nixpkgs/packages/x11vnc/default.nix b/.config/nixpkgs/packages/x11vnc/default.nix index 0507e45..bc941ca 100644 --- a/.config/nixpkgs/packages/x11vnc/default.nix +++ b/.config/nixpkgs/packages/x11vnc/default.nix @@ -39,6 +39,5 @@ stdenv.mkDerivation rec { 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 index fc7c3e9..c4cd11f 100644 --- a/.config/nixpkgs/packages/xprintidle/default.nix +++ b/.config/nixpkgs/packages/xprintidle/default.nix @@ -20,7 +20,6 @@ stdenv.mkDerivation rec { description = "A command-line tool to print idle time from libXss"; homepage = "https://github.com/g0hl1n/xprintidle"; license = licenses.gpl2; - maintainers = [ maintainers.raskin ]; platforms = platforms.linux; }; } diff --git a/.config/nixpkgs/packages/youtube-dl/default.nix b/.config/nixpkgs/packages/youtube-dl/default.nix index 5a0ab1d..31b4aab 100644 --- a/.config/nixpkgs/packages/youtube-dl/default.nix +++ b/.config/nixpkgs/packages/youtube-dl/default.nix @@ -28,7 +28,6 @@ buildPythonPackage rec { meta = with lib; { license = licenses.unlicense; - maintainers = with maintainers; [ mkg20001 ]; homepage = "https://github.com/yt-dlp/yt-dlp/"; changelog = "https://github.com/yt-dlp/yt-dlp/raw/${version}/Changelog.md"; description = "Command-line tool to download videos from YouTube.com and other sites (youtube-dl fork)"; diff --git a/.config/nixpkgs/shells/mermaid-live-editor/shell.nix b/.config/nixpkgs/shells/mermaid-live-editor/shell.nix new file mode 100644 index 0000000..bf9b33a --- /dev/null +++ b/.config/nixpkgs/shells/mermaid-live-editor/shell.nix @@ -0,0 +1,75 @@ +let + + name = "nix-shell.mermaid-live-editor"; + version = "bf6c54c00e84d8c7d541920607db72f50d775ba5"; + + pkgs = import (builtins.fetchTarball { + url = "https://releases.nixos.org/nixos/22.11/nixos-22.11.466.596a8e828c5/nixexprs.tar.xz"; + sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg"; + }) { }; + + package = pkgs.callPackage ({ lib, stdenv, fetchgit, mkYarnModules }: + + stdenv.mkDerivation rec { + inherit version; + pname = "mermaid-live-editor-node-modules"; + + src = fetchgit { + rev = version; + url = "https://github.com/mermaid-js/mermaid-live-editor.git"; + sha256 = "sha256-SadZzBruGKh4LCR9vr87vl/HBEgVN8Qczi9+thGmNCE="; + }; + + node_modules = mkYarnModules { + inherit pname version; + yarnLock = "${src}/yarn.lock"; + packageJSON = "${src}/package.json"; + }; + + installPhase = '' + runHook preInstall + mkdir $out + cp --recursive --no-target-directory ${node_modules} $out + cd $out/node_modules + chmod +w . + ln --symbolic mermaid-live-editor/node_modules/svelte-preprocess . + runHook postInstall + ''; + + meta = with lib; { + homepage = url; + license = licenses.mit; + description = "Edit, preview and share mermaid charts/diagrams. New implementation of the live editor."; + }; + }) { }; + + shell = pkgs.writeShellApplication { + inherit name; + text = '' + /usr/bin/env --ignore-environment /bin/sh -c ${ + pkgs.writeScript name '' + export PS1='\h (${name}) \W \$ ' + export PATH=${ + pkgs.lib.strings.makeBinPath [ + package + pkgs.busybox + pkgs.chromium + pkgs.git + pkgs.yarn + ] + } + git clone https://github.com/mermaid-js/mermaid-live-editor.git + cd mermaid-live-editor + git checkout '${version}' + ln -sf '${package}/node_modules' + stat .svelte-kit || yarn build + yarn preview + '' + }; + ''; + }; + +in pkgs.mkShell { + inherit name; + shellHook = "exec ${shell}/bin/${shell.name}"; +} diff --git a/.config/nixpkgs/shells/planner/shell.nix b/.config/nixpkgs/shells/planner/shell.nix new file mode 100644 index 0000000..079beda --- /dev/null +++ b/.config/nixpkgs/shells/planner/shell.nix @@ -0,0 +1,68 @@ +let + + name = "nix-shell.planner"; + + pkgs = (import (builtins.fetchTarball { + url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz"; + sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj"; + }) { }); + + package = pkgs.callPackage ({ lib, stdenvNoCC, fetchgit, pkgconfig, intltool + , automake111x, autoconf, libtool, gnome2, libxslt, python2, gcc48 }: + stdenvNoCC.mkDerivation rec { + pname = "planner"; + version = "de43d655f9f8103993129cde9de3d0e080d0546c"; + src = fetchgit { + url = "https://gitlab.gnome.org/World/planner.git"; + sha256 = "1zpcswdpcjhllk7phy3z1zyxcgqr4pp0vf5fgpg5f3gqpk4xvwyg"; + rev = version; + }; + nativeBuildInputs = [ + autoconf + automake111x + gnome2.gnome-common + gnome2.gtk-doc + gnome2.scrollkeeper + intltool + libtool + pkgconfig + ]; + buildInputs = [ + gcc48 + gnome2.GConf + gnome2.gtk + gnome2.libglade + gnome2.libgnomecanvas + gnome2.libgnomeui + libxslt + python2.pkgs.pygtk + ]; + enableParallelBuilding = true; + preConfigure = "./autogen.sh"; + makeFlags = [ "CFLAGS=-DGLIB_DISABLE_DEPRECATION_WARNINGS" ]; + configureFlags = [ "--enable-python" "--enable-python-plugin" ]; + meta = with lib; { + description = "Project management application for GNOME"; + homepage = "https://wiki.gnome.org/Apps/Planner"; + license = licenses.gpl2Plus; + platforms = platforms.all; + }; + }) { }; + + shell = pkgs.writeShellApplication { + inherit name; + text = '' + /usr/bin/env --ignore-environment /bin/sh -c ${ + pkgs.writeScript name '' + export PS1='\h (${name}) \W \$ ' + export PATH=${pkgs.lib.strings.makeBinPath [ package pkgs.busybox ]} + /bin/sh + '' + }; + ''; + }; + +in pkgs.mkShell { + inherit name package; + shellHook = "exec ${shell}/bin/${shell.name}"; +} diff --git a/.config/nixpkgs/shells/scribus/shell.nix b/.config/nixpkgs/shells/scribus/shell.nix new file mode 100644 index 0000000..9658c0a --- /dev/null +++ b/.config/nixpkgs/shells/scribus/shell.nix @@ -0,0 +1,96 @@ +let + + name = "nix-shell.scribus"; + + pkgs = (import (builtins.fetchTarball { + url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz"; + sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj"; + }) { }); + + package = pkgs.callPackage ({ lib, stdenv, fetchurl, pkg-config, freetype, lcms, libtiff + , libxml2, gnome2, qt4, python2, cups, fontconfig, libjpeg, zlib, libpng + , xorg, cairo, podofo, hunspell, boost, cmake, imagemagick, ghostscript }: + + let + icon = fetchurl { + url = "https://gist.githubusercontent.com/ejpcmac/a74b762026c9bc4000be624c3d085517/raw/18edc497c5cb6fdeef1c8aede37a0ee68413f9d3/scribus-icon-centered.svg"; + sha256 = "0hq3i7c2l50445an9glhhg47kj26y16svfajc6naqn307ph9vzc3"; + }; + pythonEnv = python2.withPackages (ps: [ ps.tkinter ps.pillow ]); + in stdenv.mkDerivation rec { + pname = "scribus"; + version = "1.4.8"; + + src = fetchurl { + url = "mirror://sourceforge/${pname}/${pname}/${pname}-${version}.tar.xz"; + sha256 = "0bq433myw6h1siqlsakxv6ghb002rp3mfz5k12bg68s0k6skn992"; + }; + + nativeBuildInputs = [ pkg-config cmake ]; + buildInputs = with xorg; [ + boost + cairo + cups + fontconfig + freetype + gnome2.libart_lgpl + hunspell + imagemagick + lcms + libX11 + libXau + libXaw + libXdmcp + libXext + libXi + libXinerama + libXtst + libjpeg + libpng + libpthreadstubs + libtiff + libxml2 + podofo + pythonEnv + qt4 + zlib + ]; + + postPatch = '' + substituteInPlace scribus/util_ghostscript.cpp \ + --replace 'QString gsName("gs");' \ + 'QString gsName("${ghostscript}/bin/gs");' + ''; + + postInstall = '' + for i in 16 24 48 64 96 128 256 512; do + mkdir -p $out/share/icons/hicolor/''${i}x''${i}/apps + convert -background none -resize ''${i}x''${i} ${icon} $out/share/icons/hicolor/''${i}x''${i}/apps/scribus.png + done + ''; + + meta = { + platforms = lib.platforms.linux; + description = "Desktop Publishing (DTP) and Layout program for Linux"; + homepage = "https://www.scribus.net"; + license = lib.licenses.gpl2; + }; + }) { }; + + shell = pkgs.writeShellApplication { + inherit name; + text = '' + /usr/bin/env --ignore-environment /bin/sh -c ${ + pkgs.writeScript name '' + export PS1='\h (${name}) \W \$ ' + export PATH=${pkgs.lib.strings.makeBinPath [ package pkgs.busybox ]} + /bin/sh + '' + }; + ''; + }; + +in pkgs.mkShell { + inherit name package; + shellHook = "exec ${shell}/bin/${shell.name}"; +} diff --git a/.config/nixpkgs/shells/tilp2/shell.nix b/.config/nixpkgs/shells/tilp2/shell.nix new file mode 100644 index 0000000..f57bc3b --- /dev/null +++ b/.config/nixpkgs/shells/tilp2/shell.nix @@ -0,0 +1,66 @@ +let + + name = "nix-shell.tilp2"; + + pkgs = (import (builtins.fetchTarball { + url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz"; + sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj"; + }) { }); + + package = pkgs.callPackage ({ stdenv, lib, fetchurl, fetchpatch + , autoreconfHook, pkg-config, intltool, glib, gnome2, gtk2, gfm + , libticables2, libticalcs2, libticonv, libtifiles2 }: + + stdenv.mkDerivation rec { + pname = "tilp2"; + version = "1.18"; + src = fetchurl { + url = "mirror://sourceforge/tilp/${pname}-${version}.tar.bz2"; + sha256 = "0isf73bjwk06baz2gm3vpdh600gqck9ca4aqxzb089dmxriv6fkv"; + }; + + patches = fetchpatch { + name = "remove-broken-kde-support.patch"; + url = "https://aur.archlinux.org/cgit/aur.git/plain/remove-broken-kde-support.patch?h=tilp"; + sha256 = "1fn6vh7r45spkwpmkvffkbn7zrcsdrs5mjmspd5rwi3jc12cy3ny"; + }; + + nativeBuildInputs = [ autoreconfHook pkg-config intltool ]; + + buildInputs = [ + glib + gtk2 + gnome2.libglade + gfm + libticables2 + libticalcs2 + libticonv + libtifiles2 + ]; + + meta = with lib; { + changelog = "http://lpg.ticalc.org/prj_tilp/news.html"; + description = "Transfer data between Texas Instruments graphing calculators and a computer"; + homepage = "http://lpg.ticalc.org/prj_tilp/"; + license = licenses.gpl2Plus; + platforms = with platforms; linux ++ darwin; + }; + }) { }; + + shell = pkgs.writeShellApplication { + inherit name; + text = '' + /usr/bin/env --ignore-environment /bin/sh -c ${ + pkgs.writeScript name '' + export PS1='\h (${name}) \W \$ ' + export PATH=${pkgs.lib.strings.makeBinPath [ package pkgs.busybox ]} + /bin/sh + '' + }; + ''; + }; + +in pkgs.mkShell { + inherit name package; + shellHook = "exec ${shell}/bin/${shell.name}"; +} -- cgit v1.2.3