From 2c169470cd5a7bf1c27fbd16467c625ff5e93000 Mon Sep 17 00:00:00 2001 From: alsaiduq-lab Date: Sun, 26 Oct 2025 07:50:12 -0600 Subject: [PATCH] added --- hosts/modules/appimage.nix | 6 +++++ hosts/modules/greeter.nix | 15 +++++++++++ pkgs/voicevox/default.nix | 53 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 hosts/modules/appimage.nix create mode 100644 hosts/modules/greeter.nix create mode 100644 pkgs/voicevox/default.nix diff --git a/hosts/modules/appimage.nix b/hosts/modules/appimage.nix new file mode 100644 index 0000000..7e90c2e --- /dev/null +++ b/hosts/modules/appimage.nix @@ -0,0 +1,6 @@ +{...}: { + programs.appimage = { + enable = true; + binfmt = true; + }; +} diff --git a/hosts/modules/greeter.nix b/hosts/modules/greeter.nix new file mode 100644 index 0000000..928658b --- /dev/null +++ b/hosts/modules/greeter.nix @@ -0,0 +1,15 @@ +{ + config, + inputs, + ... +}: { + imports = [ + inputs.dankMaterialShell.nixosModules.greeter + ]; + + programs.dankMaterialShell.greeter = { + enable = true; + compositor.name = "hyprland"; + configHome = "/home/${config.theme.user}"; + }; +} diff --git a/pkgs/voicevox/default.nix b/pkgs/voicevox/default.nix new file mode 100644 index 0000000..39d81c3 --- /dev/null +++ b/pkgs/voicevox/default.nix @@ -0,0 +1,53 @@ +{ + lib, + stdenv, + fetchurl, + p7zip, + appimage-run, + makeWrapper, +}: let + version = "0.24.1"; + pname = "voicevox"; + hashes = { + "001" = "sha256-zkdrx7if0Q8n5H8g7T1IfCt6F9w3a/3ksGP5rO0rLqw="; + "002" = "sha256-rpkhQW+DqMcXIsrdKNbjw8llfRgR3aLPJsBIMybIJ9A="; + "003" = "sha256-c2PgGVT0LwyNsEB3RFqw4joO8FlMTzpE4FksRzYjRJs="; + }; + mkSrc = part: + fetchurl { + url = "https://github.com/VOICEVOX/voicevox/releases/download/${version}/VOICEVOX.AppImage.7z.${part}"; + hash = hashes.${part}; + }; +in + stdenv.mkDerivation { + inherit pname version; + srcs = map mkSrc ["001" "002" "003"]; + nativeBuildInputs = [p7zip makeWrapper]; + dontUnpack = true; + buildPhase = '' + cp ${mkSrc "001"} VOICEVOX.AppImage.7z.001 + cp ${mkSrc "002"} VOICEVOX.AppImage.7z.002 + cp ${mkSrc "003"} VOICEVOX.AppImage.7z.003 + 7z x VOICEVOX.AppImage.7z.001 + ''; + + installPhase = '' + mkdir -p $out/bin $out/share/voicevox + install -Dm755 VOICEVOX.AppImage $out/share/voicevox/VOICEVOX.AppImage + makeWrapper ${appimage-run}/bin/appimage-run $out/bin/voicevox \ + --add-flags "$out/share/voicevox/VOICEVOX.AppImage" \ + --set APPIMAGE_EXTRACT_AND_RUN 1 \ + --set NIXOS_OZONE_WL 1 \ + --unset ELECTRON_OZONE_PLATFORM_HINT \ + --prefix LD_LIBRARY_PATH : "/run/opengl-driver/lib" + ''; + + meta = with lib; { + description = "無料で使える中品質なテキスト読み上げ・歌声合成ソフトウェア"; + homepage = "https://voicevox.hiroshiba.jp/"; + license = licenses.lgpl3Plus; + platforms = ["x86_64-linux"]; + mainProgram = "voicevox"; + maintainers = ["アルテウル シュタインベック"]; + }; + }