(use-modules (gnu) (gnu system nss) (srfi srfi-1))
(use-service-modules desktop cups networking ssh)
(use-package-modules bootloaders certs suckless text-editors shells)

(operating-system
  (host-name "sigrdrifa")
  (timezone "Europe/Amsterdam")
  (locale "en_GB.UTF-8")
  (keyboard-layout
    (keyboard-layout "us" "altgr-intl"))

  (bootloader (bootloader-configuration
                (bootloader grub-bootloader)
                (target "/dev/sda")
                (keyboard-layout keyboard-layout)))
 
  (file-systems (cons (file-system
                         (device (file-system-label "root"))
                         (mount-point "/")
                         (type "ext4"))
                       %base-file-systems))

  (users (append (list (user-account
                        (name "pino")
                        (comment "")
                        (group "users")
                        (supplementary-groups '("wheel" "netdev" "audio" "video")))
                       (user-account
                        (name "irc")
                        (comment "")
                        (group "users")
                        (supplementary-groups '("netdev" "audio" "video"))))
               %base-user-accounts))

  (packages
    (append
      (map specification->package
           (list
             "st"
             "nss-certs"
             "zsh"
             "screen"
             "acpid"
             "kakoune"))
      %base-packages))

  (services (append (list (service dhcp-client-service-type)
                          (service openssh-service-type
                                   (openssh-configuration
                                    (port-number 2222))))
                    %base-services))


  (name-service-switch %mdns-host-lookup-nss))
