new-guix-dotfiles/home/sanderson.scm
Skylar Hill c0598c9ae4 Switch to Doom Emacs
- Add dependency packages
- Install add Doom config
2024-04-13 17:37:01 -05:00

95 lines
3.6 KiB
Scheme

(use-modules (gnu home)
(gnu home services)
(gnu packages)
(gnu packages emacs-xyz)
(gnu packages gnupg)
(gnu packages scheme)
(gnu packages text-editors)
(gnu services)
(guix build-system emacs)
(guix build-system font)
(guix download)
(guix gexp)
(guix packages)
(gnu home services shells)
(gnu home services gnupg))
(home-environment
;; Below is the list of packages that will show up in your
;; Home profile, under ~/.guix-home/profile.
(packages (specifications->packages
(list "bat"
"blinkenlights"
"calibre"
"cups"
"curl"
"emacs"
"fd"
"firefox"
"font-fira-code"
"font-google-noto"
"font-google-noto-emoji"
"font-google-noto-serif-cjk"
"font-microsoft-web-core-fonts"
"font-sony-misc"
"gerbil"
"git"
"gnupg"
"gnutls"
"hicolor-icon-theme"
"hplip"
"ispell"
"kitty"
"kmonad"
"kwallet"
"markdown"
"nheko"
"offlineimap3"
"okular"
"opentaxsolver"
"mu"
"pamixer"
"password-store"
"pavucontrol"
"python"
"ripgrep"
"rofi"
"rofi-pass"
"sbcl-stumpwm-pamixer"
"smtpmail"
"steam"
"stumpwm"
"swi-prolog"
"unzip"
"xclip"
"zoom")))
;; Below is the list of Home services. To search for available
;; services, run 'guix home search KEYWORD' in a terminal.
(services
(list (service home-bash-service-type
(home-bash-configuration
(aliases '(("grep" . "grep --color=auto")
("ip" . "ip -color=auto")
("ll" . "ls -l")
("ls" . "ls -p --color=auto")))
(bashrc (list (local-file
"/home/skylar/.config/guix/home/.bashrc"
"bashrc")))
(bash-profile (list (local-file
"/home/skylar/.config/guix/home/.bash_profile"
"bash_profile")))))
(service home-gpg-agent-service-type
(home-gpg-agent-configuration
(pinentry-program
(file-append pinentry "/bin/pinentry"))
(default-cache-ttl 86400)
(max-cache-ttl 86400)
(ssh-support? #t)))
(service home-files-service-type
`((".offlineimaprc" ,(local-file "offlineimaprc"))
(".config/rofi/config.rasi" ,(local-file "rofi.rasi"))
(".local/bin/offlineimap-pass.py" ,(local-file "offlineimap-pass.py"))
(".doom.d/config.el" ,(local-file "doom/config.el"))
(".doom.d/init.el" ,(local-file "doom/init.el"))
(".doom.d/packages.el" ,(local-file "doom/packages.el")))))))