2023-12-14 21:49:12 +00:00
|
|
|
(use-modules
|
|
|
|
(gnu)
|
|
|
|
(gnu image)
|
2023-12-18 00:27:14 +00:00
|
|
|
(gnu services admin)
|
2023-12-14 21:49:12 +00:00
|
|
|
(gnu services authentication)
|
|
|
|
(gnu services base)
|
2023-12-18 00:27:14 +00:00
|
|
|
(gnu services configuration)
|
2023-12-14 21:49:12 +00:00
|
|
|
(gnu services dbus)
|
|
|
|
(gnu services desktop)
|
2024-01-05 14:31:18 +00:00
|
|
|
(gnu services docker)
|
2023-12-14 21:49:12 +00:00
|
|
|
(gnu services linux)
|
|
|
|
(gnu services networking)
|
|
|
|
(gnu services pm)
|
2024-03-19 18:49:03 +00:00
|
|
|
(gnu services sddm)
|
2023-12-19 00:16:03 +00:00
|
|
|
(gnu services sound)
|
2023-12-14 21:49:12 +00:00
|
|
|
(gnu services virtualization)
|
|
|
|
(gnu services xorg)
|
|
|
|
(gnu system nss)
|
2024-01-26 16:05:49 +00:00
|
|
|
(zilti packages hyprland)
|
2024-03-13 21:28:27 +00:00
|
|
|
(nongnu packages firmware)
|
2023-12-14 21:49:12 +00:00
|
|
|
(nongnu packages linux)
|
2024-01-26 16:05:49 +00:00
|
|
|
(nongnu system linux-initrd))
|
2023-12-01 14:30:07 +00:00
|
|
|
|
2023-12-14 21:49:12 +00:00
|
|
|
(use-service-modules desktop xorg)
|
2023-12-01 14:30:07 +00:00
|
|
|
|
2023-12-14 21:49:12 +00:00
|
|
|
(use-package-modules
|
|
|
|
bootloaders
|
|
|
|
certs
|
2023-12-20 16:21:33 +00:00
|
|
|
containers
|
2023-12-14 21:49:12 +00:00
|
|
|
emacs
|
|
|
|
emacs-xyz
|
|
|
|
fonts
|
2023-12-22 17:32:59 +00:00
|
|
|
gl
|
2024-01-05 14:31:18 +00:00
|
|
|
gnome
|
|
|
|
linux
|
2023-12-14 21:49:12 +00:00
|
|
|
pciutils
|
|
|
|
readline
|
|
|
|
terminals
|
|
|
|
version-control
|
|
|
|
wm
|
2023-12-22 17:32:59 +00:00
|
|
|
xdisorg
|
2023-12-14 21:49:12 +00:00
|
|
|
xorg)
|
2023-12-01 14:30:07 +00:00
|
|
|
|
2023-11-28 21:38:47 +00:00
|
|
|
(operating-system
|
|
|
|
(host-name "ziltis-machine")
|
|
|
|
(timezone "Europe/Berlin")
|
|
|
|
(locale "de_DE.utf8")
|
2023-11-29 13:08:49 +00:00
|
|
|
(keyboard-layout
|
2023-12-01 13:22:33 +00:00
|
|
|
(keyboard-layout "de" #:options '("caps:swapescape")))
|
2023-12-11 11:54:43 +00:00
|
|
|
(kernel linux)
|
|
|
|
(initrd microcode-initrd)
|
|
|
|
(firmware (list linux-firmware))
|
2023-11-28 22:38:08 +00:00
|
|
|
(bootloader
|
|
|
|
(bootloader-configuration
|
2023-12-01 13:34:54 +00:00
|
|
|
(bootloader grub-efi-bootloader)
|
2023-11-28 22:38:08 +00:00
|
|
|
(targets
|
|
|
|
'("/boot/efi"))
|
|
|
|
(keyboard-layout keyboard-layout)))
|
2023-12-18 00:05:20 +00:00
|
|
|
#;(file-systems %local-filesystem)
|
|
|
|
#;(swap-devices %local-swap)
|
2023-12-14 21:49:12 +00:00
|
|
|
(file-systems (append (list
|
|
|
|
(file-system
|
2023-12-17 16:40:03 +00:00
|
|
|
(device (file-system-label "EFI"))
|
|
|
|
(mount-point "/boot/efi")
|
|
|
|
(type "vfat"))
|
|
|
|
(file-system
|
|
|
|
(device (file-system-label "guix"))
|
|
|
|
(mount-point "/")
|
|
|
|
(type "xfs")))
|
2023-12-14 21:49:12 +00:00
|
|
|
%base-file-systems))
|
|
|
|
(swap-devices
|
|
|
|
(list (swap-space (target (file-system-label "swap")))))
|
2023-11-28 22:38:08 +00:00
|
|
|
(users
|
2023-11-29 12:01:54 +00:00
|
|
|
(cons*
|
|
|
|
(user-account
|
|
|
|
(name "zilti")
|
|
|
|
(group "users")
|
|
|
|
(supplementary-groups
|
2024-03-19 18:49:03 +00:00
|
|
|
'("avahi" "docker" "users" "wheel" "netdev" "audio" "cdrom" "video" "libvirt" "lp")))
|
2023-11-28 22:38:08 +00:00
|
|
|
%base-user-accounts))
|
2023-12-01 13:22:33 +00:00
|
|
|
(packages
|
|
|
|
(append
|
2024-03-13 21:28:27 +00:00
|
|
|
(list bluez-firmware
|
|
|
|
egl-wayland
|
2023-12-22 17:32:59 +00:00
|
|
|
eglexternalplatform
|
|
|
|
emacs
|
2023-12-14 21:49:12 +00:00
|
|
|
emacs-desktop-environment
|
|
|
|
font-terminus
|
2024-03-13 21:28:27 +00:00
|
|
|
fwupd-nonfree
|
2023-12-14 21:49:12 +00:00
|
|
|
git
|
2023-12-22 17:32:59 +00:00
|
|
|
glu
|
2023-12-14 21:49:12 +00:00
|
|
|
hwdata
|
2024-03-19 18:49:03 +00:00
|
|
|
hyprland
|
2024-01-30 21:57:39 +00:00
|
|
|
i915-firmware
|
2023-12-22 17:32:59 +00:00
|
|
|
libdrm
|
|
|
|
mesa
|
2023-12-14 21:49:12 +00:00
|
|
|
nss-certs
|
2023-12-18 00:05:20 +00:00
|
|
|
network-manager
|
2023-12-20 16:21:33 +00:00
|
|
|
podman
|
2023-12-22 13:59:57 +00:00
|
|
|
readline
|
2024-03-21 01:57:41 +00:00
|
|
|
swayfx-0.3.2
|
2024-01-17 15:34:06 +00:00
|
|
|
tuxedo-keyboard
|
2024-01-30 21:57:39 +00:00
|
|
|
xf86-video-amdgpu
|
|
|
|
xf86-video-intel
|
2024-03-19 18:49:03 +00:00
|
|
|
xorg-server-xwayland
|
|
|
|
xorg-server
|
2024-03-13 21:32:06 +00:00
|
|
|
amdgpu-firmware
|
|
|
|
amd-microcode
|
|
|
|
intel-microcode)
|
2023-12-14 19:57:10 +00:00
|
|
|
|
2023-12-01 13:22:33 +00:00
|
|
|
%base-packages))
|
|
|
|
(services
|
|
|
|
(append
|
|
|
|
(modify-services
|
|
|
|
%desktop-services
|
2023-12-18 21:11:28 +00:00
|
|
|
(delete gdm-service-type)
|
|
|
|
(delete screen-locker-service-type)
|
2023-12-01 13:22:33 +00:00
|
|
|
(delete login-service-type)
|
|
|
|
(delete mingetty-service-type)
|
2023-12-11 10:59:44 +00:00
|
|
|
(delete console-font-service-type)
|
2023-12-18 21:11:28 +00:00
|
|
|
(delete pulseaudio-service-type)
|
2023-12-11 10:59:44 +00:00
|
|
|
(guix-service-type config => (guix-configuration
|
|
|
|
(inherit config)
|
|
|
|
(substitute-urls
|
|
|
|
(append (list "https://substitutes.nonguix.org")
|
|
|
|
%default-substitute-urls))
|
|
|
|
(authorized-keys
|
2023-12-19 15:57:08 +00:00
|
|
|
(append (list (local-file "./keys/non-guix.pub"))
|
2023-12-19 00:16:03 +00:00
|
|
|
%default-authorized-guix-keys)))))
|
2023-12-14 21:49:12 +00:00
|
|
|
(list (service tlp-service-type (tlp-configuration))
|
|
|
|
(service
|
|
|
|
thermald-service-type
|
|
|
|
(thermald-configuration (adaptive? #t)))
|
|
|
|
(service
|
|
|
|
bluetooth-service-type
|
|
|
|
(bluetooth-configuration))
|
2024-01-05 14:31:18 +00:00
|
|
|
(service
|
|
|
|
docker-service-type
|
|
|
|
(docker-configuration))
|
2023-12-14 21:49:12 +00:00
|
|
|
(service
|
|
|
|
earlyoom-service-type
|
|
|
|
(earlyoom-configuration
|
|
|
|
(minimum-available-memory 5)
|
|
|
|
(minimum-free-swap 5)))
|
|
|
|
(service
|
|
|
|
inputattach-service-type
|
|
|
|
(inputattach-configuration))
|
|
|
|
(service
|
|
|
|
libvirt-service-type
|
|
|
|
(libvirt-configuration
|
|
|
|
(unix-sock-group "libvirt")))
|
|
|
|
(service
|
|
|
|
fstrim-service-type
|
|
|
|
(fstrim-configuration))
|
|
|
|
(service
|
|
|
|
fprintd-service-type
|
2023-12-18 21:11:28 +00:00
|
|
|
(fprintd-configuration))
|
2024-03-19 18:49:03 +00:00
|
|
|
(service
|
|
|
|
plasma-desktop-service-type
|
|
|
|
(plasma-desktop-configuration))
|
2024-03-20 18:29:12 +00:00
|
|
|
(service sddm-service-type (sddm-configuration)))
|
2023-12-14 21:49:12 +00:00
|
|
|
|
2023-12-18 00:27:14 +00:00
|
|
|
(list polkit-wheel-service)
|
2023-12-01 13:38:40 +00:00
|
|
|
(list
|
2023-12-01 13:37:15 +00:00
|
|
|
(service greetd-service-type
|
|
|
|
(greetd-configuration
|
|
|
|
(greeter-supplementary-groups
|
|
|
|
(list "video" "input"))
|
|
|
|
(terminals
|
|
|
|
(list
|
|
|
|
(greetd-terminal-configuration
|
2023-12-01 15:19:17 +00:00
|
|
|
(terminal-vt "1"))
|
|
|
|
(greetd-terminal-configuration
|
|
|
|
(terminal-vt "2"))
|
|
|
|
(greetd-terminal-configuration
|
|
|
|
(terminal-vt "3"))
|
|
|
|
(greetd-terminal-configuration
|
|
|
|
(terminal-vt "4"))
|
|
|
|
#;(greetd-terminal-configuration
|
2023-12-11 10:59:44 +00:00
|
|
|
(terminal-vt "7")
|
|
|
|
(terminal-switch #t)
|
|
|
|
(default-session-command
|
|
|
|
(greetd-wlgreet-session
|
|
|
|
(command
|
2023-12-01 15:19:17 +00:00
|
|
|
(file-append swayfx "/bin/sway")))))
|
2023-12-01 13:37:15 +00:00
|
|
|
(greetd-terminal-configuration
|
2023-12-01 13:38:40 +00:00
|
|
|
(terminal-vt "8")))))))
|
|
|
|
(list
|
2023-12-01 13:37:15 +00:00
|
|
|
(service screen-locker-service-type
|
|
|
|
(screen-locker-configuration
|
|
|
|
(name "swaylock")
|
|
|
|
(program
|
|
|
|
(file-append swaylock-effects "/bin/swaylock"))
|
2023-12-01 13:38:40 +00:00
|
|
|
(using-setuid? #f))))
|
2024-01-26 16:05:49 +00:00
|
|
|
(list
|
|
|
|
(simple-service 'add-extra-hosts
|
|
|
|
hosts-service-type
|
|
|
|
(list (host "127.0.0.1" "l.redsky.io" '("ld.redsky.io"))
|
|
|
|
(host "::1" "l.redsky.io" '("ld.redsky.io")))))
|
2023-12-18 00:05:20 +00:00
|
|
|
(list
|
|
|
|
(service unattended-upgrade-service-type
|
|
|
|
(unattended-upgrade-configuration
|
|
|
|
(schedule "5 12 * * 1")
|
2023-12-18 00:27:14 +00:00
|
|
|
#;(channels
|
2024-03-21 01:57:41 +00:00
|
|
|
(append %default-channels
|
|
|
|
(list
|
|
|
|
(channel
|
|
|
|
(name 'nonguix)
|
|
|
|
(url "https://gitlab.com/nonguix/nonguix")
|
|
|
|
;; Enable signature verification:
|
|
|
|
(introduction
|
|
|
|
(make-channel-introduction
|
|
|
|
"897c1a470da759236cc11798f4e0a5f7d4d59fbc"
|
|
|
|
(openpgp-fingerprint
|
|
|
|
"2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5"))))
|
|
|
|
(channel
|
|
|
|
(name 'emacs-melpa)
|
|
|
|
(url "https://github.com/babariviere/guix-emacs")
|
|
|
|
(introduction
|
|
|
|
(make-channel-introduction
|
|
|
|
"72ca4ef5b572fea10a4589c37264fa35d4564783"
|
|
|
|
(openpgp-fingerprint
|
|
|
|
"261C A284 3452 FB01 F6DF 6CF4 F9B7 864F 2AB4 6F18"))))
|
|
|
|
(channel
|
|
|
|
(name 'ziltis-channel)
|
|
|
|
(url "https://gitea.lyrion.ch/zilti/guixchannel")))
|
|
|
|
)))))
|
2024-01-26 16:05:49 +00:00
|
|
|
))
|
2023-11-28 21:38:47 +00:00
|
|
|
(name-service-switch %mdns-host-lookup-nss))
|