diff options
author | Tim Keller <tjkeller.xyz> | 2025-02-09 16:13:23 -0600 |
---|---|---|
committer | Tim Keller <tjkeller.xyz> | 2025-02-09 16:13:23 -0600 |
commit | b11e5294879fc18150795936017d06d342427a5e (patch) | |
tree | a5ad1f2b9f0fd18fe369e3ed0f21def127e48818 | |
parent | 689a2371dc3b51f561c1313c59c38b36050cdcbb (diff) | |
download | nixos-b11e5294879fc18150795936017d06d342427a5e.tar.xz nixos-b11e5294879fc18150795936017d06d342427a5e.zip |
fix firefox search. optimize derivations for lowbat and pavolctld. add crazydiskinfo. ofast on st
-rw-r--r-- | derivations/crazydiskinfo/default.nix | 38 | ||||
-rw-r--r-- | derivations/lowbat/default.nix | 32 | ||||
-rw-r--r-- | derivations/pavolctld/default.nix | 28 | ||||
-rw-r--r-- | derivations/st/default.nix | 1 | ||||
-rw-r--r-- | modules/home/firefox.nix | 2 | ||||
-rw-r--r-- | modules/root/software/utilities.nix | 1 |
6 files changed, 68 insertions, 34 deletions
diff --git a/derivations/crazydiskinfo/default.nix b/derivations/crazydiskinfo/default.nix new file mode 100644 index 0000000..69d9fa1 --- /dev/null +++ b/derivations/crazydiskinfo/default.nix @@ -0,0 +1,38 @@ +{ lib +, cmake +, fetchFromGitHub +, fetchpatch +, libatasmart +, ncurses5 +, stdenv +}: + +stdenv.mkDerivation rec { + pname = "crazydiskinfo"; + version = "1.1.0"; + + src = fetchFromGitHub { + owner = "otakuto"; + repo = pname; + rev = "refs/tags/${version}"; + sha256 = "sha256-+6ShoaggQ256sLSJDj4d16OipUYX/4JjEwLL5hswjiQ="; + }; + + patches = [ + # Fix build warnings, original maintainer is MIA + (fetchpatch { + url = "https://patch-diff.githubusercontent.com/raw/otakuto/crazydiskinfo/pull/33.diff"; + sha256 = "sha256-z9aOQFsivu6sYgsZBOlnTvqnoR2ro/jyuO/WOimLSXk="; + }) + ]; + + buildInputs = [ cmake libatasmart ncurses5 ]; + + cmakeFlags = [ "-DCMAKE_INSTALL_PREFIX=$out" ]; + + meta = with lib; { + description = "CrazyDiskInfo is an interactive TUI S.M.A.R.T viewer for Unix systems"; + license = licenses.mit; + maintainers = [ maintainers.tjkeller ]; + }; +} diff --git a/derivations/lowbat/default.nix b/derivations/lowbat/default.nix index 02ff111..33b24a1 100644 --- a/derivations/lowbat/default.nix +++ b/derivations/lowbat/default.nix @@ -1,28 +1,26 @@ -{ pkgs ? import <nixpkgs> {} }: +{ lib, + fetchzip, + glib, + libnotify, + pkg-config, + stdenv, +}: -pkgs.stdenv.mkDerivation rec { +stdenv.mkDerivation rec { pname = "lowbat"; - version = "1.2.1"; + version = "1.2.2"; - src = pkgs.fetchzip { + src = fetchzip { url = "https://git.tjkeller.xyz/${pname}/snapshot/${pname}-${version}.tar.xz"; - sha256 = "sha256-xsUHdmicHX/fQQgojVjWfzI82e4NezkmlACOpdPxLE0="; + sha256 = "sha256-utdcY9qoDcrBWnGC8m/LUsnoxQ0ilssPDF44A6D/C+8="; }; - nativeBuildInputs = [ pkgs.pkg-config ]; - buildInputs = [ pkgs.libnotify pkgs.glib ]; + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ libnotify glib ]; - buildPhase = '' - make - ''; + installFlags = [ "PREFIX=$out" ]; - installPhase = '' - mkdir -p $out/bin $out/share/man/man1 - cp lowbat $out/bin/ - cp lowbat.1 $out/share/man/man1/ - ''; - - meta = with pkgs.lib; { + meta = with lib; { description = "A minimal battery level monitor daemon, written in C"; license = licenses.mit; maintainers = [ maintainers.tjkeller ]; diff --git a/derivations/pavolctld/default.nix b/derivations/pavolctld/default.nix index c78e3fe..01de3e5 100644 --- a/derivations/pavolctld/default.nix +++ b/derivations/pavolctld/default.nix @@ -1,27 +1,23 @@ -{ pkgs ? import <nixpkgs> {} }: +{ lib, + fetchzip, + libpulseaudio, + stdenv, +}: -pkgs.stdenv.mkDerivation rec { +stdenv.mkDerivation rec { pname = "pavolctld"; - version = "1.0.0"; + version = "1.0.1"; - src = pkgs.fetchzip { + src = fetchzip { url = "https://git.tjkeller.xyz/${pname}/snapshot/${pname}-${version}.tar.xz"; - sha256 = "sha256-eJ5njP2wu2kxsNgDdULOaATJJarLh+LkM5M9+kujRt4="; + sha256 = "sha256-nmN8bQKQNGpCGvHQnZK9YQgB80SxRSds0V9Y7h/Guh8="; }; - buildInputs = [ pkgs.libpulseaudio ]; + buildInputs = [ libpulseaudio ]; - buildPhase = '' - make - ''; + installFlags = [ "PREFIX=$out" ]; - installPhase = '' - mkdir -p $out/bin $out/share/man/man1 - cp pavolctld $out/bin/ - cp pavolctld.1 $out/share/man/man1/ - ''; - - meta = with pkgs.lib; { + meta = with lib; { description = "A minimal PulseAudio volume control/monitoring daemon"; license = licenses.mit; maintainers = [ maintainers.tjkeller ]; diff --git a/derivations/st/default.nix b/derivations/st/default.nix index eb7c6bc..3f00842 100644 --- a/derivations/st/default.nix +++ b/derivations/st/default.nix @@ -32,6 +32,7 @@ stdenv.mkDerivation rec { ncurses ]; + makeFlags = [ "CFLAGS=-Ofast" ]; installPhase = '' runHook preInstall diff --git a/modules/home/firefox.nix b/modules/home/firefox.nix index eff786c..34ae636 100644 --- a/modules/home/firefox.nix +++ b/modules/home/firefox.nix @@ -11,7 +11,7 @@ "Timmy Search" = { urls = [{ template = "https://search.tjkeller.xyz/search"; - params = [ { name = "q"; value = "{searchTerms}}"; } ]; + params = [ { name = "q"; value = "{searchTerms}"; } ]; }]; iconURI = "https://search.tjkeller.xyz/static/themes/simple/img/favicon.svg"; # TODO doesn't seem to work }; diff --git a/modules/root/software/utilities.nix b/modules/root/software/utilities.nix index dabf163..7622461 100644 --- a/modules/root/software/utilities.nix +++ b/modules/root/software/utilities.nix @@ -26,6 +26,7 @@ wireguard-tools xxHash yt-dlp + (callPackage ./derivations/crazydiskinfo {}) (callPackage ./derivations/lowbat {}) (callPackage ./derivations/pavolctld {}) ]; |