From e24f418e3499afd1e9e529b8656a35376e69f52a Mon Sep 17 00:00:00 2001 From: Marc Coquand Date: Tue, 22 Oct 2024 11:07:59 +0300 Subject: initial commit --- home/config.scm | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 home/config.scm (limited to 'home/config.scm') diff --git a/home/config.scm b/home/config.scm new file mode 100644 index 0000000..4b2820a --- /dev/null +++ b/home/config.scm @@ -0,0 +1,121 @@ +;; This is a sample Guix Home configuration which can help setup your +;; home directory in the same declarative manner as Guix System. +;; For more information, see the Home Configuration section of the manual. +(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 packages) + #:use-module (gnu packages admin) + #:use-module (gnu packages emacs) + #:use-module (gnu packages fonts) + #:use-module (gnu packages mail) + #:use-module (gnu packages rust-apps) + #:use-module (gnu packages search) + #:use-module (gnu packages imagemagick) + #:use-module (gnu packages password-utils) + #:use-module (gnu packages image-viewers) + #:use-module (gnu packages xfce) + #:use-module (gnu packages sync) + #:use-module (gnu packages xorg) + #:use-module (gnu packages xdisorg) + #:use-module (gnu packages gnome) + #:use-module (gnu packages librewolf) + #:use-module (gnu packages emacs-xyz) + #:use-module (gnu packages text-editors) + #:use-module (gnu packages golang) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages aspell) + #:use-module (gnu packages sqlite) + #:use-module (gnu packages databases) + #:use-module (gnu packages compression) + #:use-module (gnu system shadow) + #:use-module (gnu home services fontutils) + #:use-module (gnu home services dotfiles) + #:use-module (gnu home services gnupg) + #:use-module (gnu packages ssh) + #:use-module (guix gexp) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix build-system go) + #:use-module (gnu home services pm)) + + +(define home-config + (home-environment + (packages (list + font-iosevka + font-iosevka-aile + font-iosevka-etoile + + isync + + zoxide + ugrep + imagemagick + password-store + fd + recutils + unzip + + go + sqlite + + mg + + imv + thunar + thunar-volman + + emacs-geiser + emacs-geiser-guile + emacs-pinentry + mu + msmtp + emacs + + aspell + aspell-dict-en + + gnupg + pinentry + openssh + + librewolf + + xsetroot + xset + xrdb + autocutsel + gsettings-desktop-schemas + setxkbmap)) + (services + (list + (service home-bash-service-type + (home-bash-configuration + (guix-defaults? #f) + (bash-profile (list (local-file "./profile"))) + (bashrc (list (local-file "./bashrc"))))) + (service home-gpg-agent-service-type + (home-gpg-agent-configuration + (pinentry-program + (file-append pinentry-emacs "/bin/pinentry-emacs")) + (ssh-support? #t))) + + (service home-files-service-type + `((".guile" ,%default-dotguile) + (".Xdefaults" ,%default-xdefaults))) + + (service home-dotfiles-service-type + (home-dotfiles-configuration + (directories '("./dots")))) + + (simple-service 'extend-home + home-environment-variables-service-type + `(("PATH" . "${PATH}:~/home/go/bin"))) + + (service home-xdg-configuration-files-service-type + `(("gdb/gdbinit" ,%default-gdbinit))))))) + +home-config -- cgit v1.2.3