wip create meta configuration

This commit is contained in:
Vinzenz Schroeter 2023-09-09 13:36:21 +02:00
parent 45280d24d7
commit 3a7d1784fa
11 changed files with 506 additions and 458 deletions

59
my/gnome.nix Normal file
View file

@ -0,0 +1,59 @@
{
config,
pkgs,
lib,
...
}:
let
cfg = config.my.gnome;
in {
options.my.gnome = {
enable = lib.mkEnableOption "gnome desktop";
};
config = lib.mkIf cfg.enable {
services = {
xserver = {
# Enable the GNOME Desktop Environment.
displayManager.gdm.enable = true;
desktopManager.gnome.enable = true;
};
gnome = {
tracker-miners.enable = false;
tracker.enable = false;
};
};
environment.systemPackages = [pkgs.gnomeExtensions.gsconnect];
# remove some gnome default apps
environment.gnome.excludePackages = with pkgs.gnome; [
cheese # photo booth
epiphany # web browser
evince # document viewer
geary # email client
seahorse # password manager
gnome-clocks
gnome-maps
gnome-weather
gnome-music
pkgs.gnome-connections
];
home-manager.users = {
vinzenz = {pkgs, ...}: {
home.packages = with pkgs; [
gnome.gpaste
amberol
];
dconf.settings = {
"org/gnome/desktop/peripherals/keyboard" = {
numlock-state = true;
};
};
};
};
};
}