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 = ''
blacklist nouveau
options nouveau modeset=0

View file

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

View file

@ -1,19 +1,42 @@
# TODO
{pkgs}: let
{pkgs, ...}: let
dictBz2 = [
{
# 朗道英汉字典
url = "http://download.huzheng.org/zh_CN/stardict-langdao-ec-gb-2.4.2.tar.bz2";
sha256 = "68adfd6348418725b1810b5aeda2506ce44ddbc1ad99f2f68f6ba135cd3bf03c";
}
{
# 朗道汉英字典
url = "http://download.huzheng.org/zh_CN/stardict-langdao-ce-gb-2.4.2.tar.bz2";
sha256 = "d539239f4920aa308582fba53918ea16844b6a2378cb74f9b99bfaec6e2f4f30";
}
];
fetchedArchives = map (spec:
pkgs.fetchurl {
url = spec.url;
sha256 = spec.sha256;
})
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 {
home.packages = with pkgs; [
sdcv
];
home.file.".local/share/stardict/dic" = {
source = stardict-dicts;
};
}

View file

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