IRC channel logs

2019-05-22.log

back to list of logs

<ArneBab>I still have ulimit problems. On the TTY I can now get an increased limit, but within gnome (logged in via gdm) I’m stuck with a 1024/4096 limit (which does not suffice to compile what I need to work on). Do you have a hint how I could fix that?
<str1ngs>ArneBab: you can set ulimit in ~/.xsession it needs to be executable
<str1ngs>see https://www.gnu.org/software/guix/blog/2018/customize-guixsd-use-stock-ssh-agent-everywhere/
<str1ngs>maye set ulimit the just run exec "$@"
<str1ngs>ArneBab: also good for exporting and environment varies you need fro your X session
<dftxbs3e>jonsger[m]: they were broken few weeks ago, I don't know about now! core-updates is a moving target, that may mean we're actually good to go for power too!
<krafter>How can I figure out what all of these variables contain. Like %base-services ?
<enderby>i'm sure this has been asked before, but any plans to support POWER9? =P
<OriansJ>enderby: well it is on the radar for the bootstrap piece of guix and there has been previous powerpc work done but ultimately it is down to someone with the hardware wanting guix to work on that platform.
<enderby>OriansJ: icic, thnx. packages would have to be built independently too right?
<OriansJ>no, there are ways to leverage qemu in your builds to make the generations of binaries completely host neutral
<OriansJ>provided of course that your hardware platform is supported by qemu
<enderby>oh dope
<donofrio_>are you sure this project is not gentoo - lol, seems I'm always compiling/building
<donofrio_>still doing inxi-minial after four or six hours
<str1ngs>donofrio_: have you enabled substitutes servers?
<PotentialUser-63>Is anyone experiencing a problem with thumbnail previews in GNOME file browser (nautilus)? I am missing previews on jpg and png files.
<Marlin[m]>Hey, any tips on making custom Isos?
<Gooberpatrol66>the guix package list on the website is really horrible. are there plans to add a searchbox? or at least put them all on the same page so I can ctrl+f?
<samplet>Gooberpatrol66: Perhaps you would prefer <https://guix-hpc.bordeaux.inria.fr/browse>.
<Gooberpatrol66>thanks
<kmicu>donofrio_: compiling is only necessary when binary substitutes are not available. We can investigate why inxi-minimal compiles in your case if you share your guix vesrsion and hash of inxi-minimal. Maybe your substitute servers are not configured.
*kmicu is surprised that #guix backlog is so short today.
<roptat>hi guix!
<efraim>I tried to split my Travis job between installing guix and building custom packages but the second part can't find the assumably installed guix
<notnotdan>I get this strange error when I do `make clean` in the guix source tree https://bpaste.net/show/20c6d2e744ef
<notnotdan>(i am using `guix environment guix` fwiw)
<notnotdan>oh i guess i removed those files at some point because they were slowing down magit. the issue is resolved by running `./bootstrap'
<notnotdan>What is the reason that sentences in descriptions should be followed by two spaces and not one?
***stefan2 is now known as Guest3059
<ng0>notnotdan: emacs-reasons.
<ng0>someone will later say that it's about parsing sentence endings and skipping through sentences easier and maybe in some regions the defacto way to write, but for me it breaks down to emacs.
<ng0>(tl;dr;veryinaccurate though)
<brendyyn>my emacs doesnt do it so i have to add them manually
<ng0>personally I place the 2 spaces rule on the same level as mdoc's syntax check for having 1 sentence per line. nice to have, and some might enforce it, but ultimately not so useful. but that's just my opinion.
<ng0>notnotdan: https://www.gnu.org/software/emacs/manual/html_node/emacs/Sentences.html
<notnotdan>thanks
<ng0>I think this is asked so often that it's worth an FAQ or whatever item.
<espectalll[m]>Hi!
*ng0 goes back to OS herding
<espectalll[m]>Dumb question, bug tickets are opened by sending a mail to bug-guix@gnu.org, right?
<roptat>isn't it because it's texinfo syntax?
<roptat>(two spaces I mean)
<ng0>no
<ng0>itmight generate this in some of the outputs though
<ng0>but I've been writing texinfo just fine without 2 spaces for more pages than I want to count.
<notnotdan>espectalll[m]: yes
<espectalll[m]>alright, I sent a mail an hour ago or so, so I guess it has to be moderated first?
<ng0>it's greylisted upon first contact.
<ng0>so it might take a while
<ng0>usually couple of hours
<kmicu>notnotdan: legacy reasons https://www.gnu.org/software/texinfo/manual/texinfo/html_node/Not-Ending-a-Sentence.html#Not-Ending-a-Sentence
<kmicu>(Older versions of Texinfo manual even had this gem “Usually, Texinfo can guess how to handle periods, so you do not need to use the special commands; you just enter a period as you would if you were using a typewriter, which means you put two spaces after the period, question mark, or exclamation mark that ends a sentence.” ⸮Cuz we all use typewriters daily and that habit still makes sense 😹)
<Marlin[m]>Guys
<Marlin[m]>after a day studying emacs and lisp
<Marlin[m]>I can perfectly understand guix's system configs
<Marlin[m]>And i have managed installing it manually (Installer won't work on my Pc)
<Marlin[m]>I'm happy
<roptat>great!
<roptat>(as a side note, we prefer "hi guix" or so as a greeting ;))
*kmicu still prefers ‘g… entlefolks’.
<ng0>with this gsoc I finally have sympathy for bigger screens and how far virtualization has come
<Marlin[m]>hi guyx
<brendyyn>I prefer Greetings tuan tuan dan puan puan
<Marlin[m]>Can i use emac's org mode to write the config file?
<donofrio_>no pastebinit (trying to see is wgetpaste equals it or not)
<decent-username>how would I go about installing guix on a machine without root priviledges?
<decent-username>and hello, btw.
<donofrio_>decent-username, you ask someone that is to install the /gnu and the daemon for you....just like me...I like in /app and so I had to get linux folks to add the binaries to allow me to be able to run guix....
<donofrio_>only been a few days now...still learning
<decent-username>That's not a satisfactory answer. T ^ T
<decent-username>I would like to install it on a university computer.
<decent-username>It should be possible somehow.
<roptat>the guix daemon cannot run as an unpriviledged user
<decent-username>roptat: Thanks for clarifying.
<roptat>(at least it should be able to "drop" priviledges to some build user that's different from the user it runs as)
<roptat>I don't know if there are other limitations
<roptat>it should be able to create a user namespace too
<roptat>(but iirc that doesn't require root priviledges if an option is enabled in the kernel)
<krafter>So, my PC has two different GPUs and when I tried booting the installation medium it did not work until I removed one of them. Is there any kernel or bootloader flag or such I need to set to make it work?
<Marlin[m]>Could anybody send me their config.scm?
<Marlin[m]>i'd like to see some examples
<roptat> https://framagit.org/tyreunom/system-configuration
<Marlin[m]>Many thanka
<Marlin[m]>I think i'm getting the syntax wrong
<Marlin[m]>i gotta get rid of gdm, it's bugging
<dkmueller>i just installed guix on a VM and also got problems with logging in with gdm
<dkmueller>is this a known bug?
<dkmueller>i got a freeze when pressing enter after typing my password (i installed more than one WM, if this might matter).
<donofrio_>thank heavens I have wsi (tinyurl.com/donofrioworkdesk) so I have pastebinit already but would be handy in the repo's just sayin - so what does this mean? http://paste.ubuntu.com/p/rfR6yB7SFn/
<donofrio_>wsl I meant
<donofrio_>error on building perl-io-socket-ssl-2.038.drv it seems?
<donofrio_>needed for wgetpaste?
<donofrio_>I just wanted to paste the output of by inxi run
<donofrio_>ok help, maybe I'm missing something, why does inxi install only; need 3.6 gb of space in /gnu?? I mean is the footprint of this project 3gb+ for command line use (no gui, yet?)
<roptat>probably because you're building stuff, so build dependencies are also pulled in
<roptat>"guix size inxi" says 774.8 MiB
<roptat>which is a lot, but well below 3GiB
<donofrio_>roptat, so how to ensure dependancies are met but not exceeded? (aka how to track down extra packages, because base seems to be 441mb then if you add the 774mb (for a perl script called inxi mind you, so it's onloy maybe 100kb in size) and yet my /gnu directory went from 4gb yesterday to 411mb after guix gc cleanup then I did guix install inxi-minimal and then hours went by and now its working inxi runs but why 3.6gb in /gnu?)
<roptat>probably, you can get that space back with guix gc again
<roptat>because all that space is probably compile-time dependencies
<roptat>but you should probably keep them around, because they will need to be rebuilt / redownloaded if you need to build other stuff
<roptat>did you allow substitute servers?
<roptat>they could help you not having to rebuild everything
<kmicu>donofrio_: you are probably not using substitutes so by ‘only installing inxi’ you install everything required to build inxi and its dependencies.
<civodul>donofrio_: see https://gnu.org/s/guix/manual/en/html_node/Substitute-Server-Authorization.html
<Marlin[m]>Hey guys
<Marlin[m]>How can i switch gdm to something else?
<roptat>s/guys/guix ;)
*kmicu doesn’t see closure size on Guix’s Hydra so cannot tell what size is really expected https://hydra.nixos.org/job/nixos/trunk-combined/nixpkgs.inxi.x86_64-linux#tabs-charts vs https://hydra.gnu.org/build/3473960#tabs-history
<roptat>you should remove the gdm-service from %desktop-services
<roptat>let me find an example...
<Marlin[m]>AAA
<Marlin[m]>Make an alias
<Marlin[m]>alias heyguys = "hey guix"
<Marlin[m]><roptat "you should remove the gdm-servic"> There is no gdm service there
<Marlin[m]>Oh
<roptat>Marlin[m], https://www.gnu.org/software/guix/manual/en/html_node/Using-the-Configuration-System.html#Using-the-Configuration-System
<roptat>look for "modify-services"
<roptat>hm... no, that's not what you want, sorry :/
<Marlin[m]>You mean the desktop services group?
<roptat>well, I've never done that, so I don't know what's the recommended way
<Marlin[m]>no prob
<roptat>but %desktop-services is a list of services that contains gdm-service
<roptat>so you have to find a way to remove that service, and then add your own (sddm-service for instance)
<Marlin[m]>hmm
<roptat>for that I can think of something like filter
<roptat>but I'm not entirely sure of how to use it properly
<krafter>Marlin[m]: I did literally the same yesterday. Hold up.
<roptat>maybe (filter (lambda (service) (not (equal? (service-type service) gdm-service-type))) %desktop-services)
<kmicu> https://www.gnu.org/software/guix/manual/en/html_node/X-Window.html#X-Window has examples.
<roptat>oh, so close :)
<kmicu>(Alas in slim related section.)
<krafter>Marlin[m]: https://paste.debian.net/1082668/
<krafter>This is the service-form of my config.
<Marlin[m]>Thanks guys
<Marlin[m]>Thanks guix*
<kmicu>Thank you.
<efraim>Marlin[m]: here's one of my configs: https://gitlab.com/Efraim/guix-config/blob/master/macbook41_config.scm
<Marlin[m]>Is guix pull supposed to take forever to build guile?
<Marlin[m]>It never got stuck like that
<vagrantc>certainly not forever, but it sometimes takes a "long time"
<Marlin[m]>good thing my cpu has 12 threads
<Marlin[m]>My laptop will need substitutes tho
<donofrio_>I want dependency resolution just want to not install gigabytes of other projects if they are not needed, I mean on build host that is fine but in production how do you folks do this without going over the 1gb that is assigned for your/mine business uses?
<Marlin[m]>oh, the gdm error basically creates and removes new sessions for the user gdm
<Marlin[m]>Like, lots of them
<Marlin[m]>400 or something sessions
<Marlin[m]>So it takes a bit for the system to actually start (After gdm gives up)
<jackhill>yikes!
<jackhill>Marlin[m]: you could use the 12 thrads machichine to provide binaries for you laptop with guix archive https://guix.gnu.org/manual/en/html_node/Invoking-guix-archive.html#Invoking-guix-archive or perhaps guix copy or guix publish
<roptat>donofrio_, I use substitutes for that
<Marlin[m]>I'm getting uses to lisp and i'll learn guile. I wanna help my gnu fellas
<donofrio_>roptat, how's that from what I read it seems to add a repository to pull content from, how does substitutes restrick package dependancies to 'minimally required' and not 'everything you may need' mind you this project looks great just would like to I guess not install two os's on each host I'm mantaining.....
<Marlin[m]>i think i should use a substitute for guile, taking forever
<efraim>You can also use custom packages to strip the packages down to what you want
<Marlin[m]>hmm, i'm gettinf errors when i try to use substitutes
<Marlin[m]>It ends with substitute: Invalid access-control list ()
<kmicu>donofrio_: by using substitutes we don’t need disk space for compile-time dependencies (cuz a substitute is already a compiled package). If your use-case is limited to 1GB then Guix cannot fit into that anyway. Reproducible package managers require more disk spaces than traditional package managers. That’s the trade-off.
<Marlin[m]>i'm confused
<Marlin[m]>I think i need to authorize it
<Marlin[m]>The wiki says to use prefix/share/guix/ci.guix.gnu.org.pub
<Marlin[m]>But it only says how to for binary instalations
<Marlin[m]>Not on guixsd
<Marlin[m]>D:
<nckx>Marlin[m]: Because on Guix System you should already have a valid /etc/guix/acl. Is yours corrupted or empty?
<kmicu>“Not on guixsd”
<kmicu>Gently wake up gentlefolk nckx
<nckx>kmicu: ?
<kmicu>LOL,
<Marlin[m]><nckx "Marlin: Because on Guix System y"> Oh
<Marlin[m]>It's empty i think
<kmicu>nckx: Sorry, that’s why I don’t like habit of pressing enter in the middles of sentences.
<Marlin[m]>Weird, i didn't do anything with it
<Marlin[m]>How can i fix this?
*kmicu thought ‘Not on Guix System’ is a standalone thing.
<Marlin[m]>hmm
<Marlin[m]>Ok, i'm stuck
<nckx>Marlin[m]: That is definitely not supposed to happen (™, ®, etc.)
<Marlin[m]>Halp pls :(
<nckx>Marlin[m]: find /gnu/store/*-guix-*/share/guix -name "*.pub"
<kmicu>Marlin[m]: Did you install Guix System on a fresh disk or do you share that disk with other distors?
<Marlin[m]>hmm
<nckx>That is probably the Worst Way but I gave up looking in ~ profiles.
<Marlin[m]>yeah, fresh install
<Marlin[m]>I found that on the system profike
<Marlin[m]><kmicu "Marlin: Did you install Guix Sys"> i did format the partition
<nckx>Marlin[m]: OK, then ‘sudo guix archive --authorize < berlin….pub’ should work.
<Marlin[m]>I did that
*kmicu hopes that only /etc/guix/acl is missing.
<Marlin[m]>Didn't work
<nckx>Marlin[m]: Could you be a bit more specific? Error message? Or none at all?
<Marlin[m]>There is an error message, how can i get that?
<nckx>kmicu: Oh. Guess I'll stick with ‘well that was ironic’ then :-/
<Marlin[m]>Is there a pastebin thing installed?
<nckx>Marlin[m]: I don't understand, sorry. There is an error message but…?
<nckx>Ah.
<nckx>Wow. That big, eh.
<kmicu>nckx: Could you clarify what was ironic cuz I wanted to clarify previous miscommunication.
<Marlin[m]>I guess i can send a picture with framapic, wait
<nckx>Marlin[m]: Not pre-installed, so if you have to rebuild the world to install anything it might not help, but we do ship wgetpaste.
<nckx>There's also ‘… | curl -F 'f:1=<-' ix.io’ if you have curl.
<nckx>kmicu: The ‘wake up’ was a bit strong especially since the misunderstanding turned out to be yours, not mine.
<nckx>kmicu: Never mind ☺
<kmicu>Gentle wake up! Followed by sorry. ʕノ•ᴥ•ʔノ ︵ ♥❤❣💞
<Marlin[m]> https://framapic.org/4s8OUwpFOQ32/KMik97ZyAjq2.jpg
<Marlin[m]>here
<nckx>Marlin[m]: I agree that neither of those are super user-friendly (wgetpaste still defaults to a dead pastebin, you have to use ‘wgetpaste -s dpaste’, it's suck.)
<Marlin[m]>I just took a pic with my phone lul
<Marlin[m]>I can't install anything atm
<Marlin[m]>Because guile just gets stuck at build phase
<nckx>Marlin[m]: Sorry for that unhelpful error message. Just to make sure: berlin…pub isn't empty, right? I could see that leading to the same message.
<Marlin[m]>why is my install always borked :(
<nckx>Marlin[m]: I wish I knew. Guix is work in progress but it does actually work, I promise… 😛
<Marlin[m]>It's not
<nckx>kmicu: All good. Tone gets lost on IRC. Bears help.
<Marlin[m]>There is a key there
<Marlin[m]>All of them give the same error
<nckx>Marlin[m]: Is this your key? http://dpaste.com/3QNRCKJ
<Marlin[m]>Should i just copy the contents to /etc/guix/acl
<nckx>OK, then I guess ‘guix archive’ is extremely picky about the file it should fill being already filled.
<Marlin[m]>Yes, it is
<Marlin[m]>so, what do i do?
<nckx>Marlin[m]: Basically. Copy the key's contents to /etc/guix/acl but add the following structure around it: http://dpaste.com/19TYR0A
<Marlin[m]>Ok solved
<Marlin[m]>Trial and error is magic
<nckx>
<Marlin[m]>I just deleted the acl file (it was empty anyway)
<Marlin[m]>Then ran the commands
<nckx>Hah!
<Marlin[m]>Now it's working
*kmicu still doesn’t like that relative berlin….pub filename redirected to guix archive.
<mfg>How do I change my time ?
<Marlin[m]>Maybe you should check out why acl is empty tho
<mfg>I mean it shows the wrong time even though i have the correct timezone set in the config
<nckx>Marlin[m]: I don't want to call ‘corruption’ every time Guix does something weird, but that did sound a lot like corruption (or a sudden power loss).
<Marlin[m]>Now i can install the binaries :))
*nckx can now eat their pizza which is getting cold. All's well with this here world.
<Marlin[m]>Having a full source based distro is annoying
<Marlin[m]>Stuff takes too long
<Marlin[m]>I'd rather use source when i need it and leave the rest for binaries
<Marlin[m]>Gentoo war flashbacks
<roptat>donofrio_, hm.. so is the issue that at the end, inxi is too big? in that case it's an issue with the package definition, so you need to redefine yours with less "inputs" (dependencies)
<kmicu>mfg: did you execute guix system reconfigure /path/to/config.scm (and relogin)?
<roptat>substitutes only help you not download build dependencies that are not required at runtime
<roptat>s/download/build/
<Marlin[m]>Aaand, it's done pulling :D
<Marlin[m]>Thanks my guixs
<nckx>…that was fast.
<Marlin[m]>Thanks for the help nckx
<nckx>Marlin[m]: Now on to more exciting bugs!
<mfg>kmicu: this is since the first install. I have (timezone "Europe/Berlin"), date says CEST, which should be fine ...
<kmicu>Does Guix System 1.* use ci.guix.info (substitutes) by default?
<mfg>kmicu: Ah i found out i have to switch to UTC from CEST, how do i do that ?
<nckx>kmicu: Should be ci.guix.gnu.org now I believe.
<kmicu>Is ci.guix.gnu.org enabled by default?
<nckx>Might be some remnants of guix.info left if that's what you mean.
<nckx>kmicu: Yes.
<kmicu>mfg: so you want something different for Berlin than Wed May 22 17:25:40 CEST 2019 ?
<kmicu>Did Germany leave CEST or something?
<mfg>idk, date says Wed 22 May 19:34:23 CEST 2019, which is 2 hours to late
<mfg>it should be 17
<nckx>kmicu: Lol.
<mfg>and some minutes
<nckx>mfg: Your clock is wrong.
<mfg>but why ? :D
<nckx>Because it is not set correctly.
<kmicu>I guess it’s time to execute ntp commands.
<nckx>mfg: Which OS did you use previously?
<nckx>There is a notorious one that sets the hardware clock to local time instead of the sane UTC.
<nckx>We shall not speak of it here.
<mfg>Me nothing, i have this machine since 3 days. I guess it ran windows before ?
<nckx>Bingo.
<kmicu>mfg: ntpdate pool.ntp.org
<nckx>It's basically a historical ‘bug’ in Windows :)
<mfg>kmicu: kk
<mfg>nckx: I hate Windows for such things ...
*nckx thought ntpdate was the bad and ought never to be used but I'm no time scientist.
*kmicu just used it befor recommending it.
<kmicu>“The combination of ntpd and sntp now implements the functions of ntpdate. As soon as a few remaining issues with sntp are resolved the ntpdate program will be retired.” Not soon enough for me 😺
<nckx>kmicu: Oh I'm sure it works, it's just that people who know NTP are very disapproving of it. I don't know why. It's probably a horrible and just what is needed here 😛
<nckx>s/ible/& hack/
<Marlin[m]>Xorg works now!
<Marlin[m]>ok this is epic!
<kmicu>The real question is why ntpd did not correct time for mfg.
*kmicu assumes ntpd is in %desktop or %basic services.
<nckx>kmicu: Someone posted ‘Using an ntp service’ to guix-help today, of which all this immediately reminded me.
<nckx>(It basically said that NTP did nothing for them.)
<nckx>ntp-service is part of %desktop-services.
<kmicu>Yep, was checking the source code. Maybe we have a (time) bug.
*nckx has no time (no pun intended) to investigate, feel free ☺
<kmicu>mfg: do you use %desktop-services or only %basic-services?
<kmicu>%base-services*
<mfg>kmicu: i use %desktop-services
<mfg>this should contain ntpd ?
<mfg>because it is running on my machine i found it with pgrep
<mfg>i remember that ntp only changes time, if the difference is small enough ...
<kmicu>mfg: yes, ntp is in %desktop-services so it’s a bug.
<mfg>maybe two hours is to much
<kmicu>Thank you nckx. TIL https://support.ntp.org/bin/view/Dev/DeprecatingNtpdate
<Marlin[m]>Do you guys have examples on xorg-configuration?
<Marlin[m]>I'm kinda confused with the manual
<vagrantc>hah. somehow i sincerely doubt this: gnu/packages/idutils.scm:;;; Copyright © 208 Efraim Flashner <efraim@flashner.co.il>
<vagrantc>gnu/packages/tv.scm:;;; Copyright © 208 Efraim Flashner <efraim@flashner.co.il>
<nckx>mfg: 1000s IIRC.
<nckx>Oh, they have gone.
<efraim>I'm missing a 1? Oops
<vagrantc>off by 1 error.
<vagrantc>sort of.
<kmicu>Good catch vagrantc 👏
<mfg>jeez, my network sucks ...
<mfg>i now have the correct time set, do i need to update the hwclock?
<mfg>or something like that?
<vagrantc>caught it in my grueling and possibly hopeless attempt to package guix for debian
<kmicu>mfg: if ntpd is running then all should be good from now.
<mfg>kmicu: nice!
<vagrantc>efraim: given that the commits are from 2018, i'm going to make the wild assumption that it was 2018 :)
<Marlin[m]>What
<Marlin[m]>But i used to use guix on debian
<Marlin[m]>Hmm, why do i have no ttys when X runs?
<vagrantc>Marlin[m]: i'm working on including it in debian
<vagrantc>there are a few blockers that may prove insurmountable
<jonsger>vagrantc: how is debian packaging going?
<vagrantc>jonsger: biggest blocker is that guile-gnutls was dropped from gnutls and marked wontfix
<vagrantc>i have packages that build if i ignore test failures, though
<jonsger>ehm, yeah gnutls-guile is a thing
<vagrantc>i haven't actually test that they work
<jonsger>which packages have failing tests?
<vagrantc>i think one fails because i haven't added git as a dependency, but it requires network so probably just need to disable it
<Marlin[m]>Hey
<Marlin[m]>How do i know which use-modules to include in my config?
<vagrantc>possibly also the bootstrap binaries are going to be an issue...
<Marlin[m]>the packages i added on the config file don't seem to be installing on my user account
<donofrio_>roptat, it's not that inxi is too big it's just the many dependancies that you don't notice when you have an whole os, yep I guess you could call all of this package management as requring two os's (host so in my case run my linux team, we get an esx sles/rhel slice then we are told we cannot write anywhere outside of /app and there we go, now we've been comipling like peasants and now I'd like to get us to nightlies for httpd, apr,
<donofrio_>opensll, moar.....
<Marlin[m]>Ayy! 3D acceleration works!
<Marlin[m]>Awesome
<nckx>Marlin[m]: How did you ‘add‘ them, did you reconfigure, and what do you mean by ‘installing on [your] user account’? Adding packages to SYSTEM-PACKAGES (and reconfiguring) won't add them to you user's profile, but to the new system profile, but your user should certainly be able to run them.
<nckx>donofrio_: What do you mean by ‘dependency management’ and ‘dependency resolution’ earlier?
<Marlin[m]><nckx "Marlin: How did you ‘add‘ them, "> My user can't run them
<Marlin[m]>I added it to (packages
<Marlin[m]>I did reconfigure
<Marlin[m]>Root can use it
<Marlin[m]>But my user can't
<Marlin[m]>Oh, video acceleration is working! My resolution is bad tho
<Marlin[m]>3d accel i mean
<Marlin[m]>nckx, how can i set up my xorg resolution? I'm trying to add it to mu config.csm, but it ain't working well
<nckx>Marlin[m]: What's your user's $PATH? It should contain /run/current-system/profile/*bin.
<Marlin[m]>Gonna send the text
<Marlin[m]>Oh, that's the issue then
<Marlin[m]>Thanks
<nckx>Marlin[m]: …but that is set by /etc/profile, by itself sourcing /run/current-system/profile/etc/profile, it's not something you should ever need to set yourself :-/
<nckx>Marlin[m]: I use (service slim-service-type (slim-configuration (auto-login? #t) (default-user nckx) (xorg-configuration (xorg-configuration … (extra-config (list %xorg.conf)))))), where %xorg.conf is a plain-string Xorg.conf, but that's not ‘modern’ anymore. You'll probably want to use modify-services (see manual) and GDM(?).
<Marlin[m]>Nah, i had a .profile on my home folder
<Marlin[m]>That had a custom Path set
<nckx>Aha.
<Marlin[m]>Thanks
*nckx was afraid for a moment that you'd hit another weird bug.
<Marlin[m]>thanks for being so caring
<Marlin[m]>:))
*nckx gestures vaguely.
<Marlin[m]>hmm
<Marlin[m]>I'm confused on the xorg configuration part you mentionet
<nckx>(I liberated myself from %base-things long ago so I'm not familiar with modifying them.)
<nckx>How so?
*nckx AFK, sorry.
<Marlin[m]>i think i got the syntax right
<Marlin[m]>But it says "Wrong type to apple 2560 1080"
<Marlin[m]>When i try to get my resolution right
<Marlin[m]>Yay, i got it
<Marlin[m]>Hope it works
*nckx back.
<nckx>Marlin[m]: [with no idea how much you know about scheme] ‘Wrong type to apply’ in Scheme means you're trying to ‘call’ something that isn't a procedure.
*nckx didn't see the typo; giggles.
***apteryx_ is now known as apteryx
<b0f0>Hello, is plasma-desktop among the packages, because it seems like I can not find it. Its for a friend that likes plasma-desktop really really much. My mind tells me that its probably too big to package for one user, you probably need a team to do it, I mean package it.
<b0f0>Or am I blind ?
<Marlin[m]>i got the services tangled up again :P
<Marlin[m]>I'm having fun
<Marlin[m]>Lisp is fun
*espectalll[m] wonders if the world is ready for Lisp
*espectalll[m] also wonders if Lisp is ready for the world
<espectalll[m]>just to make sure, I read the documentation but I still want to understand it properly
<espectalll[m]>does `guix pull` build the latest Guix from Git?
<vagrantc>more-or-less yes
<Marlin[m]>Ha! Got it working
<g_bor[m]>Hello guix!
*vagrantc still has to troubleshoot how to disable gdm from starting in order to only run sddm
<espectalll[m]>vagrantc: good, I have to build a Guix image with the latest commits so I hope it just works
<g_bor[m]>I have just seen the first uploaded video, and I was wondering what website should be given in the videos. Quite a lot happened on this front, and I don't know what URL would be correct.
<Marlin[m]>Quick question
<Marlin[m]>How can i know which gnu package module i need to make a package globally available?
<Marlin[m]>Tried putting pcmanfm and midnight commander and it didn't tell ne what i should add
<efraim>vagrantc: https://gitlab.com/Efraim/guix-config/blob/master/macbook41_config.scm#L46 and line 172
<g_bor[m]>Marlin: one way is go a guix package -s, and look for the location. It will tell you a file name, which is also a module name.
<g_bor[m]>for example guix package -s midnight give a package called mc in mc.scm, so you need mc as a package module in the header, and mc as a package in the packages field. Does that make sense?
*kkebreau peeks into channel
<kkebreau>Do we have a general package module for programming langauge interpreters or scripting languages?
<g_bor[m]>kkebreau: Usually there are per language modules. Are you looking for adding a new language interpreter?
<kkebreau>g_bor[m]: Yes, someone submitted a patch to add the Squirrel language that adds a new module, and it doesn't seem to fit into any existing module. I just wanted to be sure before I submitted the patch.
<kkebreau>*pushed the patch, not submitted
<g_bor[m]>I believe a separate module would be a good idea.
<Marlin[m]>What does "menu-entry extraneous field initializer" mean?
<Marlin[m]>I'm trying to modify the kernel parameters on grub
<Marlin[m]>Thanks g_bor
<g_bor[m]>Marlin: it means that the structure you are modifying can not have a filed called menu-entry.
<Marlin[m]>Yes, it worked, thanks gbor
<Marlin[m]>I'll make an alias for doing that and grepping the scm
<Marlin[m]>Oh
<Marlin[m]>It's menu ENTRIES
<Marlin[m]>I'm stupid
<mfg>Do you use GuixSD on Notebooks? If yes, what Wifi chip do you use?
<g_bor[m]>most probably you would like to have something like this (bootloader ... (menu-entires (list (menu-entry ....)
<g_bor[m]>:) I mean setting the typos aside :)
<Marlin[m]>Oh, it's menu entry inside of menu entries
<thomassgn>hm, trying to build wine, but it fails on make check for tdb. But when I run 'guix build tdb' it finishes fine. running 'guix build wine' again, now with tdb in store gives the same error... (both times it tries to build tdb-1.4.0)
<rekado_>mfg: yes to the first question. I use Atheros Wifi chips.
<mfg>rekado_: I'm planning on buying one, because the current chip is not supported. But i don't know which one i should choose ...
<Marlin[m]>hmm, i need to specify the kernel and initrd?
<Marlin[m]>How can i just make it use the latest?
<Marlin[m]>I just wanna add some boot parameters for my gpu
<rekado_>if you’re buying something new consider looking at Tehnoetic or Thinkpenguin; they both sell Wifi cards and USB dongles that work with Linux libre.
<mfg>rekado_: nice hints :)
<g_bor[m]>Marlin: (file-append linux-libre "/bzImage") this is for the kernel, from the docs. For initrd you can use base-initrd: https://www.gnu.org/software/guix/manual/en/html_node/Initial-RAM-Disk.html
<g_bor[m]>Marlin: also, if oyu don't wnat to keep the defaluts, then you can simply specify the kernel arguments on the operating system
<kmicu>mfg: there is no new wifi chips with libre firmware.
<kmicu>( https://www.olimex.com/Products/USB-Modules/MOD-WIFI-AR9271-ANT/ is the last libre one; I link to Olimex cuz pricing in libre shops is not very accessible.)
<Marlin[m]>My old laptop's wifi works with libre :))
<Marlin[m]>It's a dell from 2013 or something
<mfg>kmicu: sadly ...
<bgardner>mfg: I second the ThinkPenguin recommendation, I have one of their laptops and it works well
<bzp>hi all
<kmicu>mfg: Keep in mind that Guix System is fully libre software and it doesn’t prevent us from enabling ‘gray’ features in our environment friendly second-hand hardware. 🙈🙉🙊
<kmicu>( ^_^)/ bzp
<bzp>How do I install the base system and install the packages I need in archlinux style?
<Marlin[m]>Hey
<Marlin[m]>How do i put the base initrd part>
<Marlin[m]>?
<tsarfox>bzp, do you mean installing them from the command line?
<tsarfox>as opposed to specifying in a config.scm
<str1ngs>bzp: use the bare-bones template
<mfg>bgardner: i actually have a spare t400 around, but it is far to slow and i haven't had time to install libreboot on it ... I just want to use my curent machine (which is a hp zbook 15 g2) with wifi.
<espectalll[m]>hmm, where does Guix store its pulled source code?
<mfg>surpsingly _everything_ else seems to work although i read on forums that linux on hp doesn't work very good ...
<bzp>an example is that it installs the packages "xf86-video-nouveau, xf86-video-ati, xf86-video-intel, xf86-video-vesa". I just want to install from intel
***stefan1 is now known as stefanc_diff
<bzp>customize what packages I want to install in the base system, as it is done in archlinux
<nckx>bzp: (xorg-configuration (modules (list xf86-video-intel xf86-input-libinput)))'s what I use.
<str1ngs>espectalll[m]: ~/.config/guix/current but ultimately that's a profile linked from the store
<str1ngs>espectalll[m]: essentially guix pull creates a profile in the store and links it to current
<espectalll[m]>so I can find the source code there?
<str1ngs>espectalll[m]: if you want to used the source code it would be easier to clone the guix git repo
<str1ngs>and then maybe setup a channel
<espectalll[m]>🤔
<bzp>or specify what packages do I want installed that can be?
<nckx>bzp: %base-{packages,…} are there to help you, but you're not obligated to use them. Plus you get to keep all the pretty pieces when it breaks. I don't recommend starting off that wap.
<nckx>*y… 😒
<kmicu>bzp: you could start by using bare-bones.scm config example and then add what you need according to https://www.gnu.org/software/guix/manual/en/html_node/Using-the-Configuration-System.html
<str1ngs>I think maybe you should read the install guide. bzp
<str1ngs>all of this is covered in that
<kkebreau>espectalll[m] & str1ngs: I thought it was in ~/.config/guix/latest?
<kmicu>bzp: You could also start with %desktop-services/%base-services and remove stuff from them.
<espectalll[m]>no, it's current
<str1ngs>still current is only a symlink to a profile. which is then symlinked to a profile in the store
<str1ngs>quite a bit of abstraction here.
<kkebreau>In current I see binaries, libraries and such, and in latest I see Scheme files... I'm confused.
<str1ngs>I think the OP is better off cloning the guix git repo. and using a channel
<kkebreau>str1ngs: I agree.
<espectalll[m]>well uhh I found it
<espectalll[m]>it's on `guix-system-source`, right?
<espectalll[m]>anyway yeah, I guess I'll use another Git repo in case
<espectalll[m]>find it needless duplicity tbh, but it's alright
<str1ngs>dunno, as I said if you want to interact with guix source. its best to clone and use a channel
<bzp>how much ram memory do I need for guixsd to work?
<str1ngs>espectalll[m]: uix/current but ultimately that's a profile linked from the store
<str1ngs><str1ngs> espectalll[m]: essentially guix pull creates a profile in the store and links it to current [12:34]
<str1ngs><espectalll[m]> so I can find the source code there?
<str1ngs><str1ngs> espectalll[m]: if you want to used the source code it would be easier to clone the guix git repo
<str1ngs><str1ngs> and then maybe setup a channel [12:35]
<str1ngs><espectalll[m]> 🤔
<str1ngs><bzp> or specify what packages do I want installed that can be?
<str1ngs><nckx> bzp: %base-{packages,…} are there to help you, but you're not obligated to use them. Plus you get to keep
<str1ngs> all the pretty pieces when it breaks. I don't recommend starting off that wap.
<str1ngs><nckx> *y… 😒
<str1ngs><kmicu> bzp: you could start by using bare-bones.scm config example and then add what you need according to
<str1ngs> https://www.gnu.org/software/guix/manual/en/html_node/Using-the-Configuration-System.html
<str1ngs><str1ngs> I think maybe you should read the install guide. bzp
<str1ngs><str1ngs> all of this is covered in that [12:36]
<str1ngs><kkebreau> espectalll[m] & str1ngs: I thought it was in ~/.config/guix/latest?
<str1ngs><kmicu> bzp: You could also start with %desktop-services/%base-services and remove stuff from them.
<str1ngs><espectalll[m]> no, it's current
<str1ngs><str1ngs> still current is only a symlink to a profile. which is then symlinked to a profile in the store [12:37]
<str1ngs><str1ngs> quite a bit of abstraction here.
<str1ngs><kkebreau> In current I see binaries, libraries and such, and in latest I see Scheme files... I'm confused. [12:38]
<str1ngs><str1ngs> I think the OP is better off cloning the guix git repo. and using a channel
***ChanServ sets mode: +o nckx
<nckx>str1ngs: You okay there bud?
<str1ngs>nckx: sorry I had some znc issue. what happed?
<str1ngs>my #guix buffer died
<kmicu>bzp: it depends which parts you want to use but IMO 1GB is recommended and 500MB in minimum, 250MB with a lot of tricks.
<nckx>AFAICT you were spamming the channel with everyone's recent messages. Weird.
<str1ngs>ouch so sorry about that.
<nckx>No problem!
<str1ngs>I normally use circe, but recently switched to erc with znc :(
<nckx>str1ngs: on Guix?
<g_bor[m]>Marlin: I believe that it would be better in this case to use kernel-arguments, like this: (kernel-arguments (list "gpu-param1" "gpu-param2" ...
*nckx has a ZNC service that needs polishin' & pushin'.
<g_bor[m]>Wdyt?
<str1ngs>I use GuixSD. but my emacs packages are managed with straight
<bzp>What I would like is to install guixsd as basic as possible and then install i3, because my computer is very old
<Marlin[m]><g_bor[m] "Marlin: I believe that it would "> hmm, i don't think i get it
<Marlin[m]>how?
<str1ngs>nckx: the znc server is no a VPS non GuixSD
<str1ngs>on*
<tsarfox>Is there a way to link some arbitrary derivations into the profile?
<str1ngs>but it doubles as a substitute server atleast :P
<tsarfox>I.e. if I wanted to use 'xorg-start-command' in (gnu modules xorg) and start X from a tty
<tsarfox>as opposed to using a display manager
<g_bor[m]>and you can do the base-initrd like this, if you want: (apply base-initrd file-systems)
<bavier>bzp: I ran a Guix system on an old Eeepc with Intel Atom and 1G of ram for quite a while without much trouble (upgraded to 2G RAM recently)
*nckx doesn't usually do this, but it's particularly bad today: s/GuixSD/Guix System/, everyone ☺
<g_bor[m]>Marlin: I was trying to say, that you don't need a menu entry, if oyu only want to modify the kernel params.
<Marlin[m]>What is this (kernel arguments) thing?
<nckx>Was that ‘non Guix’ or ‘on Guix’?
<nckx>str1ngs: ☝
<str1ngs>it's the znc vps is LTS Ubuntu hosting guix :P
<nckx>Ah.
<g_bor[m]>Marlin: https://www.gnu.org/software/guix/manual/en/html_node/operating_002dsystem-Reference.html
<str1ngs>nckx: though when day I'll figure out how to hack GuixSD on it
<str1ngs>one*
<Marlin[m]>Ooohm thanks man!
<Marlin[m]>Didn't see that one
<g_bor[m]>yw!
<bzp>Is there any configuration that installs a very basic system for an old laptop? I will put it i3wm
<nckx>str1ngs: I've converted several VPSes to Guix System, it's surprisingly ‘easy’.
<laalf>hello! the store offers /gnu/store/21hchlz1yxc95bbakbxwcdjn91rf66q0-guix-system-source and similiar. where is that linked to? can i easily get the source of the newest guix pull?
<bzp>Why did they change from slim to gdm? was better with slim is more light
<nckx>The best allow you to mount a ‘rescue ISO’, almost any will do, the worst (*cough* Scaleway before I gave up on them) need more change-your-tyres-while-driving acrobatics. All fun.
<str1ngs>nckx: my vps does not have any remote boot option. but there is a script that will replace the existing OS. but I forget the ther name of the script and the url
<kmicu>bzp: check “A graphical system with a choice of lightweight window managers instead of full-blown desktop environments would look like this:” on https://www.gnu.org/software/guix/manual/en/html_node/Using-the-Configuration-System.html#Using-the-Configuration-System
<str1ngs>nckx: I have in the passed abused swap partitions for this as well.
<nckx>bzp: I run i3 with slim without %base-packages/%base-services. Unfortunately, I can't/won't share my configuration, but it's certainly possbile. Recommended for newcomers? Not really.
<kmicu>bzp: SLiM is not-maintained, has no bug-tracker, and is buggy. But you can switch to it and example for that is in the manual too.
*nckx (ab)uses slim as just a startx wrapper with (auto-login?).
<nckx>str1ngs: Ah, damn, I remember a script like that as well, and forget the name as well, so it's probably the same one 😛 I never used it though.
<nckx>str1ngs: takeover.sh?
<str1ngs>nckx: yes that's it thank you
<nckx>str1ngs: I abused object storage for the same thing once. As I said: fun ;-)
<str1ngs>I just cant do it right now, since the server is hosting my qtwebengine substitutes
<nckx>str1ngs: Now that we've hit 1.x it might be worth asking your VPS provider to add the 1.0.1 ISO, if that's how they do things.
<nckx>It worked for me once.
<str1ngs>the vps provider is kinda weird. I use them because they are cheap. I get 4 core gold xeons. for a really good price. they use vmware
<nckx>Free publicity.
<nckx>Hm.
<str1ngs>I will look into it more, once I send my qtwebengine patches to guix-patches. then I can hopefully demote the subsstitute server from hosting the substitutes I need
<kmicu>(Friendly reminder that we can use https://github.com/cylgom/ly https://loh-tar.github.io/tbsm/ instead of unmaintained & w/o-bug-tracker SLiM.)
<str1ngs>here's my modular qtwebengine declaration. http://git.savannah.nongnu.org/cgit/nomad.git/tree/guix/gnu/packages/nomad.scm?h=feature-guix#n43
<bzp>Thank you very much for responding, many congratulations for the guixsd project go ahead.
<nckx>str1ngs: I don't know enough about Qt to know what makes it ‘modular’ (is it usually bundled with Qt?) but looks manageable. 👍
<vagrantcish>kmicu: those look interesting...
<str1ngs>nckx: the qt packages witch is monolithic does not build qtwebengine. qtbase is modular qt. so this uses qtbase. making it easier to build and hopefully maintain.
<str1ngs>err qt packag. singular I meant
<nckx>Ah, OK. I get the grammar now. I was expecting a split-up qtwebengine. This makes more sense.
<str1ngs>right, this is just a modular section of qt
<str1ngs>my motivation is for nomad the extensible browser. but this could be useful for browsers like qutebrowser also
*nckx still hates Chrome by any other name but wishes you all the best.
<nckx>When I cave and welcome our new windmill overlords I'll certainly give Nomad a try ☺
<str1ngs>unfortunately there are no good open source browser components. there is GTK webkit and qtwebengine
<nckx>…yeah…
<str1ngs>atleast nomad is extensible in guile scheme :P
<nckx>I don't know but have no reason to doubt you.
<Tirifto>Perhaps Servo, one day, hopefully?
<nckx>All hail EcmaScheme and WebA… schem… bly… Huzzah!
<str1ngs>I am optimistic servo will be useful
<str1ngs>it would beat firefox's current xul crap
*nckx thought ‘xul’ wasn't ‘current’.
<str1ngs>oh no, firefox still uses xul. it's the only way to use firefox as a componet
<str1ngs>component*
<str1ngs>other then that, you just fork firefox. like how icecat does it
<nckx>Oh, like so.
<nckx>Oh, look, everything sucks, hurray.
<nckx>str1ngs: Is your channel plug & play? I might just give it a try.
<nckx>(Not today.)
<str1ngs>nckx: not yet, I'm just converting to using a channel. so I can prepare patches
<archetyp> https://wiki.hyperbola.info/doku.php?id=en:project:iceweasel-uxp
<str1ngs>nckx: here is some limited documentation if you are interested. http://git.savannah.nongnu.org/cgit/nomad.git/tree/README.org?h=feature-qt
<str1ngs>nckx: ascii friendly version http://git.savannah.nongnu.org/cgit/nomad.git/tree/org/README.txt?h=feature-qt
<vagrantcish>efraim: thanks, i'm now running without gdm! :)
<efraim>:)
<nckx>str1ngs: Wonderful. Thank you!
<str1ngs>nckx: no problem. it's still very much WIP
<nckx>str1ngs: Bah. So's Guix.
<str1ngs>hehe all software is WIP. when does it end?
*nckx looks at the bug tracker.
*nckx quickly closes the bug tracker.
*str1ngs waves hands. these are not the bugs you are looking for
<nckx>Zarroo boogs.
<nckx>Well, when issues.guix.info times out at least.
<jje>a good day to one and all! i am having problems getting gdm to start on a fresh install. in config.scm i declared (services (cons* (gnome-desktop-service-type) and (use-pakage-modules gnome) among other things. what am i doing wrong? i would even settle for ratpoison if i could get gdm to start.
<str1ngs>jje: gdm is default party of %desktop-services
<str1ngs>part of*
<str1ngs>unless you are using %base-services?
<jje>ok i will check that i have that. thank you!
<str1ngs>which te
<str1ngs>which template did you start with?
<jje>wait i think i used base-services
<jje>yes i did
<str1ngs>which window manager do you plan to use?
<str1ngs>or desktop environment?
<jje>ratpoison
<str1ngs>lightweight-desktop.tmpl is a good template to start with
<str1ngs>might have a bit more then you want. but it's a good start
<jje>ah ok i will check that out
<str1ngs>it uses %desktop-services. which generally does the right thing. if not then you need to manually add many services to %base-services
<str1ngs>lightweight-desktop with the addition of ratpoison to packages. will probably get you to a nice starting point.
<jje>ok thanks for the tips str1ngs
<str1ngs>no worries
<vagrantc>so, if there's a typo in the descriptions of ~30 packages ... do i create a commit fixing it per-package, or per typo?
<devilishtype>str1ngs, do you have a repo for your browser project?
<rekado_>vagrantc: probably per typo.
<vagrantc>i've got a handful of typos discovered as a byproduct of debian packaging...
<espectalll[m]>so, I've been building an ISO for more than an hour on my Core 2 Duo, it's stuck on the `building image.iso.drv` part
<espectalll[m]>how long does it usually take?
<espectalll[m]>...oh
<espectalll[m]>it just built
<espectalll[m]>lmao
<katco>long ago, in the spirt of "on trusting trust", a hacker put a feature in a compiler at the root of all code that requires you to ask about things so that they work. since guix is focused on reproducibility, we will find this bug, and eliminate it, and the world will be free of this oddity!
<nckx>vagrantc: If there clear commonalities between (some) typos, I think it's OK to group those, e.g. ‘gnu: Fix spelling of rms.’. 30 is a lot.
<espectalll[m]>if you have such advanced AI maybe you could solve all of the world's issues with it
<nckx>espectalll[m]: So it wasn't stuck at all! Schroedinger's Stuck.
<str1ngs>devilishtype: yes, http://git.savannah.nongnu.org/cgit/nomad.git/?h=feature-qt
<str1ngs>devilishtype: development is currently done on the feature-qt branch
<str1ngs>devilishtype: limited documentation can be found here. http://git.savannah.nongnu.org/cgit/nomad.git/tree/org/README.txt?h=feature-qt
<devilishtype>str1ngs, thanks, I'm going to look later.
<str1ngs>devilishtype: great there is also #nomad-browser and https://savannah.nongnu.org/bugs/?group=nomad for bugs/issues
<vagrantc>nckx: yes, this particular set is 30 virtually identical typos
<vagrantc>nckx: or rather, the same typo across ~30 packages
<nckx>208? 😛
<vagrantc>nckx: heh. no.
<vagrantc>rekado_: based on what nckx said, maybe i misinterpreted what you meant ...
<nckx>Hey, I'm just weasling past rekado_'s ‘probably’.
*nckx weasles away.
<vagrantc>basically "This packages provides|contains ..." should be "This package provides|contains"
<nckx>vagrantc: I think you're in the best position to judge. It's not a big deal. Squashes are cheap.
<nckx>
<vagrantc>unsquashing is tricky.
<nckx>vagrantc: Ooh, and thanks for getting rid of those. They would have grinds my gear.
<vagrantc>or at least, i'm not familiar with tools to unsquash patches easily
<nckx>Oh. Wasn't meant as a hint, but could be taken as one.
<vagrantc>what's annoying is git doesn't give enough context by default to always know which package i'm fixing
<nckx>I'm sure there's a 174 MiB unsquash.js in npm.
<vagrantc>heh
<nckx>vagrantc: Feel. I use -U20 (or so) + less in that case.
<nckx>It still feels low-tech; there's probably an emacs package that writes the commit messages for you if you know its name.
<nckx>Like all dark magick.
<vagrantc>that would be really nice ... if my editor would populate the commit message with a template based on what file(s) are edited nudging towards guix conventions
<vagrantc>just for "This packages ..." 14 files changed, 33 insertions(+), 33 deletions(-)
<vagrantc>my lazy self would commit them all, but i'm still a bit unfamiliar with guix norms.
<nckx>vagrantc: There are things called (ya)snippets that do… something, but I haven't used them yet. I did install the yasnippet package to try it, thanks for reminding me.
<nckx>But the name ‘snippet’ does not sound very intelligent.
<rekado_>with the yasnippet stuff you can type “update”, hit TAB, and then it prefills some text and the first file that’s been changed.
<rekado_>it’s not smart, but it’s enough for simple package updates.
<rekado_>same for “add”
<rekado_>I’m using these a lot for CRAN / Bioconductor package updates.
<rekado_>you need to use magit to be able to use them.
*vagrantc never took the dive to use magit
<rekado_>when you have magit you run “M-x magit-status”, use TAB to hide/unhide hunks, hit “s”/“u” to stage/unstage them, hit “c” and “c” again to commit.
<rekado_>this opens a buffer where you can write your commit message; that’s where you’d use the snippets.
*vagrantc is terrified of making a typo in these innumerable highly manual typo fixes
<rekado_>C-c C-c to confirm the commit.
<rekado_>magit is great because you don’t have to remember this. When you hit “c”, for example, a little window pops up which shows your next possible moves relating to commits.
<rekado_>it offers this mechanism for all commands. I wished more Emacs tools worked like this.
<vagrantc>description typo fixes are generally fine to push to master, even if the package has a lot of depending packages?