dotfiles/guix/config.scm

136 lines
4.9 KiB
Scheme
Raw Normal View History

(use-modules
(gnu)
(gnu system nss)
(gnu services base)
(gnu services pm)
(nongnu packages linux)
(nongnu system linux-initrd)
(guix utils)
(srfi srfi-1))
2017-07-22 03:36:01 +02:00
2023-07-10 23:14:40 +02:00
(use-service-modules desktop xorg dns networking)
2017-07-22 03:36:01 +02:00
(use-package-modules bootloaders certs shells ssh version-control emacs vim wm freedesktop xorg fontutils)
;; Autologin (ker imamo encrypted root!)
(define (auto-login-to-tty config tty user)
(if (string=? tty (mingetty-configuration-tty config))
(mingetty-configuration
(inherit config)
(auto-login user))
config))
(define %my-services
(modify-services %desktop-services
(mingetty-service-type config =>
(auto-login-to-tty
config "tty2" "g1smo"))))
2017-07-22 03:36:01 +02:00
(operating-system
(host-name "pnx")
2017-07-22 03:36:01 +02:00
(timezone "Europe/Ljubljana")
2023-07-10 23:14:40 +02:00
(locale "sl_SI.utf8")
;; Use the UEFI variant of GRUB with the EFI System
;; Partition mounted on /boot/efi.
(bootloader (bootloader-configuration
(bootloader grub-efi-bootloader)
(targets '("/boot/efi"))))
(kernel linux)
(initrd microcode-initrd)
(firmware (list linux-firmware))
2017-07-22 03:36:01 +02:00
(users (cons* (user-account
(name "g1smo")
2023-07-10 23:14:40 +02:00
(comment "Yuri")
(group "users")
(uid 1000)
(shell (file-append zsh "/bin/zsh"))
2023-07-10 23:14:40 +02:00
(supplementary-groups '("wheel" "netdev"
"audio" "video"
"dialout" "users" "lp"))
2023-07-10 23:14:40 +02:00
(home-directory "/home/g1smo"))
2017-07-22 03:36:01 +02:00
%base-user-accounts))
(packages (append (list (specification->package "i3-wm")
(specification->package "i3status")
(specification->package "dmenu")
(specification->package "st")
;; sistem
(specification->package "lvm2")
;; WM zadeve
(specification->package "sway")
(specification->package "swaybg")
(specification->package "rofi")
(specification->package "i3-autotiling")
(specification->package "waybar")
(specification->package "gammastep")
(specification->package "foot")
(specification->package "eog")
(specification->package "nautilus")
;; Urejevalniki teksta
(specification->package "emacs")
(specification->package "vim")
;; Razno
(specification->package "zsh")
(specification->package "git")
(specification->package "file"))
%base-packages))
2017-07-22 03:36:01 +02:00
(services
(cons* (service gnome-desktop-service-type)
(service network-manager-service-type
(network-manager-configuration
(dns "dnsmasq")))
(service pam-limits-service-type
(list
(pam-limits-entry "@audio" 'both 'rtprio 99)
(pam-limits-entry "@audio" 'both 'memlock 'unlimited)))
(service tlp-service-type
(tlp-configuration
(cpu-scaling-governor-on-ac (list "ondemand"))
(max-lost-work-secs-on-ac 0)
(ahci-runtime-pm-timeout 0)))
(service thermald-service-type)
(service bluetooth-service-type)
(remove
(lambda (service)
(eq? network-manager-service-type (service-kind service)))
%desktop-services)))
2023-07-10 23:14:40 +02:00
(swap-devices
(list (swap-space
(target (uuid "76019829-e8eb-477c-a08a-d2ccff3fcdd5")))))
2017-07-22 03:36:01 +02:00
(mapped-devices
(list (mapped-device
(source (uuid "3020ad8b-ee01-49e2-8a46-3f66c902ef67"))
(target "sda3_crypt")
(type luks-device-mapping))
(mapped-device
(source "dbn-vg")
(targets (list "dbn--vg-guix" "dbn--vg-home"))
(type lvm-device-mapping))))
2017-07-22 03:36:01 +02:00
;; Allow resolution of '.local' host names with mDNS.
(name-service-switch %mdns-host-lookup-nss)
(file-systems
(cons* (file-system
(mount-point "/")
(device "/dev/mapper/dbn--vg-guix")
(type "btrfs")
(options "subvol=@root,compress-force=zstd,space_cache=v2")
(dependencies mapped-devices))
(file-system
(mount-point "/home")
(device "/dev/mapper/dbn--vg-home")
(type "ext4")
(dependencies mapped-devices))
(file-system
(mount-point "/boot/efi")
(device (uuid "3F44-75AB" 'fat))
(type "vfat"))
%base-file-systems)))