summaryrefslogtreecommitdiff
path: root/px/packages/base.scm
diff options
context:
space:
mode:
Diffstat (limited to 'px/packages/base.scm')
-rw-r--r--px/packages/base.scm114
1 files changed, 114 insertions, 0 deletions
diff --git a/px/packages/base.scm b/px/packages/base.scm
new file mode 100644
index 0000000..054b806
--- /dev/null
+++ b/px/packages/base.scm
@@ -0,0 +1,114 @@
+;;; PantherX System Configuration Module
+;;; This module supports configuration modules for PantherX OS definitions
+;;;
+;;; Reza Alizadeh Majd <r.majd@pantherx.org>
+;;; Franz Geffke <franz@pantherx.org>
+;;;
+
+(define-module (px packages base)
+ #:use-module (gnu packages admin)
+ #:use-module (gnu packages certs)
+ #:use-module (gnu packages curl)
+ #:use-module (gnu packages dunst)
+ #:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages glib)
+ #:use-module (gnu packages gnome)
+ #:use-module (gnu packages linux)
+ #:use-module (gnu packages networking)
+ #:use-module (gnu packages openbox)
+ #:use-module (gnu packages screen)
+ #:use-module (gnu packages security-token)
+ #:use-module (gnu packages tls)
+ #:use-module (gnu packages xorg)
+ #:use-module (gnu system)
+ #:use-module (px packages activity)
+ #:use-module (px packages desktop)
+ #:use-module (px packages device)
+ #:use-module (px packages multimedia)
+ #:use-module (px packages package-management)
+ #:use-module (px packages setup)
+ #:use-module (px packages themes)
+ #:use-module (guix gexp)
+ #:use-module (ice-9 match)
+ #:use-module (srfi srfi-1)
+ #:export (%px-core-packages
+
+ %px-desktop-packages-gtk
+ %px-desktop-packages-qt
+ %px-desktop-packages
+ %px-desktop-ee-packages
+
+ %px-server-packages
+ %px-server-ee-packages
+
+ %px-core-arm-packages
+ %px-gui-arm-packages
+ %px-desktop-arm-packages))
+
+;;;
+;;; CORE
+;;;
+
+(define %px-core-packages
+ (append (list px ;; User and system updates
+ px-install px-setup-assistant ;; System installation
+ gnutls nss-certs ;; TLS library and NNS certificates
+ screen)
+ %base-packages))
+
+;;;
+;;; DESKTOP
+;;;
+
+(define %px-desktop-packages-gtk
+ (append
+ %gtk-desktop-applications
+ %common-desktop-applications
+ %px-core-packages))
+
+(define %px-desktop-packages-qt
+ (append
+ %qt-desktop-applications
+ %common-desktop-applications
+ %px-core-packages))
+
+(define %px-desktop-packages
+ (append
+ %px-desktop-packages-qt))
+
+(define %px-desktop-ee-packages
+ (append (list px-device-identity
+ px-org-remote-user-activity-service)
+ %px-desktop-packages))
+
+;;;
+;;; SERVER
+;;;
+
+(define %px-server-packages
+ (append (list )
+ %px-core-packages))
+
+(define %px-server-ee-packages
+ (append (list px-device-identity)
+ %px-server-packages))
+
+;;;
+;;; ARM-SPECIFIC
+;;;
+
+(define %px-core-arm-packages
+ (append (list cloud-utils ;; disk utilities
+ gnutls nss-certs curl ;; networking
+ evtest ;; hardware status
+ %base-packages)))
+
+(define %px-gui-arm-packages
+ (append (list openbox ;; window manager
+ libnotify dunst dbus ;; desktop notifications
+ xterm xdg-utils
+ %px-core-arm-packages)))
+
+(define %px-desktop-arm-packages
+ (append (list px-sddm-theme)
+ %base-packages)) \ No newline at end of file