aboutsummaryrefslogtreecommitdiffstats
path: root/nichijou/home
diff options
context:
space:
mode:
Diffstat (limited to 'nichijou/home')
-rw-r--r--nichijou/home/mpd.scm9
-rw-r--r--nichijou/home/mpv.scm9
-rw-r--r--nichijou/home/nvim.scm10
-rw-r--r--nichijou/home/zsh.scm6
4 files changed, 24 insertions, 10 deletions
diff --git a/nichijou/home/mpd.scm b/nichijou/home/mpd.scm
index e935ed7..1585a1b 100644
--- a/nichijou/home/mpd.scm
+++ b/nichijou/home/mpd.scm
@@ -2,10 +2,13 @@
#:use-module (gnu home services)
#:use-module (gnu packages mpd)
#:use-module (gnu services)
- #:use-module (guix gexp))
+ #:use-module (guix gexp)
+ #:use-module (ice-9 optargs))
-(define-public packages
- (list mpd))
+(define*-public (get-packages #:key (foreign-distro? #f))
+ (if foreign-distro?
+ (list)
+ (list mpd)))
;; TODO: Write MPD home service?
(define-public services
diff --git a/nichijou/home/mpv.scm b/nichijou/home/mpv.scm
index 9df9d9b..ca6a82c 100644
--- a/nichijou/home/mpv.scm
+++ b/nichijou/home/mpv.scm
@@ -2,10 +2,13 @@
#:use-module (gnu home services)
#:use-module (gnu packages video)
#:use-module (gnu services)
- #:use-module (guix gexp))
+ #:use-module (guix gexp)
+ #:use-module (ice-9 optargs))
-(define-public packages
- (list mpv mpv-mpris))
+(define*-public (get-packages #:key (foreign-distro? #f))
+ (if foreign-distro?
+ (list)
+ (list mpv mpv-mpris)))
;; TODO: Implement mpv home service?
(define-public services
diff --git a/nichijou/home/nvim.scm b/nichijou/home/nvim.scm
index 27c8608..6daa7ac 100644
--- a/nichijou/home/nvim.scm
+++ b/nichijou/home/nvim.scm
@@ -3,11 +3,11 @@
#:use-module (gnu packages vim)
#:use-module (gnu services)
#:use-module (guix gexp)
+ #:use-module (ice-9 optargs)
#:use-module (nichijou packages vim))
-(define-public packages
- (list neovim
- vim-airline
+(define plugins
+ (list vim-airline
vim-airline-themes
vim-bbye
vim-ctrlp
@@ -21,6 +21,10 @@
vim-syntastic
vim-tagbar))
+(define*-public (get-packages #:key (foreign-distro? #f))
+ (if foreign-distro? plugins
+ (const neovim plugins)))
+
(define-public services
(list (simple-service 'nichijou-nvim-config home-files-service-type
`((".config/nvim/init.vim" ,(local-file
diff --git a/nichijou/home/zsh.scm b/nichijou/home/zsh.scm
index 11f973c..fc15186 100644
--- a/nichijou/home/zsh.scm
+++ b/nichijou/home/zsh.scm
@@ -6,9 +6,13 @@
#:use-module (guix gexp)
#:use-module (ice-9 optargs))
-(define-public packages
+(define packages
(list zsh-syntax-highlighting zsh-autosuggestions fzf))
+(define*-public (get-packages #:key (foreign-distro? #f))
+ (if foreign-distro?
+ (list) packages))
+
(define-public services
(list (service home-zsh-service-type
(home-zsh-configuration (xdg-flavor? #t)