2024-12-09 04:12:16 +00:00
|
|
|
{
|
|
|
|
|
config,
|
|
|
|
|
pkgs,
|
|
|
|
|
...
|
|
|
|
|
}: let
|
|
|
|
|
userName = config.constants.userName;
|
|
|
|
|
in {
|
|
|
|
|
home-manager.users.${userName} = {
|
|
|
|
|
config,
|
2025-04-26 11:43:58 +08:00
|
|
|
osConfig,
|
2024-12-09 04:12:16 +00:00
|
|
|
pkgs,
|
|
|
|
|
...
|
|
|
|
|
}: let
|
|
|
|
|
xdgCfg = config.xdg;
|
|
|
|
|
in {
|
|
|
|
|
home.packages = with pkgs; [
|
2025-09-09 18:59:35 -05:00
|
|
|
exactaudiocopy
|
2025-10-29 22:58:56 -07:00
|
|
|
feishin
|
2024-12-09 04:12:16 +00:00
|
|
|
jellyfin-mpv-shim
|
|
|
|
|
joplin-desktop
|
|
|
|
|
lutris
|
|
|
|
|
picard
|
|
|
|
|
qbittorrent
|
2026-01-11 20:15:10 -08:00
|
|
|
retroarch-free
|
2024-12-09 04:12:16 +00:00
|
|
|
telegram-desktop
|
|
|
|
|
thunderbird
|
|
|
|
|
via
|
|
|
|
|
winetricks
|
2025-10-29 22:58:56 -07:00
|
|
|
wineWow64Packages.fonts
|
|
|
|
|
wineWow64Packages.stagingFull
|
2024-12-09 04:12:16 +00:00
|
|
|
];
|
|
|
|
|
programs = {
|
2024-12-17 21:41:59 -08:00
|
|
|
git.signing = {
|
|
|
|
|
key = "0xCE969670FB4B4A56";
|
|
|
|
|
signByDefault = true;
|
|
|
|
|
};
|
2024-12-09 04:12:16 +00:00
|
|
|
gpg = {
|
|
|
|
|
enable = true;
|
|
|
|
|
homedir = "${xdgCfg.dataHome}/gnupg";
|
|
|
|
|
};
|
|
|
|
|
mpv = {
|
|
|
|
|
enable = true;
|
|
|
|
|
config = {
|
|
|
|
|
border = "no";
|
2025-05-31 02:54:25 -05:00
|
|
|
osc = "no";
|
|
|
|
|
osd-bar = "no";
|
|
|
|
|
profile = "gpu-hq";
|
2024-12-09 04:12:16 +00:00
|
|
|
};
|
|
|
|
|
scripts = with pkgs.mpvScripts; [
|
|
|
|
|
mpris
|
|
|
|
|
thumbfast
|
|
|
|
|
uosc
|
|
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
obs-studio.enable = true;
|
2026-02-16 22:00:15 -08:00
|
|
|
zathura.enable = true;
|
2024-12-09 04:12:16 +00:00
|
|
|
};
|
|
|
|
|
services = {
|
|
|
|
|
easyeffects.enable = true;
|
|
|
|
|
gpg-agent = {
|
|
|
|
|
enable = true;
|
2025-05-01 11:57:19 +08:00
|
|
|
pinentry.package = pkgs.pinentry-qt;
|
2024-12-09 04:12:16 +00:00
|
|
|
};
|
|
|
|
|
xsettingsd = {
|
|
|
|
|
enable = true;
|
|
|
|
|
settings = {
|
2025-07-07 23:47:21 -05:00
|
|
|
"Net/CursorBlinkTime" = 1000;
|
|
|
|
|
"Net/CursorBlink" = 1;
|
2024-12-09 04:12:16 +00:00
|
|
|
"Gdk/UnscaledDPI" = 98304;
|
|
|
|
|
"Gdk/WindowScalingFactor" = 2;
|
|
|
|
|
"Gtk/EnableAnimations" = 1;
|
|
|
|
|
"Gtk/DecorationLayout" = "icon:minimize,maximize,close";
|
|
|
|
|
"Net/ThemeName" = "Sweet-Ambar-Blue";
|
|
|
|
|
"Gtk/PrimaryButtonWarpsSlider" = 1;
|
|
|
|
|
"Gtk/ToolbarStyle" = 3;
|
|
|
|
|
"Gtk/MenuImages" = 1;
|
|
|
|
|
"Gtk/ButtonImages" = 1;
|
2025-07-07 23:47:21 -05:00
|
|
|
"Gtk/CursorThemeSize" = 48;
|
2024-12-09 04:12:16 +00:00
|
|
|
"Gtk/CursorThemeName" = "Sweet-cursors";
|
|
|
|
|
"Net/SoundThemeName" = "yorha";
|
|
|
|
|
"Net/IconThemeName" = "Sweet-Rainbow";
|
|
|
|
|
"Gtk/FontName" = "Noto Sans, 10";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
i18n.inputMethod = {
|
|
|
|
|
enable = true;
|
|
|
|
|
type = "fcitx5";
|
|
|
|
|
fcitx5.addons = with pkgs; [fcitx5-nord fcitx5-rime];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
programs = {
|
|
|
|
|
dconf.enable = true;
|
|
|
|
|
partition-manager.enable = true;
|
|
|
|
|
steam.enable = true;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
services = {
|
|
|
|
|
desktopManager.plasma6.enable = true;
|
|
|
|
|
displayManager = {
|
|
|
|
|
autoLogin.user = userName;
|
|
|
|
|
sddm = {
|
|
|
|
|
enable = true;
|
|
|
|
|
wayland.enable = true;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
xserver = {
|
|
|
|
|
enable = true;
|
|
|
|
|
videoDrivers = ["amdgpu"];
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|