Merge pull request #72800 from worldofpeace/xfce-4.12-drop

Drop Xfce 4.12 and promote Xfce module and packageset to 4.14

authored by worldofpeace and committed by GitHub a80f1c41 687debc4

+516 -2069
+8
nixos/doc/manual/release-notes/rl-2003.xml
··· 148 148 You should now use the different build tools coming with the languages with sandbox mode disabled. 149 149 </para> 150 150 </listitem> 151 + <listitem> 152 + <para> 153 + There is now only one Xfce package-set and module. This means attributes, <literal>xfce4-14</literal> 154 + <literal>xfce4-12</literal>, and <literal>xfceUnstable</literal> all now point to the latest Xfce 4.14 155 + packages. And in future NixOS releases will be the latest released version of Xfce available at the 156 + time during the releases development (if viable). 157 + </para> 158 + </listitem> 151 159 </itemizedlist> 152 160 </section> 153 161
+8 -10
nixos/modules/services/desktops/tumbler.nix
··· 7 7 let 8 8 9 9 cfg = config.services.tumbler; 10 - tumbler = cfg.package; 11 10 12 11 in 13 12 14 13 { 15 14 15 + imports = [ 16 + (mkRemovedOptionModule 17 + [ "services" "tumbler" "package" ] 18 + "") 19 + ]; 20 + 16 21 ###### interface 17 22 18 23 options = { ··· 21 26 22 27 enable = mkEnableOption "Tumbler, A D-Bus thumbnailer service"; 23 28 24 - package = mkOption { 25 - type = types.package; 26 - default = pkgs.xfce4-14.tumbler; 27 - description = "Which tumbler package to use"; 28 - example = pkgs.xfce4-12.tumbler; 29 - }; 30 - 31 29 }; 32 30 33 31 }; ··· 37 35 38 36 config = mkIf cfg.enable { 39 37 40 - environment.systemPackages = [ 38 + environment.systemPackages = with pkgs.xfce; [ 41 39 tumbler 42 40 ]; 43 41 44 - services.dbus.packages = [ 42 + services.dbus.packages = with pkgs.xfce; [ 45 43 tumbler 46 44 ]; 47 45
+1 -1
nixos/modules/services/x11/desktop-managers/default.nix
··· 18 18 # determines the default: later modules (if enabled) are preferred. 19 19 # E.g., if Plasma 5 is enabled, it supersedes xterm. 20 20 imports = [ 21 - ./none.nix ./xterm.nix ./xfce.nix ./xfce4-14.nix ./plasma5.nix ./lumina.nix 21 + ./none.nix ./xterm.nix ./xfce.nix ./plasma5.nix ./lumina.nix 22 22 ./lxqt.nix ./enlightenment.nix ./gnome3.nix ./kodi.nix ./maxx.nix 23 23 ./mate.nix ./pantheon.nix ./surf-display.nix 24 24 ];
+77 -34
nixos/modules/services/x11/desktop-managers/xfce.nix
··· 7 7 in 8 8 9 9 { 10 + 11 + imports = [ 12 + # added 2019-08-18 13 + # needed to preserve some semblance of UI familarity 14 + # with original XFCE module 15 + (mkRenamedOptionModule 16 + [ "services" "xserver" "desktopManager" "xfce4-14" "extraSessionCommands" ] 17 + [ "services" "xserver" "displayManager" "sessionCommands" ]) 18 + 19 + # added 2019-11-04 20 + # xfce4-14 module removed and promoted to xfce. 21 + # Needed for configs that used xfce4-14 module to migrate to this one. 22 + (mkRenamedOptionModule 23 + [ "services" "xserver" "desktopManager" "xfce4-14" "enable" ] 24 + [ "services" "xserver" "desktopManager" "xfce" "enable" ]) 25 + (mkRenamedOptionModule 26 + [ "services" "xserver" "desktopManager" "xfce4-14" "noDesktop" ] 27 + [ "services" "xserver" "desktopManager" "xfce" "noDesktop" ]) 28 + (mkRenamedOptionModule 29 + [ "services" "xserver" "desktopManager" "xfce4-14" "enableXfwm" ] 30 + [ "services" "xserver" "desktopManager" "xfce" "enableXfwm" ]) 31 + (mkRenamedOptionModule 32 + [ "services" "xserver" "desktopManager" "xfce" "extraSessionCommands" ] 33 + [ "services" "xserver" "displayManager" "sessionCommands" ]) 34 + ]; 35 + 10 36 options = { 11 37 services.xserver.desktopManager.xfce = { 12 38 enable = mkOption { ··· 30 56 description = "Don't install XFCE desktop components (xfdesktop, panel and notification daemon)."; 31 57 }; 32 58 33 - extraSessionCommands = mkOption { 34 - default = ""; 35 - type = types.lines; 36 - description = '' 37 - Shell commands executed just before XFCE is started. 38 - ''; 39 - }; 40 - 41 59 enableXfwm = mkOption { 42 60 type = types.bool; 43 61 default = true; ··· 48 66 49 67 config = mkIf cfg.enable { 50 68 environment.systemPackages = with pkgs.xfce // pkgs; [ 51 - # Get GTK themes and gtk-update-icon-cache 52 - gtk2.out 69 + glib # for gsettings 70 + gtk3.out # gtk-update-icon-cache 53 71 54 - # Supplies some abstract icons such as: 55 - # utilities-terminal, accessories-text-editor 72 + gnome3.gnome-themes-extra 56 73 gnome3.adwaita-icon-theme 57 - 58 74 hicolor-icon-theme 59 75 tango-icon-theme 60 76 xfce4-icon-theme 61 77 78 + desktop-file-utils 79 + shared-mime-info # for update-mime-database 80 + 81 + # For a polkit authentication agent 82 + polkit_gnome 83 + 62 84 # Needed by Xfce's xinitrc script 63 - # TODO: replace with command -v 64 - which 85 + xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/ 65 86 66 87 exo 67 88 garcon 68 - gtk-xfce-engine 69 89 libxfce4ui 70 - tumbler 71 90 xfconf 72 91 73 92 mousepad 93 + parole 74 94 ristretto 75 95 xfce4-appfinder 76 96 xfce4-screenshooter 77 97 xfce4-session 78 98 xfce4-settings 99 + xfce4-taskmanager 79 100 xfce4-terminal 80 101 81 102 (thunar.override { thunarPlugins = cfg.thunarPlugins; }) 82 - thunar-volman # TODO: drop 83 - ] ++ (if config.hardware.pulseaudio.enable 84 - then [ xfce4-mixer-pulse xfce4-volumed-pulse ] 85 - else [ xfce4-mixer xfce4-volumed ]) 86 - # TODO: NetworkManager doesn't belong here 87 - ++ optionals config.networking.networkmanager.enable [ networkmanagerapplet ] 88 - ++ optionals config.powerManagement.enable [ xfce4-power-manager ] 89 - ++ optionals cfg.enableXfwm [ xfwm4 ] 90 - ++ optionals (!cfg.noDesktop) [ 91 - xfce4-panel 103 + ] # TODO: NetworkManager doesn't belong here 104 + ++ optional config.networking.networkmanager.enable networkmanagerapplet 105 + ++ optional config.powerManagement.enable xfce4-power-manager 106 + ++ optionals config.hardware.pulseaudio.enable [ 107 + pavucontrol 108 + # volume up/down keys support: 109 + # xfce4-pulseaudio-plugin includes all the functionalities of xfce4-volumed-pulse 110 + # but can only be used with xfce4-panel, so for no-desktop usage we still include 111 + # xfce4-volumed-pulse 112 + (if cfg.noDesktop then xfce4-volumed-pulse else xfce4-pulseaudio-plugin) 113 + ] ++ optionals cfg.enableXfwm [ 114 + xfwm4 115 + xfwm4-themes 116 + ] ++ optionals (!cfg.noDesktop) [ 92 117 xfce4-notifyd 118 + xfce4-panel 93 119 xfdesktop 94 120 ]; 95 121 96 122 environment.pathsToLink = [ 97 123 "/share/xfce4" 98 - "/share/themes" 99 - "/share/gtksourceview-2.0" 124 + "/lib/xfce4" 125 + "/share/gtksourceview-3.0" 126 + "/share/gtksourceview-4.0" 100 127 ]; 101 - 102 - services.xserver.gdk-pixbuf.modulePackages = [ pkgs.librsvg ]; 103 128 104 129 services.xserver.desktopManager.session = [{ 105 130 name = "xfce"; 106 131 bgSupport = true; 107 132 start = '' 108 - ${cfg.extraSessionCommands} 109 - 110 - ${pkgs.runtimeShell} ${pkgs.xfce.xinitrc} & 133 + ${pkgs.runtimeShell} ${pkgs.xfce.xfce4-session.xinitrc} & 111 134 waitPID=$! 112 135 ''; 113 136 }]; 114 137 115 138 services.xserver.updateDbusEnvironment = true; 139 + services.xserver.gdk-pixbuf.modulePackages = [ pkgs.librsvg ]; 116 140 117 141 # Enable helpful DBus services. 118 142 services.udisks2.enable = true; 143 + security.polkit.enable = true; 144 + services.accounts-daemon.enable = true; 119 145 services.upower.enable = config.powerManagement.enable; 146 + services.gnome3.glib-networking.enable = true; 120 147 services.gvfs.enable = true; 121 148 services.gvfs.package = pkgs.xfce.gvfs; 149 + services.tumbler.enable = true; 150 + services.system-config-printer.enable = (mkIf config.services.printing.enable (mkDefault true)); 151 + services.xserver.libinput.enable = mkDefault true; # used in xfce4-settings-manager 152 + 153 + # Enable default programs 154 + programs.dconf.enable = true; 155 + 156 + # Shell integration for VTE terminals 157 + programs.bash.vteIntegration = mkDefault true; 158 + programs.zsh.vteIntegration = mkDefault true; 159 + 160 + # Systemd services 161 + systemd.packages = with pkgs.xfce; [ 162 + (thunar.override { thunarPlugins = cfg.thunarPlugins; }) 163 + ] ++ optional (!cfg.noDesktop) xfce4-notifyd; 164 + 122 165 }; 123 166 }
-152
nixos/modules/services/x11/desktop-managers/xfce4-14.nix
··· 1 - { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 - let 6 - cfg = config.services.xserver.desktopManager.xfce4-14; 7 - in 8 - 9 - { 10 - # added 2019-08-18 11 - # needed to preserve some semblance of UI familarity 12 - # with original XFCE module 13 - imports = [ 14 - (mkRenamedOptionModule 15 - [ "services" "xserver" "desktopManager" "xfce4-14" "extraSessionCommands" ] 16 - [ "services" "xserver" "displayManager" "sessionCommands" ]) 17 - ]; 18 - 19 - options = { 20 - services.xserver.desktopManager.xfce4-14 = { 21 - enable = mkOption { 22 - type = types.bool; 23 - default = false; 24 - description = "Enable the Xfce desktop environment."; 25 - }; 26 - 27 - # TODO: support thunar plugins 28 - # thunarPlugins = mkOption { 29 - # default = []; 30 - # type = types.listOf types.package; 31 - # example = literalExample "[ pkgs.xfce4-14.thunar-archive-plugin ]"; 32 - # description = '' 33 - # A list of plugin that should be installed with Thunar. 34 - # ''; 35 - # }; 36 - 37 - noDesktop = mkOption { 38 - type = types.bool; 39 - default = false; 40 - description = "Don't install XFCE desktop components (xfdesktop, panel and notification daemon)."; 41 - }; 42 - 43 - enableXfwm = mkOption { 44 - type = types.bool; 45 - default = true; 46 - description = "Enable the XFWM (default) window manager."; 47 - }; 48 - }; 49 - }; 50 - 51 - config = mkIf cfg.enable { 52 - environment.systemPackages = with pkgs.xfce4-14 // pkgs; [ 53 - glib # for gsettings 54 - gtk3.out # gtk-update-icon-cache 55 - 56 - gnome3.gnome-themes-extra 57 - gnome3.adwaita-icon-theme 58 - hicolor-icon-theme 59 - tango-icon-theme 60 - xfce4-icon-theme 61 - 62 - desktop-file-utils 63 - shared-mime-info # for update-mime-database 64 - 65 - # For a polkit authentication agent 66 - polkit_gnome 67 - 68 - # Needed by Xfce's xinitrc script 69 - xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/ 70 - 71 - exo 72 - garcon 73 - libxfce4ui 74 - xfconf 75 - 76 - mousepad 77 - parole 78 - ristretto 79 - xfce4-appfinder 80 - xfce4-screenshooter 81 - xfce4-session 82 - xfce4-settings 83 - xfce4-taskmanager 84 - xfce4-terminal 85 - 86 - # TODO: resync patch for plugins 87 - #(thunar.override { thunarPlugins = cfg.thunarPlugins; }) 88 - thunar 89 - ] # TODO: NetworkManager doesn't belong here 90 - ++ optional config.networking.networkmanager.enable networkmanagerapplet 91 - ++ optional config.powerManagement.enable xfce4-power-manager 92 - ++ optionals config.hardware.pulseaudio.enable [ 93 - pavucontrol 94 - # volume up/down keys support: 95 - # xfce4-pulseaudio-plugin includes all the functionalities of xfce4-volumed-pulse 96 - # but can only be used with xfce4-panel, so for no-desktop usage we still include 97 - # xfce4-volumed-pulse 98 - (if cfg.noDesktop then xfce4-volumed-pulse else xfce4-pulseaudio-plugin) 99 - ] ++ optionals cfg.enableXfwm [ 100 - xfwm4 101 - xfwm4-themes 102 - ] ++ optionals (!cfg.noDesktop) [ 103 - xfce4-notifyd 104 - xfce4-panel 105 - xfdesktop 106 - ]; 107 - 108 - environment.pathsToLink = [ 109 - "/share/xfce4" 110 - "/lib/xfce4" 111 - "/share/gtksourceview-3.0" 112 - "/share/gtksourceview-4.0" 113 - ]; 114 - 115 - services.xserver.desktopManager.session = [{ 116 - name = "xfce4-14"; 117 - bgSupport = true; 118 - start = '' 119 - ${pkgs.runtimeShell} ${pkgs.xfce4-14.xinitrc} & 120 - waitPID=$! 121 - ''; 122 - }]; 123 - 124 - services.xserver.updateDbusEnvironment = true; 125 - services.xserver.gdk-pixbuf.modulePackages = [ pkgs.librsvg ]; 126 - 127 - # Enable helpful DBus services. 128 - services.udisks2.enable = true; 129 - security.polkit.enable = true; 130 - services.accounts-daemon.enable = true; 131 - services.upower.enable = config.powerManagement.enable; 132 - services.gnome3.glib-networking.enable = true; 133 - services.gvfs.enable = true; 134 - services.gvfs.package = pkgs.xfce.gvfs; 135 - services.tumbler.enable = true; 136 - services.system-config-printer.enable = (mkIf config.services.printing.enable (mkDefault true)); 137 - services.xserver.libinput.enable = mkDefault true; # used in xfce4-settings-manager 138 - 139 - # Enable default programs 140 - programs.dconf.enable = true; 141 - 142 - # Shell integration for VTE terminals 143 - programs.bash.vteIntegration = mkDefault true; 144 - programs.zsh.vteIntegration = mkDefault true; 145 - 146 - # Systemd services 147 - systemd.packages = with pkgs.xfce4-14; [ 148 - thunar 149 - ] ++ optional (!cfg.noDesktop) xfce4-notifyd; 150 - 151 - }; 152 - }
-1
nixos/release-combined.nix
··· 136 136 (all nixos.tests.switchTest) 137 137 (all nixos.tests.udisks2) 138 138 (all nixos.tests.xfce) 139 - (all nixos.tests.xfce4-14) 140 139 141 140 nixpkgs.tarball 142 141 (all allSupportedNixpkgs.emacs)
-1
nixos/tests/all-tests.nix
··· 284 284 wordpress = handleTest ./wordpress.nix {}; 285 285 xautolock = handleTest ./xautolock.nix {}; 286 286 xfce = handleTest ./xfce.nix {}; 287 - xfce4-14 = handleTest ./xfce4-14.nix {}; 288 287 xmonad = handleTest ./xmonad.nix {}; 289 288 xrdp = handleTest ./xrdp.nix {}; 290 289 xss-lock = handleTest ./xss-lock.nix {};
-9
nixos/tests/xfce.nix
··· 1 1 import ./make-test.nix ({ pkgs, ...} : { 2 2 name = "xfce"; 3 - meta = with pkgs.stdenv.lib.maintainers; { 4 - maintainers = [ eelco shlevy ]; 5 - }; 6 3 7 4 machine = 8 5 { pkgs, ... }: ··· 15 12 services.xserver.displayManager.auto.user = "alice"; 16 13 17 14 services.xserver.desktopManager.xfce.enable = true; 18 - 19 - environment.systemPackages = [ pkgs.xorg.xmessage ]; 20 15 21 16 hardware.pulseaudio.enable = true; # needed for the factl test, /dev/snd/* exists without them but udev doesn't care then 22 17 ··· 38 33 $machine->waitForWindow(qr/Terminal/); 39 34 $machine->sleep(10); 40 35 $machine->screenshot("screen"); 41 - 42 - # Ensure that the X server does proper access control. 43 - $machine->mustFail("su - bob -c 'DISPLAY=:0.0 xmessage Foo'"); 44 - $machine->mustFail("su - bob -c 'DISPLAY=:0 xmessage Foo'"); 45 36 ''; 46 37 })
-37
nixos/tests/xfce4-14.nix
··· 1 - import ./make-test.nix ({ pkgs, ...} : { 2 - name = "xfce4-14"; 3 - 4 - machine = 5 - { pkgs, ... }: 6 - 7 - { imports = [ ./common/user-account.nix ]; 8 - 9 - services.xserver.enable = true; 10 - 11 - services.xserver.displayManager.auto.enable = true; 12 - services.xserver.displayManager.auto.user = "alice"; 13 - 14 - services.xserver.desktopManager.xfce4-14.enable = true; 15 - 16 - hardware.pulseaudio.enable = true; # needed for the factl test, /dev/snd/* exists without them but udev doesn't care then 17 - 18 - virtualisation.memorySize = 1024; 19 - }; 20 - 21 - testScript = 22 - '' 23 - $machine->waitForX; 24 - $machine->waitForFile("/home/alice/.Xauthority"); 25 - $machine->succeed("xauth merge ~alice/.Xauthority"); 26 - $machine->waitForWindow(qr/xfce4-panel/); 27 - $machine->sleep(10); 28 - 29 - # Check that logging in has given the user ownership of devices. 30 - $machine->succeed("getfacl -p /dev/snd/timer | grep -q alice"); 31 - 32 - $machine->succeed("su - alice -c 'DISPLAY=:0.0 xfce4-terminal &'"); 33 - $machine->waitForWindow(qr/Terminal/); 34 - $machine->sleep(10); 35 - $machine->screenshot("screen"); 36 - ''; 37 - })
-22
pkgs/desktops/xfce/applications/gigolo.nix
··· 1 - { stdenv, fetchurl, python, gettext, intltool, pkgconfig, gtk, gvfs }: 2 - 3 - stdenv.mkDerivation rec { 4 - p_name = "gigolo"; 5 - ver_maj = "0.4"; 6 - ver_min = "2"; 7 - 8 - src = fetchurl { 9 - url = "mirror://xfce/src/apps/${p_name}/${ver_maj}/${name}.tar.bz2"; 10 - sha256 = "0r4ij0mlnp0bqq44pyrdcpz18r1zwsksw6w5yc0jzgg7wj7wfgsm"; 11 - }; 12 - name = "${p_name}-${ver_maj}.${ver_min}"; 13 - 14 - nativeBuildInputs = [ pkgconfig ]; 15 - buildInputs = [ python gettext intltool gtk gvfs]; 16 - 17 - meta = { 18 - homepage = "https://goodies.xfce.org/projects/applications/${p_name}"; 19 - description = "A frontend to easily manage connections to remote filesystems"; 20 - platforms = stdenv.lib.platforms.linux; 21 - }; 22 - }
-90
pkgs/desktops/xfce/applications/mousepad-12134.patch
··· 1 - diff -urNZ a/mousepad/mousepad-action-group.c b/mousepad/mousepad-action-group.c 2 - --- a/mousepad/mousepad-action-group.c 2014-09-01 20:50:07.000000000 +0000 3 - +++ b/mousepad/mousepad-action-group.c 2017-12-18 16:57:46.836538403 +0000 4 - @@ -302,11 +302,6 @@ 5 - gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), TRUE); 6 - self->locked = FALSE; 7 - 8 - - /* update the setting when the active action is changed */ 9 - - self->locked = TRUE; 10 - - MOUSEPAD_SETTING_SET_STRING (COLOR_SCHEME, gtk_source_style_scheme_get_id (scheme)); 11 - - self->locked = FALSE; 12 - - 13 - g_object_notify (G_OBJECT (self), "active-style-scheme"); 14 - } 15 - 16 - @@ -473,6 +468,8 @@ 17 - mousepad_action_group_style_scheme_action_activate (MousepadActionGroup *self, 18 - MousepadStyleSchemeAction *action) 19 - { 20 - + const gchar *scheme_name = NULL; 21 - + 22 - /* only update the active action if we're not already in the process of 23 - * setting it and the sender action is actually active */ 24 - if (! self->locked && 25 - @@ -481,7 +478,14 @@ 26 - GtkSourceStyleScheme *scheme; 27 - 28 - scheme = mousepad_style_scheme_action_get_style_scheme (action); 29 - - mousepad_action_group_set_active_style_scheme (self, scheme); 30 - + 31 - + /* update the setting when the active action is changed */ 32 - + if (scheme != NULL) 33 - + scheme_name = gtk_source_style_scheme_get_id(scheme); 34 - + 35 - + self->locked = TRUE; 36 - + MOUSEPAD_SETTING_SET_STRING (COLOR_SCHEME, scheme_name); 37 - + self->locked = FALSE; 38 - } 39 - } 40 - 41 - diff -urNZ a/mousepad/mousepad-window.c b/mousepad/mousepad-window.c 42 - --- a/mousepad/mousepad-window.c 2014-09-01 20:58:02.000000000 +0000 43 - +++ b/mousepad/mousepad-window.c 2017-12-18 17:07:51.099321408 +0000 44 - @@ -712,32 +712,6 @@ 45 - 46 - 47 - static void 48 - -mousepad_window_action_group_style_scheme_changed (MousepadWindow *window, 49 - - GParamSpec *pspec, 50 - - MousepadActionGroup *group) 51 - -{ 52 - - GtkSourceStyleScheme *scheme; 53 - - const gchar *scheme_id; 54 - - gint npages, i; 55 - - 56 - - /* get the new active language */ 57 - - scheme = mousepad_action_group_get_active_style_scheme (group); 58 - - scheme_id = gtk_source_style_scheme_get_id (scheme); 59 - - 60 - - /* update the color scheme on all the documents */ 61 - - npages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook)); 62 - - for (i = 0; i < npages; i++) 63 - - { 64 - - MousepadDocument *document; 65 - - 66 - - document = MOUSEPAD_DOCUMENT (gtk_notebook_get_nth_page (GTK_NOTEBOOK (window->notebook), i)); 67 - - mousepad_view_set_color_scheme (document->textview, scheme_id); 68 - - } 69 - -} 70 - - 71 - - 72 - - 73 - -static void 74 - mousepad_window_create_style_schemes_menu (MousepadWindow *window) 75 - { 76 - GtkWidget *menu, *item; 77 - @@ -751,13 +725,6 @@ 78 - gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), menu); 79 - gtk_widget_show_all (menu); 80 - gtk_widget_show (item); 81 - - 82 - - /* watch for activations of the style schemes actions */ 83 - - g_signal_connect_object (window->action_group, 84 - - "notify::active-style-scheme", 85 - - G_CALLBACK (mousepad_window_action_group_style_scheme_changed), 86 - - window, 87 - - G_CONNECT_SWAPPED); 88 - } 89 - 90 -
-38
pkgs/desktops/xfce/applications/mousepad.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util 2 - , gtk, gtksourceview, dbus, dbus-glib, makeWrapper 3 - , dconf }: 4 - 5 - stdenv.mkDerivation rec { 6 - p_name = "mousepad"; 7 - ver_maj = "0.4"; 8 - ver_min = "0"; 9 - 10 - src = fetchurl { 11 - url = "mirror://xfce/src/apps/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 - sha256 = "60114431eac8db6bb6ce18bd38f1630cccb684375b97a445a1b6fd619848d132"; 13 - }; 14 - name = "${p_name}-${ver_maj}.${ver_min}"; 15 - 16 - patches = [ ./mousepad-12134.patch ]; 17 - 18 - buildInputs = 19 - [ pkgconfig intltool libxfce4util 20 - gtk gtksourceview dbus dbus-glib makeWrapper 21 - dconf 22 - ]; 23 - 24 - configureFlags = [ "--enable-keyfile-settings" ]; 25 - 26 - preFixup = '' 27 - wrapProgram "$out/bin/mousepad" \ 28 - --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH:${gtksourceview}/share" \ 29 - --prefix GIO_EXTRA_MODULES : "${stdenv.lib.getLib dconf}/lib/gio/modules" 30 - ''; 31 - 32 - meta = { 33 - homepage = https://www.xfce.org/; 34 - description = "A simple text editor for Xfce"; 35 - license = stdenv.lib.licenses.gpl2Plus; 36 - platforms = stdenv.lib.platforms.linux; 37 - }; 38 - }
-44
pkgs/desktops/xfce/applications/orage.nix
··· 1 - { stdenv, fetchurl, fetchpatch, pkgconfig, bison, flex, intltool, gtk, libical, dbus-glib, tzdata 2 - , libnotify, popt, xfce }: 3 - 4 - stdenv.mkDerivation rec { 5 - name = "${p_name}-${ver_maj}.${ver_min}"; 6 - p_name = "orage"; 7 - ver_maj = "4.12"; 8 - ver_min = "1"; 9 - 10 - src = fetchurl { 11 - url = "mirror://xfce/src/apps/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 - sha256 = "0qlhvnl2m33vfxqlbkic2nmfpwyd4mq230jzhs48cg78392amy9w"; 13 - }; 14 - 15 - patches = [ 16 - # Fix build with libical 3.0 17 - (fetchpatch { 18 - name = "fix-libical3.patch"; 19 - url = https://git.archlinux.org/svntogit/packages.git/plain/trunk/libical3.patch?h=packages/orage&id=7b1b06c42dda034d538977b9f3550b28e370057f; 20 - sha256 = "1l8s106mcidmbx2p8c2pi8v9ngbv2x3fsgv36j8qk8wyd4qd1jbf"; 21 - }) 22 - ]; 23 - 24 - postPatch = '' 25 - substituteInPlace src/parameters.c --replace "/usr/share/zoneinfo" "${tzdata}/share/zoneinfo" 26 - substituteInPlace src/tz_zoneinfo_read.c --replace "/usr/share/zoneinfo" "${tzdata}/share/zoneinfo" 27 - substituteInPlace tz_convert/tz_convert.c --replace "/usr/share/zoneinfo" "${tzdata}/share/zoneinfo" 28 - ''; 29 - 30 - postConfigure = "rm -rf libical"; # ensure pkgs.libical is used instead of one included in the orage sources 31 - 32 - nativeBuildInputs = [ pkgconfig intltool bison flex ]; 33 - 34 - buildInputs = [ gtk libical dbus-glib libnotify popt xfce.libxfce4util 35 - xfce.xfce4-panel ]; 36 - 37 - meta = { 38 - homepage = https://www.xfce.org/projects/; 39 - description = "A simple calendar application with reminders"; 40 - license = stdenv.lib.licenses.gpl2; 41 - platforms = stdenv.lib.platforms.linux; 42 - maintainers = [ stdenv.lib.maintainers.romildo ]; 43 - }; 44 - }
-38
pkgs/desktops/xfce/applications/parole.nix
··· 1 - { stdenv, fetchurl, makeWrapper, pkgconfig, intltool, gst_all_1 2 - , gtk, dbus-glib, libxfce4ui, libxfce4util, xfconf 3 - , taglib, libnotify, hicolor-icon-theme 4 - , withGstPlugins ? true 5 - }: 6 - 7 - stdenv.mkDerivation rec { 8 - p_name = "parole"; 9 - ver_maj = "0.5"; 10 - ver_min = "4"; 11 - 12 - src = fetchurl { 13 - url = "mirror://xfce/src/apps/${p_name}/${ver_maj}/${name}.tar.bz2"; 14 - sha256 = "1hxzqg9dfghrhvmnnccwwa4278fh2awkcqy89sla05m08mxvvx60"; 15 - }; 16 - name = "${p_name}-${ver_maj}.${ver_min}"; 17 - 18 - nativeBuildInputs = [ pkgconfig intltool ]; 19 - 20 - buildInputs = [ 21 - makeWrapper hicolor-icon-theme 22 - gtk dbus-glib libxfce4ui libxfce4util xfconf 23 - taglib libnotify 24 - ] ++ (with gst_all_1; [ gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav]); 25 - 26 - configureFlags = [ "--with-gstreamer=1.0" ]; 27 - 28 - postInstall = stdenv.lib.optionalString withGstPlugins '' 29 - wrapProgram "$out/bin/parole" --prefix \ 30 - GST_PLUGIN_SYSTEM_PATH_1_0 ":" "$GST_PLUGIN_SYSTEM_PATH_1_0" 31 - ''; 32 - 33 - meta = { 34 - homepage = "https://goodies.xfce.org/projects/applications/${p_name}"; 35 - description = "Modern simple media player"; 36 - platforms = stdenv.lib.platforms.linux; 37 - }; 38 - }
-34
pkgs/desktops/xfce/applications/ristretto.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libexif, gtk 2 - , exo, dbus-glib, libxfce4util, libxfce4ui, xfconf 3 - , hicolor-icon-theme, makeWrapper 4 - }: 5 - 6 - stdenv.mkDerivation rec { 7 - p_name = "ristretto"; 8 - ver_maj = "0.6"; 9 - ver_min = "3"; 10 - 11 - src = fetchurl { 12 - url = "mirror://xfce/src/apps/${p_name}/${ver_maj}/${name}.tar.bz2"; 13 - sha256 = "0y9d8w1plwp4vmxs44y8k8x15i0k0xln89k6jndhv6lf57g1cs1b"; 14 - }; 15 - name = "${p_name}-${ver_maj}.${ver_min}"; 16 - 17 - buildInputs = 18 - [ pkgconfig intltool libexif gtk dbus-glib exo libxfce4util 19 - libxfce4ui xfconf hicolor-icon-theme makeWrapper 20 - ]; 21 - 22 - postInstall = '' 23 - wrapProgram "$out/bin/ristretto" \ 24 - --prefix XDG_DATA_DIRS : "${hicolor-icon-theme}/share" 25 - ''; 26 - 27 - meta = { 28 - homepage = "https://goodies.xfce.org/projects/applications/${p_name}"; 29 - description = "A fast and lightweight picture-viewer for the Xfce desktop environment"; 30 - license = stdenv.lib.licenses.gpl2Plus; 31 - platforms = stdenv.lib.platforms.linux; 32 - maintainers = [ stdenv.lib.maintainers.eelco ]; 33 - }; 34 - }
-25
pkgs/desktops/xfce/applications/terminal.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, ncurses, gtk, vte, dbus-glib 2 - , exo, libxfce4util, libxfce4ui 3 - }: 4 - 5 - stdenv.mkDerivation rec { 6 - p_name = "xfce4-terminal"; 7 - ver_maj = "0.6"; 8 - ver_min = "3"; 9 - 10 - src = fetchurl { 11 - url = "mirror://xfce/src/apps/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 - sha256 = "023y0lkfijifh05yz8grimxadqpi98mrivr00sl18nirq8b4fbwi"; 13 - }; 14 - name = "${p_name}-${ver_maj}.${ver_min}"; 15 - 16 - nativeBuildInputs = [ pkgconfig ]; 17 - buildInputs = [ intltool exo gtk vte libxfce4util ncurses dbus-glib libxfce4ui ]; 18 - 19 - meta = { 20 - homepage = https://www.xfce.org/projects/terminal; 21 - description = "A modern terminal emulator primarily for the Xfce desktop environment"; 22 - license = stdenv.lib.licenses.gpl2Plus; 23 - platforms = stdenv.lib.platforms.linux; 24 - }; 25 - }
+12
pkgs/desktops/xfce/applications/xfburn/default.nix
··· 1 + { mkXfceDerivation, docbook_xsl, exo, gtk3, libburn, libisofs, libxfce4ui, libxslt }: 2 + 3 + mkXfceDerivation { 4 + category = "apps"; 5 + pname = "xfburn"; 6 + version = "0.6.1"; 7 + 8 + sha256 = "0a1ly79x7j5pgr3vbsabb4i0jd5rryaigj9z8iqzr8p9miypx20v"; 9 + 10 + nativeBuildInputs = [ libxslt docbook_xsl ]; 11 + buildInputs = [ exo gtk3 libburn libisofs libxfce4ui ]; 12 + }
-51
pkgs/desktops/xfce/applications/xfce4-mixer.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, makeWrapper 2 - , glib, gstreamer, gst-plugins-base, gtk 3 - , libxfce4util, libxfce4ui, xfce4-panel, xfconf, libunique ? null 4 - , pulseaudioSupport ? false, gst-plugins-good 5 - }: 6 - 7 - let 8 - # The usual Gstreamer plugins package has a zillion dependencies 9 - # that we don't need for a simple mixer, so build a minimal package. 10 - gst_plugins_minimal = gst-plugins-base.override { 11 - minimalDeps = true; 12 - }; 13 - gst_plugins_pulse = gst-plugins-good.override { 14 - minimalDeps = true; 15 - }; 16 - gst_plugins = [ gst_plugins_minimal ] ++ stdenv.lib.optional pulseaudioSupport gst_plugins_pulse; 17 - 18 - in 19 - 20 - stdenv.mkDerivation rec { 21 - p_name = "xfce4-mixer"; 22 - ver_maj = "4.10"; 23 - ver_min = "0"; 24 - 25 - src = fetchurl { 26 - url = "mirror://xfce/src/apps/${p_name}/${ver_maj}/${name}.tar.bz2"; 27 - sha256 = "1pnsd00583l7p5d80rxbh58brzy3jnccwikbbbm730a33c08kid8"; 28 - }; 29 - name = "${p_name}-${ver_maj}.${ver_min}"; 30 - 31 - buildInputs = 32 - [ pkgconfig intltool glib gstreamer gtk 33 - libxfce4util libxfce4ui xfce4-panel xfconf libunique makeWrapper 34 - ] ++ gst_plugins; 35 - 36 - postInstall = 37 - '' 38 - wrapProgram "$out/bin/xfce4-mixer" \ 39 - --prefix GST_PLUGIN_SYSTEM_PATH : "$GST_PLUGIN_SYSTEM_PATH" 40 - ''; 41 - 42 - passthru = { inherit gst_plugins; }; 43 - 44 - meta = { 45 - homepage = https://www.xfce.org/projects/xfce4-mixer; # referenced but inactive 46 - description = "A volume control application for the Xfce desktop environment"; 47 - license = stdenv.lib.licenses.gpl2Plus; 48 - platforms = stdenv.lib.platforms.linux; 49 - maintainers = [ stdenv.lib.maintainers.eelco ]; 50 - }; 51 - }
-32
pkgs/desktops/xfce/applications/xfce4-notifyd.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libnotify 2 - , gtk , libxfce4util, libxfce4ui, xfconf, hicolor-icon-theme }: 3 - 4 - stdenv.mkDerivation rec { 5 - p_name = "xfce4-notifyd"; 6 - ver_maj = "0.2"; 7 - ver_min = "4"; 8 - 9 - src = fetchurl { 10 - url = "mirror://xfce/src/apps/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 - sha256 = "1l6fpfk0fkizdx7vwbyjdyzzj5i2ng8pf7r8j49nv0cnjhpxczlc"; 12 - }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 - 15 - nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ intltool libnotify gtk libxfce4util libxfce4ui xfconf hicolor-icon-theme ]; 17 - 18 - preFixup = '' 19 - # to be able to run the daemon we need it in PATH 20 - ln -rs $out/lib/xfce4/notifyd/xfce4-notifyd $out/bin 21 - ''; 22 - 23 - doCheck = true; 24 - 25 - meta = { 26 - homepage = "http://goodies.xfce.org/projects/applications/${p_name}"; 27 - description = "Notification daemon for Xfce"; 28 - license = stdenv.lib.licenses.gpl2Plus; 29 - platforms = stdenv.lib.platforms.linux; 30 - maintainers = [ stdenv.lib.maintainers.eelco ]; 31 - }; 32 - }
-29
pkgs/desktops/xfce/applications/xfce4-screenshooter.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, xfce4-panel, libxfce4util, gtk, libsoup 2 - , glib-networking, exo, hicolor-icon-theme, wrapGAppsHook }: 3 - 4 - stdenv.mkDerivation rec { 5 - p_name = "xfce4-screenshooter"; 6 - ver_maj = "1.8"; 7 - ver_min = "2"; 8 - 9 - src = fetchurl { 10 - url = "mirror://xfce/src/apps/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 - sha256 = "9dce2ddfaa87f703e870e29bae13f3fc82a1b3f06b44f8386640e45a135f5f69"; 12 - }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 - 15 - nativeBuildInputs = [ 16 - pkgconfig intltool wrapGAppsHook 17 - ]; 18 - 19 - buildInputs = [ 20 - xfce4-panel libxfce4util gtk libsoup exo hicolor-icon-theme glib-networking 21 - ]; 22 - 23 - meta = { 24 - homepage = https://goodies.xfce.org/projects/applications/xfce4-screenshooter; 25 - description = "Xfce screenshooter"; 26 - license = stdenv.lib.licenses.gpl2Plus; 27 - platforms = stdenv.lib.platforms.linux; 28 - }; 29 - }
-22
pkgs/desktops/xfce/applications/xfce4-taskmanager.nix
··· 1 - { stdenv, fetchurl, intltool, pkgconfig, gtk, libwnck }: 2 - 3 - stdenv.mkDerivation rec { 4 - p_name = "xfce4-taskmanager"; 5 - ver_maj = "1.1"; 6 - ver_min = "0"; 7 - 8 - src = fetchurl { 9 - url = "mirror://xfce/src/apps/${p_name}/${ver_maj}/${name}.tar.bz2"; 10 - sha256 = "1jwywmkkkmz7406m1jq40w6apiav25cznafhigbgpjv6z5hv27if"; 11 - }; 12 - name = "${p_name}-${ver_maj}.${ver_min}"; 13 - 14 - nativeBuildInputs = [ pkgconfig ]; 15 - buildInputs = [ intltool gtk libwnck ]; 16 - 17 - meta = { 18 - homepage = "https://goodies.xfce.org/projects/applications/${p_name}"; 19 - description = "Easy to use task manager for Xfce"; 20 - platforms = stdenv.lib.platforms.linux; 21 - }; 22 - }
-31
pkgs/desktops/xfce/applications/xfce4-volumed-pulse.nix
··· 1 - { stdenv, fetchurl, pkgconfig, libpulseaudio 2 - , gtk2, libnotify 3 - , keybinder, xfconf 4 - }: 5 - 6 - stdenv.mkDerivation rec { 7 - p_name = "xfce4-volumed-pulse"; 8 - ver_maj = "0.2"; 9 - ver_min = "2"; 10 - name = "${p_name}-${ver_maj}.${ver_min}"; 11 - 12 - src = fetchurl { 13 - url = "mirror://xfce/src/apps/${p_name}/${ver_maj}/${name}.tar.bz2"; 14 - sha256 = "0xjcs1b6ix6rwj9xgr9n89h315r3yhdm8wh5bkincd4lhz6ibhqf"; 15 - }; 16 - 17 - buildInputs = 18 - [ libpulseaudio gtk2 19 - keybinder xfconf libnotify 20 - ]; 21 - 22 - nativeBuildInputs = [ pkgconfig ]; 23 - 24 - meta = with stdenv.lib; { 25 - homepage = https://launchpad.net/xfce4-volumed-pulse; 26 - description = "A volume keys control daemon for the Xfce desktop environment (Xubuntu fork)"; 27 - license = licenses.gpl3; 28 - platforms = platforms.linux; 29 - maintainers = [ maintainers.abbradar ]; 30 - }; 31 - }
pkgs/desktops/xfce/applications/xfce4-volumed.nix pkgs/desktops/xfce/applications/xfce4-volumed/default.nix
-27
pkgs/desktops/xfce/core/exo.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, URI, glib, gtk, libxfce4ui, libxfce4util 2 - , hicolor-icon-theme }: 3 - 4 - stdenv.mkDerivation rec { 5 - p_name = "exo"; 6 - ver_maj = "0.10"; 7 - ver_min = "7"; 8 - 9 - src = fetchurl { 10 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 - sha256 = "521581481128af93e815f9690020998181f947ac9e9c2b232b1f144d76b1b35c"; 12 - }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 - 15 - outputs = [ "out" "dev" "devdoc" ]; 16 - # lib/xfce4/exo-1/exo-compose-mail-1 is a perl script :-/ 17 - 18 - nativeBuildInputs = [ pkgconfig intltool ]; 19 - buildInputs = [ URI glib gtk libxfce4ui libxfce4util hicolor-icon-theme ]; 20 - 21 - meta = with stdenv.lib; { 22 - homepage = "https://docs.xfce.org/xfce/${p_name}/start"; 23 - description = "Application library for the Xfce desktop environment"; 24 - license = licenses.gpl2Plus; 25 - platforms = platforms.linux; 26 - }; 27 - }
-14
pkgs/desktops/xfce/core/garcon-10967.patch
··· 1 - diff -urNZ a/garcon-gtk/garcon-gtk-menu.c b/garcon-gtk/garcon-gtk-menu.c 2 - --- a/garcon-gtk/garcon-gtk-menu.c 2017-11-16 19:22:33.551926068 +0000 3 - +++ b/garcon-gtk/garcon-gtk-menu.c 2017-11-16 19:23:33.055497211 +0000 4 - @@ -676,6 +676,9 @@ 5 - G_CALLBACK (garcon_gtk_menu_deactivate), menu); 6 - gtk_widget_show (mi); 7 - 8 - + /* submenu are child items, too. */ 9 - + has_children = TRUE; 10 - + 11 - if (menu->priv->show_menu_icons) 12 - { 13 - icon_name = garcon_menu_element_get_icon_name (li->data); 14 - Binary files a/.git/index and b/.git/index differ
-44
pkgs/desktops/xfce/core/garcon-12700.patch
··· 1 - From 222080e6d5fce85eb2a8a5c33df671bd9f21add8 Mon Sep 17 00:00:00 2001 2 - From: Yegor Timoshenko <yegortimoshenko@gmail.com> 3 - Date: Thu, 14 Dec 2017 22:04:04 +0000 4 - Subject: [PATCH] Decrement allocation counter on item unref (#12700) 5 - 6 - --- 7 - garcon/garcon-menu-item-pool.c | 7 ++++++- 8 - garcon/garcon-menu-item.c | 2 ++ 9 - 2 files changed, 8 insertions(+), 1 deletion(-) 10 - 11 - diff --git a/garcon/garcon-menu-item-pool.c b/garcon/garcon-menu-item-pool.c 12 - index 2017180..355e520 100644 13 - --- a/garcon/garcon-menu-item-pool.c 14 - +++ b/garcon/garcon-menu-item-pool.c 15 - @@ -191,7 +191,12 @@ garcon_menu_item_pool_filter_exclude (const gchar *desktop_id, 16 - g_return_val_if_fail (GARCON_IS_MENU_ITEM (item), FALSE); 17 - g_return_val_if_fail (node != NULL, FALSE); 18 - 19 - - return garcon_menu_node_tree_rule_matches (node, item); 20 - + gboolean matches = garcon_menu_node_tree_rule_matches (node, item); 21 - + 22 - + if (matches) 23 - + garcon_menu_item_increment_allocated (item); 24 - + 25 - + return matches; 26 - } 27 - 28 - 29 - diff --git a/garcon/garcon-menu-item.c b/garcon/garcon-menu-item.c 30 - index 66a86bf..d61c88f 100644 31 - --- a/garcon/garcon-menu-item.c 32 - +++ b/garcon/garcon-menu-item.c 33 - @@ -1516,6 +1516,8 @@ garcon_menu_item_unref (GarconMenuItem *item) 34 - { 35 - g_return_if_fail (GARCON_IS_MENU_ITEM (item)); 36 - 37 - + garcon_menu_item_decrement_allocated (item); 38 - + 39 - /* Decrement the reference counter */ 40 - g_object_unref (G_OBJECT (item)); 41 - } 42 - -- 43 - 2.15.1 44 -
-27
pkgs/desktops/xfce/core/garcon.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, glib, libxfce4util, libxfce4ui, gtk }: 2 - let 3 - p_name = "garcon"; 4 - ver_maj = "0.4"; 5 - ver_min = "0"; 6 - in 7 - stdenv.mkDerivation rec { 8 - name = "${p_name}-${ver_maj}.${ver_min}"; 9 - 10 - src = fetchurl { 11 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 - sha256 = "0wm9pjbwq53s3n3nwvsyf0q8lbmhiy2ln3bn5ncihr9vf5cwhzbq"; 13 - }; 14 - 15 - outputs = [ "out" "dev" ]; 16 - patches = [ ./garcon-10967.patch ./garcon-12700.patch ]; 17 - 18 - nativeBuildInputs = [ pkgconfig ]; 19 - buildInputs = [ intltool glib libxfce4util gtk libxfce4ui ]; 20 - 21 - meta = with stdenv.lib; { 22 - homepage = https://www.xfce.org/; 23 - description = "Xfce menu support library"; 24 - license = licenses.gpl2Plus; 25 - platforms = platforms.linux; 26 - }; 27 - }
-31
pkgs/desktops/xfce/core/gtk-xfce-engine.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk2, withGtk3 ? false, gtk3 ? null }: 2 - 3 - assert withGtk3 -> (gtk3 != null); 4 - 5 - stdenv.mkDerivation rec { 6 - p_name = "gtk-xfce-engine"; 7 - ver_maj = "3.2"; 8 - ver_min = "0"; 9 - 10 - src = fetchurl { 11 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 - sha256 = "1va71f3gpl8gikfkmqsd5ikgp7qj8b64jii2l98g1ylnv8xrqp47"; 13 - }; 14 - name = "${p_name}-${ver_maj}.${ver_min}"; 15 - 16 - nativeBuildInputs = [ pkgconfig ]; 17 - buildInputs = [ intltool gtk2 ] ++ stdenv.lib.optional withGtk3 gtk3; 18 - 19 - # `glib-mkenums' is unhappy that some source files are not valid UTF-8 20 - postPatch = ''find . -type f -name '*.[ch]' -exec sed -r -i 's/\xD6/O/g' {} +''; 21 - 22 - configureFlags = stdenv.lib.optional withGtk3 "--enable-gtk3"; 23 - 24 - meta = { 25 - homepage = https://www.xfce.org/; 26 - description = "GTK theme engine for Xfce"; 27 - license = stdenv.lib.licenses.gpl2Plus; 28 - platforms = stdenv.lib.platforms.linux; 29 - maintainers = [ stdenv.lib.maintainers.eelco ]; 30 - }; 31 - }
-41
pkgs/desktops/xfce/core/libxfce4ui.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, xorg, gtk, libxfce4util, xfconf 2 - , libglade, libstartup_notification, hicolor-icon-theme 3 - , withGtk3 ? false, gtk3 4 - }: 5 - let 6 - p_name = "libxfce4ui"; 7 - ver_maj = "4.12"; 8 - ver_min = "1"; 9 - inherit (stdenv.lib) optional; 10 - in 11 - stdenv.mkDerivation rec { 12 - name = "${p_name}-${ver_maj}.${ver_min}"; 13 - 14 - src = fetchurl { 15 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 16 - sha256 = "3d619811bfbe7478bb984c16543d980cadd08586365a7bc25e59e3ca6384ff43"; 17 - }; 18 - 19 - outputs = [ "out" "dev" "devdoc" ]; 20 - 21 - nativeBuildInputs = [ pkgconfig intltool ]; 22 - 23 - buildInputs = 24 - [ gtk libxfce4util xfconf libglade 25 - libstartup_notification hicolor-icon-theme 26 - ] ++ optional withGtk3 gtk3; 27 - 28 - propagatedBuildInputs = [ xorg.libICE xorg.libSM ]; 29 - 30 - #TODO: glade? 31 - configureFlags = optional withGtk3 "--enable-gtk3"; 32 - 33 - enableParallelBuilding = true; 34 - 35 - meta = with stdenv.lib; { 36 - homepage = https://www.xfce.org/; 37 - description = "Basic GUI library for Xfce"; 38 - license = licenses.lgpl2Plus; 39 - platforms = platforms.linux; 40 - }; 41 - }
-26
pkgs/desktops/xfce/core/libxfce4util.nix
··· 1 - { stdenv, fetchurl, pkgconfig, glib, intltool }: 2 - let 3 - p_name = "libxfce4util"; 4 - ver_maj = "4.12"; 5 - ver_min = "1"; 6 - in 7 - stdenv.mkDerivation rec { 8 - name = "${p_name}-${ver_maj}.${ver_min}"; 9 - 10 - src = fetchurl { 11 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 - sha256 = "07c8r3xwx5is298zk77m3r784gmr5y4mh8bbca5zdjqk5vxdwsw7"; 13 - }; 14 - 15 - outputs = [ "out" "dev" "devdoc" ]; 16 - 17 - nativeBuildInputs = [ pkgconfig ]; 18 - buildInputs = [ glib intltool ]; 19 - 20 - meta = { 21 - homepage = https://www.xfce.org/; 22 - description = "Basic utility non-GUI functions for Xfce"; 23 - license = "bsd"; 24 - platforms = stdenv.lib.platforms.linux; 25 - }; 26 - }
-37
pkgs/desktops/xfce/core/libxfcegui4.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk 2 - , libxfce4util, xfconf, libglade, libstartup_notification, hicolor-icon-theme }: 3 - let 4 - p_name = "libxfcegui4"; 5 - ver_maj = "4.10"; 6 - ver_min = "0"; 7 - in 8 - stdenv.mkDerivation rec { 9 - name = "${p_name}-${ver_maj}.${ver_min}"; 10 - 11 - src = fetchurl { 12 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 13 - sha256 = "0cs5im0ib0cmr1lhr5765yliqjfyxvk4kwy8h1l8bn3mj6bzk0ib"; 14 - }; 15 - 16 - outputs = [ "out" "dev" "devdoc" ]; 17 - 18 - #TODO: gladeui 19 - # By default, libxfcegui4 tries to install into libglade's prefix. 20 - # Install into our own prefix instead. 21 - configureFlags = [ 22 - "--with-libglade-module-path=$(out)/lib/libglade/2.0" 23 - ]; 24 - #NOTE: missing keyboard library support is OK according to the mailing-list 25 - 26 - buildInputs = 27 - [ pkgconfig intltool gtk libxfce4util xfconf libglade 28 - libstartup_notification hicolor-icon-theme 29 - ]; 30 - 31 - meta = { 32 - homepage = https://www.xfce.org/; 33 - description = "Basic GUI library for Xfce"; 34 - license = stdenv.lib.licenses.lgpl2Plus; 35 - platforms = stdenv.lib.platforms.linux; 36 - }; 37 - }
-42
pkgs/desktops/xfce/core/thunar-build.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool 2 - , gtk, dbus-glib, libstartup_notification, libnotify, libexif, pcre, udev 3 - , exo, libxfce4util, xfconf, xfce4-panel, hicolor-icon-theme, wrapGAppsHook 4 - }: 5 - 6 - stdenv.mkDerivation rec { 7 - p_name = "thunar"; 8 - ver_maj = "1.6"; 9 - ver_min = "10"; 10 - 11 - src = fetchurl { 12 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/Thunar-${ver_maj}.${ver_min}.tar.bz2"; 13 - sha256 = "7e9d24067268900e5e44d3325e60a1a2b2f8f556ec238ec12574fbea15fdee8a"; 14 - }; 15 - 16 - name = "${p_name}-build-${ver_maj}.${ver_min}"; 17 - 18 - patches = [ ./thunarx_plugins_directory.patch ]; 19 - 20 - postPatch = '' 21 - sed -i -e 's|thunar_dialogs_show_insecure_program (parent, _(".*"), file, exec)|1|' thunar/thunar-file.c 22 - ''; 23 - 24 - nativeBuildInputs = [ pkgconfig wrapGAppsHook ]; 25 - buildInputs = [ 26 - intltool 27 - gtk dbus-glib libstartup_notification libnotify libexif pcre udev 28 - exo libxfce4util xfconf xfce4-panel 29 - hicolor-icon-theme 30 - ]; 31 - # TODO: optionality? 32 - 33 - enableParallelBuilding = true; 34 - 35 - meta = { 36 - homepage = http://thunar.xfce.org/; 37 - description = "Xfce file manager"; 38 - license = stdenv.lib.licenses.gpl2Plus; 39 - platforms = stdenv.lib.platforms.linux; 40 - maintainers = [ stdenv.lib.maintainers.eelco ]; 41 - }; 42 - }
-30
pkgs/desktops/xfce/core/thunar-volman.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, exo, gtk, libxfce4util, libxfce4ui 2 - , xfconf, udev, libgudev, libnotify, hicolor-icon-theme }: 3 - 4 - stdenv.mkDerivation rec { 5 - p_name = "thunar-volman"; 6 - ver_maj = "0.8"; 7 - ver_min = "1"; 8 - name = "${p_name}-${ver_maj}.${ver_min}"; 9 - 10 - src = fetchurl { 11 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 - sha256 = "1gf259n1v3y23n1zlkhyr6r0i8j59rnl1cmxvxj6la9cwdfbn22s"; 13 - }; 14 - 15 - 16 - buildInputs = 17 - [ pkgconfig intltool exo gtk udev libgudev libxfce4ui libxfce4util 18 - xfconf libnotify hicolor-icon-theme 19 - ]; 20 - 21 - enableParallelBuilding = true; 22 - 23 - meta = { 24 - homepage = https://goodies.xfce.org/projects/thunar-plugins/thunar-volman; 25 - description = "Thunar extension for automatic management of removable drives and media"; 26 - license = stdenv.lib.licenses.gpl2Plus; 27 - platforms = stdenv.lib.platforms.linux; 28 - maintainers = [ stdenv.lib.maintainers.eelco ]; 29 - }; 30 - }
-68
pkgs/desktops/xfce/core/thunar.nix
··· 1 - { stdenv, buildEnv, runCommand, makeWrapper, lndir, thunar-bare 2 - , thunarPlugins ? [] 3 - }: 4 - 5 - with stdenv.lib; 6 - 7 - let 8 - 9 - build = thunar-bare; 10 - 11 - replaceLnExeListWithWrapped = exeDir: exeNameList: mkWrapArgs: '' 12 - exeDir="${exeDir}" 13 - oriDir=`realpath -e "$exeDir"` 14 - unlink "$exeDir" 15 - mkdir -p "$exeDir" 16 - lndir "$oriDir" "$exeDir" 17 - 18 - exeList="${concatStrings (intersperse " " (map (x: "${exeDir}/${x}") exeNameList))}" 19 - 20 - for exe in $exeList; do 21 - oriExe=`realpath -e "$exe"` 22 - rm -f "$exe" 23 - makeWrapper "$oriExe" "$exe" ${concatStrings (intersperse " " mkWrapArgs)} 24 - done 25 - ''; 26 - 27 - name = "${build.p_name}-${build.ver_maj}.${build.ver_min}"; 28 - 29 - meta = { 30 - inherit (build.meta) homepage license platforms; 31 - 32 - description = build.meta.description + optionalString 33 - (0 != length thunarPlugins) 34 - " (with plugins: ${concatStrings (intersperse ", " (map (x: x.name) thunarPlugins))})"; 35 - maintainers = build.meta.maintainers /*++ [ jraygauthier ]*/; 36 - }; 37 - 38 - in 39 - 40 - # TODO: To be replaced with `buildEnv` awaiting missing features. 41 - runCommand name { 42 - inherit build; 43 - inherit meta; 44 - 45 - nativeBuildInputs = [ makeWrapper lndir ]; 46 - 47 - dontPatchELF = true; 48 - dontStrip = true; 49 - 50 - } 51 - (let 52 - buildWithPlugins = buildEnv { 53 - name = "thunar-bare-with-plugins"; 54 - paths = [ build ] ++ thunarPlugins; 55 - }; 56 - 57 - in '' 58 - mkdir -p $out 59 - pushd ${buildWithPlugins} > /dev/null 60 - for d in `find . -maxdepth 1 -name "*" -printf "%f\n" | tail -n+2`; do 61 - ln -s "${buildWithPlugins}/$d" "$out/$d" 62 - done 63 - popd > /dev/null 64 - 65 - ${replaceLnExeListWithWrapped "$out/bin" [ "thunar" "thunar-settings" ] [ 66 - "--set THUNARX_MODULE_DIR \"${buildWithPlugins}/lib/thunarx-2\"" 67 - ]} 68 - '')
+70
pkgs/desktops/xfce/core/thunar/default.nix
··· 1 + { mkXfceDerivation 2 + , lib 3 + , docbook_xsl 4 + , exo 5 + , gdk-pixbuf 6 + , gtk3 7 + , libgudev 8 + , libnotify 9 + , libX11 10 + , libxfce4ui 11 + , libxfce4util 12 + , libxslt 13 + , xfconf 14 + , gobject-introspection 15 + , gvfs 16 + , makeWrapper 17 + , symlinkJoin 18 + , thunarPlugins ? [] 19 + }: 20 + 21 + let unwrapped = mkXfceDerivation { 22 + category = "xfce"; 23 + pname = "thunar"; 24 + version = "1.8.9"; 25 + 26 + sha256 = "01w60csbs2nq1bhb8n1bnmjmx48fm0va3qbnq84z0h2dxpr80b1w"; 27 + 28 + nativeBuildInputs = [ 29 + docbook_xsl 30 + gobject-introspection 31 + libxslt 32 + ]; 33 + 34 + buildInputs = [ 35 + exo 36 + gdk-pixbuf 37 + gtk3 38 + gvfs 39 + libX11 40 + libgudev 41 + libnotify 42 + libxfce4ui 43 + libxfce4util 44 + xfconf 45 + ]; 46 + 47 + patches = [ 48 + ./thunarx_plugins_directory.patch 49 + ]; 50 + 51 + # the desktop file … is in an insecure location» 52 + # which pops up when invoking desktop files that are 53 + # symlinks to the /nix/store 54 + # 55 + # this error was added by this commit: 56 + # https://github.com/xfce-mirror/thunar/commit/1ec8ff89ec5a3314fcd6a57f1475654ddecc9875 57 + postPatch = '' 58 + sed -i -e 's|thunar_dialogs_show_insecure_program (parent, _(".*"), file, exec)|1|' thunar/thunar-file.c 59 + ''; 60 + 61 + meta = { 62 + description = "Xfce file manager"; 63 + }; 64 + }; 65 + 66 + in if thunarPlugins == [] then unwrapped 67 + else import ./wrapper.nix { 68 + inherit makeWrapper symlinkJoin thunarPlugins lib; 69 + thunar = unwrapped; 70 + }
+34
pkgs/desktops/xfce/core/thunar/wrapper.nix
··· 1 + { makeWrapper, symlinkJoin, thunar, thunarPlugins, lib }: 2 + 3 + symlinkJoin { 4 + name = "thunar-with-plugins-${thunar.version}"; 5 + 6 + paths = [ thunar ] ++ thunarPlugins; 7 + 8 + buildInputs = [ makeWrapper ]; 9 + 10 + postBuild = '' 11 + wrapProgram "$out/bin/thunar" \ 12 + --set "THUNARX_MODULE_DIR" "$out/lib/thunarx-3" 13 + 14 + wrapProgram "$out/bin/thunar-settings" \ 15 + --set "THUNARX_MODULE_DIR" "$out/lib/thunarx-3" 16 + 17 + for file in "lib/systemd/user/thunar.service" "share/dbus-1/services/org.xfce.FileManager.service" \ 18 + "share/dbus-1/services/org.xfce.Thunar.FileManager1.service" \ 19 + "share/dbus-1/services/org.xfce.Thunar.service" 20 + do 21 + rm -f "$out/$file" 22 + substitute "${thunar}/$file" "$out/$file" \ 23 + --replace "${thunar}" "$out" 24 + done 25 + ''; 26 + 27 + meta = with lib; { 28 + inherit (thunar.meta) homepage license platforms maintainers; 29 + 30 + description = thunar.meta.description + optionalString 31 + (0 != length thunarPlugins) 32 + " (with plugins: ${concatStrings (intersperse ", " (map (x: x.name) thunarPlugins))})"; 33 + }; 34 + }
+5 -5
pkgs/desktops/xfce/core/thunarx_plugins_directory.patch pkgs/desktops/xfce/core/thunar/thunarx_plugins_directory.patch
··· 1 1 diff --git a/thunarx/thunarx-provider-factory.c b/thunarx/thunarx-provider-factory.c 2 - index 31b8835..a3e7f4e 100644 2 + index 94b11545..1f66c982 100644 3 3 --- a/thunarx/thunarx-provider-factory.c 4 4 +++ b/thunarx/thunarx-provider-factory.c 5 - @@ -141,12 +141,19 @@ static GList* 5 + @@ -150,12 +150,19 @@ static GList* 6 6 thunarx_provider_factory_load_modules (ThunarxProviderFactory *factory) 7 7 { 8 8 ThunarxProviderModule *module; ··· 24 24 { 25 25 /* determine the types for all existing plugins */ 26 26 diff --git a/thunarx/thunarx-provider-module.c b/thunarx/thunarx-provider-module.c 27 - index 023ad2a..6c21997 100644 27 + index 023ad2ae..b1d1be8f 100644 28 28 --- a/thunarx/thunarx-provider-module.c 29 29 +++ b/thunarx/thunarx-provider-module.c 30 30 @@ -174,10 +174,17 @@ static gboolean ··· 33 33 ThunarxProviderModule *module = THUNARX_PROVIDER_MODULE (type_module); 34 34 + const gchar *thunar_dir; 35 35 gchar *path; 36 - + 36 + 37 37 + thunar_dir = g_getenv("THUNARX_MODULE_DIR"); 38 38 + if (NULL == thunar_dir) 39 39 + { 40 40 + thunar_dir = THUNARX_DIRECTORY; 41 41 + } 42 - 42 + + 43 43 /* load the module using the runtime link editor */ 44 44 - path = g_build_filename (THUNARX_DIRECTORY, type_module->name, NULL); 45 45 + path = g_build_filename (thunar_dir, type_module->name, NULL);
-42
pkgs/desktops/xfce/core/tumbler.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, dbus-glib, gdk-pixbuf, curl, freetype 2 - , libgsf, poppler, bzip2 }: 3 - let 4 - p_name = "tumbler"; 5 - ver_maj = "0.1"; 6 - ver_min = "31"; 7 - in 8 - stdenv.mkDerivation rec { 9 - name = "${p_name}-${ver_maj}.${ver_min}"; 10 - 11 - src = fetchurl { 12 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 13 - sha256 = "0wvip28gm2w061hn84zp2q4dv947ihylrppahn4cjspzff935zfh"; 14 - }; 15 - 16 - outputs = [ "out" "dev" "devdoc" ]; 17 - 18 - nativeBuildInputs = [ pkgconfig ]; 19 - buildInputs = [ 20 - intltool dbus-glib gdk-pixbuf curl freetype 21 - poppler libgsf bzip2 22 - ]; 23 - 24 - configureFlags = [ 25 - # Needs gst-tag 26 - # "--enable-gstreamer-thumbnailer" 27 - 28 - # Needs libffmpegthumbnailer 29 - # "--enable-ffmpeg-thumbnailer" 30 - 31 - "--enable-odf-thumbnailer" 32 - "--enable-poppler-thumbnailer" 33 - ]; 34 - 35 - meta = with stdenv.lib; { 36 - homepage = http://git.xfce.org/xfce/tumbler/; 37 - description = "A D-Bus thumbnailer service"; 38 - platforms = platforms.linux; 39 - license = licenses.gpl2; 40 - }; 41 - } 42 -
-29
pkgs/desktops/xfce/core/xfce4-appfinder.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, glib, gtk, libxfce4util 2 - , libxfce4ui, garcon, xfconf }: 3 - let 4 - p_name = "xfce4-appfinder"; 5 - ver_maj = "4.12"; 6 - ver_min = "0"; 7 - in 8 - stdenv.mkDerivation rec { 9 - name = "${p_name}-${ver_maj}.${ver_min}"; 10 - 11 - src = fetchurl { 12 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 13 - sha256 = "0ry5hin8xhgnkmm9vs7jq8blk1cnbyr0s18nm1j6nsm7360abm1a"; 14 - }; 15 - 16 - buildInputs = 17 - [ pkgconfig intltool glib gtk libxfce4util libxfce4ui garcon xfconf ]; 18 - 19 - enableParallelBuilding = true; 20 - 21 - meta = with stdenv.lib; { 22 - homepage = http://docs.xfce.org/xfce/xfce4-appfinder/; 23 - description = "Xfce application finder, a tool to locate and launch programs on your system"; 24 - license = licenses.gpl2Plus; 25 - platforms = platforms.linux; 26 - maintainers = [ maintainers.eelco ]; 27 - }; 28 - } 29 -
-28
pkgs/desktops/xfce/core/xfce4-dev-tools.nix
··· 1 - { stdenv, fetchurl, pkgconfig, glib, autoconf, automake, libtool, intltool }: 2 - let 3 - p_name = "xfce4-dev-tools"; 4 - ver_maj = "4.12"; 5 - ver_min = "0"; 6 - in 7 - stdenv.mkDerivation rec { 8 - name = "${p_name}-${ver_maj}.${ver_min}"; 9 - 10 - src = fetchurl { 11 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 - sha256 = "1jxmyp80pwbfgmqmwpjxs7z5dmm6pyf3qj62z20xy44izraadqz2"; 13 - }; 14 - 15 - nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ glib ]; 17 - 18 - # not needed to build it but to use it 19 - propagatedBuildInputs = [ autoconf automake libtool intltool ]; 20 - 21 - meta = { 22 - homepage = http://foo-projects.org/~benny/projects/xfce4-dev-tools/; 23 - description = "Tools and M4 macros for Xfce4 developers"; 24 - license = stdenv.lib.licenses.gpl2Plus; 25 - platforms = stdenv.lib.platforms.linux; 26 - }; 27 - } 28 -
-25
pkgs/desktops/xfce/core/xfce4-light-locker.patch
··· 1 - --- ./scripts/xflock4.orig 2017-08-06 23:05:53.807688995 +0100 2 - +++ ./scripts/xflock4 2017-08-06 23:09:06.171789989 +0100 3 - @@ -24,12 +24,19 @ 4 - PATH=/bin:/usr/bin 5 - export PATH 6 - 7 - -# Lock by xscreensaver or gnome-screensaver, if a respective daemon is running 8 - +# First test for the command set in the session's xfconf channel 9 - +LOCK_CMD=$(xfconf-query -c xfce4-session -p /general/LockCommand) 10 - + 11 - +# Lock by xscreensaver, gnome-screensaver, or light-locker, if a respective daemon is running 12 - for lock_cmd in \ 13 - + "$LOCK_CMD" \ 14 - "xscreensaver-command -lock" \ 15 - - "gnome-screensaver-command --lock" 16 - + "gnome-screensaver-command --lock" \ 17 - + "light-locker-command -l" 18 - do 19 - - $lock_cmd >/dev/null 2>&1 && exit 20 - + if [ ! -z "$lock_cmd" ]; then 21 - + $lock_cmd >/dev/null 2>&1 && exit 22 - + fi 23 - done 24 - 25 - # else run another access locking utility, if installed
pkgs/desktops/xfce/core/xfce4-panel-datadir.patch pkgs/desktops/xfce/core/xfce4-panel/xfce4-panel-datadir.patch
-59
pkgs/desktops/xfce/core/xfce4-panel.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk, libxfce4util, libxfce4ui 2 - , libxfce4ui_gtk3, libwnck, exo, garcon, xfconf, libstartup_notification 3 - , makeWrapper, xfce4-mixer, hicolor-icon-theme, tzdata 4 - , withGtk3 ? false, gtk3, gettext, glib-networking 5 - }: 6 - let 7 - inherit (stdenv.lib) optional; 8 - p_name = "xfce4-panel"; 9 - ver_maj = "4.12"; 10 - ver_min = "2"; 11 - in 12 - stdenv.mkDerivation rec { 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 - 15 - src = fetchurl { 16 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 17 - sha256 = "1s8cvsrgmkmmm84g6mghpj2k4777gm22g5lrsf8pdy5qh6xql1a2"; 18 - }; 19 - 20 - patches = [ ./xfce4-panel-datadir.patch ]; 21 - patchFlags = "-p1"; 22 - 23 - postPatch = '' 24 - for f in $(find . -name \*.sh); do 25 - substituteInPlace $f --replace gettext ${gettext}/bin/gettext 26 - done 27 - substituteInPlace plugins/clock/clock.c \ 28 - --replace "/usr/share/zoneinfo" "${tzdata}/share/zoneinfo" \ 29 - --replace "if (!g_file_test (filename, G_FILE_TEST_IS_SYMLINK))" "" 30 - ''; 31 - 32 - outputs = [ "out" "dev" "devdoc" ]; 33 - 34 - buildInputs = 35 - [ pkgconfig intltool gtk libxfce4util exo libwnck 36 - garcon xfconf libstartup_notification makeWrapper hicolor-icon-theme 37 - ] ++ xfce4-mixer.gst_plugins 38 - ++ optional withGtk3 gtk3; 39 - 40 - propagatedBuildInputs = [ (if withGtk3 then libxfce4ui_gtk3 else libxfce4ui) ]; 41 - 42 - configureFlags = optional withGtk3 "--enable-gtk3"; 43 - 44 - postInstall = '' 45 - wrapProgram "$out/bin/xfce4-panel" \ 46 - --prefix GST_PLUGIN_SYSTEM_PATH : "$GST_PLUGIN_SYSTEM_PATH" \ 47 - --prefix GIO_EXTRA_MODULES : "${glib-networking}/lib/gio/modules" 48 - ''; 49 - 50 - enableParallelBuilding = true; 51 - 52 - meta = with stdenv.lib; { 53 - homepage = https://www.xfce.org/projects/xfce4-panel; 54 - description = "Xfce panel"; 55 - license = licenses.gpl2Plus; 56 - platforms = platforms.linux; 57 - maintainers = [ maintainers.eelco ]; 58 - }; 59 - }
-44
pkgs/desktops/xfce/core/xfce4-power-manager.nix
··· 1 - { stdenv, lib, fetchurl, pkgconfig, intltool, glib, gtk, dbus-glib, upower, xfconf 2 - , libxfce4ui, libxfce4util, libnotify, xfce4-panel, hicolor-icon-theme 3 - , withGtk3 ? false, gtk3, libxfce4ui_gtk3, xfce4panel_gtk3 }: 4 - let 5 - p_name = "xfce4-power-manager"; 6 - ver_maj = if withGtk3 then "1.6" else "1.4"; 7 - ver_min = if withGtk3 then "0" else "4"; 8 - in 9 - stdenv.mkDerivation rec { 10 - name = "${p_name}-${ver_maj}.${ver_min}"; 11 - 12 - src = fetchurl { 13 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 14 - sha256 = 15 - if withGtk3 16 - then "0avzhllpimcn7a6z9aa4jn0zg5ahxr9ks5ldchizycdb0rz1bqxx" 17 - else "01rvqy1cif4s8lkidb7hhmsz7d9f2fwcwvc51xycaj3qgsmch3n5"; 18 - }; 19 - 20 - buildInputs = 21 - [ pkgconfig intltool glib dbus-glib upower xfconf libxfce4util 22 - libnotify hicolor-icon-theme 23 - ] ++ 24 - (if withGtk3 25 - then [ gtk3 libxfce4ui_gtk3 xfce4panel_gtk3 ] 26 - else [ gtk libxfce4ui xfce4-panel ]); 27 - 28 - postPatch = lib.optionalString withGtk3 '' 29 - substituteInPlace configure --replace gio-2.0 gio-unix-2.0 30 - ''; 31 - 32 - postConfigure = lib.optionalString withGtk3 '' 33 - substituteInPlace src/Makefile --replace "xfce4_power_manager_CFLAGS = " "xfce4_power_manager_CFLAGS = \$(GIO_CFLAGS) " 34 - substituteInPlace settings/Makefile --replace "xfce4_power_manager_settings_CFLAGS = " "xfce4_power_manager_settings_CFLAGS = \$(GIO_CFLAGS) " 35 - ''; 36 - 37 - meta = with stdenv.lib; { 38 - homepage = https://goodies.xfce.org/projects/applications/xfce4-power-manager; 39 - description = "A power manager for the Xfce Desktop Environment"; 40 - license = licenses.gpl2Plus; 41 - platforms = platforms.linux; 42 - maintainers = [ maintainers.eelco ]; 43 - }; 44 - }
-44
pkgs/desktops/xfce/core/xfce4-session.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk, polkit 2 - , libxfce4util, libxfce4ui, xfce4-panel, libwnck, dbus-glib, xfconf, libglade, xorg 3 - , hicolor-icon-theme 4 - }: 5 - 6 - let 7 - p_name = "xfce4-session"; 8 - ver_maj = "4.12"; 9 - ver_min = "1"; 10 - in 11 - stdenv.mkDerivation rec { 12 - name = "${p_name}-${ver_maj}.${ver_min}"; 13 - 14 - src = fetchurl { 15 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 16 - sha256 = "97d7f2a2d0af7f3623b68d1f04091e02913b28f9555dab8b0d26c8a1299d08fd"; 17 - }; 18 - 19 - patches = [ 20 - # Fix "lock screen" not working for light-locker 21 - ./xfce4-light-locker.patch 22 - ]; 23 - 24 - buildInputs = 25 - [ pkgconfig intltool gtk libxfce4util libxfce4ui libwnck dbus-glib 26 - xfconf xfce4-panel libglade xorg.iceauth xorg.libSM 27 - polkit hicolor-icon-theme 28 - ]; #TODO: upower-glib, gconf (assistive?), gnome keyring 29 - 30 - preBuild = '' 31 - sed '/^PATH=/d' -i scripts/xflock4 32 - sed '/^export PATH$/d' -i scripts/xflock4 33 - ''; 34 - 35 - configureFlags = [ "--with-xsession-prefix=$(out)" ]; 36 - 37 - meta = with stdenv.lib; { 38 - homepage = https://www.xfce.org/projects/xfce4-session; 39 - description = "Session manager for Xfce"; 40 - license = licenses.gpl2Plus; 41 - platforms = platforms.linux; 42 - maintainers = [ maintainers.eelco ]; 43 - }; 44 - }
-11
pkgs/desktops/xfce/core/xfce4-settings-default-icon-theme.patch
··· 1 - --- a/xfsettingsd/xsettings.xml 2015-02-28 22:32:02.681796319 +0100 2 - +++ b/xfsettingsd/xsettings.xml 2015-02-28 22:32:27.881214735 +0100 3 - @@ -7,7 +7,7 @@ 4 - <channel name="xsettings" version="1.0"> 5 - <property name="Net" type="empty"> 6 - <property name="ThemeName" type="empty"/> 7 - - <property name="IconThemeName" type="empty"/> 8 - + <property name="IconThemeName" type="string" value="Rodent"/> 9 - <property name="DoubleClickTime" type="int" value="400"/> 10 - <property name="DoubleClickDistance" type="int" value="5"/> 11 - <property name="DndDragThreshold" type="int" value="8"/>
-54
pkgs/desktops/xfce/core/xfce4-settings.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, exo, gtk, garcon, libxfce4util 2 - , libxfce4ui, xfconf, libXi, upower ? null, libnotify ? null 3 - , libXcursor ? null, xf86inputlibinput ? null, libxklavier ? null }: 4 - 5 - let 6 - p_name = "xfce4-settings"; 7 - ver_maj = "4.12"; 8 - ver_min = "1"; 9 - in 10 - stdenv.mkDerivation rec { 11 - name = "${p_name}-${ver_maj}.${ver_min}"; 12 - 13 - src = fetchurl { 14 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 15 - sha256 = "0x35i1cvkqp0hib1knwa58mckdwrfbhaisz4bsx6bbbx385llj7n"; 16 - }; 17 - 18 - patches = [ ./xfce4-settings-default-icon-theme.patch ]; 19 - 20 - postPatch = '' 21 - for f in $(find . -name \*.c); do 22 - substituteInPlace $f --replace \"libinput-properties.h\" '<xorg/libinput-properties.h>' 23 - done 24 - ''; 25 - 26 - nativeBuildInputs = [ pkgconfig intltool ]; 27 - 28 - buildInputs = [ 29 - exo 30 - gtk 31 - garcon 32 - libxfce4util 33 - libxfce4ui 34 - xfconf 35 - libXi 36 - upower 37 - libnotify 38 - libXcursor 39 - xf86inputlibinput 40 - libxklavier 41 - ]; 42 - 43 - configureFlags = [ "--enable-pluggable-dialogs" "--enable-sound-settings" ]; 44 - 45 - enableParallelBuilding = true; 46 - 47 - meta = with stdenv.lib; { 48 - homepage = https://www.xfce.org/projects/xfce4-settings; 49 - description = "Settings manager for Xfce"; 50 - license = licenses.gpl2Plus; 51 - platforms = platforms.linux; 52 - maintainers = [ maintainers.eelco ]; 53 - }; 54 - }
-30
pkgs/desktops/xfce/core/xfconf.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, glib, libxfce4util, dbus-glib }: 2 - let 3 - p_name = "xfconf"; 4 - ver_maj = "4.12"; 5 - ver_min = "1"; 6 - in 7 - stdenv.mkDerivation rec { 8 - name = "${p_name}-${ver_maj}.${ver_min}"; 9 - 10 - src = fetchurl { 11 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 - sha256 = "0dns190bwb615wy9ma2654sw4vz1d0rcv061zmaalkv9wmj8bx1m"; 13 - }; 14 - 15 - outputs = [ "out" "dev" "devdoc" ]; 16 - 17 - #TODO: no perl bingings yet (ExtUtils::Depends, ExtUtils::PkgConfig, Glib) 18 - nativeBuildInputs = [ pkgconfig ]; 19 - buildInputs = [ intltool glib libxfce4util ]; 20 - propagatedBuildInputs = [ dbus-glib ]; 21 - 22 - doCheck = false; # requires dbus daemon 23 - 24 - meta = with stdenv.lib; { 25 - homepage = http://docs.xfce.org/xfce/xfconf/start; 26 - description = "Simple client-server configuration storage and query system for Xfce"; 27 - license = licenses.gpl2; 28 - platforms = platforms.linux; 29 - }; 30 - }
-36
pkgs/desktops/xfce/core/xfdesktop.nix
··· 1 - { stdenv, fetchurl, fetchpatch, pkgconfig, intltool, gtk, libxfce4util, libxfce4ui 2 - , libwnck, xfconf, libglade, xfce4-panel, thunar, exo, garcon, libnotify 3 - , hicolor-icon-theme }: 4 - let 5 - p_name = "xfdesktop"; 6 - ver_maj = "4.12"; 7 - ver_min = "3"; 8 - in 9 - stdenv.mkDerivation rec { 10 - name = "${p_name}-${ver_maj}.${ver_min}"; 11 - 12 - src = fetchurl { 13 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 14 - sha256 = "a8a8d93744d842ca6ac1f9bd2c8789ee178937bca7e170e5239cbdbef30520ac"; 15 - }; 16 - 17 - buildInputs = [ 18 - pkgconfig intltool gtk libxfce4util libxfce4ui libwnck xfconf 19 - libglade xfce4-panel thunar exo garcon libnotify hicolor-icon-theme 20 - ]; 21 - 22 - patches = [(fetchpatch { 23 - url = https://git.xfce.org/xfce/xfdesktop/patch?id=157f5b55cfc3629d595ef38984278de5915aac27; 24 - sha256 = "0ki7hnyfpz7bdmsxqnm9qvyk040iyv1fawnhzfbyyzrh4nc5jd3x"; 25 - })]; 26 - 27 - enableParallelBuilding = true; 28 - 29 - meta = with stdenv.lib; { 30 - homepage = https://www.xfce.org/projects/xfdesktop; 31 - description = "Xfce desktop manager"; 32 - license = licenses.gpl2Plus; 33 - platforms = platforms.linux; 34 - maintainers = [ maintainers.eelco ]; 35 - }; 36 - }
-31
pkgs/desktops/xfce/core/xfwm4.nix
··· 1 - { stdenv, fetchurl, pkgconfig, gtk, intltool, libglade, libxfce4util 2 - , libxfce4ui, xfconf, libwnck, libstartup_notification, xorg }: 3 - let 4 - p_name = "xfwm4"; 5 - ver_maj = "4.12"; 6 - ver_min = "4"; 7 - in 8 - stdenv.mkDerivation rec { 9 - name = "${p_name}-${ver_maj}.${ver_min}"; 10 - 11 - src = fetchurl { 12 - url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 13 - sha256 = "0dpvdrd5lclkcrzmdpva38gfsgvdf3xkqfknvy96x6k4fn508x7s"; 14 - }; 15 - 16 - buildInputs = 17 - [ pkgconfig intltool gtk libglade libxfce4util libxfce4ui xfconf 18 - libwnck libstartup_notification 19 - xorg.libXcomposite xorg.libXfixes xorg.libXdamage 20 - ]; 21 - 22 - enableParallelBuilding = true; 23 - 24 - meta = with stdenv.lib; { 25 - homepage = https://www.xfce.org/projects/xfwm4; 26 - description = "Window manager for Xfce"; 27 - license = licenses.gpl2Plus; 28 - platforms = platforms.linux; 29 - maintainers = [ maintainers.eelco ]; 30 - }; 31 - }
+68 -59
pkgs/desktops/xfce/default.nix
··· 3 3 lib.makeScope pkgs.newScope (self: with self; { 4 4 #### NixOS support 5 5 6 - inherit (pkgs.gnome2) libglade vte gtksourceview; 7 6 inherit (pkgs.gnome3) dconf; 8 - inherit (pkgs.perlPackages) URI; 9 7 10 - gtk = pkgs.gtk2; 8 + mkXfceDerivation = callPackage ./mkXfceDerivation.nix { }; 9 + 10 + automakeAddFlags = pkgs.makeSetupHook { } ./automakeAddFlags.sh; 11 11 12 12 # Samba is a rather heavy dependency 13 13 gvfs = pkgs.gvfs.override { samba = null; }; 14 - 15 - xinitrc = "${xfce4-session}/etc/xdg/xfce4/xinitrc"; 16 14 17 15 #### CORE 18 16 19 - exo = callPackage ./core/exo.nix { }; 20 - 21 - garcon = callPackage ./core/garcon.nix { }; 22 - 23 - # When built with GTK 3, it was breaking GTK 3 app layout 24 - gtk-xfce-engine = callPackage ./core/gtk-xfce-engine.nix { withGtk3 = false; }; 25 - 26 - libxfce4ui = callPackage ./core/libxfce4ui.nix { }; 17 + exo = callPackage ./core/exo { }; 27 18 28 - libxfce4util = callPackage ./core/libxfce4util.nix { }; 19 + garcon = callPackage ./core/garcon { }; 29 20 30 - libxfcegui4 = callPackage ./core/libxfcegui4.nix { }; 21 + libxfce4ui = callPackage ./core/libxfce4ui { }; 31 22 32 - thunar-bare = callPackage ./core/thunar-build.nix { }; 23 + libxfce4util = callPackage ./core/libxfce4util { }; 33 24 34 - thunar = callPackage ./core/thunar.nix { }; 25 + thunar = callPackage ./core/thunar { 26 + thunarPlugins = []; 27 + }; 35 28 36 - # NB: thunar already has it 37 - thunar-volman = callPackage ./core/thunar-volman.nix { }; 29 + thunar-volman = callPackage ./core/thunar-volman { }; 38 30 39 31 thunar-archive-plugin = callPackage ./thunar-plugins/archive { }; 40 32 41 33 thunar-dropbox-plugin = callPackage ./thunar-plugins/dropbox { }; 42 34 43 - tumbler = callPackage ./core/tumbler.nix { }; 35 + tumbler = callPackage ./core/tumbler { }; 44 36 45 - # TODO: impure plugins from /run/current-system/sw/lib/xfce4 46 - xfce4-panel = callPackage ./core/xfce4-panel.nix { }; 37 + xfce4-panel = callPackage ./core/xfce4-panel { }; 47 38 48 - xfce4-session = callPackage ./core/xfce4-session.nix { }; 39 + xfce4-session = callPackage ./core/xfce4-session { }; 49 40 50 - xfce4-settings = callPackage ./core/xfce4-settings.nix { }; 41 + xfce4-settings = callPackage ./core/xfce4-settings { }; 51 42 52 - xfce4-power-manager = callPackage ./core/xfce4-power-manager.nix { }; 43 + xfce4-power-manager = callPackage ./core/xfce4-power-manager { }; 53 44 54 - xfconf = callPackage ./core/xfconf.nix { }; 45 + xfconf = callPackage ./core/xfconf { }; 55 46 56 - xfdesktop = callPackage ./core/xfdesktop.nix { }; 47 + xfdesktop = callPackage ./core/xfdesktop { }; 57 48 58 - xfwm4 = callPackage ./core/xfwm4.nix { }; 49 + xfwm4 = callPackage ./core/xfwm4 { }; 59 50 60 - xfce4-appfinder = callPackage ./core/xfce4-appfinder.nix { }; 51 + xfce4-appfinder = callPackage ./core/xfce4-appfinder { }; 61 52 62 - xfce4-dev-tools = callPackage ./core/xfce4-dev-tools.nix { }; 53 + xfce4-dev-tools = callPackage ./core/xfce4-dev-tools { 54 + mkXfceDerivation = mkXfceDerivation.override { 55 + xfce4-dev-tools = null; 56 + }; 57 + }; 63 58 64 59 #### APPLICATIONS 65 60 66 - gigolo = callPackage ./applications/gigolo.nix { }; 61 + gigolo = callPackage ./applications/gigolo { }; 67 62 68 - mousepad = callPackage ./applications/mousepad.nix { }; 63 + mousepad = callPackage ./applications/mousepad { }; 69 64 70 - orage = callPackage ./applications/orage.nix { }; 65 + orage = callPackage ./applications/orage { }; 71 66 72 - parole = callPackage ./applications/parole.nix { }; 67 + parole = callPackage ./applications/parole { }; 68 + 69 + ristretto = callPackage ./applications/ristretto { }; 73 70 74 - ristretto = callPackage ./applications/ristretto.nix { }; 71 + xfce4-taskmanager = callPackage ./applications/xfce4-taskmanager { }; 75 72 76 - xfce4-mixer = callPackage ./applications/xfce4-mixer.nix { }; 73 + xfce4-dict = callPackage ./applications/xfce4-dict { }; 77 74 78 - xfce4-mixer-pulse = callPackage ./applications/xfce4-mixer.nix { pulseaudioSupport = true; }; 75 + xfce4-terminal = callPackage ./applications/xfce4-terminal { }; 79 76 80 - xfce4-notifyd = callPackage ./applications/xfce4-notifyd.nix { }; 77 + xfce4-screenshooter = callPackage ./applications/xfce4-screenshooter { 78 + inherit (pkgs.gnome3) libsoup; 79 + }; 81 80 82 - xfce4-taskmanager = callPackage ./applications/xfce4-taskmanager.nix { }; 81 + xfdashbooard = callPackage ./applications/xfdashboard {}; 83 82 84 - xfce4-terminal = callPackage ./applications/terminal.nix { }; 83 + # TODO: this repo is inactive for many years. Remove? 84 + xfce4-volumed = callPackage ./applications/xfce4-volumed { }; 85 85 86 - xfce4-screenshooter = callPackage ./applications/xfce4-screenshooter.nix { }; 86 + xfce4-volumed-pulse = callPackage ./applications/xfce4-volumed-pulse { }; 87 87 88 - xfce4-volumed = callPackage ./applications/xfce4-volumed.nix { }; 88 + xfce4-notifyd = callPackage ./applications/xfce4-notifyd { }; 89 89 90 - xfce4-volumed-pulse = callPackage ./applications/xfce4-volumed-pulse.nix { }; 90 + xfburn = callPackage ./applications/xfburn { }; 91 91 92 92 #### ART 93 93 ··· 99 99 100 100 xfce4-vala-panel-appmenu-plugin = callPackage ./panel-plugins/xfce4-vala-panel-appmenu-plugin { }; 101 101 102 - xfce4-battery-plugin = callPackage ./panel-plugins/xfce4-battery-plugin.nix { }; 102 + xfce4-battery-plugin = callPackage ./panel-plugins/xfce4-battery-plugin { }; 103 103 104 - xfce4-clipman-plugin = callPackage ./panel-plugins/xfce4-clipman-plugin.nix { }; 104 + xfce4-clipman-plugin = callPackage ./panel-plugins/xfce4-clipman-plugin { }; 105 105 106 - xfce4-cpufreq-plugin = callPackage ./panel-plugins/xfce4-cpufreq-plugin.nix { }; 106 + xfce4-cpufreq-plugin = callPackage ./panel-plugins/xfce4-cpufreq-plugin { }; 107 107 108 108 xfce4-cpugraph-plugin = callPackage ./panel-plugins/xfce4-cpugraph-plugin.nix { }; 109 109 110 - xfce4-datetime-plugin = callPackage ./panel-plugins/xfce4-datetime-plugin.nix { }; 110 + xfce4-datetime-plugin = callPackage ./panel-plugins/xfce4-datetime-plugin { }; 111 111 112 112 xfce4-dict-plugin = callPackage ./panel-plugins/xfce4-dict-plugin.nix { }; 113 113 ··· 125 125 126 126 xfce4-namebar-plugin = callPackage ./panel-plugins/xfce4-namebar-plugin.nix { }; 127 127 128 - xfce4-netload-plugin = callPackage ./panel-plugins/xfce4-netload-plugin.nix { }; 128 + xfce4-netload-plugin = callPackage ./panel-plugins/xfce4-netload-plugin { }; 129 129 130 130 xfce4-notes-plugin = callPackage ./panel-plugins/xfce4-notes-plugin.nix { }; 131 131 ··· 141 141 142 142 xfce4-verve-plugin = callPackage ./panel-plugins/xfce4-verve-plugin.nix { }; 143 143 144 - xfce4-xkb-plugin = callPackage ./panel-plugins/xfce4-xkb-plugin.nix { }; 144 + xfce4-xkb-plugin = callPackage ./panel-plugins/xfce4-xkb-plugin { }; 145 145 146 146 xfce4-weather-plugin = callPackage ./panel-plugins/xfce4-weather-plugin.nix { }; 147 147 148 - xfce4-whiskermenu-plugin = callPackage ./panel-plugins/xfce4-whiskermenu-plugin.nix { }; 148 + xfce4-whiskermenu-plugin = callPackage ./panel-plugins/xfce4-whiskermenu-plugin { }; 149 149 150 150 xfce4-windowck-plugin = callPackage ./panel-plugins/xfce4-windowck-plugin.nix { }; 151 151 152 - xfce4-pulseaudio-plugin = callPackage ./panel-plugins/xfce4-pulseaudio-plugin.nix { }; 153 - 154 - #### GTK3 (deprecated, see NixOS/nixpkgs#32763) 155 - 156 - libxfce4ui_gtk3 = libxfce4ui.override { withGtk3 = true; }; 157 - 158 - xfce4panel_gtk3 = xfce4-panel.override { withGtk3 = true; }; 159 - 160 - xfce4_power_manager_gtk3 = xfce4-power-manager.override { withGtk3 = true; }; 152 + xfce4-pulseaudio-plugin = callPackage ./panel-plugins/xfce4-pulseaudio-plugin { }; 161 153 162 154 } // lib.optionalAttrs (config.allowAliases or true) { 163 155 #### ALIASES - added 2018-01 ··· 208 200 xfce4_whiskermenu_plugin = xfce4-whiskermenu-plugin; 209 201 xfce4_windowck_plugin = xfce4-windowck-plugin; 210 202 xfce4_pulseaudio_plugin = xfce4-pulseaudio-plugin; 203 + 204 + xfce4-mixer = throw "deprecated 2019-08-18: obsoleted by xfce4-pulseaudio-plugin"; # added 2019-08-18 205 + gtk-xfce-engine = throw "deprecated 2019-09-17: Xfce 4.14 deprecated gtk-xfce-engine"; # added 2019-09-17 206 + 207 + # added 2019-11-04 208 + libxfce4ui_gtk3 = libxfce4ui; 209 + xfce4panel_gtk3 = xfce4-panel; 210 + xfce4_power_manager_gtk3 = xfce4-power-manager; 211 + gtk = pkgs.gtk2; 212 + libxfcegui4 = throw "libxfcegui4 is the deprecated Xfce GUI library. It has been superseded by the libxfce4ui library"; 213 + xinitrc = xfce4-session.xinitrc; 214 + inherit (pkgs.gnome2) libglade; 215 + inherit (pkgs.gnome3) vte gtksourceview; 216 + xfce4-mixer-pulse = xfce4-mixer; 217 + thunar-bare = thunar.override { 218 + thunarPlugins = []; 219 + }; 211 220 })
-24
pkgs/desktops/xfce/panel-plugins/xfce4-battery-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk, hicolor-icon-theme }: 2 - 3 - with stdenv.lib; 4 - stdenv.mkDerivation rec { 5 - p_name = "xfce4-battery-plugin"; 6 - ver_maj = "1.0"; 7 - ver_min = "5"; 8 - 9 - src = fetchurl { 10 - url = "mirror://xfce/src/panel-plugins/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 - sha256 = "04gbplcj8z4vg5xbks8cc2jjf62mmf9sdymg90scjwmb82pv2ngn"; 12 - }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 - 15 - nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk hicolor-icon-theme ]; 17 - 18 - meta = { 19 - homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 20 - description = "Battery plugin for Xfce panel"; 21 - platforms = platforms.linux; 22 - maintainers = [ maintainers.AndersonTorres ]; 23 - }; 24 - }
-24
pkgs/desktops/xfce/panel-plugins/xfce4-clipman-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, glib, exo, libXtst, xorgproto, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk, hicolor-icon-theme }: 2 - 3 - with stdenv.lib; 4 - stdenv.mkDerivation rec { 5 - p_name = "xfce4-clipman-plugin"; 6 - ver_maj = "1.2"; 7 - ver_min = "6"; 8 - 9 - src = fetchurl { 10 - url = "mirror://xfce/src/panel-plugins/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 - sha256 = "19a8gwcqc0r5qqi8w28dc8arqip34m8yxdb87lgps9g5qfcky113"; 12 - }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 - 15 - nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ intltool glib exo libXtst xorgproto libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk hicolor-icon-theme ]; 17 - 18 - meta = { 19 - homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 20 - description = "Clipboard manager for Xfce panel"; 21 - platforms = platforms.linux; 22 - maintainers = [ maintainers.AndersonTorres ]; 23 - }; 24 - }
-29
pkgs/desktops/xfce/panel-plugins/xfce4-cpufreq-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk, hicolor-icon-theme }: 2 - 3 - with stdenv.lib; 4 - stdenv.mkDerivation rec { 5 - p_name = "xfce4-cpufreq-plugin"; 6 - ver_maj = "1.1"; 7 - ver_min = "3"; 8 - 9 - src = fetchurl { 10 - url = "mirror://xfce/src/panel-plugins/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 - sha256 = "0crd21l5cw0xgm6w7s049xa36k203yx7l56ssnah9nq1w73n58bl"; 12 - }; 13 - 14 - name = "${p_name}-${ver_maj}.${ver_min}"; 15 - 16 - nativeBuildInputs = [ pkgconfig intltool ]; 17 - 18 - buildInputs = [ libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk hicolor-icon-theme ]; 19 - 20 - enableParallelBuilding = true; 21 - 22 - meta = { 23 - homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 24 - description = "CPU Freq load plugin for Xfce panel"; 25 - license = [ licenses.gpl2Plus ]; 26 - platforms = platforms.linux; 27 - maintainers = [ maintainers.AndersonTorres ]; 28 - }; 29 - }
+2 -2
pkgs/desktops/xfce/panel-plugins/xfce4-cpugraph-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, glib, exo, libXtst, xorgproto, libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk, hicolor-icon-theme }: 1 + { stdenv, fetchurl, pkgconfig, intltool, glib, exo, libXtst, xorgproto, libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk2, hicolor-icon-theme }: 2 2 3 3 with stdenv.lib; 4 4 stdenv.mkDerivation rec { ··· 13 13 name = "${p_name}-${ver_maj}.${ver_min}"; 14 14 15 15 nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ intltool glib exo libXtst xorgproto libxfce4util libxfce4ui xfce4-panel xfconf gtk hicolor-icon-theme ]; 16 + buildInputs = [ intltool glib exo libXtst xorgproto libxfce4util libxfce4ui xfce4-panel xfconf gtk2 hicolor-icon-theme ]; 17 17 18 18 meta = { 19 19 homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
-26
pkgs/desktops/xfce/panel-plugins/xfce4-datetime-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, libxfcegui4, xfce4-panel 2 - , gtk }: 3 - 4 - with stdenv.lib; 5 - stdenv.mkDerivation rec { 6 - p_name = "xfce4-datetime-plugin"; 7 - ver_maj = "0.6"; 8 - ver_min = "2"; 9 - 10 - name = "${p_name}-${ver_maj}.${ver_min}"; 11 - 12 - src = fetchurl { 13 - url = "mirror://xfce/src/panel-plugins/${p_name}/${ver_maj}/${name}.tar.bz2"; 14 - sha256 = "0b4yril07qgkmywjym1qp12r4g35bnh96879zbjps7cd3rkxld4p"; 15 - }; 16 - 17 - nativeBuildInputs = [ pkgconfig ]; 18 - buildInputs = [ intltool libxfce4util libxfcegui4 xfce4-panel gtk ]; 19 - 20 - meta = { 21 - homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 22 - description = "Shows the date and time in the panel, and a calendar appears when you left-click on it"; 23 - platforms = platforms.linux; 24 - maintainers = [ maintainers.AndersonTorres ]; 25 - }; 26 - }
+34
pkgs/desktops/xfce/panel-plugins/xfce4-datetime-plugin/default.nix
··· 1 + { mkXfceDerivation 2 + , stdenv 3 + , intltool 4 + , libxfce4ui 5 + , xfce4-panel 6 + , gtk3 7 + , gettext 8 + }: 9 + 10 + mkXfceDerivation rec { 11 + category = "panel-plugins"; 12 + pname = "xfce4-datetime-plugin"; 13 + version = "0.8.0"; 14 + 15 + rev = "datetime-${version}"; 16 + 17 + sha256 = "12drh7y70d70r93lpv43fkj5cbyl0vciz4a41nxrknrfbhxrvyah"; 18 + 19 + nativeBuildInputs = [ 20 + gettext 21 + intltool 22 + ]; 23 + 24 + buildInputs = [ 25 + gtk3 26 + libxfce4ui 27 + xfce4-panel 28 + ]; 29 + 30 + meta = with stdenv.lib; { 31 + description = "Shows the date and time in the panel, and a calendar appears when you left-click on it"; 32 + maintainers = [ maintainers.AndersonTorres ]; 33 + }; 34 + }
+2 -2
pkgs/desktops/xfce/panel-plugins/xfce4-dict-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk}: 1 + { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk2}: 2 2 3 3 with stdenv.lib; 4 4 stdenv.mkDerivation rec { ··· 13 13 name = "${p_name}-${ver_maj}.${ver_min}"; 14 14 15 15 nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk ]; 16 + buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel xfconf gtk2 ]; 17 17 18 18 meta = { 19 19 homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
+3 -2
pkgs/desktops/xfce/panel-plugins/xfce4-eyes-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk}: 1 + { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk2}: 2 2 3 3 with stdenv.lib; 4 4 stdenv.mkDerivation rec { ··· 13 13 name = "${p_name}-${ver_maj}.${ver_min}"; 14 14 15 15 nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk ]; 16 + buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel xfconf gtk2 ]; 17 17 18 18 meta = { 19 19 homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 20 20 description = "Eyes following you!"; 21 21 platforms = platforms.linux; 22 22 maintainers = [ maintainers.AndersonTorres ]; 23 + broken = true; 23 24 }; 24 25 }
+3 -2
pkgs/desktops/xfce/panel-plugins/xfce4-fsguard-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk}: 1 + { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk2}: 2 2 3 3 with stdenv.lib; 4 4 stdenv.mkDerivation rec { ··· 13 13 name = "${p_name}-${ver_maj}.${ver_min}"; 14 14 15 15 nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk ]; 16 + buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel xfconf gtk2 ]; 17 17 18 18 meta = { 19 19 homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 20 20 description = "Filesystem monitor"; 21 21 platforms = platforms.linux; 22 22 maintainers = [ maintainers.AndersonTorres ]; 23 + broken = true; 23 24 }; 24 25 }
+3 -2
pkgs/desktops/xfce/panel-plugins/xfce4-genmon-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk}: 1 + { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk2}: 2 2 3 3 with stdenv.lib; 4 4 stdenv.mkDerivation rec { ··· 13 13 name = "${p_name}-${ver_maj}.${ver_min}"; 14 14 15 15 nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk ]; 16 + buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel xfconf gtk2 ]; 17 17 18 18 meta = { 19 19 homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 20 20 description = "Cyclically spawns a command and captures its output"; 21 21 platforms = platforms.linux; 22 22 maintainers = [ maintainers.AndersonTorres ]; 23 + broken = true; 23 24 }; 24 25 }
+3 -2
pkgs/desktops/xfce/panel-plugins/xfce4-mailwatch-plugin.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, 2 - libxfcegui4, xfconf, gtk, exo, gnutls, libgcrypt }: 2 + xfconf, gtk2, exo, gnutls, libgcrypt }: 3 3 4 4 with stdenv.lib; 5 5 stdenv.mkDerivation rec { ··· 15 15 16 16 nativeBuildInputs = [ pkgconfig ]; 17 17 buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel 18 - libxfcegui4 xfconf gtk exo gnutls libgcrypt ]; 18 + xfconf gtk2 exo gnutls libgcrypt ]; 19 19 20 20 meta = { 21 21 homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 22 22 description = "Mailwatch plugin for Xfce panel"; 23 23 platforms = platforms.linux; 24 24 maintainers = [ ]; 25 + broken = true; 25 26 }; 26 27 }
+3 -2
pkgs/desktops/xfce/panel-plugins/xfce4-mpc-plugin.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, 2 - libxfcegui4, xfconf, gtk, exo }: 2 + xfconf, gtk2, exo }: 3 3 4 4 with stdenv.lib; 5 5 stdenv.mkDerivation rec { ··· 15 15 16 16 nativeBuildInputs = [ pkgconfig ]; 17 17 buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel 18 - libxfcegui4 xfconf gtk exo ]; 18 + xfconf gtk2 exo ]; 19 19 20 20 meta = { 21 21 homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 22 22 description = "MPD plugin for Xfce panel"; 23 23 platforms = platforms.linux; 24 24 maintainers = [ ]; 25 + broken = true; 25 26 }; 26 27 }
-24
pkgs/desktops/xfce/panel-plugins/xfce4-netload-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk, hicolor-icon-theme }: 2 - 3 - with stdenv.lib; 4 - stdenv.mkDerivation rec { 5 - p_name = "xfce4-netload-plugin"; 6 - ver_maj = "1.2"; 7 - ver_min = "4"; 8 - 9 - src = fetchurl { 10 - url = "mirror://xfce/src/panel-plugins/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 - sha256 = "1lrhhzxmybcfl52hnadr2dvasis9wmk6a48pcy02s09ch8cfkb7z"; 12 - }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 - 15 - nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk hicolor-icon-theme ]; 17 - 18 - meta = { 19 - homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 20 - description = "Battery plugin for Xfce panel"; 21 - platforms = platforms.linux; 22 - maintainers = [ maintainers.AndersonTorres ]; 23 - }; 24 - }
+2 -2
pkgs/desktops/xfce/panel-plugins/xfce4-notes-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk, libunique }: 1 + { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk2, libunique }: 2 2 3 3 with stdenv.lib; 4 4 stdenv.mkDerivation rec { ··· 13 13 name = "${p_name}-${ver_maj}.${ver_min}"; 14 14 15 15 nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk libunique ]; 16 + buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel xfconf gtk2 libunique ]; 17 17 18 18 meta = { 19 19 homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
-34
pkgs/desktops/xfce/panel-plugins/xfce4-pulseaudio-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4panel_gtk3, xfconf 2 - , gtk3, libpulseaudio, hicolor-icon-theme 3 - , withKeybinder ? true, keybinder3 4 - , withLibnotify ? true, libnotify 5 - }: 6 - 7 - assert withKeybinder -> keybinder3 != null; 8 - assert withLibnotify -> libnotify != null; 9 - 10 - with stdenv.lib; 11 - 12 - stdenv.mkDerivation rec { 13 - p_name = "xfce4-pulseaudio-plugin"; 14 - ver_maj = "0.2"; 15 - ver_min = "3"; 16 - 17 - src = fetchurl { 18 - url = "mirror://xfce/src/panel-plugins/${p_name}/${ver_maj}/${name}.tar.bz2"; 19 - sha256 = "e82836bc8cf7d905b4e60d43dc630ba8e32dea785989700c71d4aeee9f583b33"; 20 - }; 21 - name = "${p_name}-${ver_maj}.${ver_min}"; 22 - 23 - nativeBuildInputs = [ pkgconfig intltool ]; 24 - buildInputs = [ libxfce4util xfce4panel_gtk3 xfconf gtk3 libpulseaudio hicolor-icon-theme ] 25 - ++ optional withKeybinder keybinder3 26 - ++ optional withLibnotify libnotify; 27 - 28 - meta = { 29 - homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 30 - description = "Adjust the audio volume of the PulseAudio sound system"; 31 - platforms = platforms.linux; 32 - maintainers = [ ]; 33 - }; 34 - }
+2 -2
pkgs/desktops/xfce/panel-plugins/xfce4-sensors-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gnome2, libxfce4ui, 1 + { stdenv, fetchurl, pkgconfig, intltool, gtk2, libxfce4ui, 2 2 libxfce4util, xfce4-panel, libnotify, lm_sensors, hddtemp, netcat-gnu 3 3 }: 4 4 ··· 19 19 ]; 20 20 21 21 buildInputs = [ 22 - gnome2.gtk 22 + gtk2 23 23 libxfce4ui 24 24 libxfce4util 25 25 xfce4-panel
+2 -2
pkgs/desktops/xfce/panel-plugins/xfce4-systemload-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, gtk}: 1 + { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, gtk2}: 2 2 3 3 with stdenv.lib; 4 4 stdenv.mkDerivation rec { ··· 13 13 name = "${p_name}-${ver_maj}.${ver_min}"; 14 14 15 15 nativeBuildInputs = [ pkgconfig ]; 16 - buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel gtk ]; 16 + buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel gtk2 ]; 17 17 18 18 meta = { 19 19 homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
+4 -3
pkgs/desktops/xfce/panel-plugins/xfce4-timer-plugin.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel 2 - , libxfce4ui, libxfcegui4, xfconf, gtk, hicolor-icon-theme }: 2 + , libxfce4ui, xfconf, gtk2, hicolor-icon-theme }: 3 3 4 4 with stdenv.lib; 5 5 stdenv.mkDerivation rec { ··· 13 13 }; 14 14 name = "${p_name}-${ver_maj}.${ver_min}"; 15 15 16 - buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf 17 - gtk hicolor-icon-theme ]; 16 + buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel xfconf 17 + gtk2 hicolor-icon-theme ]; 18 18 19 19 nativeBuildInputs = [ pkgconfig ]; 20 20 ··· 26 26 platforms = platforms.linux; 27 27 license = licenses.gpl2; 28 28 maintainers = [ ]; 29 + broken = true; 29 30 }; 30 31 }
+2 -2
pkgs/desktops/xfce/panel-plugins/xfce4-verve-plugin.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, glib, exo, pcre 2 - , libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk }: 2 + , libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk2 }: 3 3 4 4 with stdenv.lib; 5 5 stdenv.mkDerivation rec { ··· 14 14 name = "${p_name}-${ver_maj}.${ver_min}"; 15 15 16 16 nativeBuildInputs = [ pkgconfig ]; 17 - buildInputs = [ intltool glib exo pcre libxfce4util libxfce4ui xfce4-panel xfconf gtk ]; 17 + buildInputs = [ intltool glib exo pcre libxfce4util libxfce4ui xfce4-panel xfconf gtk2 ]; 18 18 19 19 hardeningDisable = [ "format" ]; 20 20
+2 -2
pkgs/desktops/xfce/panel-plugins/xfce4-weather-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk, libxml2, libsoup, upower, 1 + { stdenv, fetchurl, pkgconfig, intltool, gtk2, libxml2, libsoup, upower, 2 2 libxfce4ui, libxfce4util, xfce4-panel, hicolor-icon-theme }: 3 3 4 4 stdenv.mkDerivation rec { ··· 14 14 15 15 nativeBuildInputs = [ pkgconfig intltool ]; 16 16 17 - buildInputs = [ gtk libxml2 libsoup upower libxfce4ui libxfce4util 17 + buildInputs = [ gtk2 libxml2 libsoup upower libxfce4ui libxfce4util 18 18 xfce4-panel hicolor-icon-theme ]; 19 19 20 20 enableParallelBuilding = true;
-36
pkgs/desktops/xfce/panel-plugins/xfce4-whiskermenu-plugin.nix
··· 1 - { stdenv, fetchFromGitHub, cmake, pkgconfig, intltool, libxfce4util, libxfcegui4 2 - , xfce4-panel, gtk, exo, garcon }: 3 - 4 - with stdenv.lib; 5 - stdenv.mkDerivation rec { 6 - p_name = "xfce4-whiskermenu-plugin"; 7 - version = "1.7.2"; 8 - 9 - name = "${p_name}-${version}"; 10 - 11 - src = fetchFromGitHub { 12 - owner = "gottcode"; 13 - repo = "xfce4-whiskermenu-plugin"; 14 - rev = "v${version}"; 15 - sha256 = "1rpazgnjp443abc31bgi6gp9q3sgbg13v7v74nn7vf6kl4v725ah"; 16 - }; 17 - 18 - nativeBuildInputs = [ cmake pkgconfig intltool ]; 19 - 20 - buildInputs = [ libxfce4util libxfcegui4 xfce4-panel gtk exo garcon ]; 21 - 22 - enableParallelBuilding = true; 23 - 24 - preFixup = '' 25 - substituteInPlace $out/bin/xfce4-popup-whiskermenu \ 26 - --replace $out/bin/xfce4-panel ${xfce4-panel.out}/bin/xfce4-panel 27 - ''; 28 - 29 - meta = { 30 - homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 31 - description = "Alternate application launcher for Xfce"; 32 - license = licenses.gpl2Plus; 33 - platforms = platforms.linux; 34 - maintainers = [ maintainers.pjbarnoy ]; 35 - }; 36 - }
-28
pkgs/desktops/xfce/panel-plugins/xfce4-xkb-plugin.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, libxfce4ui, xfce4-panel 2 - , garcon, gtk, libxklavier, librsvg, libwnck 3 - }: 4 - 5 - with stdenv.lib; 6 - stdenv.mkDerivation rec { 7 - p_name = "xfce4-xkb-plugin"; 8 - ver_maj = "0.7"; 9 - ver_min = "1"; 10 - 11 - name = "${p_name}-${ver_maj}.${ver_min}"; 12 - 13 - src = fetchurl { 14 - url = "mirror://xfce/src/panel-plugins/${p_name}/${ver_maj}/${name}.tar.bz2"; 15 - sha256 = "10g65j5ia389ahhn3b9hr52ghpp0817fk0m60rfrv4wrzqrjxzk1"; 16 - }; 17 - 18 - nativeBuildInputs = [ pkgconfig ]; 19 - buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel garcon 20 - gtk libxklavier librsvg libwnck ]; 21 - 22 - meta = { 23 - homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}"; 24 - description = "Allows you to setup and use multiple keyboard layouts"; 25 - platforms = platforms.linux; 26 - maintainers = [ maintainers.AndersonTorres ]; 27 - }; 28 - }
+16
pkgs/desktops/xfce/panel-plugins/xfce4-xkb-plugin/default.nix
··· 1 + { lib, mkXfceDerivation, gtk3, librsvg, libwnck3, libxklavier, garcon, libxfce4ui, libxfce4util, xfce4-panel, xfconf }: 2 + 3 + mkXfceDerivation rec { 4 + category = "panel-plugins"; 5 + pname = "xfce4-xkb-plugin"; 6 + version = "0.8.1"; 7 + rev = version; 8 + sha256 = "1gyky4raynp2ggdnq0g96c6646fjm679fzipcsmf1q0aymr8d5ky"; 9 + 10 + buildInputs = [ garcon gtk3 librsvg libxfce4ui libxfce4util libxklavier libwnck3 xfce4-panel xfconf ]; 11 + 12 + meta = with lib; { 13 + description = "Allows you to setup and use multiple keyboard layouts"; 14 + maintainers = [ maintainers.AndersonTorres ]; 15 + }; 16 + }
+23 -42
pkgs/desktops/xfce/thunar-plugins/archive/default.nix
··· 1 - { stdenv, fetchFromGitHub, pkgconfig, xfce4-dev-tools 2 - , gtk 3 - , thunar-bare 4 - , exo, libxfce4util, libxfce4ui 5 - , xfconf, udev, libnotify, hicolor-icon-theme 1 + { stdenv 2 + , mkXfceDerivation 3 + , fetchFromGitHub 4 + , gtk3 5 + , thunar 6 + , exo 7 + , libxfce4util 8 + , intltool 9 + , gettext 6 10 }: 7 11 8 - stdenv.mkDerivation rec { 9 - p_name = "thunar-archive-plugin"; 10 - ver_maj = "0.3"; 11 - ver_min = "1"; 12 - name = "${p_name}-${ver_maj}.${ver_min}"; 12 + mkXfceDerivation rec { 13 + category = "thunar-plugins"; 14 + pname = "thunar-archive-plugin"; 15 + version = "0.4.0"; 13 16 14 - src = fetchFromGitHub { 15 - owner = "xfce-mirror"; 16 - repo = p_name; 17 - rev = "72b23eefc348bee31e06a04f968e430bc7dfa51e"; 18 - sha256 = "0l8715x23qmk0jkywiza3qx0xxmafxi4grp7p82kkc5df5ccs8kx"; 19 - }; 17 + sha256 = "1793zicm00fail4iknliwy2b668j239ndxhc9hy6jarvdyp08h38"; 18 + 19 + nativeBuildInputs = [ 20 + intltool 21 + gettext 22 + ]; 20 23 21 - nativeBuildInputs = [ pkgconfig ]; 22 24 buildInputs = [ 23 - xfce4-dev-tools 24 - thunar-bare 25 - exo gtk libxfce4util libxfce4ui 26 - xfconf udev libnotify hicolor-icon-theme 25 + thunar 26 + exo 27 + gtk3 28 + libxfce4util 27 29 ]; 28 30 29 31 preConfigure = '' 30 32 ./autogen.sh 31 33 ''; 32 34 33 - /* 34 - File roller `*.desktop` situation 35 - --------------------------------- 36 - 37 - For some odd reason, in nix os, gnome file-roller's desktop file has the non-standard name 38 - `org.gnome.FileRoller.desktop`. In order to be compatible with this odd context, create 39 - a `*.tap` file of the same name. 40 - 41 - IMPORTANT: Adapt or remove the symbolic link if the situation changes. 42 - */ 43 - preFixup = '' 44 - pushd $out/libexec/thunar-archive-plugin > /dev/null 45 - ln -s ./file-roller.tap org.gnome.FileRoller.tap 46 - popd > /dev/null 47 - ''; 48 - 49 - enableParallelBuilding = true; 50 - 51 35 meta = with stdenv.lib; { 52 - homepage = http://foo-projects.org/~benny/projects/thunar-archive-plugin/; 53 36 description = "Thunar plugin providing file context menus for archives"; 54 - license = licenses.gpl2Plus; 55 - platforms = platforms.linux; 56 37 }; 57 38 }
+24 -16
pkgs/desktops/xfce/thunar-plugins/dropbox/default.nix
··· 1 - { stdenv, fetchurl, pkgconfig 2 - , gtk 3 - , thunar-bare, python2, hicolor-icon-theme 4 - , wafHook 1 + { stdenv 2 + , fetchFromGitHub 3 + , pkgconfig 4 + , gtk3 5 + , thunar 6 + , cmake 7 + , ninja 5 8 }: 6 9 7 10 stdenv.mkDerivation rec { 8 - p_name = "thunar-dropbox-plugin"; 9 - ver_maj = "0.2"; 10 - ver_min = "1"; 11 - name = "${p_name}-${ver_maj}.${ver_min}"; 11 + pname = "thunar-dropbox"; 12 + version = "0.3.1"; 12 13 13 - src = fetchurl { 14 - url = "http://softwarebakery.com/maato/files/thunar-dropbox/thunar-dropbox-${ver_maj}.${ver_min}.tar.bz2"; 15 - sha256 = "08vhzzzwshyz371yl7fzfylmhvchhv3s5kml3dva4v39jhvrpnkf"; 14 + src = fetchFromGitHub { 15 + owner = "Jeinzi"; 16 + repo = "thunar-dropbox"; 17 + rev = version; 18 + sha256 = "1fshjvh542ffa8npfxv3cassgn6jclb2ix9ir997y4k0abzp1fxb"; 16 19 }; 17 20 18 - nativeBuildInputs = [ pkgconfig wafHook ]; 21 + nativeBuildInputs = [ 22 + pkgconfig 23 + cmake 24 + ninja 25 + ]; 26 + 19 27 buildInputs = [ 20 - gtk 21 - thunar-bare python2 hicolor-icon-theme 28 + thunar 29 + gtk3 22 30 ]; 23 31 24 32 enableParallelBuilding = true; 25 33 26 34 meta = with stdenv.lib; { 27 - homepage = http://softwarebakery.com/maato/thunar-dropbox.html; 28 - description = "A plugin for thunar that adds context-menu items from dropbox"; 35 + homepage = "https://github.com/Jeinzi/thunar-dropbox"; 36 + description = "A plugin that adds context-menu items for Dropbox to Thunar"; 29 37 license = licenses.gpl3; 30 38 platforms = platforms.linux; 31 39 };
pkgs/desktops/xfce4-14/automakeAddFlags.sh pkgs/desktops/xfce/automakeAddFlags.sh
-116
pkgs/desktops/xfce4-14/default.nix
··· 1 - { lib, makeSetupHook, newScope, gnome3, gst_all_1 }: 2 - 3 - let 4 - inherit (lib) makeScope; 5 - in 6 - 7 - makeScope newScope (self: with self; { 8 - mkXfceDerivation = callPackage ./mkXfceDerivation.nix { }; 9 - 10 - automakeAddFlags = makeSetupHook { } ./automakeAddFlags.sh; 11 - 12 - exo = callPackage ./exo { }; 13 - 14 - garcon = callPackage ./garcon { }; 15 - 16 - gigolo = callPackage ./gigolo { }; 17 - 18 - libxfce4util = callPackage ./libxfce4util { }; 19 - 20 - libxfce4ui = callPackage ./libxfce4ui { }; 21 - 22 - mousepad = callPackage ./mousepad { }; 23 - 24 - orage = callPackage ./orage { }; 25 - 26 - parole = callPackage ./parole { 27 - inherit (gst_all_1) gst-plugins-bad gst-plugins-base gst-plugins-good; 28 - gst-plugins-ugly = null; 29 - }; 30 - 31 - ristretto = callPackage ./ristretto { }; 32 - 33 - thunar = callPackage ./thunar { }; 34 - 35 - thunar-volman = callPackage ./thunar-volman { }; 36 - 37 - tumbler = callPackage ./tumbler { }; 38 - 39 - xfburn = callPackage ./xfburn { }; 40 - 41 - xfconf = callPackage ./xfconf { }; 42 - 43 - xfdesktop = callPackage ./xfdesktop { }; 44 - 45 - xfce4-appfinder = callPackage ./xfce4-appfinder { }; 46 - 47 - xfce4-battery-plugin = callPackage ./xfce4-battery-plugin { }; 48 - 49 - xfce4-cpufreq-plugin = callPackage ./xfce4-cpufreq-plugin { }; 50 - 51 - xfce4-clipman-plugin = callPackage ./xfce4-clipman-plugin { }; 52 - 53 - xfce4-dev-tools = callPackage ./xfce4-dev-tools { 54 - mkXfceDerivation = mkXfceDerivation.override { 55 - xfce4-dev-tools = null; 56 - }; 57 - }; 58 - 59 - xfce4-dict = callPackage ./xfce4-dict { }; 60 - 61 - xfce4-netload-plugin = callPackage ./xfce4-netload-plugin { }; 62 - 63 - xfce4-notifyd = callPackage ./xfce4-notifyd { }; 64 - 65 - xfce4-panel = callPackage ./xfce4-panel { }; 66 - 67 - xfce4-power-manager = callPackage ./xfce4-power-manager { }; 68 - 69 - xfce4-pulseaudio-plugin = callPackage ./xfce4-pulseaudio-plugin { }; 70 - 71 - xfce4-screenshooter = callPackage ./xfce4-screenshooter { 72 - inherit (gnome3) libsoup; 73 - }; 74 - 75 - xfce4-session = callPackage ./xfce4-session { }; 76 - xinitrc = "${xfce4-session}/etc/xdg/xfce4/xinitrc"; 77 - 78 - xfce4-settings = callPackage ./xfce4-settings { }; 79 - 80 - xfce4-taskmanager = callPackage ./xfce4-taskmanager { }; 81 - 82 - xfce4-terminal = callPackage ./xfce4-terminal { }; 83 - 84 - xfdashboard = callPackage ./xfdashboard { }; 85 - 86 - xfce4-volumed-pulse = callPackage ./xfce4-volumed-pulse { }; 87 - 88 - xfce4-whiskermenu-plugin = callPackage ./xfce4-whiskermenu-plugin { }; 89 - 90 - xfce4-xkb-plugin = callPackage ./xfce4-xkb-plugin { }; 91 - 92 - xfwm4 = callPackage ./xfwm4 { }; 93 - 94 - ## COMMON PARTS WITH XFCE 4.12 95 - 96 - xfce4-icon-theme = callPackage ../xfce/art/xfce4-icon-theme.nix { }; 97 - 98 - xfwm4-themes = callPackage ../xfce/art/xfwm4-themes.nix { }; 99 - 100 - xfce4-embed-plugin = callPackage ../xfce/panel-plugins/xfce4-embed-plugin.nix { }; 101 - 102 - xfce4-hardware-monitor-plugin = callPackage ../xfce/panel-plugins/xfce4-hardware-monitor-plugin.nix { }; 103 - 104 - ## THIRD PARTY PLIGINS 105 - 106 - xfce4-dockbarx-plugin = callPackage ../xfce/panel-plugins/xfce4-dockbarx-plugin.nix { }; 107 - 108 - xfce4-namebar-plugin = callPackage ../xfce/panel-plugins/xfce4-namebar-plugin.nix { }; 109 - 110 - xfce4-windowck-plugin = callPackage ../xfce/panel-plugins/xfce4-windowck-plugin.nix { }; 111 - 112 - 113 - ## ALIASES 114 - xfce4-mixer = throw "deprecated 2019-08-18: obsoleted by xfce4-pulseaudio-plugin"; # added 2019-08-18 115 - gtk-xfce-engine = throw "deprecated 2019-09-17: Xfce 4.14 deprecated gtk-xfce-engine"; # added 2019-09-17 116 - })
pkgs/desktops/xfce4-14/exo/default.nix pkgs/desktops/xfce/core/exo/default.nix
+4
pkgs/desktops/xfce4-14/garcon/default.nix pkgs/desktops/xfce/core/garcon/default.nix
··· 8 8 sha256 = "0pamhp1wffiw638s66nws2mpzmwkhvhb6iwccfy8b0kyr57wipjv"; 9 9 10 10 buildInputs = [ gtk3 libxfce4ui libxfce4util ]; 11 + 12 + meta = { 13 + description = "Xfce menu support library"; 14 + }; 11 15 }
+4
pkgs/desktops/xfce4-14/gigolo/default.nix pkgs/desktops/xfce/applications/gigolo/default.nix
··· 9 9 10 10 nativeBuildInputs = [ exo ]; 11 11 buildInputs = [ gtk3 glib gvfs ]; 12 + 13 + meta = { 14 + description = "A frontend to easily manage connections to remote filesystems"; 15 + }; 12 16 }
pkgs/desktops/xfce4-14/libxfce4ui/default.nix pkgs/desktops/xfce/core/libxfce4ui/default.nix
pkgs/desktops/xfce4-14/libxfce4util/default.nix pkgs/desktops/xfce/core/libxfce4util/default.nix
pkgs/desktops/xfce4-14/mkXfceDerivation.nix pkgs/desktops/xfce/mkXfceDerivation.nix
+4
pkgs/desktops/xfce4-14/mousepad/default.nix pkgs/desktops/xfce/applications/mousepad/default.nix
··· 12 12 13 13 # See https://github.com/NixOS/nixpkgs/issues/36468 14 14 NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0"; 15 + 16 + meta = { 17 + description = "A simple text editor for Xfce"; 18 + }; 15 19 }
+4
pkgs/desktops/xfce4-14/orage/default.nix pkgs/desktops/xfce/applications/orage/default.nix
··· 32 32 sha256 = "1l8s106mcidmbx2p8c2pi8v9ngbv2x3fsgv36j8qk8wyd4qd1jbf"; 33 33 }) 34 34 ]; 35 + 36 + meta = { 37 + description = "A simple calendar application with reminders"; 38 + }; 35 39 }
+6 -3
pkgs/desktops/xfce4-14/parole/default.nix pkgs/desktops/xfce/applications/parole/default.nix
··· 1 1 { mkXfceDerivation, dbus, dbus-glib 2 - , gst-plugins-bad, gst-plugins-base, gst-plugins-good 3 - , gst-plugins-ugly, gtk3, libnotify, libxfce4ui, libxfce4util 2 + , gst_all_1, gtk3, libnotify, libxfce4ui, libxfce4util 4 3 , taglib, xfconf }: 5 4 6 5 # Doesn't seem to find H.264 codec even though built with gst-plugins-bad. ··· 17 16 --replace GST_BASE_CFLAGS GST_VIDEO_CFLAGS 18 17 ''; 19 18 20 - buildInputs = [ 19 + buildInputs = with gst_all_1; [ 21 20 dbus 22 21 dbus-glib 23 22 gst-plugins-bad ··· 31 30 taglib 32 31 xfconf 33 32 ]; 33 + 34 + meta = { 35 + description = "Modern simple media player"; 36 + }; 34 37 }
+4
pkgs/desktops/xfce4-14/ristretto/default.nix pkgs/desktops/xfce/applications/ristretto/default.nix
··· 10 10 11 11 nativeBuildInputs = [ exo ]; 12 12 buildInputs = [ glib gtk3 libexif libxfce4ui libxfce4util xfconf ]; 13 + 14 + meta = { 15 + description = "A fast and lightweight picture-viewer for the Xfce desktop environment"; 16 + }; 13 17 }
+4
pkgs/desktops/xfce4-14/thunar-volman/default.nix pkgs/desktops/xfce/core/thunar-volman/default.nix
··· 8 8 buildInputs = [ exo gtk3 libgudev libxfce4ui libxfce4util xfconf ]; 9 9 10 10 sha256 = "1qrlpn0q5g9psd41l6y80r3bvbg8jaic92m6r400zzwcvivf95z0"; 11 + 12 + meta = { 13 + description = "Thunar extension for automatic management of removable drives and media"; 14 + }; 11 15 }
-25
pkgs/desktops/xfce4-14/thunar/default.nix
··· 1 - { mkXfceDerivation, docbook_xsl, exo, gdk-pixbuf, gtk3, libgudev 2 - , libnotify, libX11, libxfce4ui, libxfce4util, libxslt, xfconf, gobject-introspection, gvfs }: 3 - 4 - mkXfceDerivation { 5 - category = "xfce"; 6 - pname = "thunar"; 7 - version = "1.8.9"; 8 - 9 - sha256 = "01w60csbs2nq1bhb8n1bnmjmx48fm0va3qbnq84z0h2dxpr80b1w"; 10 - 11 - nativeBuildInputs = [ libxslt docbook_xsl gobject-introspection ]; 12 - 13 - buildInputs = [ 14 - exo 15 - gdk-pixbuf 16 - gtk3 17 - libgudev 18 - libnotify 19 - libX11 20 - libxfce4ui 21 - libxfce4util 22 - xfconf 23 - gvfs 24 - ]; 25 - }
+4
pkgs/desktops/xfce4-14/tumbler/default.nix pkgs/desktops/xfce/core/tumbler/default.nix
··· 32 32 postFixup = '' 33 33 wrapProgram $out/lib/tumbler-1/tumblerd "''${gappsWrapperArgs[@]}" 34 34 ''; 35 + 36 + meta = { 37 + description = "A D-Bus thumbnailer service"; 38 + }; 35 39 }
-13
pkgs/desktops/xfce4-14/xfburn/default.nix
··· 1 - { mkXfceDerivation, docbook_xsl, exo, gtk2, libburn, libisofs, libxfce4ui, libxslt }: 2 - 3 - mkXfceDerivation { 4 - category = "apps"; 5 - pname = "xfburn"; 6 - version = "0.5.5"; 7 - 8 - sha256 = "1lmv48vqrlap1a2ha72g16vqly18zvcwj8y3f3f00l10pmn52bkp"; 9 - 10 - nativeBuildInputs = [ libxslt docbook_xsl ]; 11 - buildInputs = [ exo gtk2 libburn libisofs libxfce4ui ]; 12 - meta.broken = true; 13 - }
+4
pkgs/desktops/xfce4-14/xfce4-appfinder/default.nix pkgs/desktops/xfce/core/xfce4-appfinder/default.nix
··· 9 9 10 10 nativeBuildInputs = [ exo ]; 11 11 buildInputs = [ garcon gtk3 libxfce4ui libxfce4util xfconf ]; 12 + 13 + meta = { 14 + description = "Appfinder for the Xfce4 Desktop Environment"; 15 + }; 12 16 }
+4
pkgs/desktops/xfce4-14/xfce4-battery-plugin/default.nix pkgs/desktops/xfce/panel-plugins/xfce4-battery-plugin/default.nix
··· 8 8 sha256 = "0329miiclc8da6j0sz495p99hyrf9fjhvpmdl0556fphybz5agc0"; 9 9 10 10 buildInputs = [ gtk3 libxfce4ui libxfce4util xfce4-panel xfconf ]; 11 + 12 + meta = { 13 + description = "Battery plugin for Xfce panel"; 14 + }; 11 15 }
+4
pkgs/desktops/xfce4-14/xfce4-clipman-plugin/default.nix pkgs/desktops/xfce/panel-plugins/xfce4-clipman-plugin/default.nix
··· 8 8 sha256 = "1xk79xh1zk0x4r1z9m1dakp79pip0zh3naviybvl1dnpwwfc03gq"; 9 9 10 10 buildInputs = [ exo gtk3 libXtst libxfce4ui libxfce4util xfce4-panel xfconf ]; 11 + 12 + meta = { 13 + description = "Clipboard manager for Xfce panel"; 14 + }; 11 15 }
+4
pkgs/desktops/xfce4-14/xfce4-cpufreq-plugin/default.nix pkgs/desktops/xfce/panel-plugins/xfce4-cpufreq-plugin/default.nix
··· 7 7 sha256 = "1p7c4g3yfc19ksdckxpzq1q35jvplh5g55299cvv0afhdb5l8zhv"; 8 8 9 9 buildInputs = [ gtk3 libxfce4ui libxfce4util xfce4-panel xfconf ]; 10 + 11 + meta = { 12 + description = "CPU Freq load plugin for Xfce panel"; 13 + }; 10 14 }
pkgs/desktops/xfce4-14/xfce4-dev-tools/default.nix pkgs/desktops/xfce/core/xfce4-dev-tools/default.nix
pkgs/desktops/xfce4-14/xfce4-dev-tools/setup-hook.sh pkgs/desktops/xfce/core/xfce4-dev-tools/setup-hook.sh
pkgs/desktops/xfce4-14/xfce4-dict/configure-gio.patch pkgs/desktops/xfce/applications/xfce4-dict/configure-gio.patch
+4
pkgs/desktops/xfce4-14/xfce4-dict/default.nix pkgs/desktops/xfce/applications/xfce4-dict/default.nix
··· 16 16 ''; 17 17 18 18 buildInputs = [ gtk3 libxfce4ui libxfce4util xfce4-panel ]; 19 + 20 + meta = { 21 + description = "A Dictionary Client for the Xfce desktop environment"; 22 + }; 19 23 }
+4
pkgs/desktops/xfce4-14/xfce4-netload-plugin/default.nix pkgs/desktops/xfce/panel-plugins/xfce4-netload-plugin/default.nix
··· 8 8 sha256 = "0nm8advafw4jpc9p1qszyfqa56194sz51z216rdh4c6ilcrrpy1h"; 9 9 10 10 buildInputs = [ gtk3 libxfce4ui libxfce4util xfce4-panel xfconf ]; 11 + 12 + meta = { 13 + description = "Battery plugin for Xfce panel"; 14 + }; 11 15 }
+4
pkgs/desktops/xfce4-14/xfce4-notifyd/default.nix pkgs/desktops/xfce/applications/xfce4-notifyd/default.nix
··· 9 9 sha256 = "1lmm9h3ych8dz9jpjkxg91f9ln14xs527nxjxsryks00kmqk4kai"; 10 10 11 11 buildInputs = [ exo gtk3 glib libnotify libxfce4ui libxfce4util xfce4-panel xfconf ]; 12 + 13 + meta = { 14 + description = "Simple notification daemon for Xfce"; 15 + }; 12 16 }
+1 -1
pkgs/desktops/xfce4-14/xfce4-panel/default.nix pkgs/desktops/xfce/core/xfce4-panel/default.nix
··· 10 10 nativeBuildInputs = [ gobject-introspection ]; 11 11 buildInputs = [ exo garcon gtk2 gtk3 glib glib-networking libxfce4ui libxfce4util libwnck3 xfconf ]; 12 12 13 - patches = [ ../../xfce/core/xfce4-panel-datadir.patch ]; 13 + patches = [ ./xfce4-panel-datadir.patch ]; 14 14 patchFlags = "-p1"; 15 15 16 16 postPatch = ''
+4
pkgs/desktops/xfce4-14/xfce4-power-manager/default.nix pkgs/desktops/xfce/core/xfce4-power-manager/default.nix
··· 16 16 automakeAddFlags src/Makefile.am xfce4_power_manager_CFLAGS GIO_CFLAGS 17 17 automakeAddFlags settings/Makefile.am xfce4_power_manager_settings_CFLAGS GIO_CFLAGS 18 18 ''; 19 + 20 + meta = { 21 + description = "A power manager for the Xfce Desktop Environment"; 22 + }; 19 23 }
+4
pkgs/desktops/xfce4-14/xfce4-pulseaudio-plugin/default.nix pkgs/desktops/xfce/panel-plugins/xfce4-pulseaudio-plugin/default.nix
··· 16 16 ''; 17 17 18 18 buildInputs = [ gtk3 libnotify libpulseaudio libxfce4ui libxfce4util xfce4-panel xfconf ]; 19 + 20 + meta = { 21 + description = "Adjust the audio volume of the PulseAudio sound system"; 22 + }; 19 23 }
+4
pkgs/desktops/xfce4-14/xfce4-screenshooter/default.nix pkgs/desktops/xfce/applications/xfce4-screenshooter/default.nix
··· 8 8 sha256 = "1h14sywvk9l06p3z1cpb79911j8w2wqbk03ldknjkia2rfymjk06"; 9 9 10 10 buildInputs = [ exo gtk3 libsoup libxfce4ui libxfce4util xfce4-panel glib-networking ]; 11 + 12 + meta = { 13 + description = "Screenshot utility for the Xfce desktop"; 14 + }; 11 15 }
+3 -1
pkgs/desktops/xfce4-14/xfce4-session/default.nix pkgs/desktops/xfce/core/xfce4-session/default.nix
··· 1 - { mkXfceDerivation, polkit, exo, libxfce4util, libxfce4ui, xfconf, iceauth, gtk3, glib, libwnck3, xorg }: 1 + { mkXfceDerivation, polkit, exo, libxfce4util, libxfce4ui, xfconf, iceauth, gtk3, glib, libwnck3, xorg, xfce4-session }: 2 2 3 3 mkXfceDerivation { 4 4 category = "xfce"; ··· 13 13 14 14 # See https://github.com/NixOS/nixpkgs/issues/36468 15 15 NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0"; 16 + 17 + passthru.xinitrc = "${xfce4-session}/etc/xdg/xfce4/xinitrc"; 16 18 17 19 meta = { 18 20 description = "Session manager for Xfce";
+4
pkgs/desktops/xfce4-14/xfce4-settings/default.nix pkgs/desktops/xfce/core/xfce4-settings/default.nix
··· 33 33 "--enable-pluggable-dialogs" 34 34 "--enable-sound-settings" 35 35 ]; 36 + 37 + meta = { 38 + description = "Settings manager for Xfce"; 39 + }; 36 40 }
+4
pkgs/desktops/xfce4-14/xfce4-taskmanager/default.nix pkgs/desktops/xfce/applications/xfce4-taskmanager/default.nix
··· 9 9 10 10 nativeBuildInputs = [ exo ]; 11 11 buildInputs = [ gtk3 libwnck3 libXmu ]; 12 + 13 + meta = { 14 + description = "Easy to use task manager for Xfce"; 15 + }; 12 16 }
pkgs/desktops/xfce4-14/xfce4-terminal/default.nix pkgs/desktops/xfce/applications/xfce4-terminal/default.nix
+2
pkgs/desktops/xfce4-14/xfce4-volumed-pulse/default.nix pkgs/desktops/xfce/applications/xfce4-volumed-pulse/default.nix
··· 10 10 buildInputs = [ gtk3 libnotify libpulseaudio keybinder3 xfconf ]; 11 11 12 12 meta = with lib; { 13 + description = "A volume keys control daemon for Xfce using pulseaudio"; 13 14 license = licenses.gpl3Plus; 15 + maintainers = [ maintainers.abbradar ]; 14 16 }; 15 17 }
+4
pkgs/desktops/xfce4-14/xfce4-whiskermenu-plugin/default.nix pkgs/desktops/xfce/panel-plugins/xfce4-whiskermenu-plugin/default.nix
··· 15 15 substituteInPlace $out/bin/xfce4-popup-whiskermenu \ 16 16 --replace $out/bin/xfce4-panel ${xfce4-panel.out}/bin/xfce4-panel 17 17 ''; 18 + 19 + meta = { 20 + description = "Alternate application launcher for Xfce"; 21 + }; 18 22 }
-11
pkgs/desktops/xfce4-14/xfce4-xkb-plugin/default.nix
··· 1 - { mkXfceDerivation, gtk3, librsvg, libwnck3, libxklavier, garcon, libxfce4ui, libxfce4util, xfce4-panel, xfconf }: 2 - 3 - mkXfceDerivation rec { 4 - category = "panel-plugins"; 5 - pname = "xfce4-xkb-plugin"; 6 - version = "0.8.1"; 7 - rev = version; 8 - sha256 = "1gyky4raynp2ggdnq0g96c6646fjm679fzipcsmf1q0aymr8d5ky"; 9 - 10 - buildInputs = [ garcon gtk3 librsvg libxfce4ui libxfce4util libxklavier libwnck3 xfce4-panel xfconf ]; 11 - }
+4
pkgs/desktops/xfce4-14/xfconf/default.nix pkgs/desktops/xfce/core/xfconf/default.nix
··· 8 8 sha256 = "1mbqc1463xgn7gafbh2fyshshdxin33iwk96y4nw2gl48nhx4sgs"; 9 9 10 10 buildInputs = [ libxfce4util ]; 11 + 12 + meta = { 13 + description = "Simple client-server configuration storage and query system for Xfce"; 14 + }; 11 15 }
pkgs/desktops/xfce4-14/xfdashboard/default.nix pkgs/desktops/xfce/applications/xfdashboard/default.nix
pkgs/desktops/xfce4-14/xfdesktop/default.nix pkgs/desktops/xfce/core/xfdesktop/default.nix
+4
pkgs/desktops/xfce4-14/xfwm4/default.nix pkgs/desktops/xfce/core/xfwm4/default.nix
··· 23 23 libXpresent 24 24 xfconf 25 25 ]; 26 + 27 + meta = { 28 + description = "Window manager for Xfce"; 29 + }; 26 30 }
+2
pkgs/top-level/aliases.nix
··· 418 418 wireguard = wireguard-tools; # added 2018-05-19 419 419 morituri = whipper; # added 2018-09-13 420 420 xfceUnstable = xfce4-14; # added 2019-09-17 421 + xfce4-14 = xfce; 422 + xfce4-12 = xfce; 421 423 x11 = xlibsWrapper; # added 2015-09 422 424 xbmc = kodi; # added 2018-04-25 423 425 xbmcPlain = kodiPlain; # added 2018-04-25
+1 -4
pkgs/top-level/all-packages.nix
··· 23408 23408 23409 23409 solarc-gtk-theme = callPackage ../misc/themes/solarc { }; 23410 23410 23411 - xfce = xfce4-12; 23412 - 23413 - xfce4-12 = recurseIntoAttrs (callPackage ../desktops/xfce { }); 23414 - xfce4-14 = recurseIntoAttrs (callPackage ../desktops/xfce4-14 { }); 23411 + xfce = recurseIntoAttrs (callPackage ../desktops/xfce { }); 23415 23412 23416 23413 xrandr-invert-colors = callPackage ../applications/misc/xrandr-invert-colors { }; 23417 23414