mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-05 17:27:50 +00:00
[Desktop/Gnome] Add gnome desktop
This commit is contained in:
parent
6e921c01c8
commit
e829f586ee
2 changed files with 59 additions and 0 deletions
58
desktop/gnome.nix
Normal file
58
desktop/gnome.nix
Normal file
|
|
@ -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
|
||||
];
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue