GUIX/home.scm

46 lines
1.9 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"))
(".gitconfig" ,(local-file "files/gitconfig"))))
(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"
"vscodium")))
))
home-config