aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix')
-rw-r--r--nixpkgs/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix54
1 files changed, 20 insertions, 34 deletions
diff --git a/nixpkgs/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix b/nixpkgs/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix
index 089c9188d6c..dba3c889508 100644
--- a/nixpkgs/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix
+++ b/nixpkgs/pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix
@@ -1,7 +1,9 @@
{ stdenv
, fetchFromGitHub
-, fetchpatch
+, nix-update-script
, substituteAll
+, desktop-file-utils
+, pkg-config
, writeScript
, pantheon
, gnome-keyring
@@ -16,7 +18,6 @@
, writeText
, meson
, ninja
-, pkg-config
}:
let
@@ -69,53 +70,43 @@ let
in
stdenv.mkDerivation rec {
- pname = "elementary-session-settings";
- version = "unstable-2019-11-12";
+ pname = "elementary-session-settings-unstable";
+ version = "2020-06-11";
repoName = "session-settings";
src = fetchFromGitHub {
owner = "elementary";
repo = repoName;
- rev = "f9d5afed16ce447cf6ae3c2d1c1db5eece84daca";
- sha256 = "0n1m41aapr58rb1ffvfkjq6c6w3f0ynjzzhja50s4di98p4m7y0q";
+ rev = "130c9ae221913032ed18bcf6d21e3dcdba3c4209";
+ sha256 = "0bzg9vbq0ssnxgcb2vxpx6x9zv8ngkm9r3ki5q83m9al9919n0pr";
};
- patches = [
- # Map Pantheon required components by g-s-d versions
- # https://github.com/elementary/session-settings/pull/23
- (fetchpatch {
- url = "https://github.com/elementary/session-settings/commit/39918f4ec64fa9ed5affa109d6a692b97ae4ff01.patch";
- sha256 = "0v2kqcsibymnslnnw4v67yh098znsrhrcycgxkw8vymvwlinc502";
- })
- ];
-
nativeBuildInputs = [
+ desktop-file-utils
meson
ninja
pkg-config
];
buildInputs = [
- elementary-settings-daemon
+ pantheon.elementary-settings-daemon
+ gnome-keyring
+ onboard
+ orca
];
mesonFlags = [
- "-Ddefaults-list=false"
- "-Dpatched-gsd-autostarts=false"
- "-Dpatched-ubuntu-autostarts=false"
+ "-Dmimeapps-list=false"
"-Dfallback-session=GNOME"
+ "-Ddetect-program-prefixes=true"
+ "--sysconfdir=${placeholder "out"}/etc"
];
postInstall = ''
mkdir -p $out/share/applications
cp -av ${./pantheon-mimeapps.list} $out/share/applications/pantheon-mimeapps.list
- mkdir -p $out/etc/xdg/autostart
- for package in ${gnome-keyring} ${orca} ${onboard} ${at-spi2-core}; do
- cp -av $package/etc/xdg/autostart/* $out/etc/xdg/autostart
- done
-
cp "${dockitemAutostart}" $out/etc/xdg/autostart/default-elementary-dockitems.desktop
mkdir -p $out/libexec
@@ -127,21 +118,16 @@ stdenv.mkDerivation rec {
substituteInPlace $out/share/xsessions/pantheon.desktop \
--replace "gnome-session --session=pantheon" "$out/libexec/pantheon" \
--replace "wingpanel" "${wingpanel}/bin/wingpanel"
-
- for f in $out/etc/xdg/autostart/*; do mv "$f" "''${f%.desktop}-pantheon.desktop"; done
-
- for autostart in $(grep -rl "OnlyShowIn=GNOME;" $out/etc/xdg/autostart)
- do
- echo "Patching OnlyShowIn to Pantheon in: $autostart"
- sed -i "s,OnlyShowIn=GNOME;,OnlyShowIn=Pantheon;," $autostart
- done
'';
passthru = {
- updateScript = pantheon.updateScript {
+ updateScript = nix-update-script {
attrPath = "pantheon.${pname}";
};
- providedSessions = [ "pantheon" ];
+
+ providedSessions = [
+ "pantheon"
+ ];
};
meta = with stdenv.lib; {