diff --git a/guix-config/channels-lock.scm b/guix-config/channels-lock.scm index 725d3aa..ae5fcc8 100644 --- a/guix-config/channels-lock.scm +++ b/guix-config/channels-lock.scm @@ -1,9 +1,9 @@ (list (channel (name 'guix) - (url "https://git.guix.gnu.org/guix.git") + (url "https://git.savannah.gnu.org/git/guix.git") (branch "master") (commit - "7c7bad305a66da1e83299ce7fa2e96c803667d0a") + "8e2f32cee982d42a79e53fc1e9aa7b8ff0514714") (introduction (make-channel-introduction "9edb3f66fd807b096b48283debdcddccfea34bad" diff --git a/guix-config/home/librem5.scm b/guix-config/home/librem5.scm new file mode 100644 index 0000000..9c94481 --- /dev/null +++ b/guix-config/home/librem5.scm @@ -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)))