This commit is contained in:
kylekrein 2025-12-12 21:16:28 +01:00
parent 7ea90427b0
commit e8040aaf53
2 changed files with 98 additions and 2 deletions

View file

@ -1,9 +1,9 @@
(list (channel (list (channel
(name 'guix) (name 'guix)
(url "https://git.guix.gnu.org/guix.git") (url "https://git.savannah.gnu.org/git/guix.git")
(branch "master") (branch "master")
(commit (commit
"7c7bad305a66da1e83299ce7fa2e96c803667d0a") "8e2f32cee982d42a79e53fc1e9aa7b8ff0514714")
(introduction (introduction
(make-channel-introduction (make-channel-introduction
"9edb3f66fd807b096b48283debdcddccfea34bad" "9edb3f66fd807b096b48283debdcddccfea34bad"

View file

@ -0,0 +1,96 @@
(define-module (guix-config home librem5)
#:use-module (gnu home)
#:use-module (guix)
#:use-module (gnu packages emacs)
#:use-module (gnu packages glib)
#:use-module (gnu packages shellutils)
#:use-module (gnu packages gnuzilla)
#:use-module (gnu packages mail)
#:use-module (gnu packages messaging)
#:use-module (gnu packages sync)
#:use-module (gnu packages pdf)
#:use-module (gnu packages gnome)
#:use-module (gnu packages wm)
#:use-module (gnu packages terminals)
#:use-module (gnu packages xorg)
#:use-module (gnu packages kde-internet)
#:use-module (gnu packages kde-graphics)
#:use-module (gnu packages linux)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages rust-apps)
#:use-module (gnu packages password-utils)
#:use-module (gnu packages qt)
#:use-module (gnu packages version-control)
#:use-module (gnu packages librewolf)
#:use-module (gnu packages audio)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages admin)
#:use-module (gnu packages fonts)
#:use-module (gnu packages games)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages monitoring)
#:use-module (gnu packages video)
#:use-module (gnu packages texlive)
#:use-module (gnu services)
#:use-module (guix gexp)
#:use-module (gnu home services shells)
#:use-module (gnu home services dotfiles)
#:use-module (gnu home services sound)
#:use-module (gnu home services desktop)
#:use-module (guix-config packages emacs)
#:use-module (guix-config packages fonts)
#:use-module (guix-config home services emacs)
#:use-module (guix-config home services flatpak)
#:use-module (guix-config home services secretsd)
#:use-module (gnu home services niri)
#:use-module (guix transformations)
#:use-module (guix packages)
#:use-module (gnu packages gimp)
#:use-module (gnu packages inkscape)
#:use-module (gnu packages wm)
#:use-module (gnu packages dns)
)
(define tune
(options->transformation '((tune . "armv8-a"))))
(home-environment
;; Below is the list of packages that will show up in your
;; Home profile, under ~/.guix-home/profile.
(packages (list libnotify
glibc-locales
fastfetch
;;icecat
`(,isc-bind "utils") ;; dig for dns
))
;; 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
(environment-variables
'(("EDITOR" . "emacsclient -c")
("GUIX_LOCPATH" . (string-append (getenv "HOME") "/.guix-profile/lib/locale"))))
(aliases '(("gs" . "git status")
("home-reconfigure"
. "guix time-machine -C ~/dotfiles/guix-config/channels-lock.scm -- home -L ~/dotfiles reconfigure ~/dotfiles/guix-config/home/librem5.scm")
("guix-pull"
. "guix pull --channels=$HOME/dotfiles/guix-config/channels.scm; guix describe --format=channels > $HOME/dotfiles/guix-config/channels-lock.scm")
("reconfigure"
. "home-reconfigure")
("guix-full-upgrade"
. "guix-pull && reconfigure")))
(bashrc
(list (local-file "prompt.sh")))))
(service home-dotfiles-service-type
(home-dotfiles-configuration
(directories '("../../files"))))
(service home-emacs-service-type
(home-emacs-configuration
(emacs (tune guixmacs))
(config-file
(local-file "./emacs/config.el"))
(early-config-file
(local-file "./emacs/init.el")))))
%base-home-services)))