Merge pull request #231378 from FedericoSchonborn/budgie-plugins

Add `budgiePlugins` set, init `budgie-user-indicator-redux` at 1.0.1

authored by Bobby Rong and committed by GitHub ea11a397 1f687168

+73 -10
+12 -6
nixos/modules/services/x11/desktop-managers/budgie.nix
··· 45 enable = mkEnableOption (mdDoc "the Budgie desktop"); 46 47 sessionPath = mkOption { 48 - description = mdDoc "Additional list of packages to be added to the session search path. Useful for GSettings-conditional autostart."; 49 - type = with types; listOf package; 50 - example = literalExpression "[ pkgs.budgie.budgie-desktop-view ]"; 51 default = []; 52 }; 53 54 extraGSettingsOverrides = mkOption { ··· 59 60 extraGSettingsOverridePackages = mkOption { 61 description = mdDoc "List of packages for which GSettings are overridden."; 62 - type = with types; listOf path; 63 default = []; 64 }; 65 66 extraPlugins = mkOption { 67 description = mdDoc "Extra plugins for the Budgie desktop"; 68 - type = with types; listOf package; 69 default = []; 70 }; 71 }; 72 73 environment.budgie.excludePackages = mkOption { 74 description = mdDoc "Which packages Budgie should exclude from the default environment."; 75 - type = with types; listOf package; 76 default = []; 77 example = literalExpression "[ pkgs.mate-terminal ]"; 78 };
··· 45 enable = mkEnableOption (mdDoc "the Budgie desktop"); 46 47 sessionPath = mkOption { 48 + description = lib.mdDoc '' 49 + Additional list of packages to be added to the session search path. 50 + Useful for GSettings-conditional autostart. 51 + 52 + Note that this should be a last resort; patching the package is preferred (see GPaste). 53 + ''; 54 + type = types.listOf types.package; 55 default = []; 56 + example = literalExpression "[ pkgs.gnome.gpaste ]"; 57 }; 58 59 extraGSettingsOverrides = mkOption { ··· 64 65 extraGSettingsOverridePackages = mkOption { 66 description = mdDoc "List of packages for which GSettings are overridden."; 67 + type = types.listOf types.path; 68 default = []; 69 }; 70 71 extraPlugins = mkOption { 72 description = mdDoc "Extra plugins for the Budgie desktop"; 73 + type = types.listOf types.package; 74 default = []; 75 + example = literalExpression "[ pkgs.budgiePlugins.budgie-analogue-clock-applet ]"; 76 }; 77 }; 78 79 environment.budgie.excludePackages = mkOption { 80 description = mdDoc "Which packages Budgie should exclude from the default environment."; 81 + type = types.listOf types.package; 82 default = []; 83 example = literalExpression "[ pkgs.mate-terminal ]"; 84 };
+1 -1
nixos/tests/budgie.nix
··· 23 services.xserver.desktopManager.budgie = { 24 enable = true; 25 extraPlugins = [ 26 - pkgs.budgie.budgie-analogue-clock-applet 27 ]; 28 }; 29 };
··· 23 services.xserver.desktopManager.budgie = { 24 enable = true; 25 extraPlugins = [ 26 + pkgs.budgiePlugins.budgie-analogue-clock-applet 27 ]; 28 }; 29 };
+2 -2
pkgs/desktops/budgie/budgie-analogue-clock-applet/default.nix pkgs/desktops/budgie/plugins/budgie-analogue-clock-applet/default.nix
··· 5 , ninja 6 , pkg-config 7 , vala 8 - , budgie-desktop 9 , gtk3 10 , libpeas 11 }: ··· 29 ]; 30 31 buildInputs = [ 32 - budgie-desktop 33 gtk3 34 libpeas 35 ];
··· 5 , ninja 6 , pkg-config 7 , vala 8 + , budgie 9 , gtk3 10 , libpeas 11 }: ··· 29 ]; 30 31 buildInputs = [ 32 + budgie.budgie-desktop 33 gtk3 34 libpeas 35 ];
-1
pkgs/desktops/budgie/default.nix
··· 1 { lib, pkgs }: 2 3 lib.makeScope pkgs.newScope (self: with self; { 4 - budgie-analogue-clock-applet = callPackage ./budgie-analogue-clock-applet { }; 5 budgie-backgrounds = callPackage ./budgie-backgrounds { }; 6 budgie-control-center = callPackage ./budgie-control-center { }; 7 budgie-desktop = callPackage ./budgie-desktop { };
··· 1 { lib, pkgs }: 2 3 lib.makeScope pkgs.newScope (self: with self; { 4 budgie-backgrounds = callPackage ./budgie-backgrounds { }; 5 budgie-control-center = callPackage ./budgie-control-center { }; 6 budgie-desktop = callPackage ./budgie-desktop { };
+53
pkgs/desktops/budgie/plugins/budgie-user-indicator-redux/default.nix
···
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , accountsservice 5 + , budgie 6 + , gtk3 7 + , intltool 8 + , libgee 9 + , libpeas 10 + , meson 11 + , ninja 12 + , pkg-config 13 + , sassc 14 + , vala 15 + }: 16 + 17 + stdenv.mkDerivation rec { 18 + pname = "budgie-user-indicator-redux"; 19 + version = "1.0.1"; 20 + 21 + src = fetchFromGitHub { 22 + owner = "EbonJaeger"; 23 + repo = "budgie-user-indicator-redux"; 24 + rev = "v${version}"; 25 + hash = "sha256-HGfcNlkIQD9nNzHm97LpNz3smYwDhxu4EArPo6msahI="; 26 + }; 27 + 28 + nativeBuildInputs = [ 29 + intltool 30 + meson 31 + ninja 32 + pkg-config 33 + vala 34 + ]; 35 + 36 + buildInputs = [ 37 + accountsservice 38 + budgie.budgie-desktop 39 + gtk3 40 + libgee 41 + libpeas 42 + sassc 43 + ]; 44 + 45 + meta = with lib; { 46 + description = "Manage your user session from the Budgie panel"; 47 + homepage = "https://github.com/EbonJaeger/budgie-user-indicator-redux"; 48 + changelog = "https://github.com/EbonJaeger/budgie-user-indicator-redux/blob/${src.rev}/CHANGELOG.md"; 49 + license = licenses.gpl2Plus; 50 + platforms = platforms.linux; 51 + maintainers = [ maintainers.federicoschonborn ]; 52 + }; 53 + }
+4
pkgs/desktops/budgie/plugins/default.nix
···
··· 1 + { callPackage }: { 2 + budgie-analogue-clock-applet = callPackage ./budgie-analogue-clock-applet { }; 3 + budgie-user-indicator-redux = callPackage ./budgie-user-indicator-redux { }; 4 + }
+1
pkgs/top-level/all-packages.nix
··· 37049 arcanPackages = recurseIntoAttrs (callPackage ../desktops/arcan { }); 37050 37051 budgie = recurseIntoAttrs (callPackage ../desktops/budgie { }); 37052 37053 cdesktopenv = callPackage ../desktops/cdesktopenv { }; 37054
··· 37049 arcanPackages = recurseIntoAttrs (callPackage ../desktops/arcan { }); 37050 37051 budgie = recurseIntoAttrs (callPackage ../desktops/budgie { }); 37052 + budgiePlugins = recurseIntoAttrs (callPackage ../desktops/budgie/plugins { }); 37053 37054 cdesktopenv = callPackage ../desktops/cdesktopenv { }; 37055