From 0ca532e4329b4df931bcdb964f6b584902572085 Mon Sep 17 00:00:00 2001 From: js0ny Date: Fri, 13 Feb 2026 02:45:32 +0000 Subject: [PATCH] pkgs: noname --- nixcfgs/modules/home/do-not-track.nix | 2 + nixcfgs/modules/nixos/core/do-not-track.nix | 2 + nixcfgs/modules/nixos/desktop/fonts.nix | 2 +- .../nixos/hardware/nvidia/nvidia-disable.nix | 1 + nixcfgs/pkgs/noname/default.nix | 68 +++++++++++++++++++ nixcfgs/users/js0ny/packages/cli.nix | 1 + nixcfgs/users/js0ny/packages/gaming.nix | 3 + nixcfgs/users/js0ny/packages/gui.nix | 1 + nixcfgs/users/js0ny/programs/mime.nix | 3 +- 9 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 nixcfgs/pkgs/noname/default.nix diff --git a/nixcfgs/modules/home/do-not-track.nix b/nixcfgs/modules/home/do-not-track.nix index 93215ea..476e411 100644 --- a/nixcfgs/modules/home/do-not-track.nix +++ b/nixcfgs/modules/home/do-not-track.nix @@ -9,5 +9,7 @@ SAM_CLI_TELEMETRY = "0"; AZURE_CORE_COLLECT_TELEMETRY = "0"; GEMINI_TELEMETRY_ENABLED = "false"; + SCARF_NO_ANALYTICS = "true"; + ANONYMIZED_TELEMETRY = "false"; }; } diff --git a/nixcfgs/modules/nixos/core/do-not-track.nix b/nixcfgs/modules/nixos/core/do-not-track.nix index 72a3638..edee396 100644 --- a/nixcfgs/modules/nixos/core/do-not-track.nix +++ b/nixcfgs/modules/nixos/core/do-not-track.nix @@ -9,5 +9,7 @@ SAM_CLI_TELEMETRY = "0"; AZURE_CORE_COLLECT_TELEMETRY = "0"; GEMINI_TELEMETRY_ENABLED = "false"; + SCARF_NO_ANALYTICS = "true"; + ANONYMIZED_TELEMETRY = "false"; }; } diff --git a/nixcfgs/modules/nixos/desktop/fonts.nix b/nixcfgs/modules/nixos/desktop/fonts.nix index 87f9e5d..69110b0 100644 --- a/nixcfgs/modules/nixos/desktop/fonts.nix +++ b/nixcfgs/modules/nixos/desktop/fonts.nix @@ -67,6 +67,6 @@ in { in { "/usr/share/icons" = mkRoSymBind "${aggregated}/share/icons"; "/usr/share/fonts" = mkRoSymBind "${aggregated}/share/fonts"; - "/home/js0ny/.local/share/fonts" = mkRoSymBind "${aggregated}/share/fonts"; + # Note: Binding to $HOME is not recommended since this binding process executes before mounting $HOME }; } diff --git a/nixcfgs/modules/nixos/hardware/nvidia/nvidia-disable.nix b/nixcfgs/modules/nixos/hardware/nvidia/nvidia-disable.nix index 7b63fa7..9c82dfc 100644 --- a/nixcfgs/modules/nixos/hardware/nvidia/nvidia-disable.nix +++ b/nixcfgs/modules/nixos/hardware/nvidia/nvidia-disable.nix @@ -20,5 +20,6 @@ # enable = false; modesetting.enable = false; powerManagement.enable = false; + dynamicBoost.enable = false; }; } diff --git a/nixcfgs/pkgs/noname/default.nix b/nixcfgs/pkgs/noname/default.nix new file mode 100644 index 0000000..94c83bb --- /dev/null +++ b/nixcfgs/pkgs/noname/default.nix @@ -0,0 +1,68 @@ +# https://nixos.org/manual/nixpkgs/stable/#javascript-pnpm +{ + lib, + stdenv, + fetchFromGitHub, + fetchPnpmDeps, + pnpmConfigHook, + makeWrapper, + nodejs_22, + pnpm_10, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "noname"; + version = "v1.11.1"; + + src = fetchFromGitHub { + owner = "libnoname"; + repo = "noname"; + rev = finalAttrs.version; + hash = "sha256-w4PGPH2EWNq0wJwLCQeKzV63HjZ8qyLfABvZHGP8oeI="; + }; + + pnpmRoot = "."; + + nativeBuildInputs = [ + nodejs_22 + pnpm_10 + pnpmConfigHook + makeWrapper + ]; + + pnpmDeps = fetchPnpmDeps { + inherit (finalAttrs) pname version src pnpmRoot; + pnpm = pnpm_10; + fetcherVersion = 3; + hash = "sha256-1BVkAQut9KfYpduKxBuOoRtHBqh8rbywFC8VnbGCrA0="; + }; + + pnpmInstallFlags = ["--frozen-lockfile"]; + + buildPhase = '' + runHook preBuild + pnpm -C ${finalAttrs.pnpmRoot} build:full + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/share/noname + cp -r ./* $out/share/noname + + # wrapper:noname-server -> node dist/noname-server.cjs + mkdir -p $out/bin + makeWrapper ${nodejs_22}/bin/node $out/bin/noname-server \ + --add-flags "$out/share/noname/dist/noname-server.cjs" \ + --chdir "$out/share/noname/dist" + + runHook postInstall + ''; + + meta = with lib; { + description = "noname (libnoname/noname) packaged from tag source; runs dist/noname-server.cjs"; + homepage = "https://github.com/libnoname/noname"; + license = licenses.gpl3Only; + platforms = platforms.linux ++ platforms.darwin; + }; +}) diff --git a/nixcfgs/users/js0ny/packages/cli.nix b/nixcfgs/users/js0ny/packages/cli.nix index 87c7218..8220313 100644 --- a/nixcfgs/users/js0ny/packages/cli.nix +++ b/nixcfgs/users/js0ny/packages/cli.nix @@ -64,6 +64,7 @@ aria2 gocryptfs uv + opencode ] ++ ( if pkgs.stdenv.isDarwin diff --git a/nixcfgs/users/js0ny/packages/gaming.nix b/nixcfgs/users/js0ny/packages/gaming.nix index cf2ff44..eda858c 100644 --- a/nixcfgs/users/js0ny/packages/gaming.nix +++ b/nixcfgs/users/js0ny/packages/gaming.nix @@ -4,6 +4,7 @@ lib, ... }: let + noname = pkgs.callPackage ../../../pkgs/noname/default.nix {}; mergetools = import ../lib/mergetools.nix {inherit pkgs lib config;}; mkMergedJson = mergetools.mkMergedJson; mkMergedIni = mergetools.mkMergedIni; @@ -113,6 +114,8 @@ in { # Memory Scanner (Cheat Engine Alt.) scanmem + + noname ]; imports = [ ../programs/retroarch.nix diff --git a/nixcfgs/users/js0ny/packages/gui.nix b/nixcfgs/users/js0ny/packages/gui.nix index 9ee72d7..e07cb26 100644 --- a/nixcfgs/users/js0ny/packages/gui.nix +++ b/nixcfgs/users/js0ny/packages/gui.nix @@ -114,6 +114,7 @@ in { fsearch # Everything-like search tool kdePackages.elisa showmethekey + readest # Use Wayland for Jetbrains # (jetbrains.idea-ultimate.override { diff --git a/nixcfgs/users/js0ny/programs/mime.nix b/nixcfgs/users/js0ny/programs/mime.nix index ee2410d..79c52bf 100644 --- a/nixcfgs/users/js0ny/programs/mime.nix +++ b/nixcfgs/users/js0ny/programs/mime.nix @@ -98,7 +98,8 @@ in { "x-scheme-handler/tonsite" ] // mkAssoc archiveManager archive - // mkAssoc "mpv.desktop" video; + // mkAssoc "mpv.desktop" video + // {"application/epub+zip" = "com.github.johnfactotum.Foliate.desktop";}; }; home.sessionVariables.BROWSER = "firefox";