Merge pull request #59185 from worldofpeace/glib-networking
nixos/glib-networking: init
This commit is contained in:
commit
27ac8cb2c4
@ -270,6 +270,7 @@
|
|||||||
./services/desktops/gnome3/evince.nix
|
./services/desktops/gnome3/evince.nix
|
||||||
./services/desktops/gnome3/evolution-data-server.nix
|
./services/desktops/gnome3/evolution-data-server.nix
|
||||||
./services/desktops/gnome3/file-roller.nix
|
./services/desktops/gnome3/file-roller.nix
|
||||||
|
./services/desktops/gnome3/glib-networking.nix
|
||||||
./services/desktops/gnome3/gnome-disks.nix
|
./services/desktops/gnome3/gnome-disks.nix
|
||||||
./services/desktops/gnome3/gnome-documents.nix
|
./services/desktops/gnome3/gnome-documents.nix
|
||||||
./services/desktops/gnome3/gnome-keyring.nix
|
./services/desktops/gnome3/gnome-keyring.nix
|
||||||
|
33
nixos/modules/services/desktops/gnome3/glib-networking.nix
Normal file
33
nixos/modules/services/desktops/gnome3/glib-networking.nix
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# GLib Networking
|
||||||
|
|
||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
###### interface
|
||||||
|
|
||||||
|
options = {
|
||||||
|
|
||||||
|
services.gnome3.glib-networking = {
|
||||||
|
|
||||||
|
enable = mkEnableOption "network extensions for GLib";
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
###### implementation
|
||||||
|
|
||||||
|
config = mkIf config.services.gnome3.glib-networking.enable {
|
||||||
|
|
||||||
|
services.dbus.packages = [ pkgs.gnome3.glib-networking ];
|
||||||
|
|
||||||
|
systemd.packages = [ pkgs.gnome3.glib-networking ];
|
||||||
|
|
||||||
|
environment.variables.GIO_EXTRA_MODULES = [ "${pkgs.gnome3.glib-networking.out}/lib/gio/modules" ];
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
@ -129,6 +129,7 @@ in {
|
|||||||
services.gnome3.evince.enable = mkDefault true;
|
services.gnome3.evince.enable = mkDefault true;
|
||||||
services.gnome3.evolution-data-server.enable = true;
|
services.gnome3.evolution-data-server.enable = true;
|
||||||
services.gnome3.file-roller.enable = mkDefault true;
|
services.gnome3.file-roller.enable = mkDefault true;
|
||||||
|
services.gnome3.glib-networking.enable = true;
|
||||||
services.gnome3.gnome-disks.enable = mkDefault true;
|
services.gnome3.gnome-disks.enable = mkDefault true;
|
||||||
services.gnome3.gnome-documents.enable = mkDefault true;
|
services.gnome3.gnome-documents.enable = mkDefault true;
|
||||||
services.gnome3.gnome-keyring.enable = true;
|
services.gnome3.gnome-keyring.enable = true;
|
||||||
@ -205,7 +206,6 @@ in {
|
|||||||
services.xserver.updateDbusEnvironment = true;
|
services.xserver.updateDbusEnvironment = true;
|
||||||
|
|
||||||
environment.variables.GIO_EXTRA_MODULES = [ "${lib.getLib pkgs.gnome3.dconf}/lib/gio/modules"
|
environment.variables.GIO_EXTRA_MODULES = [ "${lib.getLib pkgs.gnome3.dconf}/lib/gio/modules"
|
||||||
"${pkgs.gnome3.glib-networking.out}/lib/gio/modules"
|
|
||||||
"${pkgs.gnome3.gvfs}/lib/gio/modules" ];
|
"${pkgs.gnome3.gvfs}/lib/gio/modules" ];
|
||||||
environment.systemPackages = pkgs.gnome3.corePackages ++ cfg.sessionPath
|
environment.systemPackages = pkgs.gnome3.corePackages ++ cfg.sessionPath
|
||||||
++ (pkgs.gnome3.removePackagesByName pkgs.gnome3.optionalPackages config.environment.gnome3.excludePackages) ++ [
|
++ (pkgs.gnome3.removePackagesByName pkgs.gnome3.optionalPackages config.environment.gnome3.excludePackages) ++ [
|
||||||
|
@ -126,6 +126,7 @@ in
|
|||||||
services.gnome3.evolution-data-server.enable = true;
|
services.gnome3.evolution-data-server.enable = true;
|
||||||
services.gnome3.file-roller.enable = mkDefault true;
|
services.gnome3.file-roller.enable = mkDefault true;
|
||||||
# TODO: gnome-keyring's xdg autostarts will still be in the environment (from elementary-session-settings) if disabled forcefully
|
# TODO: gnome-keyring's xdg autostarts will still be in the environment (from elementary-session-settings) if disabled forcefully
|
||||||
|
services.gnome3.glib-networking.enable = true;
|
||||||
services.gnome3.gnome-keyring.enable = true;
|
services.gnome3.gnome-keyring.enable = true;
|
||||||
services.gnome3.gnome-settings-daemon.enable = true;
|
services.gnome3.gnome-settings-daemon.enable = true;
|
||||||
services.gnome3.gnome-settings-daemon.package = pkgs.pantheon.elementary-settings-daemon;
|
services.gnome3.gnome-settings-daemon.package = pkgs.pantheon.elementary-settings-daemon;
|
||||||
@ -153,7 +154,6 @@ in
|
|||||||
|
|
||||||
environment.variables.GIO_EXTRA_MODULES = [
|
environment.variables.GIO_EXTRA_MODULES = [
|
||||||
"${lib.getLib pkgs.gnome3.dconf}/lib/gio/modules"
|
"${lib.getLib pkgs.gnome3.dconf}/lib/gio/modules"
|
||||||
"${pkgs.gnome3.glib-networking.out}/lib/gio/modules"
|
|
||||||
"${pkgs.gnome3.gvfs}/lib/gio/modules"
|
"${pkgs.gnome3.gvfs}/lib/gio/modules"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user