84 points ibobev 2 hours ago 43 comments
mikl 1 hour ago | parent
s08148692 1 hour ago | parent
Not because it's suddenly got better, but because the learning curve has collapsed to a flat line. My problem with linux has always been how un-user friendly it is. Constant tinkering around with config files and googling how to fix problems. Now I just install claude code and tell it what I want my OS to be and how I want it to look.
danslo 1 hour ago | parent
embedding-shape 29 minutes ago | parent
DanielHB 53 minutes ago | parent
perrygeo 48 minutes ago | parent
graemep 48 minutes ago | parent
i realised long ago this is usually a self-inflicted problem. Some of us (myself included) cannot resist tinkering with something that works reasonably well. When we use Windows its hard to tinker so we leave well along. Linux lets you tinker so we keep trying to reach perfection, and that breaks stuff.
mft_ 39 minutes ago | parent
Claude has definitely helped to reduce this negative!
yoyohello13 28 minutes ago | parent
graemep 22 minutes ago | parent
ibobev 4 minutes ago | parent
sigbottle 13 minutes ago | parent
onefiftymike 8 minutes ago | parent
Some of it is real pain points, and those are annoying that they aren't baked into the distro from the beginning.
Markoff 31 minutes ago | parent
I remember trying to remap keys in Linux Mint and install Chinese language keyboard were both major PITA requiring Claude/ChatGPT, while on Windows I could do it without any help in few minutes (the keyboard in seconds)
exitb 20 minutes ago | parent
hibikir 5 minutes ago | parent
andrewla 11 minutes ago | parent
There was a point where I was working heavily with Nix and increasingly frustrated with its arcane syntax and way of doing things that made a conceptually extremely simple system into one of almost nightmarish complexity; juggling strange default and environment variables and seemingly random command line tooling. Inscrutable documentation that absolutely refused to define very basic concepts but went into insane detail on irrelevant details.
I had numerous ideas around fixing this and contributing to the project, and made some small contributions.
But now... Claude lets me just work around this by figuring out how to make it work. So now I don't understand and don't have to understand. I still look at the generated flakes, etc., when I'm dealing with it, but I'm rapidly losing the motivation to do that if things are just working.
I think this is bad but for reasons I can't quite put my finger on. Except to say that having complex tools with simple interfaces (Claude) is risky.
edukite 1 hour ago | parent
Also everything is running in kubernetes isolation so my OS is immutable and consume much less disk space than NixOS (I don't have too much of it and future is looking bleak in this department)
dalben 1 hour ago | parent
scronkfinkle 57 minutes ago | parent
haolez 56 minutes ago | parent
I'm interested in NixOS, but I'm at an age where I just want things to stay stable and change only when they really have to. I already have a lot of big mandatory changes from life itself, I don't need more :)
I'm writing this in good faith. I'm genuinely curious and interested in trying it again.
georgyo 23 minutes ago | parent
It's a thriving open source ecosystem. There are forks, there are differing opinions, and in-depth discussions.
But, universally, everyone agrees that nixpkgs, independent from any implementation, is the real value of nix.
That said, things change. OpenSSL 4, glibc 2.44, gcc 16, etc which then requires a bit of tweaking every now and then.
cobertos 47 minutes ago | parent
drdexebtjl 22 minutes ago | parent
services.restic.backups.my_repo.paths = [ config.services.freshrss.dataDir ];
The point is that you write your backup config once, and then you co-locate the service-specific part of the backup config with the configuration for the service, and a build deterministically generates systemd units and scripts that back things up.cinaboniver 14 minutes ago | parent
https://github.com/NixOS/nixpkgs/blob/nixos-26.05/nixos/modu...
zahrevsky 44 minutes ago | parent
I've struggled with the same problem, and Coolify helped me with it. It supports auto-deployment from GitHub via a bot integration, so you don't have to manage Github Actions. It can also deploy from a Docker Compose file, which is good for self-hosting other people's projects.
Of course you still have to have a list of instructions on how to set up your server with Coolify. But at least it's a finite set of instructions, meaning you don't have to update it every time you host a new project.
ChaseRensberger 38 minutes ago | parent
ChaseRensberger 39 minutes ago | parent
tosser811 30 minutes ago | parent
ChaseRensberger 10 minutes ago | parent
boredatoms 38 minutes ago | parent
lp92 34 minutes ago | parent
I have a container running on GGoogle Cloud Run within the free tier. It runs runs twice weekly as well as once a month (for monthly news summary) to parse through specifically setup Google News RSS feeds and then trigger an email with key news items I'm specifically interested.
Gemini is used for determining which articles to include and exclude from the email summary based on my predefined criteria. It works really well in being able to keep on top of specific industry/tech news I'm interested in.
actinium226 30 minutes ago | parent
This is true, and the same is true of shell scripts, but isn't it true of nix as well? If you update nixpkgs and then install something, you have the same chance of getting a new version of it as you do with the `sudo apt-get install` in the Dockerfile, no? I had once looked into using nix to intentionally install older versions of software and it was not as easy as I had hoped.
kqr 12 minutes ago | parent
If you need to build a container image as if it was a year ago, you're hosed.
ndriscoll 5 minutes ago | parent
poulpy123 27 minutes ago | parent
keybored 23 minutes ago | parent
Can never tell with these submissions.
clircle 17 minutes ago | parent
(oci-container-configuration
(environment
'("CRON_MIN=2,32"
"LISTEN=0.0.0.0:80"
"OIDC_ENABLED=0"))
(image "freshrss/freshrss:edge")
(log-file (container-log "freshrss"))
(extra-arguments
'("--pod=freshrss"))
(provision "freshrss")
(respawn? #t)
(volumes
'("...")))nautilus12 14 minutes ago | parent