目前,我正在尝试使用 XFCE 桌面和窗口管理器为我的 NixOS 23.05 安装创建基本配置。我的方法是在独立模式下使用,home-manager
在每个用户的基础上配置 XFCE 主题等,其灵感来自于nat-418 的要点。
我的配置如下:
#~/.config/home-manager/home.nix
{ config, pkgs, ... }:
{
imports = [
./xfce/xfce-home.nix
];
home.username = USERNAME;
home.homeDirectory = PATH/TO/HOME/DIR;
home.stateVersion = "23.05"; # Please read the comment before changing.
home.packages = [
# installing icon themes
pkgs.matcha-gtk-theme
pkgs.zuki-themes
pkgs.elementary-xfce-icon-theme
pkgs.xfce.xfce4-icon-theme
];
programs.home-manager.enable = true;
}
#~/.config/home-manager/xfce/xfce-home.nix
{ config, pkgs, lib, ... }:
{
gtk = {
enable = true;
iconTheme = {
name = "xfce4-icon-theme";
package = pkgs.xfce.xfce4-icon-theme;
};
theme = {
name = "matcha-dark-sea";
package = pkgs.matcha-gtk-theme;
};
gtk3.extraConfig = {
Settings = ''
gtk-application-prefer-dark-theme=1
'';
};
gtk4.extraConfig = {
Settings = ''
gtk-application-prefer-dark-theme=1
'';
};
};
programs.gpg.enable = true;
services.gpg-agent.enable = true;
}
Myprograms.xfconf.enable = true;
已在 my 中设置,configuration.nix
如果我在配置中再次设置它,则会抛出错误home-manager
。
home-manager switch
但是,运行(或任何其他适用的命令)后不会应用任何更改。没有错误,并且输出声称更改已应用。但注销或重新启动都不会导致(图标)主题、壁纸等发生明显变化(有时可能会出现故障,例如从深色主题切换到浅色主题,即使没有在任何地方进行配置)。
大多数消息来源都说没有太多选择 除了设置壁纸等基本的事情之外,启动命令 或一般选项
services.xserver.desktopManager.xfce.enableScreensaver
services.xserver.desktopManager.xfce.enable
services.xserver.desktopManager.xfce.noDesktop
programs.thunar.enable
programs.xfconf.enable
programs.gnupg.agent.pinentryFlavor
sound.mediaKeys.enable
services.xserver.desktopManager.xfce.enableXfwm
#source: https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=xfce
问题:
xfconf
我是否错过了一些东西(比如也可以正确启用的附加命令home-manager
?)- 由于
nix
是一种函数式语言,我不希望如此,但是:我是否必须将一些包安装逻辑移至home-manager
文件以外的地方? home-manager
在构建默认的 NixOS XFCE 后,有没有办法进行任何详细的 XFCE 配置更改(例如任务栏位置)?- 在构建默认 NixOS XFCE 期间是否可以轻松地进行配置更改?如果是这样,是否可以通过一种简单的方式,几乎不需要用户手动应用额外的脚本/设置?