Add flameshot service
This commit is contained in:
parent
a85ad3fddd
commit
62ab490e6b
2 changed files with 49 additions and 1 deletions
|
@ -20,6 +20,7 @@
|
|||
#:use-module (oni home services dunst)
|
||||
#:use-module (oni home services emacs)
|
||||
#:use-module (oni home services environment)
|
||||
#:use-module (oni home services flameshot)
|
||||
#:use-module (oni home services kdeconnect)
|
||||
#:use-module (oni home services polybar)
|
||||
#:use-module (oni home services rofi)
|
||||
|
@ -101,4 +102,6 @@
|
|||
|
||||
(service home-emacs-service-type
|
||||
(home-emacs-configuration
|
||||
(package emacs-next))))))
|
||||
(package emacs-next)))
|
||||
|
||||
(service home-flameshot-service-type))))
|
||||
|
|
45
oni/home/services/flameshot.scm
Normal file
45
oni/home/services/flameshot.scm
Normal file
|
@ -0,0 +1,45 @@
|
|||
(define-module (oni home services flameshot)
|
||||
#:use-module (gnu services configuration)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu home services)
|
||||
#:use-module (gnu home services shepherd)
|
||||
#:use-module (gnu home services utils)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix gexp)
|
||||
|
||||
#:export (home-flameshot-service-type
|
||||
home-flameshot-configuration))
|
||||
|
||||
(define-configuration home-flameshot-configuration
|
||||
(package
|
||||
(package flameshot)
|
||||
"Package to use for settings flameshot"))
|
||||
|
||||
(define (add-flameshot-packages config)
|
||||
(list (home-flameshot-configuration-package config)))
|
||||
|
||||
(define (home-flameshot-shepherd-service config)
|
||||
(list
|
||||
(shepherd-service
|
||||
(documentation "Start flameshot")
|
||||
(provision '(flameshot))
|
||||
(auto-start? #t)
|
||||
(start
|
||||
#~(make-forkexec-constructor
|
||||
(list #$(file-append (home-flameshot-configuration-package config) "/bin/flameshot"))
|
||||
#:log-file (format #f "~a/.local/var/log/flameshot.log" (getenv "HOME"))))
|
||||
(stop #~(make-kill-destructor)))))
|
||||
|
||||
(define home-flameshot-service-type
|
||||
(service-type
|
||||
(name 'home-flameshot)
|
||||
(extensions
|
||||
(list (service-extension
|
||||
home-profile-service-type
|
||||
add-flameshot-packages)
|
||||
(service-extension
|
||||
home-shepherd-service-type
|
||||
home-flameshot-shepherd-service)))
|
||||
(compose identity)
|
||||
(default-value (home-flameshot-configuration))
|
||||
(description "Install and configure flameshot.")))
|
Loading…
Reference in a new issue