mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-06 01:38:06 +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
|
|
@ -8,5 +8,6 @@ with lib;
|
||||||
./plasma.nix
|
./plasma.nix
|
||||||
./games.nix
|
./games.nix
|
||||||
./browser.nix
|
./browser.nix
|
||||||
|
./gnome.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
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