1
0
Fork 0
nix-configuration/modules/ui/desktops/gnome.nix

107 lines
2.5 KiB
Nix
Raw Normal View History

# Enables the Gnome desktop environment.
{
2024-09-19 17:40:37 +00:00
inputs,
pkgs,
config,
lib,
...
}:
2024-02-29 14:53:34 +00:00
let
cfg = config.aux.system.ui.desktops.gnome;
2024-02-29 14:53:34 +00:00
in
{
options = {
aux.system.ui.desktops.gnome = {
2024-09-08 15:58:56 +00:00
enable = lib.mkEnableOption "Enables the Gnome Desktop Environment.";
};
};
config = lib.mkIf cfg.enable {
aux.system.ui.desktops.enable = true;
# Enable Gnome
services = {
xserver = {
# Remove default packages that came with the install
excludePackages = [ pkgs.xterm ];
2024-02-29 14:53:34 +00:00
# Enable Gnome
desktopManager.gnome = {
enable = true;
2024-11-18 16:10:20 +00:00
extraGSettingsOverrides = ''
[org.gnome.mutter]
2024-11-18 16:10:20 +00:00
experimental-features = [ 'variable-refresh-rate' ]
'';
};
displayManager.gdm.enable = true;
};
2024-03-21 20:17:06 +00:00
# Install Flatpaks
flatpak.packages = [
2024-07-24 21:50:51 +00:00
"com.github.finefindus.eyedropper"
"com.mattjakeman.ExtensionManager"
"org.bluesabre.MenuLibre"
"org.gnome.baobab"
"org.gnome.Calculator"
"org.gnome.Characters"
"org.gnome.Calendar"
"org.gnome.Evince"
"org.gnome.Evolution"
"org.gnome.FileRoller"
"org.gnome.Firmware"
"org.gnome.gitg"
"org.gnome.Loupe" # Gnome's fancy new image viewer
"org.gnome.Music"
"org.gnome.seahorse.Application"
2024-05-26 16:23:12 +00:00
"org.gnome.Shotwell"
"org.gnome.TextEditor"
"org.gtk.Gtk3theme.Adwaita-dark"
];
};
2024-02-29 14:53:34 +00:00
environment = {
# Remove default Gnome packages that came with the install, then install the ones I actually use
2024-11-18 16:10:20 +00:00
gnome.excludePackages = (
with pkgs;
[
gnome-photos
gnome-tour
gnomeExtensions.extension-list
gedit # text editor
gnome-music
gnome-calendar
epiphany # web browser
geary # email reader
evince # document viewer
gnome-characters
gnome-software
totem # video player
tali # poker game
iagno # go game
hitori # sudoku game
atomix # puzzle game
2024-11-18 16:10:20 +00:00
]
);
2024-02-29 14:53:34 +00:00
2024-06-08 05:29:05 +00:00
# Install additional packages
systemPackages = with pkgs; [
# Gnome tweak tools
2024-11-18 16:10:20 +00:00
gnome-tweaks
# Themeing
2024-11-18 16:10:20 +00:00
gnome-themes-extra
papirus-icon-theme
qogir-icon-theme
];
};
2024-02-29 14:53:34 +00:00
# Gnome UI integration for KDE apps
qt = {
enable = true;
platformTheme = "gnome";
style = "adwaita-dark";
};
};
2024-02-29 14:53:34 +00:00
}