feat(guix): conda & emacs

This commit is contained in:
Pavel Korytov 2021-06-22 08:54:10 +03:00
parent 02664b08f7
commit f39b410440
5 changed files with 32 additions and 11 deletions

View file

@ -102,7 +102,9 @@ alias ls="exa --icons"
alias ll="exa -lah --icons"
alias q="exit"
alias c="clear"
alias ic="init_conda"
alias ci="init_conda"
alias ca="conda activate"
alias cii="export INIT_CONDA=true && init_conda"
# Aliases:1 ends here
# [[file:Console.org::*Aliases][Aliases:2]]
@ -127,6 +129,10 @@ init_conda () {
fi
unset __conda_setup
}
if [[ ! -z "$INIT_CONDA" ]]; then
init_conda
fi
# Anaconda:1 ends here
# [[file:Console.org::*Starship prompt][Starship prompt:1]]

View file

@ -11,13 +11,19 @@ alias ls="exa --icons"
alias ll="exa -lah --icons"
alias q="exit"
alias c="clear"
alias ic="init_conda"
alias ci="init_conda"
alias ca="conda activate"
alias cii="export INIT_CONDA=true && init_conda"
# Fish:2 ends here
# [[file:../../Console.org::*Fish][Fish:3]]
function init_conda
eval /home/pavel/.guix-extra-profiles/dev/dev/bin/conda "shell.fish" "hook" $argv | source
end
if test -n "$INIT_CONDA";
init_conda
end
# Fish:3 ends here
# [[file:../../Console.org::*Fish][Fish:4]]

View file

@ -48,11 +48,11 @@
:straight t
:if (executable-find "conda")
:config
(setq conda-anaconda-home (expand-file-name "~/Programs/miniconda3/"))
(setq conda-env-home-directory (expand-file-name "~/Programs/miniconda3/"))
(setq conda-anaconda-home (string-replace "/bin/conda" "" (executable-find "conda")))
(setq conda-env-home-directory (expand-file-name "~/.conda/"))
(setq conda-env-subdirectory "envs")
(unless (getenv "CONDA_DEFAULT_ENV")
(conda-env-activate "base")))
(conda-env-activate "general")))
(setenv "IS_EMACS" "true")
@ -2591,7 +2591,7 @@ parent."
(use-package elcord
:straight t
:if (and (string= (system-name) "pdsk") (not my/slow-ssh))
:if (and (string= (system-name) "indigo") (not my/slow-ssh))
:config
(elcord-mode))

View file

@ -296,7 +296,9 @@ alias ls="exa --icons"
alias ll="exa -lah --icons"
alias q="exit"
alias c="clear"
alias ic="init_conda"
alias ci="init_conda"
alias ca="conda activate"
alias cii="export INIT_CONDA=true && init_conda"
#+end_src
#+begin_src bash
@ -326,6 +328,10 @@ init_conda () {
fi
unset __conda_setup
}
if [[ ! -z "$INIT_CONDA" ]]; then
init_conda
fi
#+end_src
*** Starship prompt
#+begin_src bash
@ -361,6 +367,10 @@ Anaconda
function init_conda
eval /home/pavel/.guix-extra-profiles/dev/dev/bin/conda "shell.fish" "hook" $argv | source
end
if test -n "$INIT_CONDA";
init_conda
end
#+end_src
| Guix dependency |

View file

@ -324,12 +324,11 @@ References:
:straight t
:if (executable-find "conda")
:config
(setq conda-anaconda-home (expand-file-name "~/Programs/miniconda3/"))
(setq conda-env-home-directory (expand-file-name "~/Programs/miniconda3/"))
(setq conda-anaconda-home (string-replace "/bin/conda" "" (executable-find "conda")))
(setq conda-env-home-directory (expand-file-name "~/.conda/"))
(setq conda-env-subdirectory "envs")
(unless (getenv "CONDA_DEFAULT_ENV")
(conda-env-activate "base")))
(conda-env-activate "general")))
#+end_src
Also, I sometimes need to know if a program is running inside Emacs (say, inside a terminal emulator). To do that, I set the following environment variable: