2025-01-30 00:02:28 +0100 | falafel | (~falafel@syn-076-093-010-089.res.spectrum.com) falafel |
2025-01-30 00:02:48 +0100 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
2025-01-30 00:07:31 +0100 | yin | (~yin@user/zero) zero |
2025-01-30 00:07:39 +0100 | <yin> | any reason why ghcup is not on *insert repo* and makes up play dependency-pong everytime we install it? |
2025-01-30 00:08:14 +0100 | <int-e> | . o O ( those are words ) |
2025-01-30 00:09:41 +0100 | falafel | (~falafel@syn-076-093-010-089.res.spectrum.com) (Ping timeout: 248 seconds) |
2025-01-30 00:11:36 +0100 | <int-e> | I mean there's https://github.com/haskell/ghcup-hs and https://github.com/haskell/ghcup-metadata ...and there was existing Haskell infrastructure to piggy-back on for the binaries. |
2025-01-30 00:11:43 +0100 | Unicorn_Princess | (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Read error: Connection reset by peer) |
2025-01-30 00:12:06 +0100 | Unicorn_Princess | (~Unicorn_P@user/Unicorn-Princess/x-3540542) Unicorn_Princess |
2025-01-30 00:12:09 +0100 | <int-e> | Which may or may not partially answer the question. |
2025-01-30 00:13:44 +0100 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-01-30 00:15:09 +0100 | <yin> | i guess my problem would be solved if the installer checked for missing dependencies *before* starting the installation process |
2025-01-30 00:15:38 +0100 | <yin> | it usually takes me a few tries |
2025-01-30 00:16:18 +0100 | <geekosaur> | the problem with that is that every distro calls them something different |
2025-01-30 00:17:31 +0100 | <yin> | yes, i wish i could `<packagemanager> install ghcup> |
2025-01-30 00:17:46 +0100 | <int-e> | there's https://www.haskell.org/ghcup/install/#system-requirements ...this way ghcup doesn't have to know every single distribution on Earth |
2025-01-30 00:18:01 +0100 | <geekosaur> | you can on some distros. you then can't use its self-upgrade safely |
2025-01-30 00:18:20 +0100 | Googulator | (~Googulato@2a01-036d-0106-1666-e945-fd21-b920-9aa7.pool6.digikabel.hu) (Quit: Client closed) |
2025-01-30 00:18:28 +0100 | <geekosaur> | (potentially you can break your package manager if you do it as root) |
2025-01-30 00:18:33 +0100 | Googulator | (~Googulato@2a01-036d-0106-1666-e945-fd21-b920-9aa7.pool6.digikabel.hu) |
2025-01-30 00:18:42 +0100 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds) |
2025-01-30 00:19:09 +0100 | <yin> | int-e: some dependencies are missing there and, in my case today, my distro is not on that list |
2025-01-30 00:20:18 +0100 | emmanuelux | (~emmanuelu@user/emmanuelux) emmanuelux |
2025-01-30 00:20:52 +0100 | <geekosaur> | (I say this as someone who's had to fix an OpenSuSE install and helped RH/Fedora and Debian users try to recover from installing/upgrading the wrong thing) |
2025-01-30 00:21:05 +0100 | <int-e> | Well then ghcup itself probably wouldn't know about it either. So as geekosaur is basically saying it becomes a distro issue; Noone is stopping distros from packaging it. |
2025-01-30 00:22:27 +0100 | <geekosaur> | (granting the package manager probably doesn't use ghcup, so probably won't do anything beyond complaining that it no longer matches the package manager database) |
2025-01-30 00:23:07 +0100 | <int-e> | It may be hard to convince a distro to provide an installer for non-distro packages but https://packages.debian.org/sid/rustup shows that it can be done :P |
2025-01-30 00:24:27 +0100 | <geekosaur> | there's a reason pip (python package installer) now has a "distro mode" that disables installing/upgrading system packages and warns you that you can break your distro by overriding it |
2025-01-30 00:28:58 +0100 | <geekosaur> | oh, it's fine as lomng as it does per-user installs. it's the system-wide ones that are a problem |
2025-01-30 00:29:07 +0100 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-01-30 00:29:30 +0100 | <geekosaur> | rustup does per-user installs, in particular |
2025-01-30 00:30:46 +0100 | alexherbo2 | (~alexherbo@2a02-8440-350b-d904-2048-9e7f-54c9-2d46.rev.sfr.net) (Remote host closed the connection) |
2025-01-30 00:31:57 +0100 | user__ | (~user@user/fmira) (Remote host closed the connection) |
2025-01-30 00:32:10 +0100 | <geekosaur> | similarly virtualenv was never a problem (it's just been superseded by `python -m venv`) |
2025-01-30 00:32:31 +0100 | user__ | (~user@user/fmira) fmira |
2025-01-30 00:33:52 +0100 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
2025-01-30 00:37:49 +0100 | alfiee | (~alfiee@user/alfiee) alfiee |
2025-01-30 00:38:12 +0100 | alexherbo2 | (~alexherbo@2a02-8440-350b-d904-4078-3e5a-2d1a-9dad.rev.sfr.net) alexherbo2 |
2025-01-30 00:39:12 +0100 | ChaiTRex | (~ChaiTRex@user/chaitrex) (Ping timeout: 264 seconds) |
2025-01-30 00:40:51 +0100 | ChaiTRex | (~ChaiTRex@user/chaitrex) ChaiTRex |
2025-01-30 00:41:29 +0100 | alexherbo2 | (~alexherbo@2a02-8440-350b-d904-4078-3e5a-2d1a-9dad.rev.sfr.net) (Remote host closed the connection) |
2025-01-30 00:42:02 +0100 | alfiee | (~alfiee@user/alfiee) (Ping timeout: 244 seconds) |
2025-01-30 00:44:53 +0100 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-01-30 00:48:24 +0100 | driib318 | (~driib@vmi931078.contaboserver.net) (Quit: The Lounge - https://thelounge.chat) |
2025-01-30 00:48:32 +0100 | fp1 | (~Thunderbi@87-94-148-3.rev.dnainternet.fi) (Ping timeout: 252 seconds) |
2025-01-30 00:49:22 +0100 | driib318 | (~driib@vmi931078.contaboserver.net) driib |
2025-01-30 00:51:27 +0100 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
2025-01-30 00:53:06 +0100 | Midjak | (~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep) |
2025-01-30 00:57:01 +0100 | <haskellbridge> | <Axman6> There's a poem explaining what a parser combinator is, but I can't find it online, anyone have a link to it? "A parser is a function from strings to pairs of things and strings", but I think I'm missing some words |
2025-01-30 00:57:25 +0100 | <haskellbridge> | <Axman6> jackdk I'm sure you know it off by heart |
2025-01-30 00:57:55 +0100 | <haskellbridge> | <Axman6> Ah found it: https://blog.nikosbaxevanis.com/2020/03/30/the-rhyme-of-the-altered-parser/ |
2025-01-30 00:59:05 +0100 | noctux | (~noctux@user/noctux) (Ping timeout: 244 seconds) |
2025-01-30 01:00:47 +0100 | <jackdk> | I'm partial to "A parser for things is a function from String, to Maybe the thing and the leftover String" |
2025-01-30 01:02:00 +0100 | <glguy> | "The only place I’ve seen it being used is in ..." \o/ |
2025-01-30 01:02:15 +0100 | mange | (~user@user/mange) mange |
2025-01-30 01:03:10 +0100 | <int-e> | now try to make that work with the fail/tail rhyme |
2025-01-30 01:03:29 +0100 | noctux | (~noctux@user/noctux) noctux |
2025-01-30 01:04:18 +0100 | TMA | (tma@twin.jikos.cz) (Ping timeout: 252 seconds) |
2025-01-30 01:04:22 +0100 | <haskellbridge> | <Axman6> glguy You're pretty much famous |
2025-01-30 01:06:37 +0100 | dolio | (~dolio@130.44.140.168) (Quit: ZNC 1.9.1 - https://znc.in) |
2025-01-30 01:09:07 +0100 | Sgeo | (~Sgeo@user/sgeo) Sgeo |
2025-01-30 01:13:53 +0100 | user__ | (~user@user/fmira) (Remote host closed the connection) |
2025-01-30 01:15:19 +0100 | juri_ | (~juri@implicitcad.org) (Ping timeout: 260 seconds) |
2025-01-30 01:15:24 +0100 | dolio | (~dolio@130.44.140.168) dolio |
2025-01-30 01:16:05 +0100 | user__ | (~user@user/fmira) fmira |
2025-01-30 01:18:17 +0100 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-01-30 01:19:21 +0100 | dolio | (~dolio@130.44.140.168) (Client Quit) |
2025-01-30 01:20:27 +0100 | dolio | (~dolio@130.44.140.168) dolio |
2025-01-30 01:22:59 +0100 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds) |
2025-01-30 01:27:53 +0100 | alfiee | (~alfiee@user/alfiee) alfiee |
2025-01-30 01:30:55 +0100 | ColinRobinson | (~juan@user/JuanDaugherty) JuanDaugherty |
2025-01-30 01:32:10 +0100 | alfiee | (~alfiee@user/alfiee) (Ping timeout: 252 seconds) |
2025-01-30 01:32:12 +0100 | juri_ | (~juri@implicitcad.org) juri_ |
2025-01-30 01:33:40 +0100 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn |
2025-01-30 01:38:02 +0100 | merijn | (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
2025-01-30 01:39:33 +0100 | acidjnk_new | (~acidjnk@p200300d6e7283f984d3514a5c03883b9.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |