現在、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;
}
Myはprograms.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ビルド中に設定を簡単に変更できますか?それでは、ユーザーが手動で適用する追加のスクリプト/設定がほとんどまたはまったく必要ない単純な方法はありますか?