GNOME: Difference between revisions

Jasi (talk | contribs)
GNOME desktop: Revise minimal config to be less opinionated (if you want to remove GNOME core apps go all the way)
Jasi (talk | contribs)
Enable system tray icons: Remove configuration line for udev as gnome-settings-daemon is already added in the desktop module.
 
(4 intermediate revisions by 2 users not shown)
Line 22: Line 22:


   # To disable installing GNOME's suite of applications
   # To disable installing GNOME's suite of applications
   # and be only be left with GNOME shell.
   # and only be left with GNOME shell.
   services.gnome.core-apps.enable = false;
   services.gnome.core-apps.enable = false;
   services.gnome.core-developer-tools.enable = false;
   services.gnome.core-developer-tools.enable = false;
Line 171: Line 171:


=== Discover dconf settings ===
=== Discover dconf settings ===
If you wish to discover the corresponding dconf entry for a given setting in a program, you can run `dconf watch /` inside of a terminal and change the setting graphically. For example, when changing toggling the Quick-Settings option "Dark Style" from "on" to "off" and back to "on," this will be the output:<syntaxhighlight lang="shell-session">
If you wish to discover the corresponding dconf entry for a given setting in a program, you can run <code>dconf watch /</code> inside of a terminal and change the setting graphically. For example, when changing toggling the Quick-Settings option "Dark Style" from "on" to "off" and back to "on," this will be the output:<syntaxhighlight lang="shell-session">
$ dconf watch /
$ dconf watch /
/org/gnome/desktop/interface/color-scheme
/org/gnome/desktop/interface/color-scheme
Line 206: Line 206:
GNOME does not currently support system tray icons. However, Ubuntu has created an [https://extensions.gnome.org/extension/615/appindicator-support/ extension] that implements this in the top bar. You can install this extension with the following in NixOS:
GNOME does not currently support system tray icons. However, Ubuntu has created an [https://extensions.gnome.org/extension/615/appindicator-support/ extension] that implements this in the top bar. You can install this extension with the following in NixOS:
{{File|3={
{{File|3={
   environment.systemPackages = [ pkgs.gnomeExtensions.appindicator ];
   environment.systemPackages = [ pkgs.gnomeExtensions.appindicator ];
  services.udev.packages = [ pkgs.gnome-settings-daemon ];
}|name=/etc/nixos/configuration.nix|lang=nix}}You can also install the extension outside of Nix and it will function the same.
}|name=/etc/nixos/configuration.nix|lang=nix}}


=== Profiling (with sysprof) ===
=== Profiling (with sysprof) ===
Line 272: Line 271:
=== Automatic login ===
=== Automatic login ===


As a potential workaround<ref>https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229</ref> for automatic login, include this in your NixOS configuration:
For automatic login, include this in your NixOS configuration adjusting the "<your username>" part with your username:


{{File|3={
{{File|3={
   services.xserver.displayManager.autoLogin.enable = true;
   services.displayManager.autoLogin.enable = true;
   services.xserver.displayManager.autoLogin.user = "account";
   services.displayManager.autoLogin.user = "<your username>";
 
  systemd.services."getty@tty1".enable = false;
  systemd.services."autovt@tty1".enable = false;
}|name=/etc/nixos/configuration.nix|lang=nix}}
}|name=/etc/nixos/configuration.nix|lang=nix}}