From b16fbc393817a55a0d39f08ffbf94181cdbf88ae Mon Sep 17 00:00:00 2001
From: Freya Murphy <freya@freyacat.org>
Date: Sat, 22 Mar 2025 01:21:59 -0400
Subject: [PATCH] unofficial-homestuck-collection

---
 flake.lock                                    | 57 ++++++++++++++++++-
 flake.nix                                     |  3 +
 nix/programs/default.nix                      |  1 +
 .../default.nix                               | 12 ++++
 4 files changed, 72 insertions(+), 1 deletion(-)
 create mode 100644 nix/programs/unofficial-homestuck-collection/default.nix

diff --git a/flake.lock b/flake.lock
index 5d3accf..c5e9aef 100644
--- a/flake.lock
+++ b/flake.lock
@@ -67,6 +67,24 @@
         "type": "github"
       }
     },
+    "flake-utils_2": {
+      "inputs": {
+        "systems": "systems_3"
+      },
+      "locked": {
+        "lastModified": 1731533236,
+        "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
+        "type": "github"
+      },
+      "original": {
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "type": "github"
+      }
+    },
     "gitignore": {
       "inputs": {
         "nixpkgs": [
@@ -468,7 +486,8 @@
         "hyprland-plugins": "hyprland-plugins",
         "nixpkgs": "nixpkgs",
         "sops-nix": "sops-nix",
-        "talc": "talc"
+        "talc": "talc",
+        "unofficial-homestuck-collection": "unofficial-homestuck-collection"
       }
     },
     "sops-nix": {
@@ -521,6 +540,21 @@
         "type": "github"
       }
     },
+    "systems_3": {
+      "locked": {
+        "lastModified": 1681028828,
+        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+        "owner": "nix-systems",
+        "repo": "default",
+        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+        "type": "github"
+      },
+      "original": {
+        "owner": "nix-systems",
+        "repo": "default",
+        "type": "github"
+      }
+    },
     "talc": {
       "inputs": {
         "flake-utils": "flake-utils",
@@ -542,6 +576,27 @@
         "url": "https://g.trimill.xyz/trimill/talc"
       }
     },
+    "unofficial-homestuck-collection": {
+      "inputs": {
+        "flake-utils": "flake-utils_2",
+        "nixpkgs": [
+          "nixpkgs"
+        ]
+      },
+      "locked": {
+        "lastModified": 1742620596,
+        "narHash": "sha256-w9dgDKsiSFyXugArVFkhimYSYoIJTOl+7fs7fwvlVyY=",
+        "ref": "refs/heads/main",
+        "rev": "fa441a2e9720615d3733bd2afc1f0875e5f2c12b",
+        "revCount": 1,
+        "type": "git",
+        "url": "https://g.freya.cat/freya/unofficial-homestuck-collection-nix"
+      },
+      "original": {
+        "type": "git",
+        "url": "https://g.freya.cat/freya/unofficial-homestuck-collection-nix"
+      }
+    },
     "xdph": {
       "inputs": {
         "hyprland-protocols": [
diff --git a/flake.nix b/flake.nix
index 786fc78..d506c72 100644
--- a/flake.nix
+++ b/flake.nix
@@ -22,6 +22,9 @@
     # talc
     talc.url = "git+https://g.trimill.xyz/trimill/talc";
     talc.inputs.nixpkgs.follows = "nixpkgs";
+    # unofficial-homestuck-collection
+    unofficial-homestuck-collection.url = "git+https://g.freya.cat/freya/unofficial-homestuck-collection-nix";
+    unofficial-homestuck-collection.inputs.nixpkgs.follows = "nixpkgs";
   };
 
   outputs = { nixpkgs, ... }@inputs:
diff --git a/nix/programs/default.nix b/nix/programs/default.nix
index 331587e..022705b 100644
--- a/nix/programs/default.nix
+++ b/nix/programs/default.nix
@@ -14,6 +14,7 @@
 		./starship
 		./steam
 		./talc
+		./unofficial-homestuck-collection
 		./waybar
 		./wireguard
 		./wofi
diff --git a/nix/programs/unofficial-homestuck-collection/default.nix b/nix/programs/unofficial-homestuck-collection/default.nix
new file mode 100644
index 0000000..19b792b
--- /dev/null
+++ b/nix/programs/unofficial-homestuck-collection/default.nix
@@ -0,0 +1,12 @@
+{ config, pkgs, inputs, ... }:
+
+let
+	system = pkgs.stdenv.hostPlatform.system;
+	unofficial-homestuck-collection = inputs.unofficial-homestuck-collection.packages.${system};
+in {
+	home-manager.users.${config.user} = {
+		home.packages = [
+			unofficial-homestuck-collection.unofficial-homestuck-collection
+		];
+	};
+}