问题:

问题:

目前,我正在尝试使用 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

问题:

  1. xfconf我是否错过了一些东西(比如也可以正确启用的附加命令home-manager?)
  2. 由于nix是一种函数式语言,我不希望如此,但是:我是否必须将一些包安装逻辑移至home-manager文件以外的地方?
  3. home-manager在构建默认的 NixOS XFCE 后,有没有办法进行任何详细的 XFCE 配置更改(例如任务栏位置)?
  4. 在构建默认 NixOS XFCE 期间是否可以轻松地进行配置更改?如果是这样,是否可以通过一种简单的方式,几乎不需要用户手动应用额外的脚本/设置?

相关内容