Lisää oms-käyttäjän kotiasetukset

This commit is contained in:
Saku Laesvuori 2026-08-15 14:56:33 +03:00
parent ca4d6b1c9d
commit 25878fadc3
Signed by: slaesvuo
GPG Key ID: 257D284A2A1D3A32
2 changed files with 60 additions and 0 deletions

58
modules/oms/home.scm Normal file
View File

@ -0,0 +1,58 @@
(define-module (oms home)
#:use-module (gnu home)
#:use-module (gnu home services)
#:use-module (gnu home services shells)
#:use-module (gnu home services xdg)
#:use-module (gnu services)
#:use-module (gnu packages games)
#:use-module (gnu packages gimp)
#:use-module (gnu packages graphics)
#:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages inkscape)
#:use-module (gnu packages kde-graphics)
#:use-module (gnu packages libreoffice)
#:use-module (gnu packages luanti)
#:use-module (gnu packages maths)
#:use-module (gnu packages pdf)
#:use-module (gnu packages tex)
#:use-module (gnu packages version-control)
#:use-module (gnu packages video))
(define-public oms-home-environment
(home-environment
(packages
(list 0ad
blender
gimp
git
gnome-2048
gnome-chess
inkscape
krita
libreoffice
luanti
luanti-voxelibre
pandoc
qalculate-gtk
supertuxkart
texlive-scheme-medium
wesnoth
xonotic
xournalpp
yle-dl
yt-dlp))
(services
(append
(list (service home-zsh-service-type)
(service home-xdg-user-directories-service-type
(home-xdg-user-directories-configuration
(desktop "$HOME")
(documents "$HOME/Asiakirjat")
(download "$HOME/Lataukset")
(music "$HOME/Musiikki")
(pictures "$HOME/Kuvat")
(projects "$HOME/Projektit")
(publicshare "$HOME")
(templates "$HOME/Mallit")
(videos "$HOME/Videot"))))
%base-home-services))))

View File

@ -16,6 +16,7 @@
#:use-module (nongnu packages linux)
#:use-module (nongnu system linux-initrd)
#:use-module (oms channel-file)
#:use-module (oms home)
#:use-module (sops secrets)
#:use-module (sops services sops)
#:export (base-operating-system))
@ -46,6 +47,7 @@
(permit-root-login 'prohibit-password)
(authorized-keys
`(("root" ,(channel-file "keys/ssh/saku-laesvuori-x-kone.pub"))))))
(service guix-home-service-type `(("oms" ,oms-home-environment)))
(service guix-publish-service-type
(guix-publish-configuration
(port 8001)