| 
									
										
										
										
											2014-04-14 16:26:48 +02:00
										 |  |  | { config, lib, pkgs, ... }: | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-14 16:26:48 +02:00
										 |  |  | with lib; | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | let | 
					
						
							|  |  |  |   cfg = config.services.xserver.desktopManager.gnome3; | 
					
						
							| 
									
										
										
										
											2014-04-11 00:28:15 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-19 23:44:49 +02:00
										 |  |  |   # Prioritize nautilus by default when opening directories | 
					
						
							|  |  |  |   mimeAppsList = pkgs.writeTextFile { | 
					
						
							|  |  |  |     name = "gnome-mimeapps"; | 
					
						
							|  |  |  |     destination = "/share/applications/mimeapps.list"; | 
					
						
							|  |  |  |     text = ''
 | 
					
						
							|  |  |  |       [Default Applications] | 
					
						
							| 
									
										
										
										
											2015-04-10 17:02:57 +02:00
										 |  |  |       inode/directory=nautilus.desktop;org.gnome.Nautilus.desktop | 
					
						
							| 
									
										
										
										
											2014-04-19 23:44:49 +02:00
										 |  |  |     '';
 | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-08 11:59:03 +01:00
										 |  |  |   nixos-gsettings-desktop-schemas = pkgs.runCommand "nixos-gsettings-desktop-schemas" { preferLocalBuild = true; } | 
					
						
							| 
									
										
										
										
											2016-09-27 15:26:37 +02:00
										 |  |  |     ''
 | 
					
						
							| 
									
										
										
										
											2015-10-08 14:53:37 +02:00
										 |  |  |      mkdir -p $out/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas | 
					
						
							| 
									
										
										
										
											2018-02-25 03:23:58 +01:00
										 |  |  |      cp -rf ${pkgs.gnome3.gsettings-desktop-schemas}/share/gsettings-schemas/gsettings-desktop-schemas*/glib-2.0/schemas/*.xml $out/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas
 | 
					
						
							| 
									
										
										
										
											2015-10-08 14:53:37 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |      ${concatMapStrings (pkg: "cp -rf ${pkg}/share/gsettings-schemas/*/glib-2.0/schemas/*.xml $out/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas\n") cfg.extraGSettingsOverridePackages} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |      chmod -R a+w $out/share/gsettings-schemas/nixos-gsettings-overrides | 
					
						
							|  |  |  |      cat - > $out/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas/nixos-defaults.gschema.override <<- EOF | 
					
						
							| 
									
										
										
										
											2015-07-29 16:27:09 +02:00
										 |  |  |        [org.gnome.desktop.background] | 
					
						
							| 
									
										
										
										
											2018-08-28 23:47:49 -04:00
										 |  |  |        picture-uri='${pkgs.nixos-artwork.wallpapers.simple-dark-gray}/share/artwork/gnome/nix-wallpaper-simple-dark-gray.png' | 
					
						
							| 
									
										
										
										
											2015-07-30 18:05:14 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-29 16:27:09 +02:00
										 |  |  |        [org.gnome.desktop.screensaver] | 
					
						
							| 
									
										
										
										
											2018-08-28 23:47:49 -04:00
										 |  |  |        picture-uri='${pkgs.nixos-artwork.wallpapers.simple-dark-gray-bottom}/share/artwork/gnome/nix-wallpaper-simple-dark-gray_bottom.png' | 
					
						
							| 
									
										
										
										
											2015-10-08 14:53:37 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |        ${cfg.extraGSettingsOverrides} | 
					
						
							| 
									
										
										
										
											2015-07-29 16:27:09 +02:00
										 |  |  |      EOF | 
					
						
							| 
									
										
										
										
											2015-10-08 14:53:37 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-16 19:57:59 +03:00
										 |  |  |      ${pkgs.glib.dev}/bin/glib-compile-schemas $out/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas/ | 
					
						
							| 
									
										
										
										
											2015-07-29 16:27:09 +02:00
										 |  |  |     '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-09 09:52:58 +01:00
										 |  |  |   flashbackEnabled = cfg.flashback.enableMetacity || length cfg.flashback.customSessions > 0; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  | in { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   options = { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-08 14:53:37 +02:00
										 |  |  |     services.xserver.desktopManager.gnome3 = { | 
					
						
							|  |  |  |       enable = mkOption { | 
					
						
							|  |  |  |         default = false; | 
					
						
							|  |  |  |         description = "Enable Gnome 3 desktop manager."; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-31 11:01:38 +02:00
										 |  |  |       sessionPath = mkOption { | 
					
						
							|  |  |  |         default = []; | 
					
						
							|  |  |  |         example = literalExample "[ pkgs.gnome3.gpaste ]"; | 
					
						
							| 
									
										
										
										
											2018-08-01 19:02:50 +02:00
										 |  |  |         description = ''
 | 
					
						
							|  |  |  |           Additional list of packages to be added to the session search path. | 
					
						
							|  |  |  |           Useful for GNOME Shell extensions or GSettings-conditional autostart. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           Note that this should be a last resort; patching the package is preferred (see GPaste). | 
					
						
							|  |  |  |         '';
 | 
					
						
							| 
									
										
										
										
											2018-07-31 11:01:38 +02:00
										 |  |  |         apply = list: list ++ [ pkgs.gnome3.gnome-shell pkgs.gnome3.gnome-shell-extensions ]; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-08 14:53:37 +02:00
										 |  |  |       extraGSettingsOverrides = mkOption { | 
					
						
							|  |  |  |         default = ""; | 
					
						
							|  |  |  |         type = types.lines; | 
					
						
							|  |  |  |         description = "Additional gsettings overrides."; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       extraGSettingsOverridePackages = mkOption { | 
					
						
							|  |  |  |         default = []; | 
					
						
							|  |  |  |         type = types.listOf types.path; | 
					
						
							|  |  |  |         description = "List of packages for which gsettings are overridden."; | 
					
						
							|  |  |  |       }; | 
					
						
							| 
									
										
										
										
											2016-06-11 16:44:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |       debug = mkEnableOption "gnome-session debug messages"; | 
					
						
							| 
									
										
										
										
											2019-01-09 09:52:58 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |       flashback = { | 
					
						
							|  |  |  |         enableMetacity = mkEnableOption "Enable the standard GNOME Flashback session with Metacity."; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         customSessions = mkOption { | 
					
						
							|  |  |  |           type = types.listOf (types.submodule { | 
					
						
							|  |  |  |             options = { | 
					
						
							|  |  |  |               wmName = mkOption { | 
					
						
							|  |  |  |                 type = types.str; | 
					
						
							|  |  |  |                 description = "The filename-compatible name of the window manager to use."; | 
					
						
							|  |  |  |                 example = "xmonad"; | 
					
						
							|  |  |  |               }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |               wmLabel = mkOption { | 
					
						
							|  |  |  |                 type = types.str; | 
					
						
							|  |  |  |                 description = "The pretty name of the window manager to use."; | 
					
						
							|  |  |  |                 example = "XMonad"; | 
					
						
							|  |  |  |               }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |               wmCommand = mkOption { | 
					
						
							|  |  |  |                 type = types.str; | 
					
						
							|  |  |  |                 description = "The executable of the window manager to use."; | 
					
						
							|  |  |  |                 example = "\${pkgs.haskellPackages.xmonad}/bin/xmonad"; | 
					
						
							|  |  |  |               }; | 
					
						
							|  |  |  |             }; | 
					
						
							|  |  |  |           }); | 
					
						
							|  |  |  |           default = []; | 
					
						
							|  |  |  |           description = "Other GNOME Flashback sessions to enable."; | 
					
						
							|  |  |  |         }; | 
					
						
							|  |  |  |       }; | 
					
						
							| 
									
										
										
										
											2017-01-31 02:36:35 -05:00
										 |  |  |     }; | 
					
						
							| 
									
										
										
										
											2014-08-14 21:03:42 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-09 00:02:20 +02:00
										 |  |  |     environment.gnome3.excludePackages = mkOption { | 
					
						
							|  |  |  |       default = []; | 
					
						
							| 
									
										
										
										
											2014-08-27 23:41:15 +02:00
										 |  |  |       example = literalExample "[ pkgs.gnome3.totem ]"; | 
					
						
							| 
									
										
										
										
											2014-04-09 00:02:20 +02:00
										 |  |  |       type = types.listOf types.package; | 
					
						
							|  |  |  |       description = "Which packages gnome should exclude from the default environment"; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   config = mkIf cfg.enable { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Enable helpful DBus services. | 
					
						
							|  |  |  |     security.polkit.enable = true; | 
					
						
							|  |  |  |     services.udisks2.enable = true; | 
					
						
							| 
									
										
										
										
											2014-04-06 21:20:45 +02:00
										 |  |  |     services.accounts-daemon.enable = true; | 
					
						
							| 
									
										
										
										
											2014-04-24 23:32:32 +02:00
										 |  |  |     services.geoclue2.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2018-08-09 15:29:07 +01:00
										 |  |  |     # GNOME should have its own geoclue agent | 
					
						
							|  |  |  |     services.geoclue2.enableDemoAgent = false; | 
					
						
							| 
									
										
										
										
											2017-08-31 00:25:09 +02:00
										 |  |  |     services.dleyna-renderer.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2017-09-01 15:09:45 +02:00
										 |  |  |     services.dleyna-server.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-04-08 22:44:22 +02:00
										 |  |  |     services.gnome3.at-spi2-core.enable = true; | 
					
						
							| 
									
										
										
										
											2014-04-08 13:23:12 +02:00
										 |  |  |     services.gnome3.evolution-data-server.enable = true; | 
					
						
							| 
									
										
										
										
											2019-01-18 15:04:36 -05:00
										 |  |  |     services.gnome3.file-roller.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2017-05-06 19:40:37 +02:00
										 |  |  |     services.gnome3.gnome-disks.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-04-21 00:19:00 +02:00
										 |  |  |     services.gnome3.gnome-documents.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-04-11 00:41:51 +02:00
										 |  |  |     services.gnome3.gnome-keyring.enable = true; | 
					
						
							| 
									
										
										
										
											2014-04-12 19:45:12 +02:00
										 |  |  |     services.gnome3.gnome-online-accounts.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2018-09-29 03:36:50 +02:00
										 |  |  |     services.gnome3.gnome-remote-desktop.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2019-01-25 11:43:36 -05:00
										 |  |  |     services.gnome3.gnome-settings-daemon.enable = true; | 
					
						
							| 
									
										
										
										
											2016-09-30 17:02:52 +02:00
										 |  |  |     services.gnome3.gnome-terminal-server.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-04-11 23:13:31 +02:00
										 |  |  |     services.gnome3.gnome-user-share.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-05-26 00:37:36 +02:00
										 |  |  |     services.gnome3.gvfs.enable = true; | 
					
						
							| 
									
										
										
										
											2018-08-15 11:16:39 +02:00
										 |  |  |     services.gnome3.rygel.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-04-20 00:47:55 +02:00
										 |  |  |     services.gnome3.seahorse.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-04-10 23:31:37 +02:00
										 |  |  |     services.gnome3.sushi.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-04-09 15:57:02 +02:00
										 |  |  |     services.gnome3.tracker.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2017-11-09 14:28:43 +01:00
										 |  |  |     services.gnome3.tracker-miners.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-04-16 18:27:19 +02:00
										 |  |  |     hardware.pulseaudio.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-04-10 23:31:37 +02:00
										 |  |  |     services.telepathy.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-09-12 13:49:51 +02:00
										 |  |  |     networking.networkmanager.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  |     services.upower.enable = config.powerManagement.enable; | 
					
						
							| 
									
										
										
										
											2019-01-09 09:52:58 +01:00
										 |  |  |     services.dbus.packages = | 
					
						
							|  |  |  |       optional config.services.printing.enable pkgs.system-config-printer ++ | 
					
						
							|  |  |  |       optional flashbackEnabled pkgs.gnome3.gnome-screensaver; | 
					
						
							| 
									
										
										
										
											2016-06-22 14:43:15 +02:00
										 |  |  |     services.colord.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2016-06-16 19:19:12 +00:00
										 |  |  |     services.packagekit.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2015-04-10 17:02:57 +02:00
										 |  |  |     hardware.bluetooth.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2019-02-18 22:11:13 +00:00
										 |  |  |     services.hardware.bolt.enable = mkDefault true; | 
					
						
							| 
									
										
										
										
											2016-07-14 22:05:15 +01:00
										 |  |  |     services.xserver.libinput.enable = mkDefault true; # for controlling touchpad settings via gnome control center | 
					
						
							| 
									
										
										
										
											2017-05-17 14:52:32 +02:00
										 |  |  |     systemd.packages = [ pkgs.gnome3.vino ]; | 
					
						
							| 
									
										
										
										
											2018-02-13 02:09:51 +01:00
										 |  |  |     services.flatpak.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-31 02:36:35 -05:00
										 |  |  |     # If gnome3 is installed, build vim for gtk3 too. | 
					
						
							|  |  |  |     nixpkgs.config.vim.gui = "gtk3"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-03 00:05:29 +01:00
										 |  |  |     fonts.fonts = [ pkgs.dejavu_fonts pkgs.cantarell-fonts ]; | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-09 09:52:58 +01:00
										 |  |  |     services.xserver.displayManager.extraSessionFilePackages = [ pkgs.gnome3.gnome-session ] | 
					
						
							|  |  |  |       ++ map | 
					
						
							|  |  |  |         (wm: pkgs.gnome3.gnome-flashback.mkSessionForWm { | 
					
						
							|  |  |  |           inherit (wm) wmName wmLabel wmCommand; | 
					
						
							|  |  |  |         }) (optional cfg.flashback.enableMetacity { | 
					
						
							|  |  |  |               wmName = "metacity"; | 
					
						
							|  |  |  |               wmLabel = "Metacity"; | 
					
						
							|  |  |  |               wmCommand = "${pkgs.gnome3.metacity}/bin/metacity"; | 
					
						
							|  |  |  |             } ++ cfg.flashback.customSessions); | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-05 16:49:00 +02:00
										 |  |  |     environment.extraInit = ''
 | 
					
						
							|  |  |  |       ${concatMapStrings (p: ''
 | 
					
						
							|  |  |  |         if [ -d "${p}/share/gsettings-schemas/${p.name}" ]; then | 
					
						
							|  |  |  |           export XDG_DATA_DIRS=$XDG_DATA_DIRS''${XDG_DATA_DIRS:+:}${p}/share/gsettings-schemas/${p.name} | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if [ -d "${p}/lib/girepository-1.0" ]; then | 
					
						
							|  |  |  |           export GI_TYPELIB_PATH=$GI_TYPELIB_PATH''${GI_TYPELIB_PATH:+:}${p}/lib/girepository-1.0 | 
					
						
							|  |  |  |           export LD_LIBRARY_PATH=$LD_LIBRARY_PATH''${LD_LIBRARY_PATH:+:}${p}/lib | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |       '') cfg.sessionPath}
 | 
					
						
							| 
									
										
										
										
											2018-07-31 11:01:38 +02:00
										 |  |  |     '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-31 14:55:57 +02:00
										 |  |  |     environment.variables.GNOME_SESSION_DEBUG = optionalString cfg.debug "1"; | 
					
						
							| 
									
										
										
										
											2018-07-31 11:01:38 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-23 01:11:56 +02:00
										 |  |  |     # Override default mimeapps | 
					
						
							|  |  |  |     environment.variables.XDG_DATA_DIRS = [ "${mimeAppsList}/share" ]; | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-23 01:11:56 +02:00
										 |  |  |     # Override GSettings schemas | 
					
						
							|  |  |  |     environment.variables.NIX_GSETTINGS_OVERRIDES_DIR = "${nixos-gsettings-desktop-schemas}/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas"; | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-23 01:11:56 +02:00
										 |  |  |     # Let nautilus find extensions | 
					
						
							|  |  |  |     # TODO: Create nautilus-with-extensions package | 
					
						
							|  |  |  |     environment.variables.NAUTILUS_EXTENSION_DIR = "${config.system.path}/lib/nautilus/extensions-3.0"; | 
					
						
							| 
									
										
										
										
											2016-04-25 23:37:18 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-20 14:25:25 +02:00
										 |  |  |     services.xserver.updateDbusEnvironment = true; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-24 13:15:50 +02:00
										 |  |  |     environment.variables.GIO_EXTRA_MODULES = [ "${lib.getLib pkgs.gnome3.dconf}/lib/gio/modules" | 
					
						
							| 
									
										
										
										
											2018-02-25 03:23:58 +01:00
										 |  |  |                                                 "${pkgs.gnome3.glib-networking.out}/lib/gio/modules" | 
					
						
							| 
									
										
										
										
											2017-09-24 13:15:50 +02:00
										 |  |  |                                                 "${pkgs.gnome3.gvfs}/lib/gio/modules" ]; | 
					
						
							| 
									
										
										
										
											2018-07-31 11:01:38 +02:00
										 |  |  |     environment.systemPackages = pkgs.gnome3.corePackages ++ cfg.sessionPath | 
					
						
							| 
									
										
										
										
											2019-01-17 00:03:55 +01:00
										 |  |  |       ++ (pkgs.gnome3.removePackagesByName pkgs.gnome3.optionalPackages config.environment.gnome3.excludePackages) ++ [ | 
					
						
							| 
									
										
										
										
											2018-07-22 23:32:12 +02:00
										 |  |  |       pkgs.xdg-user-dirs # Update user dirs as described in http://freedesktop.org/wiki/Software/xdg-user-dirs/ | 
					
						
							|  |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2014-04-15 00:15:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-10 17:02:57 +02:00
										 |  |  |     # Use the correct gnome3 packageSet | 
					
						
							|  |  |  |     networking.networkmanager.basePackages = | 
					
						
							|  |  |  |       { inherit (pkgs) networkmanager modemmanager wpa_supplicant; | 
					
						
							| 
									
										
										
										
											2018-02-25 03:23:58 +01:00
										 |  |  |         inherit (pkgs.gnome3) networkmanager-openvpn networkmanager-vpnc | 
					
						
							|  |  |  |                               networkmanager-openconnect networkmanager-fortisslvpn | 
					
						
							| 
									
										
										
										
											2018-03-23 22:17:32 +01:00
										 |  |  |                               networkmanager-iodine networkmanager-l2tp; }; | 
					
						
							| 
									
										
										
										
											2015-04-10 17:02:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-15 00:15:20 +02:00
										 |  |  |     # Needed for themes and backgrounds | 
					
						
							| 
									
										
										
										
											2019-01-07 05:45:52 +01:00
										 |  |  |     environment.pathsToLink = [ | 
					
						
							|  |  |  |       "/share" | 
					
						
							|  |  |  |       "/share/nautilus-python/extensions" | 
					
						
							|  |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2014-04-15 00:15:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-09 09:52:58 +01:00
										 |  |  |     security.pam.services.gnome-screensaver = mkIf flashbackEnabled { | 
					
						
							|  |  |  |       enableGnomeKeyring = true; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-16 21:37:18 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-07 00:37:17 +01:00
										 |  |  | } |