a decent working guix config
This commit is contained in:
parent
ae77d05e2f
commit
0ebbec7644
22 changed files with 2302 additions and 279 deletions
32
guix/home-services/udiskie.scm
Normal file
32
guix/home-services/udiskie.scm
Normal file
|
@ -0,0 +1,32 @@
|
|||
(define-module (home-services udiskie)
|
||||
#:use-module (gnu services)
|
||||
#:use-module (gnu home services)
|
||||
#:use-module (gnu home services shepherd)
|
||||
#:use-module (gnu packages freedesktop)
|
||||
#:use-module (gnu services configuration)
|
||||
#:use-module (guix gexp)
|
||||
|
||||
#:export (home-udiskie-service-type))
|
||||
|
||||
(define (home-udiskie-profile-service config)
|
||||
(list udiskie))
|
||||
|
||||
(define (home-udiskie-shepherd-service config)
|
||||
(list
|
||||
(shepherd-service
|
||||
(provision '(udiskie))
|
||||
(documentation "Run and control udiskie.")
|
||||
(start #~(make-forkexec-constructor '("udiskie" "-t")))
|
||||
(stop #~(make-kill-destructor)))))
|
||||
|
||||
(define home-udiskie-service-type
|
||||
(service-type (name 'home-udiskie)
|
||||
(description "A service for launching Udiskie.")
|
||||
(extensions
|
||||
(list (service-extension
|
||||
home-profile-service-type
|
||||
home-udiskie-profile-service)
|
||||
(service-extension
|
||||
home-shepherd-service-type
|
||||
home-udiskie-shepherd-service)))
|
||||
(default-value #f)))
|
Loading…
Add table
Add a link
Reference in a new issue