如何在没有hacky脚本的情况下在NixOS下安装gtk主题?

Flo*_*iOn 5 nixos

我找不到在NixOS下设置gtk主题的正确方法。我通常的方法是lxappearance,但是在安装了带有nix lxappearance的gtk主题后,找不到它们(因为没有/ usr / share / themes,但是这些主题不在.local / share / themes下)。对于字体,我只能在configuration.nix中使用fonts.fonts选项,但是对于图标和主题,则没有此选项。到目前为止,我唯一发现的是带有某些脚本的旧config.nix,但这是一个非常hacky的解决方案,我不希望使用。

我使用bspwm作为窗口管理器。另外,我尝试使用configuration.nix以及nix-env -i安装它。

小智 4

home-manager可能gtk.theme是一个不错的选择。

如果您计划以声明方式将东西安装到用户环境中,那么这home-manager是一个非常好的工具。

使用它,您可以轻松地在您的 上以声明方式安装(并设置)GTK 主题home.nix

{ pkgs, ... }:
{
  gtk = {
    enable = true;
    theme = {
      name = "Materia-dark";
      package = pkgs.materia-theme;
    };
  };
}
Run Code Online (Sandbox Code Playgroud)