From 4ac287d887e1b2dee2f92ae89932654461039d64 Mon Sep 17 00:00:00 2001 From: Tyler Starr Date: Sun, 20 Oct 2024 00:21:05 -0700 Subject: [PATCH] add ftw to config --- provision/modules/desktop/gnome.nix | 1 + provision/overlays/default.nix | 1 + provision/pkgs/ftw.nix | 35 +++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 provision/pkgs/ftw.nix diff --git a/provision/modules/desktop/gnome.nix b/provision/modules/desktop/gnome.nix index 42c490c8..9d6df1a2 100644 --- a/provision/modules/desktop/gnome.nix +++ b/provision/modules/desktop/gnome.nix @@ -36,6 +36,7 @@ in { gnome-fullscreen-to-empty-workspace gnome-set-panel-monitor gnome-randr + ftw ]; environment.gnome.excludePackages = with pkgs; [ diff --git a/provision/overlays/default.nix b/provision/overlays/default.nix index b34ca17b..cf14d068 100644 --- a/provision/overlays/default.nix +++ b/provision/overlays/default.nix @@ -9,4 +9,5 @@ final: prev: { gnome-fullscreen-to-empty-workspace = final.callPackage ../pkgs/gnome-fullscreen-to-empty-workspace.nix {}; ryujinx = final.callPackage ../pkgs/ryujinx/default.nix {}; pySVS = final.callPackage ../pkgs/pySVS.nix {}; + ftw = final.callPackage ../pkgs/ftw.nix {}; } diff --git a/provision/pkgs/ftw.nix b/provision/pkgs/ftw.nix new file mode 100644 index 00000000..20f947c6 --- /dev/null +++ b/provision/pkgs/ftw.nix @@ -0,0 +1,35 @@ +{ lib, stdenv, fetchFromGitHub, python3Packages }: + +python3Packages.buildPythonApplication rec { + pname = "ftw"; + version = "0.0.1"; + + src = fetchFromGitHub { + owner = "starr-dusT"; + repo = "ftw"; + rev = "4a4ed10d3913028e2d97e9ab079401b8e948e088"; + sha256 = "sha256-Gxt895JQAopfdQ0XawKnZP06Wy4KJQhsbH4Aa8+ZSS4="; + }; + + format = "pyproject"; + + propagatedBuildInputs = with python3Packages; [ + numpy + wand + setuptools + ]; + + # There are no tests + doCheck = false; + + postInstall = '' + cp -R "$src/ftw/res" "$out/lib/python3.12/site-packages/ftw" + ''; + + meta = with lib; { + homepage = "https://github.com/starr-dusT/ftw"; + description = "Build custom ftl wallpapers in a complicated way for no reason"; + mainProgram = "ftw"; + maintainers = [ maintainers.starr-dusT ]; + }; +}