<zacchae[m]>Also, I don't see any guix home in the cookbook. Are these the sort of things that should be added to it? It definitely would have been nice to see examples when I was trying to make my home config
<kitty1>zacchae[m]: I don't like matrix because for the most part it is just an overly bloated web-dev clone of the more solid XMPP
<zacchae[m]>On a related note, any one know a way to ensure home services are launched on boot? My guess is that I need to spawn SOME proccess owned by my user on boot. Maybe just wrap tmux in a shepherd service?
<bjc>i don't believe the user shepherd service is started automatically on boot, but only when you first log in
<atka>hi guix, any idea what is going on with this
<atka>guix system: error: open-file: No such file or directory: "/var/guix/profiles/system-1-link/parameters"
<atka>also I did an update earlier on two machines, after guix pull && sudo guix system reconfigure neither had sudo or su root abilites until a reboot with the physical power button.
<atka>I appear to be unable to roll-back or switch-generations as well
***BSlade[m] is now known as beslayed[m]
<littlebobeep>kitty1: Are you objecting to the Element/Riot client or the Matrix protocol itself?
<kitty1>littlebobeep: mostly to the clients, but the protocol itself at a glance seems a bit more "closed-down-this-is-ours" compared to XMPPs of "everything is made to be easy to understand and extend upon". I don't think XMPP is perfect for the role, but, I like it a lot more than Matrix from the little bits of knowledge I do have. Also in practice it seems a lot more stable and easier for people to host
<littlebobeep>kitty1: I think element is the only Electron Matrix client
<PrincessCelestia>Specifically if you want non element I think ive heard good things of nheko
<kitty1>nheko broke on my randomly, it just like, started to flicker and shit lmao, nheko is ok but its not really my style; I like terminal applications more ngl, and profanity has plenty of good ones of those and good mobile clients etc. their desktop clients can feel a little out of 2003 but they are rock solid regardless haha
<munksgaard>And those notes about having to recompile scm files is the same every time I run guix build, even though I haven't changed anything since last
<atka>I have found something interesting with sudo guix system reconfigure over ssh, if I issue that command then log out, when I log back in I get: -bash: /etc/profile: Permission denied, -bash: /etc/bashrc: Permission denied and sudo stops working, example:
<tschilptschilp23>Is there a way to extract packages listed in the system-config to a manifest file? Like it can be done for the home-config via ~guix package --export-manifest -p ~/.guix-home/profile > file~?
<tschilptschilp23>I noticed that the exported manifests sometimes contain names of 'hidden packages', which can make it somewhat complicated to do ~guix package -m EXPORTEDMANIFEST~. Is there a way to do a 'fuzzy' guix search, which would point me to the 'parent package' via terminal commands? At the moment I use emacs' 'guix-help' to locate it, and can work with that. But it would be very tempting to automate this.
<tschilptschilp23>littlebobeep: I do not know enough about guix/guile to give an explanation on this concept unfortunately. In practice it means to me, that the package definition in the corresponding module does not start with ~(define public PACKAGE (package (name "packagename") [...]~ but rather ~(define public PACKAGE (hidden-package (package "packagename") [...]~, which makes it 'invisible' to commands like 'guix package' or 'guix search'. I cannot
<tschilptschilp23>tell the proper terminology for what I label PACKAGE above, maybe someone can chime in?
<tribals>I want to restrict `guix` command to only allowed users of whole system - I'm using Guix System as well. So I decided to use /etc/sudoers. There is `sudoers-file` field for `operating-system` which is nice. Now time to write sudoers rule. Mine is very simple: I want to limit guix command only to users of specific group. But I need to specify absolute `guix` command path in produced sudoers file. How to do that in my `os.scm`?
<tribals>In other words, how to write proper Cmd_Alias for `guix` command in `(operating-system (sudoers-file ...) ...)` definition?
<civodul>tribals: hi! note that "guix" is not just for root; any unprivileged user can run it
<civodul>so i'm not sure whether sudo can be of any help
<tribals>Hmm... Do I need sudo to run `guix system reconfigure`?
<tribals>More likely, I want to restrict "administrative" part of guix to specific user (or group)
<civodul>tricon: "guix system reconfigure" needs to run as root
<civodul>if you run it as non-root, it'll stop with "Permission denied" for the last steps
<civodul>(the first step is to build/download things, which it can do as non-root)
<sneek>jlicht was in #guix 15 days ago, saying: civodul: RE the blog post, "ten-year birthday" seems a bit weird to me; I'm not quite sure how to improve it though ("10 year anniversary", "10th birthday", or perhaps just "Guix will turn 10").
<civodul>anyone knows where jlicht's Node importer is?
<tribals>How to specify proper path to `guix` in sudoers, thoug?
<jonsger>sadly no idea, issues, gitlab, github don't seem to have it. Maybe on guix-devel ^ civodul
<mbkamble>Hello. Guix noob here. Can someone point me to an example for enabling fish shell as the login shell for a user in the Guix system configuration? TIA
<bovid-19>mbkamble: (shell (file-append fish "/bin/fish"))
***sneek_ is now known as sneek
<mbkamble>Do I need to add fish to packages list? Like so: (packages (append (list (specification->package "fish")) %base-packges)) ?
<bovid-19>You have to add 'shells' to 'use-package-modules'
<tschilptschilp23>tribals: you can add the given user to the group wheel in your config.scm, then the should be able to issue sudo (see the manually untouched /etc/sudoers!)
<mekeor[m]>feature request: when you install or upgrade a package with a git-origin, guix clones the git-repository and checks out the appropriate commit, so that you can easily read and modify the package's source code, when you feel like doing so.
<GNUtoo>btw, I'm not sure exactly how to bugreport or fix the underlying issue
<GNUtoo>Should I ask not to strip too much ld.so and add the valgrind log with it?
*GNUtoo should probably check if there is already a bug report about it
<jackhill>Is it useful to have multiple wireguard network devices (as opposed to adding more addresses and peers to a single one)? I notice that NetworkManager allows for creating many devices, but our wireguard-service-type does not.
<jackhill>I guess my question is, is it a bug that it does not? I had been using multiple devices with network manager to connect to logically separate wireguard netwoks (e.g. one for work and one for personal)
<yewscion>Hey all, I have a `guix-home` that currently redownloads `texlive-texmf` (3.2GB) every time I run `guix pull`. Is there a guide somewhere that shows an example for pinning a package? I'm a bit confused about inferiors, which is all that's mentioned in the manual (that I've found so far, anyway).
<peterpolidoro>I am running make now to see if it changes the behavior of guix edit
<peterpolidoro>it just takes 20 mins on my machine so I was hoping to avoid make unless it is necessary to modify a single package
<vagrantc>i've definitely seen it where when only some of the files were compiled into .go files, it would return old versions of things, presumably from the guix in your PATH
<vagrantc>to avoid surprises, you can run it ... you don't have to re-run it for every change you make (although if you make lots of changes it gets slower and slower eventually)
<bjc>where is ‘home-xdg-configuration-files-service-type’ defined? i tried looking in ‘(gnu home services xdg)’ but couldn't find it there
<bjc>i'm wondering how my home config is even working. the above xdg module wasn't being imported. i only added it to try and help geiser find things
<yewscion>civodul: Thanks for the link! I'll see about switching to the modular packages instead. Would You recommend doing as stated and only using them in a shell environment? Or is it okay to install them in a profile?
<peterpolidoro>running "make" before running "./pre-inst-env guix edit PKG" does open it in editable mode
<peterpolidoro>so I think you are right that it is just safer to run make before editing even a single package, thanks!
<maximed>peterpolidoro: The first "make" can take a while because it has to compile lots of file.
<maximed>However, if you then modify a single .scm file, then the next "make" will only have to compile that file
<weidtn>Hello. When I try to install some clojure tool (deps-new for example) with "clj -Ttools install ..." it tells me "Error building classpath. Unknown tool: tools". But I installed clojure-tools. Is this some error on my side?
<lilyp>emacs-next points to the current development version of emacs, i.e. roughly (1+ (package-version emacs))
<lilyp>so it ought to have a fairly accurate emacs 28 tree atm
<tschilptschilp23>I'm having troubles to properly use the ~(mount-may-fail? #t)~ option in file-system part of my config.scm. It is a luks-encrypted drive, that I'd like to get mounted, if it's attached. This part works flawlessly. But my system won't boot, if this drive is /not/ attached. I thought that maybe the mentioned option would solve this problem, but it makes no difference, whether this is set or not. Any ideas on that?
<the_tubular>Sorry, I worded my question poorly, lilyp I meant to say will it be updated to 29 now that 28 is stable ?
<lilyp>Ahh, once Guix maintainers have indeed bumped Emacs to 28 it will be 29, yes.
<the_tubular>Nice, I'll base my emacs package off of emacs-next then :)
<morganw>Could I ask, is there not an emacs-lucid because it is easy to install it with different configure options, or is it because no-one submitted that package yet?
<morganw>(because if you run it as a server I don't think there is any other way to avoid some crashes except use a different X toolkit)
<lilyp>I think the latter, do we even have the lucid toolkit?
<daviid>morganw: indeed, i had that exact problem no solong ago, and someone recommended to uninstall emacs-gtk, install and use emacs-lucid instead
<daviid>but ithink in the end, itis a wayland bug, at least on debian, that was my understanding after trying to solve theproblem
<morganw>I don't think it is anything to do with wayland.
<ss2>can I ask here? I'd like to prepare a v2 patch series to submit after doing some modifications. I'm slightly confused now with how to deal with the commits (said modifications) that should be part of the first commits. Should I rebase these commits, or squash them?
<daviid>i had to switch to gnome usingan X11 backend, instead of wayland, otherwise, emacs-lucid would still crash
<ss2>Otherwise that patch series would needlessly be too long.
<daviid>morganw: fwiw, that is the only way got rid of the problem, emacs-lucid still crashed untill i switch the gmome backend
<jab>weidtn: I do not think that guix has bootstrapped closure....I think guix avoids packaging things if they cannot build it from source.
<daviid>but that is on debin testig, not guix, and clearly depends o the wylnd version, afai could tell - i'll try the wauland baackend agin when i see new version coming ...
<weidtn>I think I found the problem regarding the clojure-tools. On my other (non guix) computer I have a "~/.config/clojure/tools/tools.edn" file, which contains the data for the clojure-tools "tool". Is this something that was forgotten in the guix "clojure-tools" package?
<lilyp>ss2: unless specifically asked to split your patch into multiple ones, squash your new changes into the commit that prompted them
<the_tubular>Kalq[m], You think ther is going to be a better solution in the future ?
<skip_>Hello, I'm trying to compile and run a javafx program (like the one at https://docs.oracle.com/javafx/2/get_started/hello_world.htm) on Guix system, but can't figure out how. I tried using the openjfx packages (it says javafx.controls and javafx.fxml are missing) and tried installing it manually (I think it can't find dependencies). How can I compile and run that program? (I'm not sure if this is more of a Guix or Java question, sorry if this is off-topic)
<jab>skip_: I am not super familiar, but my understanding was that java has a hard time on guix. Most Java programs are hard (no one knows how) to build them from source.
<jab>guix tries not to include software that we do not know how to build from source.
<atka>vagrantc: did you give a talk at debconf a few years ago?
<Kalq[m]>the_tubular: If you want to write your emacs configuration in scheme, I think that's already possible with guile emacs. Never used it myself though. Pretty sure it hasn't been touched in like 7 years.
<Cassio>Is there a plugin-manager for neovim in Guix?
<weidtn>I think I found the error causing the error with clojure-tools. The line "("tools.edn" "lib/clojure/")" is missing in the arguments #guix:install-plan. But I don't know how to fix this, I never worked with a mailing-list.
<jab>Kalq[m]: do you know of anyway using guile-emacs?
<Kalq[m]>never used it but it's packaged in guix so you can give it a shot i guess