unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
From: Fredrik Salomonsson <plattfot@posteo.net>
To: Roland Everaert <r.everaert@protonmail.com>,
	"help-guix@gnu.org" <help-guix@gnu.org>
Subject: Re: Guix home on foreign distribution
Date: Mon, 18 Oct 2021 17:21:23 +0000	[thread overview]
Message-ID: <87o87mz1t8.fsf@d2.com> (raw)
In-Reply-To: <QZ4jZ355PcUw39jIeoUnckKL5ewx6wSAJ9llVyDIxLWQ2K1zoANAmtqhKJUS-x3JrEQn1ICUIo_Dl39YfoEWDDJAHhGk_Bh1JCkS35Mbg14=@protonmail.com>

Hi Roland,

Roland Everaert via <help-guix@gnu.org> writes:

> Hello,
>
> Is there anything related to file and directory permissions to be set on foreign distrubution for guix home to work?

No special permissions are needed for guix home to work. I'm using it on
a foregin distro and it works (still have some minor papercuts but
unrelated to this). 

> I know that feature is still pretty young and some parts are still in
> dev, yet I have tried it on my fedora 34 system and got the following
> error, which could be related to permission and file ownership:
>
> ---------------------------------------------------
>
> building /gnu/store/564yvkjmdp5bvdijk8w0cwl7ym5q6sdr-bash_profile.drv...
> Backtrace:
> 8 (primitive-load "/gnu/store/lp5wrbb8qi9lc3hyji3dxwjzgg8?")
> In ice-9/ports.scm:
> 463:17 7 (call-with-output-file _ _ #:binary _ #:encoding _)
> In ice-9/eval.scm:
> 159:9 6 (_ #(#(#<directory (guile-user) 7fffefbabf00>) #<outp?>))
> 163:9 5 (_ #(#(#<directory (guile-user) 7fffefbabf00>) #<outp?>))
> 155:9 4 (_ #(#(#<directory (guile-user) 7fffefbabf00>) #<outp?>))
> 159:9 3 (_ #(#(#<directory (guile-user) 7fffefbabf00>) #<outp?>))
> In ice-9/boot-9.scm:
> 152:2 2 (with-fluid* _ _ _)
> In ice-9/ports.scm:
> 440:11 1 (call-with-input-file "export HISTFILE=$HOME/.bash_his?" ?)
> In unknown file:
> 0 (open-file "export HISTFILE=$HOME/.bash_history" "r" # # ?)
>
> ERROR: In procedure open-file:
> In procedure open-file: No such file or directory: "export HISTFILE=$HOME/.bash_history"
> builder for `/gnu/store/564yvkjmdp5bvdijk8w0cwl7ym5q6sdr-bash_profile.drv' failed with exit code 1
> build of /gnu/store/564yvkjmdp5bvdijk8w0cwl7ym5q6sdr-bash_profile.drv failed
> View build log at '/var/log/guix/drvs/56/4yvkjmdp5bvdijk8w0cwl7ym5q6sdr-bash_profile.drv.bz2'.
> cannot build derivation `/gnu/store/ic73gayslzsj0k2snp61z5aaiwd6l5ck-files.drv': 1 dependencies couldn't be built
> applying 2 grafts for /gnu/store/g2wlw2kxszxclfq1pvxyfbs7q15xl1vf-python-future-0.18.2.drv ...
> cannot build derivation `/gnu/store/gam06nxwyb6kcqs3pxwh1v8p627ps0df-home.drv': 1 dependencies couldn't be built
> guix home: error: build of `/gnu/store/gam06nxwyb6kcqs3pxwh1v8p627ps0df-home.drv' failed
>
> -----------------------------------------------
>
> The guix home configuration file I use:
>
> ---------------------------------------------
>
> (use-modules (gnu home)
> (gnu home services)
> (gnu home services shells)
> (gnu services)
> (gnu packages admin)
> (gnu packages python-xyz)
> (gnu packages password-utils)
> (gnu packages dunst)
> (gnu packages disk)
> (gnu packages backup)
> (gnu packages libreoffice)
> (gnu packages guile)
> (gnu packages xdisorg)
> (gnu packages tls)
> (gnu packages vpn)
> (guix gexp))
>
> (home-environment
> (packages (list htop glances password-store dunst ranger restic hunspell
> ;; hunspell-dict-fr hunspell-dict-en
> ;; guile
> neofetch xdotool openssl openvpn xscreensaver))
> (services
> (list
> (service home-bash-service-type
> (home-bash-configuration
> (guix-defaults? #t)
> (bash-profile (list "export HISTFILE=$HOME/.bash_history"))))
>
> (simple-service 'test-config
> home-files-service-type
> (list `("config/test.conf"
> ,(plain-file "tmp-file.txt"
> "the content of ~/.config/test.conf")))))))
> -------------------------------------

I think this is an issue due to the api changed for the
home-bash-service-type and the docs hasn't been updated. See this email
thread [0]. Try changing:

(bash-profile (list "export HISTFILE=$HOME/.bash_history"))

to

(bash-profile (list (plain-file "bash_profile" "export HISTFILE=$HOME/.bash_history")))

[0] https://lists.gnu.org/archive/html/help-guix/2021-10/msg00045.html

I hope that helps.

-- 
s/Fred[re]+i[ck]+/Fredrik/g


  parent reply	other threads:[~2021-10-18 17:21 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-18 15:41 Guix home on foreign distribution Roland Everaert via
2021-10-18 16:55 ` Oleg Pykhalov
2021-10-19 11:19   ` Re : " Roland Everaert
2021-10-19 13:57     ` Oleg Pykhalov
2021-10-31 23:30       ` Pascal Lorenz
2021-10-18 17:21 ` Fredrik Salomonsson [this message]
2021-10-19 11:46   ` Re : " Roland Everaert

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://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87o87mz1t8.fsf@d2.com \
    --to=plattfot@posteo.net \
    --cc=help-guix@gnu.org \
    --cc=r.everaert@protonmail.com \
    /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
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).