Merge branch 'master' of ssh://git.kylekrein.com/kylekrein/dotfiles

This commit is contained in:
Aleksandr Lebedev 2025-12-17 22:10:27 +01:00
commit efd0a2ea37
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
"facb375f88802201347cb6bed867645aacc69bd0") "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 base)
#:use-module (gnu packages emacs)
#:use-module (gnu packages tmux)
#: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 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 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
fastfetch
tmux
;;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")))
(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)))