feat: sdcv

This commit is contained in:
js0ny 2025-10-26 16:57:11 +00:00
parent 5e47b924ef
commit c63e644ac9
4 changed files with 34 additions and 6 deletions

View file

@ -1,4 +1,4 @@
{pkgs, ...}: { {...}: {
boot.extraModprobeConfig = '' boot.extraModprobeConfig = ''
blacklist nouveau blacklist nouveau
options nouveau modeset=0 options nouveau modeset=0

View file

@ -1,6 +1,11 @@
{ {config, ...}: {
hardware.nvidia = { hardware.nvidia = {
modesetting.enable = true;
powerManagement.enable = true;
powerManagement.finegrained = true;
open = false; open = false;
nvidiaSettings = true;
package = config.boot.kernelPackages.nvidiaPackages.stable;
}; };
services.xserver.videoDrivers = ["nvidia"]; services.xserver.videoDrivers = ["nvidia"];
hardware.graphics = { hardware.graphics = {

View file

@ -1,19 +1,42 @@
# TODO {pkgs, ...}: let
{pkgs}: let
dictBz2 = [ dictBz2 = [
{ {
# 朗道英汉字典
url = "http://download.huzheng.org/zh_CN/stardict-langdao-ec-gb-2.4.2.tar.bz2"; url = "http://download.huzheng.org/zh_CN/stardict-langdao-ec-gb-2.4.2.tar.bz2";
sha256 = "68adfd6348418725b1810b5aeda2506ce44ddbc1ad99f2f68f6ba135cd3bf03c"; sha256 = "68adfd6348418725b1810b5aeda2506ce44ddbc1ad99f2f68f6ba135cd3bf03c";
} }
{
# 朗道汉英字典
url = "http://download.huzheng.org/zh_CN/stardict-langdao-ce-gb-2.4.2.tar.bz2";
sha256 = "d539239f4920aa308582fba53918ea16844b6a2378cb74f9b99bfaec6e2f4f30";
}
]; ];
fetchedArchives = map (spec: fetchedArchives = map (spec:
pkgs.fetchurl { pkgs.fetchurl {
url = spec.url; url = spec.url;
sha256 = spec.sha256; sha256 = spec.sha256;
}) })
dictBz2; dictBz2;
stardict-dicts = pkgs.stdenv.mkDerivation {
name = "stardict-dictionaries-combined";
srcs = fetchedArchives;
sourceRoot = ".";
installPhase = ''
mkdir -p $out
for src in $srcs; do
tar -xjvf $src -C $out --strip-components=1
done
'';
};
in { in {
home.packages = with pkgs; [ home.packages = with pkgs; [
sdcv sdcv
]; ];
home.file.".local/share/stardict/dic" = {
source = stardict-dicts;
};
} }

View file

@ -24,10 +24,10 @@
./programs/mime.nix ./programs/mime.nix
./programs/zed-editor.nix ./programs/zed-editor.nix
./programs/rime.nix ./programs/rime.nix
./programs/sdcv.nix
# Desktop Linux # Desktop Linux
./programs/gnome ./programs/plasma.nix
./programs/gnome/paperwm.nix
# General Program config # General Program config
../../modules/home/programs/nvim.nix ../../modules/home/programs/nvim.nix