summaryrefslogtreecommitdiff
path: root/home-configuration.scm
diff options
context:
space:
mode:
authorCharles Roelli <charles@aurox.ch>2026-01-21 14:42:48 +0100
committerCharles Roelli <charles@aurox.ch>2026-01-21 14:42:48 +0100
commit05998976e53cc19b958aa03cb06beaab8bc79e9b (patch)
tree679d71d309176e6ba81894e6ccf62553c26ad35b /home-configuration.scm
Initial commit
Diffstat (limited to 'home-configuration.scm')
-rw-r--r--home-configuration.scm39
1 files changed, 39 insertions, 0 deletions
diff --git a/home-configuration.scm b/home-configuration.scm
new file mode 100644
index 0000000..0e1796c
--- /dev/null
+++ b/home-configuration.scm
@@ -0,0 +1,39 @@
+;; This "home-environment" file can be passed to 'guix home reconfigure'
+;; to reproduce the content of your profile. This is "symbolic": it only
+;; specifies package names. To reproduce the exact same profile, you also
+;; need to capture the channels being used, as returned by "guix describe".
+;; See the "Replicating Guix" section in the manual.
+
+(use-modules (gnu home)
+ (gnu packages)
+ (gnu services)
+ (guix gexp)
+ (gnu home services)
+ (gnu home services shells))
+
+(home-environment
+ ;; Below is the list of packages that will show up in your
+ ;; Home profile, under ~/.guix-home/profile.
+ (packages (specifications->packages (list "emacs" "dino")))
+
+ ;; Below is the list of Home services. To search for available
+ ;; services, run 'guix home search KEYWORD' in a terminal.
+ (services
+ (append (list (service home-bash-service-type
+ (home-bash-configuration
+ (aliases '(("egrep" . "egrep --color=auto")
+ ("fgrep" . "fgrep --color=auto")
+ ("grep" . "grep --color=auto")
+ ("l" . "ls -CF")
+ ("la" . "ls -A")
+ ("ll" . "ls -alF")
+ ("ls" . "ls --color=auto")))
+ (bashrc (list (local-file
+ ".bashrc"
+ "bashrc")))
+ (bash-logout (list (local-file
+ ".bash_logout"
+ "bash_logout")))))
+ (service home-files-service-type
+ (list (list ".emacs" (local-file ".emacs" "emacs")))))
+ %base-home-services)))