#:use-module (guix utils)
#:use-module (ice-9 match)
#:export (dnscrypt-proxy
- dnscrypt-proxy-configuration
- dnscrypt-proxy-configuration?
- dnscrypt-proxy-xresources
- dnscrypt-proxy-service
- dnscrypt-proxy-service-type))
+ dnscrypt-proxy-configuration
+ dnscrypt-proxy-configuration?
+ dnscrypt-proxy-xresources
+ dnscrypt-proxy-service
+ dnscrypt-proxy-service-type))
(define-public dnscrypt-proxy
(package
(commit version)))
(file-name
(git-file-name name
- version))
+ version))
(sha256
(base32
"1v4n0pkwcilxm4mnj4fsd4gf8pficjj40jnmfkiwl7ngznjxwkyw"))))
dnscrypt-proxy-configuration make-dnscrypt-proxy-configuration
dnscrypt-proxy-configuration?
(package dnscrypt-proxy-configuration-package
- (default dnscrypt-proxy))
+ (default dnscrypt-proxy))
(config-file dnscrypt-proxy-configuration-config-file
(default (string-concatenate
- (list (getenv "GUIX_PACKAGE_PATH")
- "/dns/etc/dnscrypt-proxy/dnscrypt-proxy.toml")))))
+ (list (getenv "GUIX_PACKAGE_PATH")
+ "/dns/etc/dnscrypt-proxy/dnscrypt-proxy.toml")))))
(define dnscrypt-proxy-shepherd-service
(match-lambda
(provision '(dnscrypt-proxy dns))
(start #~(make-forkexec-constructor
(list #$(file-append package "/bin/dnscrypt-proxy")
- "-config"
- "/etc/dnscrypt-proxy.toml")
- #:log-file
- "/var/log/dnscrypt-proxy.log"))
+ "-config"
+ "/etc/dnscrypt-proxy.toml")
+ #:log-file
+ "/var/log/dnscrypt-proxy.log"))
(stop #~(make-kill-destructor))
(documentation "Dnscrypt-proxy server.")))))
(define (symlink-dnscrypt-proxy-dotfiles config)
(list `("dnscrypt-proxy.toml"
- ,(local-file
- (dnscrypt-proxy-configuration-config-file config)))
- `("resolv.conf"
- ,(local-file (string-concatenate
- (list (getenv "GUIX_PACKAGE_PATH")
- "/dns/etc/resolv.conf"))))))
+ ,(local-file
+ (dnscrypt-proxy-configuration-config-file config)))
+ `("resolv.conf"
+ ,(local-file (string-concatenate
+ (list (getenv "GUIX_PACKAGE_PATH")
+ "/dns/etc/resolv.conf"))))))
(define dnscrypt-proxy-service-type
(service-type
(extensions
(list (service-extension shepherd-root-service-type
(compose list dnscrypt-proxy-shepherd-service))
- (service-extension etc-service-type
- symlink-dnscrypt-proxy-dotfiles)))
+ (service-extension etc-service-type
+ symlink-dnscrypt-proxy-dotfiles)))
(default-value (dnscrypt-proxy-configuration))
(description "Shepherd service which runs the `dnscrypt-proxy` server.")))