From a322315b18f67f52ce9c5b5a2fa36b579a6d8021 Mon Sep 17 00:00:00 2001 From: Johannes Hendrik Gerard van der Weide Date: Tue, 2 Jan 2024 16:39:14 +0100 Subject: [PATCH] WE HAVE MINI-TEXT!!!! --- Hosts/hertog-laptop/packages.nix | 6 +++- Programs/MiniText/default.nix | 52 ++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 Programs/MiniText/default.nix diff --git a/Hosts/hertog-laptop/packages.nix b/Hosts/hertog-laptop/packages.nix index c77b188..6b1ee64 100644 --- a/Hosts/hertog-laptop/packages.nix +++ b/Hosts/hertog-laptop/packages.nix @@ -1,5 +1,7 @@ { config, pkgs, inputs, ... }: - +let + mini-text = pkgs.callPackage ../../Programs/MiniText { }; +in { # Allow unfree packages nixpkgs.config = { @@ -12,6 +14,7 @@ fonts.packages = [ pkgs.ibm-plex ]; + environment = { # Systemwide installed packages systemPackages = with pkgs; [ @@ -25,6 +28,7 @@ warp tor-browser-bundle-bin pamixer + mini-text ]; }; } diff --git a/Programs/MiniText/default.nix b/Programs/MiniText/default.nix new file mode 100644 index 0000000..b683392 --- /dev/null +++ b/Programs/MiniText/default.nix @@ -0,0 +1,52 @@ +{ blueprint-compiler +, desktop-file-utils +, fetchFromGitHub +, gobject-introspection +, lib +, libadwaita +, meson +, ninja +, python3 +, stdenv +, wrapGAppsHook4 +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "mini-text"; + version = "0.2.0"; + + src = fetchFromGitHub { + owner = "Nokse22"; + repo = "mini-text"; + rev = "v${finalAttrs.version}"; + hash = "sha256-hcZLI4aGopE1U3a7iFp+OB4JohfaSWnpAqEgeTCKFog="; + }; + + buildInputs = [ + libadwaita + (python3.withPackages (p: with p; [ + pillow + pygobject3 + pyyaml + requests + ])) + ]; + + nativeBuildInputs = [ + blueprint-compiler + desktop-file-utils + gobject-introspection + meson + ninja + wrapGAppsHook4 + ]; + + meta = with lib; { + inherit (src.meta) homepage; + description = "An extremely simple Gtk4/Libadwaita app that shows a text view to copy/paste and edit text"; + platforms = platforms.linux; + maintainers = with maintainers; [ hertog ]; + license = licenses.gpl3; + changelog = "https://github.com/Nokse22/mini-text/releases/tag/${finalAttrs.version}"; + }; +})