From 09d90a2f8a788ad279f2f47f90e3e545e1f678ef Mon Sep 17 00:00:00 2001 From: ElnuDev Date: Sun, 24 Mar 2024 14:04:19 -0700 Subject: [PATCH] inky: WIP --- hosts/home-desktop.nix | 1 + modules/inky/default.nix | 7 +++++++ modules/inky/inky.nix | 44 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 modules/inky/default.nix create mode 100644 modules/inky/inky.nix diff --git a/hosts/home-desktop.nix b/hosts/home-desktop.nix index 4824785..f9828b1 100644 --- a/hosts/home-desktop.nix +++ b/hosts/home-desktop.nix @@ -20,6 +20,7 @@ in ../modules/terminal ../modules/todo-txt + ../modules/inky #../modules/fantasia-archive ]; diff --git a/modules/inky/default.nix b/modules/inky/default.nix new file mode 100644 index 0000000..a21d994 --- /dev/null +++ b/modules/inky/default.nix @@ -0,0 +1,7 @@ +{ config, lib, pkgs, ... }: + +{ + home.packages = with pkgs; [ + (pkgs.callPackage ./inky.nix {}) + ]; +} \ No newline at end of file diff --git a/modules/inky/inky.nix b/modules/inky/inky.nix new file mode 100644 index 0000000..ee35ffe --- /dev/null +++ b/modules/inky/inky.nix @@ -0,0 +1,44 @@ +{ lib, stdenv, fetchzip, autoPatchelfHook, alsa-lib, dbus, xorg, ffmpeg, nss, cups, pango, atk, gdk-pixbuf, gtk3 }: + +stdenv.mkDerivation rec { + pname = "inky"; + version = "0.14.1"; + src = fetchzip { + url = "https://github.com/inkle/inky/releases/download/${version}/Inky_linux.zip"; + hash = "sha256-WK63bmW6n/hsrjhBzDAi1EjxPiP2TxtuaxAIa84TAsk="; + }; + + nativeBuildInputs = [ autoPatchelfHook ]; + buildInputs = [ + alsa-lib + dbus + xorg.libXScrnSaver + xorg.libXrandr + xorg.libXi + xorg.libXcomposite + xorg.libXcursor + xorg.libXdamage + xorg.libXtst + ffmpeg + nss + cups + pango + atk + gdk-pixbuf + gtk3 + ]; + + installPhase = '' + runHook preInstall + install -m755 -D Inky $out/bin/Inky + runHook postInstall + ''; + + meta = with lib; { + description = "An editor for ink: inkle's narrative scripting language"; + homepage = "https://www.inklestudios.com/ink/"; + license = licenses.mit; + maintainers = with maintainers; [ elnudev ]; + platforms = platforms.linux; + }; +} \ No newline at end of file