From 25878fadc3587b13b556440c45c4aece7276036e Mon Sep 17 00:00:00 2001 From: Saku Laesvuori Date: Sat, 15 Aug 2026 14:56:33 +0300 Subject: [PATCH] =?UTF-8?q?Lis=C3=A4=C3=A4=20oms-k=C3=A4ytt=C3=A4j=C3=A4n?= =?UTF-8?q?=20kotiasetukset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/oms/home.scm | 58 +++++++++++++++++++++++++++++++++++++++++ modules/oms/systems.scm | 2 ++ 2 files changed, 60 insertions(+) create mode 100644 modules/oms/home.scm diff --git a/modules/oms/home.scm b/modules/oms/home.scm new file mode 100644 index 0000000..178bf6f --- /dev/null +++ b/modules/oms/home.scm @@ -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)))) diff --git a/modules/oms/systems.scm b/modules/oms/systems.scm index b96efdd..67d0ad6 100644 --- a/modules/oms/systems.scm +++ b/modules/oms/systems.scm @@ -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)