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:
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
28
nixos/modules/services/desktops/gnome/gnome-software.nix
Normal file
28
nixos/modules/services/desktops/gnome/gnome-software.nix
Normal 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
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user