From 69c2254f001015e5c8b5dbc8ccde1e169ea7668e Mon Sep 17 00:00:00 2001 From: tux Date: Thu, 13 Aug 2026 17:14:20 +0530 Subject: [PATCH] feat(desktop): add voxtype module --- flake.lock | 72 +++++++++++++++++++++++++++++++++- flake.nix | 1 + modules/flake/overlays.nix | 1 + modules/hm/desktop/voxtype.nix | 19 +++++++++ 4 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 modules/hm/desktop/voxtype.nix diff --git a/flake.lock b/flake.lock index 5994b94..4b856e3 100644 --- a/flake.lock +++ b/flake.lock @@ -482,6 +482,24 @@ "type": "github" } }, + "flake-utils_4": { + "inputs": { + "systems": "systems_6" + }, + "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" + } + }, "freetype2": { "flake": false, "locked": { @@ -1387,6 +1405,22 @@ "type": "github" } }, + "nixpkgs_17": { + "locked": { + "lastModified": 1774386573, + "narHash": "sha256-4hAV26quOxdC6iyG7kYaZcM3VOskcPUrdCQd/nx8obc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "46db2e09e1d3f113a13c0d7b81e2f221c63b8ce9", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_2": { "locked": { "lastModified": 1782723713, @@ -1716,6 +1750,7 @@ "tpanel": "tpanel", "treefmt-nix": "treefmt-nix_2", "vicinae-extensions": "vicinae-extensions", + "voxtype": "voxtype", "wezterm-flake": "wezterm-flake" } }, @@ -1952,6 +1987,21 @@ "type": "github" } }, + "systems_6": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "tnvim": { "inputs": { "nixpkgs": [ @@ -2123,9 +2173,29 @@ "type": "github" } }, - "wezterm-flake": { + "voxtype": { "inputs": { "flake-utils": "flake-utils_3", + "nixpkgs": "nixpkgs_17" + }, + "locked": { + "lastModified": 1780004034, + "narHash": "sha256-zsOG1mBTXN4gdsTb1pUPKXATfhV5ZjgEsIUk07asaGo=", + "owner": "peteonrails", + "repo": "voxtype", + "rev": "8d49248baa53f29cb33007c9625a37281c72e799", + "type": "github" + }, + "original": { + "owner": "peteonrails", + "ref": "v0.7.5", + "repo": "voxtype", + "type": "github" + } + }, + "wezterm-flake": { + "inputs": { + "flake-utils": "flake-utils_4", "freetype2": "freetype2", "harfbuzz": "harfbuzz", "libpng": "libpng", diff --git a/flake.nix b/flake.nix index 5362f07..59be091 100644 --- a/flake.nix +++ b/flake.nix @@ -83,5 +83,6 @@ lanzaboote.url = "github:nix-community/lanzaboote/v1.1.0"; copyparty.url = "github:9001/copyparty"; hermes-agent.url = "github:NousResearch/hermes-agent"; + voxtype.url = "github:peteonrails/voxtype/v0.7.5"; }; } diff --git a/modules/flake/overlays.nix b/modules/flake/overlays.nix index d732821..0c87e9b 100644 --- a/modules/flake/overlays.nix +++ b/modules/flake/overlays.nix @@ -13,6 +13,7 @@ hyprland-git = inputs.hyprland.packages.${prev.stdenv.hostPlatform.system}; awww = inputs.awww.packages.${prev.stdenv.hostPlatform.system}.awww; vicinae-extensions = inputs.vicinae-extensions.packages.${prev.stdenv.hostPlatform.system}; + voxtype = inputs.voxtype.packages.${prev.stdenv.hostPlatform.system}; nix-index-small = inputs.nix-index-database.packages.${prev.stdenv.hostPlatform.system}.nix-index-with-small-db; }; diff --git a/modules/hm/desktop/voxtype.nix b/modules/hm/desktop/voxtype.nix new file mode 100644 index 0000000..df024a4 --- /dev/null +++ b/modules/hm/desktop/voxtype.nix @@ -0,0 +1,19 @@ +{ inputs, ... }: { + flake.modules.homeManager.desktop = { pkgs, ... }: { + imports = [ + inputs.voxtype.homeManagerModules.default + ]; + + programs.voxtype = { + enable = true; + package = pkgs.voxtype.onnx-cuda; + engine = "parakeet"; + model.path = "/home/tux/.local/share/voxtype/models/parakeet-tdt-0.6b-v3"; + service.enable = true; + settings = { + hotkey.enabled = false; + whisper.language = "en"; + }; + }; + }; +}