diff options
Diffstat (limited to 'px/packages')
-rw-r--r-- | px/packages/desktop-tools.scm | 13 | ||||
-rw-r--r-- | px/packages/desktop.scm | 194 | ||||
-rw-r--r-- | px/packages/development.scm | 37 | ||||
-rw-r--r-- | px/packages/lxqt-dev.scm | 114 | ||||
-rw-r--r-- | px/packages/pantherx-panel.scm | 43 |
5 files changed, 17 insertions, 384 deletions
diff --git a/px/packages/desktop-tools.scm b/px/packages/desktop-tools.scm index e9e423b..583d8c1 100644 --- a/px/packages/desktop-tools.scm +++ b/px/packages/desktop-tools.scm @@ -350,16 +350,3 @@ brand icons for easy, scalable vector graphics on websites and beyond.") (description "Qt-based tray application") (license license:gpl2+))) -(define-public px-about - (package - (inherit lxqt-about) - (name "px-about") - (version "1.2.0") - (source - (origin - (method url-fetch) - (uri (string-append "https://source.pantherx.org/" name "_" version - ".tgz")) - (sha256 - (base32 "12cnydcw8rhbwh21j8ayj2x47nvr5zicnqfp6r13dapy1nss5rd4")))))) - diff --git a/px/packages/desktop.scm b/px/packages/desktop.scm index e0af64a..e9fe6d8 100644 --- a/px/packages/desktop.scm +++ b/px/packages/desktop.scm @@ -65,10 +65,8 @@ #:use-module (px packages hub) #:use-module (px packages kde-frameworks) #:use-module (px packages library) - #:use-module (px packages lxqt-dev) #:use-module (px packages matrix-client) #:use-module (px packages package-management) - #:use-module (px packages pantherx-panel) #:use-module (px packages px-themes) #:use-module (px packages settings) #:use-module (px packages setup) @@ -83,72 +81,8 @@ #:use-module (srfi srfi-1) #:export (%common-desktop-applications %gtk-desktop-applications - %qt-desktop-applications + %qt-desktop-applications)) - lxqt-modified - ;; TODO: This should probably go into px/services/desktop - px-desktop-defaults)) - -;; Currently only lxqt-modified -(define-public openbox-modified - (package - (inherit openbox) - (name "openbox-modified") - (arguments - (list - #:phases #~(modify-phases %standard-phases - (add-after 'unpack 'force-reconfigure - ;; This is made necessary by the openbox-python3 patch. - (lambda _ - (delete-file "configure"))) - (add-after 'unpack 'patch-config-file - (lambda _ - (substitute* "data/rc.xml" - (("Clearlooks") - "Arc-Dark"))))))))) - -;; Currently only lxqt-modified -(define-public px-file-manager - (package - (inherit pcmanfm-qt) - (name "px-file-manager") - (source - (origin - (inherit (package-source pcmanfm-qt)) - (patches (search-patches "px-file-manager-0001-update-config.patch")))) - (arguments - (substitute-keyword-arguments (package-arguments pcmanfm-qt) - ((#:phases phases) - #~(modify-phases #$phases - (add-before 'configure 'patch-settings.conf.in - (lambda* (#:key inputs #:allow-other-keys) - (let ((wallpaper (search-input-file inputs - "share/lxqt/wallpapers/pantherx.jpg"))) - (substitute* "config/pcmanfm-qt/lxqt/settings.conf.in" - (("Wallpaper=.*") - (string-append "Wallpaper=" wallpaper "\n"))) - (substitute* '("config/pcmanfm-qt/lxqt/settings.conf.in") - (("WallpaperMode=stretch") - "WallpaperMode=zoom") - ;; Patch default font - (("Font=\"Sans Serif,10,-1,5,50,0,0,0,0,0\"") - "Font=\"IBM Plex Sans,10,-1,5,50,0,0,0,0,0,Regular\"") - ;; Patch default applications - (("TerminalDirCommand=xterm") - "TerminalDirCommand=qterminal") - (("TerminalExecCommand=xterm") - "TerminalExecCommand=qterminal") - ;; Patch thumbnail size - (("MaxThumbnailFileSize=4096") - "MaxThumbnailFileSize=30720"))))))))) - (inputs (list libfm-qt qtbase-5 qtx11extras px-lxqt-themes)) - (native-inputs - (list pkg-config qttools-5 lxqt-build-tools)) - (propagated-inputs `(("atril-thumbnailer" ,atril-thumbnailer) - ("ffmpegthumbnailer" ,ffmpegthumbnailer) - ("freetype" ,freetype) - ("libgsf" ,libgsf) - ("tumbler" ,tumbler))))) (define-public px-terminal-launcher (package @@ -175,110 +109,17 @@ (description "PantherX Terminal Launcher") (license license:expat))) -(define-public lxqt-modified - (package - (inherit lxqt) - (name "lxqt-modified") - (propagated-inputs `(;; Apply Arc-Dark to openbox: - ("openbox-modified" ,openbox-modified) - ;; Apply modified menu and others to lxqt-panel: - ;; TODO: FIX and restore - ;; ("pantherx-panel" ,pantherx-panel) - ;; ("libqtxdg" ,libqtxdg) - ;; Apply default wallpaper and so on to pcmanfm-qt: - ("px-file-manager" ,px-file-manager) - ;; ("px-icons" ,px-icons) - ;; ("px-lxqt-themes" ,px-lxqt-themes) - ;; "lxqt-panel" - ,@(fold alist-delete - (package-propagated-inputs lxqt) - '("lximage-qt" "pcmanfm-qt")))))) - -;; -;; Desktop Configuration -;; - -;; This goes straight into px/services/desktop (only LXQt) -(define-public px-desktop-defaults - (package - (name "px-desktop-defaults") - (version "0.0.47") - (source - (origin - (method url-fetch) - (uri (string-append "https://source.pantherx.org/px-desktop-defaults_" - version ".tgz")) - (sha256 - (base32 "1y9wp2d35nrf72bkiv39k17paa6arxp2hpz2102mymj61zb96fvk")))) - (build-system trivial-build-system) - (arguments - `(#:modules ((guix build utils)) - #:builder (begin - (use-modules (guix build utils)) - (mkdir %output) - (setenv "PATH" - (string-append (assoc-ref %build-inputs "coreutils") - "/bin" - ":" - (assoc-ref %build-inputs "tar") - "/bin" - ":" - (assoc-ref %build-inputs "gzip") - "/bin")) - (invoke "tar" "zxvf" - (assoc-ref %build-inputs "source")) - ;; (chdir (string-append (string-capitalize ,name) "-" ,version)) - ;; (display (string-append ,name "_" ,version)) - ;; (chdir (string-append ,name "_" ,version)) - (let ((source (assoc-ref %build-inputs "source")) - (albert (assoc-ref %build-inputs "albert-launcher")) - (copyq (assoc-ref %build-inputs "copyq")) - (px-first-login-welcome-screen (assoc-ref - %build-inputs - "px-first-login-welcome-screen")) - (out (assoc-ref %outputs "out"))) - (chdir ,name) - (substitute* '("etc/xdg/autostart/lxqt-copyq-autostart.desktop") - (("Exec=copyq") - (string-append "Exec=" copyq "/bin/copyq"))) - (substitute* '("etc/xdg/autostart/albert.desktop") - (("Exec=albert") - (string-append "Exec=" albert "/bin/albert"))) - (substitute* '("etc/xdg/autostart/px-first-login-welcome-screen.desktop") - (("Exec=px-first-login-welcome-screen") - (string-append "Exec=" px-first-login-welcome-screen - "/bin/px-first-login-welcome-screen"))) - (copy-recursively "." %output) - (chmod (string-append %output - "/etc/px-desktop/scripts/lxqt-switch-desktop.sh") - #o755) - #t)))) - (native-inputs `(("coreutils" ,coreutils) - ("tar" ,tar) - ("gzip" ,compression:gzip))) - (propagated-inputs `(("albert-launcher" ,albert-launcher) - ;;("px-widget-style" ,px-widget-style) replaced with default 'breeze' - ("breeze", breeze) - ("px-icons" ,px-icons) - ("px-first-login-welcome-screen" ,px-first-login-welcome-screen) - ("px-openbox-theme" ,px-openbox-theme) - ("copyq" ,copyq))) - (home-page "https://www.pantherx.org/") - (synopsis "PantherX Default Configuration Package") - (description "Default Configurations for PantherX Desktop") - (license license:expat))) - ;; ;; PantherX OS Desktop default Applications and Services ;; (define %common-desktop-applications - (list ;Default applications and so on... + (list ;; Default applications and so on... ;; px-contacts ;; px-backup ;; px-hub-gui - ; px-software - ; px-software-assets-meta + ;; px-software + ;; px-software-assets-meta ;; Browser firefox @@ -294,7 +135,7 @@ aspell-dict-uk ;; Look and Feel - px-sddm-theme + px-sddm-theme ;; Login theme xcursor-themes gnome-themes-standard font-liberation @@ -344,7 +185,7 @@ ;; Excludes syncthingtray ;; Does not work on Gnome wayland - px-user-services-gtk + ;; px-user-services-gtk syncthing-gtk ;; PGP @@ -359,14 +200,13 @@ ;; Includes syncthingtray (QT) - px-user-services + ;; px-user-services ;; Default applications and so on... - px-first-login-welcome-screen - px-desktop-wiki - px-about + ;; px-first-login-welcome-screen + ;; px-desktop-wiki lxqt-archiver - px-settings-ui + ;; px-settings-ui ;; Office speedcrunch @@ -394,7 +234,7 @@ kleopatra ;; Clipboard manager - copyq + copyq)) ;; Account Service Plugins ;; px-accounts-service-plugin-etesync ;; TODO: uncomment whenever we had a working package for `px-contact-calendar` @@ -429,12 +269,12 @@ ;; Settings Service Plugins ;; px-settings-service-plugin-accounts - px-settings-service-plugin-backup - px-settings-service-plugin-desktop-search - px-settings-service-plugin-maintenance - px-settings-service-plugin-software - px-settings-service-plugin-theme - px-settings-service-plugin-theme-dark-bright)) + ;; px-settings-service-plugin-backup + ;; px-settings-service-plugin-desktop-search + ;; px-settings-service-plugin-maintenance + ;; px-settings-service-plugin-software + ;; px-settings-service-plugin-theme + ;; px-settings-service-plugin-theme-dark-bright)) ; (define %pantherx-desktop-i3 ; (list i3-wm i3lock i3lock-fancy i3status diff --git a/px/packages/development.scm b/px/packages/development.scm deleted file mode 100644 index 02f355a..0000000 --- a/px/packages/development.scm +++ /dev/null @@ -1,37 +0,0 @@ -;;; Development Packages Module for PantherX -;;; Hamzeh Nasajpour (h.nasajpour@pantherx.org) - -(define-module (px packages development) - #:use-module ((guix licenses) - #:prefix license:) - #:use-module (guix download) - #:use-module (guix packages) - #:use-module (guix build-system cmake) - #:use-module (guix utils) - #:use-module (gnu packages guile-xyz) - #:use-module (gnu packages version-control) - #:use-module (gnu packages serialization) - #:use-module (gnu packages databases) - #:use-module (px packages library)) - -(define-public px-dev-environments - (package - (name "px-dev-environments") - (version "v0.0.3") - (source - (origin - (method url-fetch) - (uri (string-append "https://source.pantherx.org/px-dev-environments_" - version ".tgz")) - (sha256 - (base32 "0nspkyb67x3m6l2xgig4i4xbkyx6spsmwvw5vcy56ylh4d2px9jx")))) - (build-system cmake-build-system) - (arguments - `(#:tests? #f)) - (inputs `(("libgit2" ,libgit2))) - (propagated-inputs `(("recutils" ,recutils))) - (home-page "https://www.pantherx.org/") - (synopsis "PantherX Setup Assistant") - (description - "This package provides command line application for creating development environments.") - (license license:expat))) diff --git a/px/packages/lxqt-dev.scm b/px/packages/lxqt-dev.scm deleted file mode 100644 index bab04e2..0000000 --- a/px/packages/lxqt-dev.scm +++ /dev/null @@ -1,114 +0,0 @@ -(define-module (px packages lxqt-dev) - #:use-module (guix download) - #:use-module (guix git-download) - #:use-module ((guix licenses) - #:prefix license:) - #:use-module (guix packages) - #:use-module (guix utils) - #:use-module (guix build-system cmake) - #:use-module (guix build-system gnu) - #:use-module (guix build-system trivial) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages base) - #:use-module (gnu packages compression) - #:use-module (gnu packages documentation) - #:use-module (gnu packages compton) - #:use-module (gnu packages fonts) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gtk) - #:use-module (gnu packages image) - #:use-module (gnu packages kde-frameworks) - #:use-module (gnu packages kde-plasma) - #:use-module (gnu packages linux) - #:use-module (gnu packages lxqt) - #:use-module (gnu packages perl) - #:use-module (gnu packages lxde) - #:use-module (gnu packages lxqt) - #:use-module (gnu packages maths) - #:use-module (gnu packages openbox) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages photo) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages polkit) - #:use-module (gnu packages pulseaudio) - #:use-module (gnu packages qt) - #:use-module (gnu packages textutils) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (px packages themes) - #:use-module (srfi srfi-1)) - -(define-public lxqt-config-dev - (let ((rep_name "lxqt-config") - (commit "5365be813f9c43e8fa6ed6a42f30744cf043980a") - (revision "0")) - (package - (inherit lxqt-config) - (name "lxqt-config-dev") - (version (git-version "1.1.0" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url (string-append "https://github.com/lxqt/" rep_name ".git")) - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1wx186nq7hihywm7dn3w4p31zyplg3kr11aav4maivv14dw9k17k")))) - (inputs `(("eudev" ,eudev) - ("kwindowsystem" ,kwindowsystem) - ("libkscreen" ,libkscreen) - ("liblxqt" ,liblxqt) - ("libqtxdg" ,libqtxdg) - ("libxcursor" ,libxcursor) - ("libxi" ,libxi) - ("perl" ,perl) - ("qtbase" ,qtbase-5) - ("qtsvg" ,qtsvg-5) - ("qtx11extras" ,qtx11extras) - ("solid" ,solid) - ("xf86-input-libinput" ,xf86-input-libinput) - ("xkeyboard-config" ,xkeyboard-config) - ("zlib" ,zlib))) - (native-inputs (list pkg-config lxqt-build-tools qttools-5)) - (propagated-inputs `(;; temporary workaround for lxqt-config-monitor segmentation fault - - ;; more in https://git.pantherx.org/development/guix-pantherx/-/issues/67 - ("libkscreen" ,libkscreen) - ("setxkbmap" ,setxkbmap))) - (arguments - '(#:tests? #f ;no tests - #:phases (modify-phases %standard-phases - (add-after 'unpack 'patch-source - (lambda _ - (substitute* '("src/translations/lxqt-config.desktop.yaml") - (("LXQt Configuration Center") - "All Settings")) - (substitute* '("src/lxqt-config.menu") - (("<Name>System settings</Name>") - (string-append "<Name>PantherX settings</Name>" - " - <Directory>lxqt-settings-pantherx.directory</Directory>" - "\n\t<Include>" - "\n\t\t<And>" - "\n\t\t\t<Category>Settings</Category>" - "\n\t\t\t<Category>PantherX</Category>" - "\n\t\t</And>" - "\n\t</Include>" - "\n</Menu>" - "\n\n<Menu>" - "\n\t<Name>System settings</Name>"))) #t)) - (add-after 'unpack 'set-xkeyboard-config-file-name - (lambda* (#:key inputs #:allow-other-keys) - ;; Set the file name to xkeyboard-config. - (let ((xkb (assoc-ref inputs "xkeyboard-config"))) - (substitute* "lxqt-config-input/keyboardlayoutconfig.h" - (("/usr/share/X11/xkb/rules/base.lst") - (string-append xkb - "/share/X11/xkb/rules/base.lst"))) - #t))))))))) diff --git a/px/packages/pantherx-panel.scm b/px/packages/pantherx-panel.scm deleted file mode 100644 index 38d3cc9..0000000 --- a/px/packages/pantherx-panel.scm +++ /dev/null @@ -1,43 +0,0 @@ -;;; Settings Packages Module for PantherX -;;; Hamzeh Nasajpour (h.nasajpour@pantherx.org) - -(define-module (px packages pantherx-panel) - #:use-module ((guix licenses) - #:prefix license:) - #:use-module (guix download) - #:use-module (guix packages) - #:use-module (guix build-system cmake) - #:use-module (guix utils) - #:use-module (gnu packages serialization) - #:use-module (gnu packages xorg) - #:use-module (px packages common) - #:use-module (gnu packages compression) - #:use-module (gnu packages lxqt) - #:use-module (gnu packages web) - #:use-module (px packages inspection) - #:use-module (px packages desktop-tools) - #:use-module (px packages networking)) - -(define-public pantherx-panel - (package - (inherit lxqt-panel) - (name "pantherx-panel") - (version "1.3.0-u1") - (source - (origin - (method url-fetch) - (uri (string-append "https://source.pantherx.org/lxqt-panel_" version - ".tgz")) - (sha256 - (base32 "149k9s47wvb9v49b4hzsz2g1yrisr03n4pbr9ignm5s2j5z8z9if")))) - (build-system cmake-build-system) - (inputs `(("zlib" ,zlib) - ("nng" ,nng-1.5) - ("rapidjson" ,rapidjson) - ("capnproto" ,capnproto-0.9) - ,@(package-inputs lxqt-panel))) - (native-inputs `(("nng" ,nng-1.5) - ,@(package-native-inputs lxqt-panel))) - (propagated-inputs `(("px-network-inspection" ,px-network-inspection) - ("px-recoll" ,px-recoll) - ,@(package-propagated-inputs lxqt-panel))))) |