diff options
| -rw-r--r-- | oni/home/config/rincewind.scm | 5 | ||||
| -rw-r--r-- | oni/home/services/terminals.scm | 38 |
2 files changed, 42 insertions, 1 deletions
diff --git a/oni/home/config/rincewind.scm b/oni/home/config/rincewind.scm index acd7273..d9a9914 100644 --- a/oni/home/config/rincewind.scm +++ b/oni/home/config/rincewind.scm @@ -111,6 +111,7 @@ home-stumpwm-stumptray-configuration)) #:use-module ((oni home services syncthing) #:select (home-syncthing-service-type)) + #:use-module (oni home services terminals) #:use-module ((oni home services utilities) #:select (home-inkplate-display-service-type)) #:use-module ((oni home services zsh) @@ -568,4 +569,6 @@ ("sidebar.visibility" "hide-sidebar") ("ui.key.menuAccessKeyFocuses" #f))))) - (service home-udiskie-service-type))))) + (service home-udiskie-service-type) + + (service home-wezterm-service-type))))) diff --git a/oni/home/services/terminals.scm b/oni/home/services/terminals.scm new file mode 100644 index 0000000..7cef8e2 --- /dev/null +++ b/oni/home/services/terminals.scm @@ -0,0 +1,38 @@ +(define-module (oni home services terminals) + #:use-module (gnu home services) + #:use-module (gnu packages terminals) + #:use-module (gnu services configuration) + #:use-module (guix gexp) + #:use-module (guix packages) + + #:export (home-wezterm-configuration + home-wezterm-service-type)) + +(define-configuration home-wezterm-configuration + (package + (package wezterm) + "Package to use for setting wezterm") + (configurations + (text-config '()) + "The rest of the configurations")) + +(define (add-wezterm-packages config) + (list (home-wezterm-configuration-package config))) + +(define (home-wezterm-config-files config) + `(("wezterm/wezterm.lua" + ,(local-file "../../../wezterm/.config/wezterm/wezterm.lua")))) + +(define home-wezterm-service-type + (service-type + (name 'home-wezterm) + (extensions + (list (service-extension + home-profile-service-type + add-wezterm-packages) + (service-extension + home-xdg-configuration-files-service-type + home-wezterm-config-files))) + (compose identity) + (default-value (home-wezterm-configuration)) + (description "Install and configure wezterm."))) |
