From 2dc336ea2168cccb64916d94e59b95cb2c20527d Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Mon, 5 Feb 2024 16:18:35 -0500 Subject: [PATCH] pkgs/ponder: init --- pkgs/all-packages.nix | 1 + pkgs/ponder/dark-mode.patch | 76 +++++++++++++++++++++++++++++++++++++ pkgs/ponder/default.nix | 25 ++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 pkgs/ponder/dark-mode.patch create mode 100644 pkgs/ponder/default.nix diff --git a/pkgs/all-packages.nix b/pkgs/all-packages.nix index 4081d2c..e577812 100644 --- a/pkgs/all-packages.nix +++ b/pkgs/all-packages.nix @@ -6,6 +6,7 @@ neocities = pkgs.callPackage ./neocities { }; nix-modrinth-prefetch = pkgs.callPackage ./nix-modrinth-prefetch.nix { }; olympus = pkgs.callPackage ./olympus.nix { }; + ponder = pkgs.callPackage ./ponder { }; setris = pkgs.callPackage ./setris.nix { }; sim65 = pkgs.callPackage ./sim65.nix { }; substituteSubset = pkgs.callPackage ./substitute-subset.nix { }; diff --git a/pkgs/ponder/dark-mode.patch b/pkgs/ponder/dark-mode.patch new file mode 100644 index 0000000..375ac7e --- /dev/null +++ b/pkgs/ponder/dark-mode.patch @@ -0,0 +1,76 @@ +From 77d69c3c173468d575c464da710b9b91c99e826a Mon Sep 17 00:00:00 2001 +From: Infinidoge +Date: Mon, 5 Feb 2024 16:14:03 -0500 +Subject: [PATCH] support dark mode + +--- + app/main.css | 29 ++++++++++++++++++++++------- + 1 file changed, 22 insertions(+), 7 deletions(-) + +diff --git a/app/main.css b/app/main.css +index e3ae831..7681bf0 100644 +--- a/app/main.css ++++ b/app/main.css +@@ -1,3 +1,18 @@ ++:root { ++ --background: #EEE; ++ --textbox: white; ++ --text: #444; ++ --accent: silver; ++} ++ ++@media (prefers-color-scheme: dark) { ++ :root { ++ --background: #444; ++ --textbox: black; ++ --text: #EEE; ++ } ++} ++ + * { + box-sizing: border-box; + } +@@ -5,7 +20,7 @@ html, body { + height: calc(100% - 20px); + } + body { +- background-color: #EEE; ++ background-color: var(--background); + margin: 20px; + padding: 0; + font-family: monospace; +@@ -19,25 +34,25 @@ textarea { + height: calc(100% - 33px); + margin-bottom: 20px; + outline: none; +- border: 1px solid silver; ++ border: 1px solid var(--accent); + border: 0; +- background-color: white; ++ background-color: var(--textbox); + resize: none; + overflow: auto; + font-family: monospace; + font-size: 16px; +- color: #444; ++ color: var(--text); + } + button { + height: 40px; + width: 40px; + margin-right: 20px; + margin-bottom: 20px; +- color: #444; +- border: 1px solid #444; ++ color: var(--text); ++ border: 1px solid var(--text); + } + p { +- color: silver; ++ color: var(--accent); + text-align: right; + } + span { +-- +2.42.0 + diff --git a/pkgs/ponder/default.nix b/pkgs/ponder/default.nix new file mode 100644 index 0000000..443a397 --- /dev/null +++ b/pkgs/ponder/default.nix @@ -0,0 +1,25 @@ +{ stdenvNoCC, fetchFromGitHub, lib }: + +stdenvNoCC.mkDerivation { + pname = "ponder"; + version = "unstable-2022-12-15"; + + src = fetchFromGitHub { + owner = "codazoda"; + repo = "ponder"; + rev = "5eb224e8c0fb305aee931b460c48511ef4d87501"; + sha256 = "sha256-h2c8m6swt1jh1c99qkLp6fI7G6qhHHsj2df0XU3K08k="; + }; + + patches = [ ./dark-mode.patch ]; + + preferLocalBuild = true; + + installPhase = '' + cp -r $src/app $out + ''; + + meta = with lib; { + license = licenses.mit; + }; +}