aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--oni/home/config/rincewind.scm5
-rw-r--r--oni/home/services/terminals.scm38
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.")))