switch to gnome for usb config

This commit is contained in:
2025-10-09 09:36:41 +02:00
parent 2e3b0b6a35
commit 6c53fe1aae
4 changed files with 52 additions and 20 deletions

View File

@@ -5,6 +5,7 @@
networking.hostName = "nichts";
userName = "remy";
gnome.enabled = true;
};
};
@@ -13,11 +14,12 @@
./configuration.nix
./hardware-configuration.nix
# ../../modules/nixos/backup.nix
../../modules/nixos/bluetooth.nix
../../modules/nixos/flakes.nix
../../modules/nixos/flatpak.nix
../../modules/nixos/fonts.nix
../../modules/nixos/hyprland.nix
../../modules/nixos/gnome.nix
../../modules/nixos/language.nix
../../modules/nixos/ld.nix
../../modules/nixos/monitoring.nix
@@ -27,12 +29,11 @@
../../modules/nixos/podman.nix
../../modules/nixos/power.nix
../../modules/nixos/stylix.nix
../../modules/nixos/usb_config.nix
../../modules/nixos/user.nix
../../utils/binary-cache.nix
../../utils/garbage-collection.nix
../../utils/unfree.nix
];
}

31
modules/nixos/gnome.nix Normal file
View File

@@ -0,0 +1,31 @@
{
config,
lib,
pkgs,
...
}:
{
options.nix-config.gnome.enable = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Enable GNOME desktop environment.";
};
config = lib.mkIf config.nix-config.gnome.enable {
services = {
displayManager.gdm.enable = true;
desktopManager.gnome.enable = true;
gnome = {
core-apps.enable = false;
core-developer-tools.enable = false;
games.enable = false;
};
# Exclude some packages to keep the installation lean
environment.gnome.excludePackages = with pkgs; [
gnome-tour
gnome-user-docs
];
};
};
}

View File

@@ -1,4 +1,4 @@
{ config, nixpkgs, nixpkgs-unstable, lib, ... }:
{ config, nixpkgs, lib, ... }:
with lib.hm.gvariant;
{
config = {