new-guix-dotfiles/home/sanderson.scm

125 lines
5.1 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"
"gimp"
"git"
"gnupg"
"gnutls"
"guile"
"guile-hall"
"hare"
"haunt"
"hicolor-icon-theme"
"hplip"
"inkscape"
"ispell"
"kicad"
"kicad-footprints"
"kicad-symbols"
"kitty"
"kmonad"
"kwallet"
"libresprite"
"magic-wormhole"
"markdown"
"nheko"
"node"
"offlineimap3"
"okular"
"opentaxsolver"
"mu"
"pamixer"
"password-store"
"pavucontrol"
"profanity"
"python"
"racket"
"ripgrep"
"rofi"
"rofi-pass"
"rsync"
"skribilo"
"smtpmail"
"steam"
"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-fish-service-type
(home-fish-configuration
(environment-variables '(("GUILE_LOAD_PATH" . "/home/skylar/.guix-home/profile/share/guile/site/3.0:/run/current-system/share/guile/site/3.0")
("GUILE_LOAD_COMPILED_PATH" . "/home/skylar/.guix-home/profile/lib/guile/site/3.0:/run/current-system/share/guile/site/3.0")))
(aliases '(("grep" . "grep --color=auto")
("ip" . "ip -color=auto")
("ll" . "ls -l")
("ls" . "ls -p --color=auto")))))
(service home-bash-service-type
(home-bash-configuration
(environment-variables '(("GUILE_LOAD_PATH" . "/home/skylar/.guix-home/profile/share/guile/site/3.0:/run/current-system/share/guile/site/3.0")
("GUILE_LOAD_COMPILED_PATH" . "/home/skylar/.guix-home/profile/lib/guile/site/3.0:/run/current-system/share/guile/site/3.0")))
(aliases '(("grep" . "grep --color=auto")
("ip" . "ip -color=auto")
("ll" . "ls -l")
("ls" . "ls -p --color=auto")))))
(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")))))))