summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHartmut Goebel <h.goebel@crazy-compilers.com>2017-10-19 14:32:31 +0200
committerHartmut Goebel <h.goebel@crazy-compilers.com>2021-01-31 15:32:12 +0100
commit861e6676325dfd1fa19b4e7ca1797f294415908e (patch)
tree274b91920ab36b13f4715a8d9ff6a70685884e08
parent0a1b740b824a4b5c9daa1f7c851bff719a194084 (diff)
WIP plasma.tmpl.
-rw-r--r--gnu/system/examples/plasma.tmpl69
1 files changed, 69 insertions, 0 deletions
diff --git a/gnu/system/examples/plasma.tmpl b/gnu/system/examples/plasma.tmpl
new file mode 100644
index 0000000000..1aae2eda4a
--- /dev/null
+++ b/gnu/system/examples/plasma.tmpl
@@ -0,0 +1,69 @@
+;; This is an operating system configuration template
+;; for a "desktop" setup with GNOME and Xfce where the
+;; root partition is encrypted with LUKS.
+
+(use-modules (gnu) (gnu system nss))
+(use-service-modules desktop)
+(use-package-modules certs gnome)
+(use-package-modules qt xorg kde-plasma kde-frameworks) ;; FIXME: remove again
+
+(operating-system
+ (host-name "antelope")
+ (timezone "Europe/Paris")
+ (locale "en_US.utf8")
+
+ ;; Assuming /dev/sdX is the target hard disk, and "my-root"
+ ;; is the label of the target root file system.
+ (bootloader (bootloader-configuration
+ (bootloader grub-bootloader)
+ (target "/dev/sdX")))
+
+ ;; Specify a mapped device for the encrypted root partition.
+ ;; The UUID is that returned by 'cryptsetup luksUUID'.
+ (mapped-devices
+ (list (mapped-device
+ (source (uuid "12345678-1234-1234-1234-123456789abc"))
+ (target "my-root")
+ (type luks-device-mapping))))
+
+ (file-systems (cons (file-system
+ (device "my-root")
+ (mount-point "/")
+ (type "ext4")
+ (dependencies mapped-devices))
+ %base-file-systems))
+
+ (users (cons (user-account
+ (name "bob")
+ (comment "Alice's brother")
+ (group "users")
+ (supplementary-groups '("wheel" "netdev"
+ "audio" "video"))
+ (home-directory "/home/bob"))
+ %base-user-accounts))
+
+ ;; This is where we specify system-wide packages.
+ (packages (cons* nss-certs ;for HTTPS access
+ gvfs ;for user mounts
+;; TODO: Make these run-time dependencies of plasma-workspace
+xrdb
+xprop
+xmessage
+qttools
+kinit
+kconfig
+xset
+xsetroot
+ %base-packages))
+
+ ;; Add GNOME and/or Xfce---we can choose at the log-in
+ ;; screen with F1. Use the "desktop" services, which
+ ;; include the X11 log-in service, networking with Wicd,
+ ;; and more.
+ (services (cons* ;;(gnome-desktop-service)
+ ;;(xfce-desktop-service)
+ (plasma-desktop-service)
+ %desktop-services))
+
+ ;; Allow resolution of '.local' host names with mDNS.
+ (name-service-switch %mdns-host-lookup-nss))