From e829f586ee3db2dde6781ce9c011e86f491def44 Mon Sep 17 00:00:00 2001 From: Antoine Viallon Date: Wed, 15 Mar 2023 09:30:48 +0100 Subject: [PATCH] [Desktop/Gnome] Add gnome desktop --- desktop/default.nix | 1 + desktop/gnome.nix | 58 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 desktop/gnome.nix diff --git a/desktop/default.nix b/desktop/default.nix index 65038ee..387cc7e 100644 --- a/desktop/default.nix +++ b/desktop/default.nix @@ -8,5 +8,6 @@ with lib; ./plasma.nix ./games.nix ./browser.nix + ./gnome.nix ]; } diff --git a/desktop/gnome.nix b/desktop/gnome.nix new file mode 100644 index 0000000..1f61b1b --- /dev/null +++ b/desktop/gnome.nix @@ -0,0 +1,58 @@ +{config, pkgs, lib, ...}: +with lib; +let + cfg = config.aviallon.desktop; +in { + config = mkIf (cfg.enable && (cfg.environment == "gnome")) { + services.xserver.desktopManager.gnome = { + enable = true; + }; + services.xserver.displayManager.gdm = { + enable = true; + }; + + services.gnome = { + sushi.enable = true; + tracker.enable = true; + tracker-miners.enable = true; + core-shell.enable = true; + gnome-keyring.enable = true; + glib-networking.enable = true; + gnome-user-share.enable = true; + core-os-services.enable = true; + gnome-remote-desktop.enable = true; + gnome-online-miners.enable = true; + gnome-initial-setup.enable = true; + gnome-settings-daemon.enable = true; + gnome-online-accounts.enable = true; + gnome-browser-connector.enable = true; + }; + + qt5.platformTheme = "gnome"; # Force Gnome theme for better UX + + xdg.portal = { + enable = mkDefault true; + }; + + environment.systemPackages = with pkgs; [] + ++ [ + guake + ] + ++ (with gnome; [ + gnome-software + ]) + ++ (with gnomeExtensions; [ + gamemode + dash-to-dock + dash-to-dock-toggle + dash-to-dock-animator + ]) + ; + systemd.packages = with pkgs; [ + gnomeExtensions.gamemode + gnomeExtensions.dash-to-dock + gnomeExtensions.dash-to-dock-animator + gnomeExtensions.dash-to-dock-toggle + ]; + }; +}