fi
# source Guix shell config dirs, for vte.sh and bash completions
-GUIX_PROFILES=("${HOME}/.desktop-profile"
- "${HOME}/.guix-profile"
+GUIX_PROFILES=("${HOME}/.guix-profile"
"${HOME}/.config/guix/current")
for profile in "${GUIX_PROFILES[@]}"; do
for dir in "${profile}/etc/bash_completion.d" "${profile}/etc/profile.d"; do
+++ /dev/null
-(specifications->manifest
- '("alsa-utils"
- "audacity"
- "bash-completion"
- "cvs"
- "dunst"
- "emacs"
- "emacs-alert"
- "emacs-async"
- "emacs-biblio-git"
- "emacs-boxquote"
- "emacs-company"
- "emacs-company-ebdb"
- "emacs-crux"
- "emacs-dash"
- "emacs-debbugs"
- "emacs-diff-hl"
- "emacs-dmenu"
- "emacs-doom-themes"
- "emacs-ebdb"
- "emacs-emmet-mode"
- ;; "emacs-emojify"
- "emacs-erc-hl-nicks"
- "emacs-erc-scrolltoplace"
- "emacs-eshell-up"
- "emacs-exec-path-from-shell"
- "emacs-expand-region"
- "emacs-exwm"
- "emacs-exwm-edit"
- "emacs-flycheck"
- "emacs-geiser"
- ;; "emacs-gnus-harvest"
- "emacs-guix"
- "emacs-helpful"
- "emacs-hl-todo"
- "emacs-ivy"
- "emacs-magit"
- "emacs-message-x"
- "emacs-minions"
- ;; "emacs-multi-term"
- "emacs-multiple-cursors"
- "emacs-mwim"
- "emacs-no-littering"
- "emacs-org"
- "emacs-org-contrib"
- "emacs-org-ref"
- "emacs-orgalist"
- "emacs-page-break-lines"
- "emacs-pass"
- "emacs-pinentry"
- "emacs-projectile"
- "emacs-shrink-path-git"
- "emacs-smart-mode-line"
- "emacs-smex"
- "emacs-typo"
- "emacs-unkillable-scratch"
- "emacs-use-package"
- "emacs-web-mode"
- "emacs-which-key"
- "emacs-yasnippet"
- "emacs-znc-git"
- "font-adobe-source-code-pro"
- "font-gnu-freefont-ttf"
- "font-google-roboto"
- "font-liberation"
- "font-linuxlibertine"
- "font-sil-gentium"
- "font-tex-gyre"
- ;; "font-ubuntu"
- "getmail"
- "gettext"
- "gimp"
- "git"
- "git:send-email"
- "gnupg"
- "guile"
- "haunt"
- "htop"
- "hunspell"
- "hunspell-dict-en-ca"
- "hunspell-dict-en-us"
- "icecat"
- "inkscape"
- "isync"
- "light"
- "mpv"
- "msmtp"
- "ncdu"
- "notmuch"
- "openjdk"
- "openssh"
- "openssl"
- "password-store"
- "pinentry-emacs"
- "poppler" ; for 'pdffonts'
- "rofi"
- "rofi-pass"
- "rsync"
- "rtv"
- "rxvt-unicode"
- "screen"
- "setxkbmap"
- ;; "texlive"
- ;; "texlive-base"
- "thinkfan"
- "wget"
- "xdg-user-dirs"
- ;; "xkbcomp"
- "xmodmap"
- "xrdb"
- "xset"
- "xsetroot"
- "youtube-dl"))
--- /dev/null
+(specifications->manifest
+ '("libreoffice"
+ "texlive-amsfonts"
+ "texlive-base"
+ "texlive-latex-listings"
+ ;; "texlive-palatino"
+ "texlive-xcolor"
+))
--- /dev/null
+(specifications->manifest
+ '("alsa-utils"
+ "bash-completion"
+ "cpufrequtils"
+ "cpupower"
+ "cvs"
+ "dunst"
+ "emacs"
+ "emacs-alert"
+ "emacs-amx"
+ "emacs-async"
+ "emacs-biblio-git"
+ "emacs-boxquote"
+ "emacs-company"
+ "emacs-company-ebdb"
+ "emacs-crux"
+ "emacs-dash"
+ "emacs-debbugs"
+ "emacs-diff-hl"
+ "emacs-dmenu"
+ "emacs-doom-themes"
+ "emacs-ebdb"
+ "emacs-emmet-mode"
+ ;; "emacs-emojify"
+ "emacs-erc-hl-nicks"
+ "emacs-erc-scrolltoplace"
+ "emacs-eshell-up"
+ "emacs-exec-path-from-shell"
+ "emacs-expand-region"
+ "emacs-exwm"
+ "emacs-exwm-edit"
+ "emacs-flycheck"
+ "emacs-geiser"
+ ;; "emacs-gnus-harvest"
+ "emacs-guix"
+ "emacs-helpful"
+ "emacs-hl-todo"
+ "emacs-ivy"
+ "emacs-magit"
+ "emacs-message-x"
+ "emacs-minions"
+ ;; "emacs-multi-term"
+ "emacs-multiple-cursors"
+ "emacs-mwim"
+ ;; "emacs-next"
+ ;; "emacs-next-delight"
+ "emacs-no-littering"
+ "emacs-org"
+ "emacs-org-contrib"
+ "emacs-org-ref"
+ "emacs-orgalist"
+ "emacs-page-break-lines"
+ "emacs-pass"
+ "emacs-pinentry"
+ "emacs-projectile"
+ "emacs-shrink-path-git"
+ "emacs-smart-mode-line"
+ "emacs-typo"
+ "emacs-unkillable-scratch"
+ "emacs-use-package"
+ "emacs-web-mode"
+ "emacs-which-key"
+ "emacs-yasnippet"
+ "emacs-znc-git"
+ "font-adobe-source-code-pro"
+ "font-gnu-freefont-ttf"
+ "font-google-roboto"
+ "font-liberation"
+ "font-linuxlibertine"
+ "font-sil-gentium"
+ "font-tex-gyre"
+ ;; "font-ubuntu"
+ "font-vazir"
+ "getmail"
+ "gettext"
+ "git"
+ "git:send-email"
+ "gnupg"
+ "guile"
+ "haunt"
+ "htop"
+ "hunspell"
+ "hunspell-dict-en-ca"
+ "hunspell-dict-en-us"
+ "isync"
+ "light"
+ "msmtp"
+ "ncdu"
+ "notmuch"
+ "openjdk"
+ "openssh"
+ "openssl"
+ "pass-otp"
+ "password-store"
+ "pasystray"
+ "pinentry-emacs"
+ "poppler" ; for 'pdffonts'
+ "rofi"
+ "rofi-pass"
+ "rsync"
+ "rxvt-unicode"
+ "screen"
+ "scrot"
+ "setxkbmap"
+ "strace"
+ "thinkfan"
+ "unzip"
+ "wget"
+ "xdg-user-dirs"
+ ;; "xkbcomp"
+ "xmodmap"
+ "xrdb"
+ "xset"
+ "xsetroot"))
--- /dev/null
+(specifications->manifest
+ '("audacity"
+ "gimp"
+ "inkscape"
+ "mpv"
+ "youtube-dl"))
--- /dev/null
+(specifications->manifest
+ '("icecat"
+ "rtv"))
export PATH
export INFOPATH
+export MY_GUIX_MANIFESTS="$HOME/.config/guix/manifest"
+export MY_GUIX_PROFILES="$HOME/.config/guix/profile"
+
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.local/share"
fi
fi
+for p in $MY_GUIX_PROFILES/*; do
+ profile=$p/$(basename "$p")
+ if [ -f "$profile"/etc/profile ]; then
+ GUIX_PROFILE="$profile"
+ . "$GUIX_PROFILE"/etc/profile
+ fi
+ unset profile
+done
+
# start an ssh-agent (with guix's openssh)
if [ -z "$IS_GUIX_SYSTEM" ]; then
if ! pgrep -u "$USER" ssh-agent > /dev/null; then