(use-modules (gnu home) (gnu home services) (gnu home services shells) (gnu packages) (gnu services) (guix gexp)) (let ([config-prefix "/home/marek/src/guix-config/"]) (home-environment (packages (map (compose list specification->package+output) '("cpupower" "dconf-editor" "emacs-no-x" "emacs-ac-geiser" "emacs-aggressive-indent" "emacs-geiser" "emacs-geiser-guile" "emacs-iedit" "emacs-multiple-cursors" "emacs-paredit" "font-google-noto" "git" "git-lfs" "gnome-tweaks" "gnupg" "libreoffice" "pwgen" "seahorse" "trezor-agent"))) (services `(,(service home-bash-service-type (home-bash-configuration (environment-variables '(("EDITOR" . "emacs") ("NVM_DIR" . "$HOME/src/nvm") ("GUILE_AUTO_COMPILE" . "0"))) (aliases `(("grep" . "grep --color=auto") ("ll" . "ls -l") ("ls" . "ls -p --color=auto") ("reconfigure-home" . (string-append "guix home reconfigure " ,config-prefix "home-configuration.scm")) ("reconfigure-system" . (string-append "sudo guix system reconfigure " ,config-prefix "system-configuration.scm")))) (bash-profile `(,(local-file (string-append config-prefix ".bash_profile") "bash_profile"))) (bashrc `(,(local-file (string-append config-prefix ".bashrc") "bashrc"))))) ,(simple-service 'dot-files home-files-service-type (list `(".emacs" ,(local-file "emacs.el")) `(".ssh/config" ,(local-file "ssh.config"))))))))