zaphyra's git: nixfiles

zaphyra's nixfiles

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
52 
53 
54 
55 
56 
57 
58 
{
  lib,
  config,
  pkgs,
  ...
}:
{

  config = lib.mkIf config.zpha.programs.niri.enable {
    users.users.zaphyra.maid = {
      packages = with pkgs; [
        adwaita-icon-theme
        zpha.adwaita-colors-icon-theme
      ];

      environment.sessionVariables = {
        GTK_IM_MODULE = "simple";
      };

      gsettings.settings = {
        org.gnome.desktop = {
          interface = {
            color-scheme = "prefer-dark";
            font-name = "Adwaita Sans 11";
            accent-color = "green";
            gtk-theme = "Adwaita";
            icon-theme = "Adwaita-green";
            cursor-theme = "Adwaita";
          };
          wm.preferences = {
            button-layout = "";
          };
        };
        org.gtk.Settings.Debug = {
          enable-inspector-keybinding = true;
        };
      };

      file.xdg_config."gtk-3.0/settings.ini".text = lib.generators.toINI { } {
        Settings =
          let
            gnomeSettings = config.users.users.zaphyra.maid.gsettings.settings.org.gnome.desktop.interface;
          in
          {
            gtk-application-prefer-dark-theme = gnomeSettings.color-scheme == "prefer-dark";
            gtk-theme-name = gnomeSettings.gtk-theme;
            gtk-icon-theme-name = gnomeSettings.icon-theme;
            gtk-cursor-theme-name = gnomeSettings.cursor-theme;
            gtk-font-name = gnomeSettings.font-name;
          };
      };
    };

    zpha.programs.niri.settings.cursor.xcursor-theme =
      config.users.users.zaphyra.maid.gsettings.settings.org.gnome.desktop.interface.cursor-theme;
  };

}