From 2fcdab89e98354f5a69cfe1c3dfa23e9d04f60b8 Mon Sep 17 00:00:00 2001 From: spl3g Date: Wed, 29 Nov 2023 00:22:23 +0300 Subject: update configs --- pkgs/ansel/default.nix | 159 +++++++++++++++++++++++++++++++++++++++++++++++++ pkgs/default.nix | 3 + pkgs/draw/default.nix | 15 +++++ pkgs/g-ls/default.nix | 22 +++++++ 4 files changed, 199 insertions(+) create mode 100644 pkgs/ansel/default.nix create mode 100644 pkgs/draw/default.nix create mode 100644 pkgs/g-ls/default.nix (limited to 'pkgs') diff --git a/pkgs/ansel/default.nix b/pkgs/ansel/default.nix new file mode 100644 index 0000000..fed20a9 --- /dev/null +++ b/pkgs/ansel/default.nix @@ -0,0 +1,159 @@ +{ lib +, stdenv +, fetchgit +, cmake +, intltool +, wrapGAppsHook +, ocl-icd +, desktop-file-utils +, llvmPackages_13 +, python311Packages +, clang +, portmidi +, libwebp +, pkg-config +, gettext +, perl +, libxml2 +, pugixml +, libjpeg +, colord-gtk +, colord +, openexr_3 +, lensfun +, isocodes +, zlib +, exiv2 +, openjpeg +, graphicsmagick +, lua +, osm-gps-map +, libsecret +, gmic +, libavif +, jasper +, libjxl +, libxslt +, saxon +, exiftool +, pcre2 +, libheif +, sqlite +, librsvg +, curl +, opencl-clang +, lcms +, json-glib +, ninja +, gdk-pixbuf +, glib +, atkmm +, cairo +, cmocka +, cups +, gtk3 +, pango +, libpng +, libsoup +, libtiff +}: + +stdenv.mkDerivation rec { + name = "ansel"; + version = "06d9cda"; + src = fetchgit { + url = "https://github.com/aurelienpierreeng/${name}.git"; + rev = "06d9cda326f37dafe7e315a5440c8b8b78333ee1"; + hash = "sha256-b/O+ApenIphKJp/20ROy7/drQuo3mqQEvrkYDrSMxyc="; + fetchSubmodules = true; + }; + nativeBuildInputs = [ + gtk3 + cups + cmake + intltool + desktop-file-utils + llvmPackages_13.llvm + pkg-config + perl + llvmPackages_13.clang + opencl-clang + ninja + wrapGAppsHook + ]; + + buildInputs = [ + libtiff + libsoup + pango + libpng + cmocka + python311Packages.jsonschema + cairo + atkmm + gdk-pixbuf + json-glib + lcms + curl + librsvg + sqlite + exiftool + libheif + pcre2 + saxon + libxslt + libwebp + pugixml + libxml2 + libjpeg + colord-gtk + colord + openexr_3 + lensfun + isocodes + zlib + exiv2 + openjpeg + graphicsmagick + lua + osm-gps-map + libsecret + llvmPackages_13.openmp + gmic + libavif + jasper + libjxl + ]; + cmakeFlags = [ + "-G Ninja" + "-DCMAKE_BUILD_TYPE=Release" + "-DBINARY_PACKAGE_BUILD=ON" + "-DCMAKE_INSTALL_LIBDIR=lib64" + ]; + + preFixup = + let + libPathEnvVar = "LD_LIBRARY_PATH"; + libPathPrefix = "$out/lib/ansel:${ocl-icd}/lib"; + in + '' + for f in $out/share/ansel/kernels/*.cl; do + sed -r "s|#include \"(.*)\"|#include \"$out/share/ansel/kernels/\1\"|g" -i "$f" + done + + gappsWrapperArgs+=( + --prefix ${libPathEnvVar} ":" "${libPathPrefix}" + ) + ''; + + meta = with lib; { + description = "Photo-editing software for digital artists"; + homepage = "https://ansel.photos/"; + license = licenses.gpl3Plus; + platforms = platforms.linux; + maintainers = with maintainers; [ spl3g ]; + }; + +} + + diff --git a/pkgs/default.nix b/pkgs/default.nix index f5cedd6..1f436d8 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -2,4 +2,7 @@ sddm-sugar-dark-theme = pkgs.libsForQt5.callPackage ./sddm-sugar-dark-theme { }; tgs2png = pkgs.callPackage ./tgs2png { }; pokemon-colorscripts = pkgs.callPackage ./pokemon-colorscripts { }; + ansel = pkgs.callPackage ./ansel { }; + g-ls = pkgs.callPackage ./g-ls { }; + draw = pkgs.callPackage ./draw { }; } diff --git a/pkgs/draw/default.nix b/pkgs/draw/default.nix new file mode 100644 index 0000000..cd034db --- /dev/null +++ b/pkgs/draw/default.nix @@ -0,0 +1,15 @@ +{ lib, buildGoModule, fetchFromGitHub }: + +buildGoModule rec { + pname = "draw"; + version = "0.1.1"; + + src = fetchFromGitHub { + owner = "maaslalani"; + repo = "${pname}"; + rev = "v${version}"; + hash = "sha256-ItrIN2Jyk+aoG2xxHT546GBuUV7yQ+saypEZKSEdRmw="; + }; + + vendorHash = "sha256-wUGxg+cdNY5ekViN5nCuKAVEeTmUbiyrXsuwfhI/2iw="; +} diff --git a/pkgs/g-ls/default.nix b/pkgs/g-ls/default.nix new file mode 100644 index 0000000..06e0a02 --- /dev/null +++ b/pkgs/g-ls/default.nix @@ -0,0 +1,22 @@ +{ lib, buildGoModule, fetchFromGitHub }: + +buildGoModule rec { + pname = "g"; + version = "0.24.2"; + src = fetchFromGitHub { + owner = "Equationzhao"; + repo = "${pname}"; + rev = "v${version}"; + hash = "sha256-JXNnbw1ckpTe/OHV8E6R1JCmQGfjythzrw67B5ZkQAM="; + }; + + vendorHash = "sha256-vAUPenFdzXXq48fc0EQYQDpiOvpHRz69D8gPVa+6gUI="; + + ldflags = [ "-s" "-v" ]; + + postInstall = '' + mkdir -p $out/usr/share/man/man1 + gzip -d man/g.1.gz + cp man/g.1 $out/usr/share/man/man1/ + ''; +} -- cgit v1.2.3