From: "Adolfo De Unanue" <adolfo+org@unanue.mx> To: emacs-orgmode@gnu.org Subject: ob-sql is not finding psql when using direnv+guix Date: Sun, 09 May 2021 03:07:29 -0500 [thread overview] Message-ID: <3d3611c4-17a6-4d55-875b-f566c28d297b@www.fastmail.com> (raw) [-- Attachment #1: Type: text/plain, Size: 2372 bytes --] Hi I am using Guix with direnv. In an specific folder I am installing and using psql and postgresql using direnv+guix as follows: use guix --manifest=cdpp-manifest.scm export PGUSER=food_user export PGPASSWORD=some_password export PGDATABASE=food layout postgres Where cdpp-manifest.scm contains the following: (specifications->manifest '("python" "python-pandas" "python-numpy" "python-flask" "python-graphene" "postgresql" "jupyter")) I am able to use sql-mode and run queries against the database, in order to achieve that I am using the following .dir-locals.el ;;; Directory Local Variables ;;; For more information see (info "(emacs) Directory Variables") ((nil . ((projectile-project-test-cmd . "pytest --color=no --failed-first --maxfail=5"))) (python-mode . ((python-shell-buffer-name . "Python [CDPP-Inspecciones]"))) (org-mode . ( (indent-tabs-mode . nil) (org-src-preserve-indentation . t) (org-footnote-auto-adjust . t) (org-footnote-auto-label . t) (ispell-local-dictionary . "spanish") (org-export-allow-bind-keywords . t) (org-footnote-define-inline . nil) (org-footnote-section . "Footnotes"))) (sql-mode . ((sql-connection-alist . ((mydb (sql-product 'postgres) (sql-database "mydb") (sql-user "db_user") (sql-server (expand-file-name ".direnv/postgres")) (sql-port 5432) ) ))))) But If I try to use an sql org-babel block #+begin_src sql select 1; #+end_src (I am setting the connection variables in a PROPERTY) I get the error: `psql is not found` I was reading about the variable sql-postgres-program, so if I set the following in dir-locals.el (sql-postgres-program . "/gnu/store/f2v92bkx2vfzmkl14qxj3hlmby4dy9x0-profile/bin/psql") It works (note that psql ONLY lives inside the profile defined by direnv+guix), but I don't like the idea of hardcode the path. Is there a better way? Ideally I will expect that the org block will read it from the environment, but is not working. Thanks in advance [-- Attachment #2: Type: text/html, Size: 5686 bytes --]
next reply other threads:[~2021-05-09 8:09 UTC|newest] Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-05-09 8:07 Adolfo De Unanue [this message] 2021-05-10 18:14 ` Cook, Malcolm 2021-05-11 20:54 ` Adolfo De Unanue 2021-05-12 13:49 ` Cook, Malcolm 2021-05-13 17:12 ` org-babel not finding executables when using direnv [Was: Re: ob-sql is not finding psql when using direnv+guix] Adolfo De Unanue 2021-05-13 18:23 ` Cook, Malcolm 2021-05-13 22:54 ` Tim Cross
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style List information: https://www.orgmode.org/ * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=3d3611c4-17a6-4d55-875b-f566c28d297b@www.fastmail.com \ --to=adolfo+org@unanue.mx \ --cc=emacs-orgmode@gnu.org \ --subject='Re: ob-sql is not finding psql when using direnv+guix' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Code repositories for project(s) associated with this inbox: https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).