modern_lisp-machine/config.scm

227 lines
5.7 KiB
Scheme
Raw Normal View History

2024-02-03 04:12:40 +00:00
;;
2024-01-11 18:51:39 +00:00
(use-modules
(gnu)
2024-02-03 04:12:40 +00:00
(guix packages)
(gnu packages fcitx5)
(gnu packages gnuzilla)
2024-01-15 20:13:28 +00:00
(gnu packages image-viewers)
;; for nyxt
(gnu packages gstreamer)
(gnu packages web-browsers)
;;---------
(gnu services)
(gnu packages terminals)
(gnu packages music)
(gnu packages compton)
(gnu packages version-control)
(gnu packages lxqt)
(gnu packages file-systems)
(gnu packages admin)
(gnu packages bittorrent)
(gnu packages chromium)
(gnu packages compression)
(gnu packages curl)
(gnu packages emacs)
(gnu packages emacs-xyz)
(gnu packages engineering)
(gnu packages fonts)
2024-02-03 04:12:40 +00:00
(gnu packages tmux)
(gnu packages dictionaries)
(gnu packages emulators)
2024-01-15 20:13:28 +00:00
(gnu packages fontutils)
(gnu packages gimp)
(gnu packages gnome)
(gnu packages gnome-xyz)
(gnu packages gnupg)
(gnu packages haskell-apps)
(gnu packages imagemagick)
(gnu packages java)
(gnu packages libreoffice)
(gnu packages linux)
(gnu packages lisp)
(gnu packages mpd)
(gnu packages package-management)
(gnu packages rsync)
(gnu packages ssh)
(gnu packages telegram)
(gnu packages video)
(gnu packages wm)
(gnu packages xdisorg)
(gnu packages xorg)
(gnu home services gnupg)
(gnu home services xdg)
(nongnu packages compression)
2024-01-11 18:51:39 +00:00
(nongnu packages linux)
(nongnu system linux-initrd))
(use-service-modules cups desktop networking ssh xorg linux)
(use-package-modules linux )
(define my-kernel linux-6.1)
(define my-zfs
(package
(inherit zfs)
(arguments
(cons* #:linux my-kernel
(package-arguments zfs)))))
(operating-system
(kernel my-kernel)
(initrd microcode-initrd)
(firmware (list linux-firmware))
(locale "en_US.utf8")
(timezone "America/Manaus")
(keyboard-layout (keyboard-layout "us"))
(host-name "lisp-machine")
(kernel-loadable-modules (list (list my-zfs "module")))
;; The list of user accounts ('root' is implicit).
(users (cons* (user-account
(name "hashirama")
(comment "Hashirama")
(group "users")
(home-directory "/home/hashirama")
(supplementary-groups '("wheel" "netdev" "audio" "video")))
%base-user-accounts))
;; Packages installed system-wide. Users can also install packages
;; under their own account: use 'guix search KEYWORD' to search
;; for packages and 'guix install PACKAGE' to install a package.
(packages (append (list
my-zfs
2024-01-15 20:13:28 +00:00
;;emacs-org-roam
;;emacs-org-roam-ui
;; -----
;;necessary for nyxt
gstreamer
gst-plugins-bad
gst-plugins-good
;;------
nyxt
;;------
cmus
2024-02-03 04:12:40 +00:00
xprop
2024-01-15 20:13:28 +00:00
zstd
2024-02-03 04:12:40 +00:00
aria2
xrdb
;;make
2024-01-15 20:13:28 +00:00
mpv
2024-02-03 04:12:40 +00:00
xdg-desktop-portal-gtk
xdg-desktop-portal
tmux
sdcv
alacritty
higan
2024-01-15 20:13:28 +00:00
maim
2024-02-03 04:12:40 +00:00
p7zip
htop
flatpak
2024-01-15 20:13:28 +00:00
scrot
neofetch
pfetch
2024-02-03 04:12:40 +00:00
;;element-desktop
fcitx5
fcitx5-gtk
fcitx5-qt
fcitx5-anthy
fcitx5-gtk4
fcitx5-configtool
2024-01-15 20:13:28 +00:00
icecat
ffmpeg
nsxiv
git
pavucontrol-qt
emacs
;;emacs-org-timeblock
xrandr
ungoogled-chromium
qbittorrent
;;guile
emacs-geiser
emacs-geiser-guile
2024-02-03 04:12:40 +00:00
emacs-dirvish
emacs-eat
emacs-rainbow-delimiters
emacs-olivetti
emacs-telega
emacs-slime
emacs-nerd-icons
2024-01-15 20:13:28 +00:00
fontconfig
2024-02-03 04:12:40 +00:00
;; font-apple-color-emoji
2024-01-15 20:13:28 +00:00
picom
feh
xmodmap
rofi
sbcl-stumpwm-swm-gaps
sbcl-stumpwm-pamixer
sbcl-stumpwm-screenshot
sbcl-stumpwm-disk
sbcl-stumpwm-ttf-fonts
stumpwm `(,stumpwm "lib")
sbcl-stumpwm-mem
sbcl-stumpwm-cpu
sbcl-stumpwm-net
emacs-stumpwm-mode
stumpish
2024-02-03 04:12:40 +00:00
yt-dlp
;; nicotine+
2024-01-11 18:51:39 +00:00
linux-firmware
(specification->package "nss-certs"))
%base-packages))
2024-01-15 20:13:28 +00:00
;;(home-environment (packages (cons* anki ))) ;; figure out how to install it from here
2024-01-11 18:51:39 +00:00
;; Below is the list of system services. To search for available
;; services, run 'guix system search KEYWORD' in a terminal.
(services
(append (list (simple-service 'my-zfs-loader
kernel-module-loader-service-type
2024-02-03 04:12:40 +00:00
'("zfs"))
(service zram-device-service-type
(zram-device-configuration
(size "3G")
(compression-algorithm 'lz4)
(priority 100)))
2024-01-11 18:51:39 +00:00
(set-xorg-configuration
(xorg-configuration (keyboard-layout keyboard-layout))))
%desktop-services))
(bootloader (bootloader-configuration
(bootloader grub-efi-bootloader)
(targets (list "/boot/efi"))
(keyboard-layout keyboard-layout)))
(swap-devices (list (swap-space
(target (uuid
2024-01-15 20:13:28 +00:00
"4f829a61-6f51-435b-bade-2991c094080f")))))
2024-01-11 18:51:39 +00:00
;; The list of file systems that get "mounted". The unique
;; file system identifiers there ("UUIDs") can be obtained
;; by running 'blkid' in a terminal.
(file-systems (cons* (file-system
(mount-point "/boot/efi")
2024-01-15 20:13:28 +00:00
(device (uuid "7C90-0F50"
2024-01-11 18:51:39 +00:00
'fat32))
(type "vfat"))
(file-system
(mount-point "/")
(device (uuid
2024-01-15 20:13:28 +00:00
"ef8ef1c0-99bd-431a-abde-e2fc6421da60"
2024-01-11 18:51:39 +00:00
'ext4))
2024-02-03 04:12:40 +00:00
(type "ext4"))
(file-system
(mount-point "/mnt/Reading")
(device (uuid
"223baecf-e5f4-453f-90c7-d33edbbae145"
'ext4))
(type "ext4"))
%base-file-systems)))
2024-01-11 18:51:39 +00:00