From 2e0ba8551f30df1fb4011f28a55c35436c4171cc Mon Sep 17 00:00:00 2001 From: = Date: Fri, 20 Sep 2019 14:34:08 +0100 Subject: [PATCH] Adds gnome stuff. See https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/x11/desktop-managers/gnome3.nix and https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/desktops/gnome3/glib-networking.nix --- configuration.nix | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/configuration.nix b/configuration.nix index 4c2388c..0959477 100644 --- a/configuration.nix +++ b/configuration.nix @@ -1,7 +1,7 @@ # My glorious all powerful NixOS configuration file # https://github.com/JorelAli/nixos -{ config, pkgs, ... }: +{ config, pkgs, lib, ... }: with builtins; let @@ -49,6 +49,30 @@ in let color = id: (import ./programconfigs/configutil.nix).getColor id false; + + + nixos-gsettings-desktop-schemas = let + defaultPackages = with pkgs; [ gsettings-desktop-schemas gnome3.gnome-shell ]; + in with lib; + pkgs.runCommand "nixos-gsettings-desktop-schemas" { preferLocalBuild = true; } + '' + mkdir -p $out/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas + ${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") + (defaultPackages)} + 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 + [org.gnome.desktop.background] + picture-uri='file://${pkgs.nixos-artwork.wallpapers.simple-dark-gray}/share/artwork/gnome/nix-wallpaper-simple-dark-gray.png' + [org.gnome.desktop.screensaver] + picture-uri='file://${pkgs.nixos-artwork.wallpapers.simple-dark-gray-bottom}/share/artwork/gnome/nix-wallpaper-simple-dark-gray_bottom.png' + [org.gnome.shell] + favorite-apps=[ 'org.gnome.Epiphany.desktop', 'org.gnome.Geary.desktop', 'org.gnome.Music.desktop', 'org.gnome.Photos.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop' ] + EOF + ${pkgs.glib.dev}/bin/glib-compile-schemas $out/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas/ + ''; + + ##### NixOS configuration starts here ########################################## in { @@ -183,6 +207,10 @@ in { BAT_PAGER = "less -RF"; # Use less -RF as the pager for bat + GIO_EXTRA_MODULES = [ "${pkgs.gnome3.glib-networking.out}/lib/gio/modules" ]; + + NIX_GSETTINGS_OVERRIDES_DIR = "${nixos-gsettings-desktop-schemas}/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas"; + }; ##### /etc/ Files ############################################################## @@ -603,11 +631,15 @@ in { security.sudo.wheelNeedsPassword = false; # Use 'sudo' without a password ##### Services ################################################################# + + systemd.packages = [ pkgs.glib-networking ]; services = { dunst.enable = true; xcompmgr.enable = true; + + dbus.packages = [pkgs.glib-networking]; ### Compton ########################################### # Compositing effects for windows (Blur backgrounds!) #