43 lines
1.8 KiB
Scheme
43 lines
1.8 KiB
Scheme
(define-module (guix-home-config)
|
|
#:use-module (gnu home)
|
|
#:use-module (gnu home services)
|
|
#:use-module (gnu home services shells)
|
|
#:use-module (gnu services)
|
|
#:use-module (gnu system shadow)
|
|
#:use-module (gnu packages)
|
|
#:use-module (guix gexp))
|
|
|
|
(define home-config
|
|
(home-environment
|
|
(services
|
|
(append (list
|
|
;; Uncomment the shell you wish to use for your user:
|
|
;; (service home-bash-service-type)
|
|
;; (service home-fish-service-type)
|
|
;; (service home-zsh-service-type)
|
|
(simple-service 'my-dotfiles home-files-service-type
|
|
`((".tmux.conf" ,(local-file "files/tmux.conf"))))
|
|
(simple-service 'my-xdg-configs
|
|
home-xdg-configuration-files-service-type
|
|
`(("alacritty/alacritty.toml" ,(local-file
|
|
"files/alacritty.toml"))
|
|
("nvim/init.lua" ,(local-file "files/init.lua"))))
|
|
(service home-files-service-type
|
|
`((".guile" ,%default-dotguile)
|
|
(".Xdefaults" ,%default-xdefaults)))
|
|
|
|
(service home-xdg-configuration-files-service-type
|
|
`(("gdb/gdbinit" ,%default-gdbinit)
|
|
("nano/nanorc" ,%default-nanorc))))
|
|
%base-home-services))
|
|
(packages (specifications->packages '("git" "tmux"
|
|
"alacritty"
|
|
"htop"
|
|
"node"
|
|
"go"
|
|
"neovim"
|
|
"firefox")))
|
|
|
|
))
|
|
|
|
home-config
|