diff --git a/pkgs/desktops/budgie/budgie-desktop/default.nix b/pkgs/desktops/budgie/budgie-desktop/default.nix new file mode 100644 index 000000000000..252f4cbd38d4 --- /dev/null +++ b/pkgs/desktops/budgie/budgie-desktop/default.nix @@ -0,0 +1,101 @@ +{ lib +, stdenv +, fetchFromGitHub +, accountsservice +, alsa-lib +, budgie-screensaver +, docbook-xsl-nons +, glib +, gnome +, gnome-desktop +, gnome-menus +, graphene +, gst_all_1 +, gtk-doc +, gtk3 +, ibus +, intltool +, libcanberra-gtk3 +, libgee +, libGL +, libnotify +, libpeas +, libpulseaudio +, libuuid +, libwnck +, mesa +, meson +, ninja +, pkg-config +, polkit +, sassc +, upower +, vala +, wrapGAppsHook +}: + +stdenv.mkDerivation rec { + pname = "budgie-desktop"; + version = "10.7.1"; + + src = fetchFromGitHub { + owner = "BuddiesOfBudgie"; + repo = pname; + rev = "v${version}"; + fetchSubmodules = true; + sha256 = "sha256-ww65J9plixbxFza6xCfaz1WYtT9giKkLVH1XYxH41+0="; + }; + + nativeBuildInputs = [ + docbook-xsl-nons + gtk-doc + intltool + meson + ninja + pkg-config + vala + wrapGAppsHook + ]; + + buildInputs = [ + accountsservice + alsa-lib + budgie-screensaver + glib + gnome-desktop + gnome-menus + gnome.gnome-bluetooth_1_0 + gnome.gnome-settings-daemon + gnome.mutter + graphene + gtk3 + ibus + libcanberra-gtk3 + libgee + libGL + libnotify + libpeas + libpulseaudio + libuuid + libwnck + mesa + polkit + sassc + upower + ] ++ (with gst_all_1; [ + gstreamer + gst-plugins-base + ]); + + passthru.providedSessions = [ + "budgie-desktop" + ]; + + meta = with lib; { + description = "A feature-rich, modern desktop designed to keep out the way of the user"; + homepage = "https://github.com/BuddiesOfBudgie/budgie-desktop"; + platforms = platforms.linux; + maintainers = [ maintainers.federicoschonborn ]; + license = with licenses; [ gpl2Plus lgpl21Plus cc-by-sa-30]; + }; +} diff --git a/pkgs/desktops/budgie/default.nix b/pkgs/desktops/budgie/default.nix index 491db246187b..926784295fb5 100644 --- a/pkgs/desktops/budgie/default.nix +++ b/pkgs/desktops/budgie/default.nix @@ -1,5 +1,6 @@ { lib, pkgs }: lib.makeScope pkgs.newScope (self: with self; { + budgie-desktop = callPackage ./budgie-desktop { }; budgie-screensaver = callPackage ./budgie-screensaver { }; })