summaryrefslogtreecommitdiff
path: root/home/config.scm
diff options
context:
space:
mode:
authorMarc Coquand <marc@mccd.space>2024-10-22 11:07:59 +0300
committerMarc Coquand <marc@mccd.space>2024-10-22 11:07:59 +0300
commite24f418e3499afd1e9e529b8656a35376e69f52a (patch)
tree90e01f42d46dec91e3a6cace4de6d089152fad29 /home/config.scm
downloadguix-e24f418e3499afd1e9e529b8656a35376e69f52a.tar.gz
guix-e24f418e3499afd1e9e529b8656a35376e69f52a.tar.bz2
guix-e24f418e3499afd1e9e529b8656a35376e69f52a.zip
initial commit
Diffstat (limited to '')
-rw-r--r--home/config.scm121
1 files changed, 121 insertions, 0 deletions
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