nixos/gnome: Install GNOME Software using module

gnome-software now uses systemd instead of autostart so we need to add it to `systemd.packages`:
0880577507
This commit is contained in:
Jan Tojnar
2025-10-04 17:56:12 +02:00
parent cf7ed31fe1
commit 9890d02c0a
3 changed files with 60 additions and 32 deletions

View File

@@ -569,6 +569,7 @@
./services/desktops/gnome/gnome-online-miners.nix ./services/desktops/gnome/gnome-online-miners.nix
./services/desktops/gnome/gnome-remote-desktop.nix ./services/desktops/gnome/gnome-remote-desktop.nix
./services/desktops/gnome/gnome-settings-daemon.nix ./services/desktops/gnome/gnome-settings-daemon.nix
./services/desktops/gnome/gnome-software.nix
./services/desktops/gnome/gnome-user-share.nix ./services/desktops/gnome/gnome-user-share.nix
./services/desktops/gnome/localsearch.nix ./services/desktops/gnome/localsearch.nix
./services/desktops/gnome/rygel.nix ./services/desktops/gnome/rygel.nix

View File

@@ -444,38 +444,31 @@ in
# Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/gnome-48/elements/core/meta-gnome-core-apps.bst # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/gnome-48/elements/core/meta-gnome-core-apps.bst
(lib.mkIf serviceCfg.core-apps.enable { (lib.mkIf serviceCfg.core-apps.enable {
environment.systemPackages = utils.removePackagesByName ( environment.systemPackages = utils.removePackagesByName [
[ pkgs.baobab
pkgs.baobab pkgs.decibels
pkgs.decibels pkgs.epiphany
pkgs.epiphany pkgs.gnome-text-editor
pkgs.gnome-text-editor pkgs.gnome-calculator
pkgs.gnome-calculator pkgs.gnome-calendar
pkgs.gnome-calendar pkgs.gnome-characters
pkgs.gnome-characters pkgs.gnome-clocks
pkgs.gnome-clocks pkgs.gnome-console
pkgs.gnome-console pkgs.gnome-contacts
pkgs.gnome-contacts pkgs.gnome-font-viewer
pkgs.gnome-font-viewer pkgs.gnome-logs
pkgs.gnome-logs pkgs.gnome-maps
pkgs.gnome-maps pkgs.gnome-music
pkgs.gnome-music pkgs.gnome-system-monitor
pkgs.gnome-system-monitor pkgs.gnome-weather
pkgs.gnome-weather pkgs.loupe
pkgs.loupe pkgs.nautilus
pkgs.nautilus pkgs.gnome-connections
pkgs.gnome-connections pkgs.simple-scan
pkgs.simple-scan pkgs.snapshot
pkgs.snapshot pkgs.totem
pkgs.totem pkgs.yelp
pkgs.yelp ] config.environment.gnome.excludePackages;
]
++ lib.optionals config.services.flatpak.enable [
# Since PackageKit Nix support is not there yet,
# only install gnome-software if flatpak is enabled.
pkgs.gnome-software
]
) config.environment.gnome.excludePackages;
# Enable default program modules # Enable default program modules
# Since some of these have a corresponding package, we only # Since some of these have a corresponding package, we only
@@ -488,6 +481,12 @@ in
programs.seahorse.enable = notExcluded pkgs.seahorse; programs.seahorse.enable = notExcluded pkgs.seahorse;
services.gnome.sushi.enable = notExcluded pkgs.sushi; services.gnome.sushi.enable = notExcluded pkgs.sushi;
# Since PackageKit Nix support is not there yet,
# only install gnome-software if flatpak is enabled.
services.gnome.gnome-software.enable = lib.mkIf config.services.flatpak.enable (
notExcluded pkgs.gnome-software
);
# VTE shell integration for gnome-console # VTE shell integration for gnome-console
programs.bash.vteIntegration = mkDefault true; programs.bash.vteIntegration = mkDefault true;
programs.zsh.vteIntegration = mkDefault true; programs.zsh.vteIntegration = mkDefault true;

View File

@@ -0,0 +1,28 @@
{
config,
pkgs,
lib,
...
}:
{
meta = {
maintainers = lib.teams.gnome.members;
};
options = {
services.gnome.gnome-software = {
enable = lib.mkEnableOption "GNOME Software, package manager for GNOME";
};
};
config = lib.mkIf config.services.gnome.gnome-software.enable {
environment.systemPackages = [
pkgs.gnome-software
];
systemd.packages = [
pkgs.gnome-software
];
};
}