diff options
-rw-r--r-- | gnu/system/examples/plasma.tmpl | 69 |
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)) |