-
- ;; This is an operating system configuration template
- ;; for a "bare bones" setup, with no X11 display server.
-
- (use-modules
- (gnu)
- (gnu services avahi)
- (gnu services base)
- (gnu services dbus)
- (gnu services desktop)
- (gnu services xorg)
- (gnu system locale)
- (gnu system nss))
- (use-service-modules networking ssh)
- (use-package-modules certs emacs gnome shells screen ssh tmux xfce)
-
- (operating-system
- (host-name "guix")
- (timezone "America/Chicago")
- (locale "en_US.utf8")
-
- ;; Boot in "legacy" BIOS mode, 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/sda")))
- (file-systems (cons (file-system
- (device (file-system-label "my-root"))
- (mount-point "/")
- (type "ext4"))
- %base-file-systems))
-
- ;; This is where user accounts are specified. The "root"
- ;; account is implicit, and is initially created with the
- ;; empty password.
- (users (cons (user-account
- (name "brown")
- (comment "Eric Brown")
- (group "users")
-
- ;; Adding the account to the "wheel" group
- ;; makes it a sudoer. Adding it to "audio"
- ;; and "video" allows the user to play sound
- ;; and access the webcam.
- (supplementary-groups '("wheel"
- "audio" "video"))
- (home-directory "/home/brown"))
- %base-user-accounts))
-
- ;; Globally-installed packages.
- (packages (cons*
- nss-certs
- gvfs
- screen
- openssh %base-packages))
-
- ;; Add services to the baseline: a DHCP client and
- ;; an SSH server.
- (services (cons*
- ;; (gnome-desktop-service)
- (xfce-desktop-service)
- (dhcp-client-service)
- (service openssh-service-type
- (openssh-configuration
- (x11-forwarding? #t)
- (port-number 2222)))
- %base-services)))
-