https://github.com/Jovian-Experiments/Jovian-NixOS
You can turn basically any Linux distro into “Steam OS”. There’s nothing magical or different about Steam OS.
https://github.com/Jovian-Experiments/Jovian-NixOS
You can turn basically any Linux distro into “Steam OS”. There’s nothing magical or different about Steam OS.
KDE, GNOME and Sway are the only functional Desktop Environments/Window Managers that support Wayland all, while the Other DEs are not even close to shipping with Wayland.
What
If I see someone filming in a restaurant, I am not going in there. I’m probably not alone. I honestly don’t get what this post has to do with cars in the first place.
The number of “why do influencers always film in public” that I’ve seen leads me to believe that if they were filming in a restaurant instead, this post would not exist, but a “Social Media brainrot. That’s why. They think they can just film anywhere.” post in some other community instead.
Look, I agree, “fuck cars”; but eating and filming in the car you own is just not problematic beyond owning the car in and on itself, at all. There’s plenty of valid car criticism to be had, you don’t have to go looking for things to be enraged by.
Eh. Would you rather they sit in the restaurant and annoy everyone with their filming and talking?
Just use git… One of the huge advantages of latex over docx is its easy diffability
Yay, new Cult Member! 😄🎉
But seriously, awesome, have fun with it! Feel free to comment/message me if questions come up, but beside that, I have to mention that the NixOS forums are very active and friendly!
(And I actually did type that out yesterday, but I’ll definitely be copy-pasting it going forward 😄)
Sorry for not answering sooner - got bogged down with work yesterday. I see you already got a response, but thought I’d write up what I had in mind anyways :)
I want a computer that just works, to the extent that that’s possible. I’ll fix stuff that needs fixing, but ideally I don’t need to do much.
That’s great, and good news, this is very easy to achieve with NixOS.
As the other commenter said, rather than (imperatively) running commands like apt install
, you configure the entire system through your “nix config”.
In the simplest scenario, that’s just a single file which gets auto-generated when you install NixOS, and if all you need/want is to add some packages, then that’s enough (I’ll get to different approaches below).
In other words, NixOS is declarative rather than imperative: you use the config file to “declare” what the system should look like, and it’s Nix’s job to ensure that your system adheres to this.
I need to emphasize though, that this is not just about packages, but about every single piece of configuration you could possibly touch on your system. I am currently managing 30+ NixOS machines from a single centralized config, and I have not once edited or even opened a single config files on any of these machines, ever.
Nix comes with a vast package repository: , but just as importantly, with a vast collection of “modules”.
Think of modules as an abstraction for all the little things you would need to configure to get something running.
Let’s take everyone’s nightmare configuration as an example, getting Nvidia GPUs to function properly. This is the ArchWiki article on how to do so, and the Debian Wiki does not make it look any simpler. For NixOS, it should be as simple as adding this to your nix configuration file:
hardware.nvidia.enable = true;
hardware.nvidia.open = true; # use the open source drivers; set to false if you want the proprietary ones
hardware.nvidia.nvidiaSettings = true; # optional - will enable the Nvidia settings menu
Of course, all the same complicated steps as with any other distro are necessary “under the hood”, it’s just that with NixOS, someone else already has “declared” what the system needs to look like for Nvidia GPUs to work, and abstracted it behind these easy-to-use config options. There’s currently more than 20.000 such configs options defined, which sounds intimidating, but you only need to use those you actually want to use. For example, let’s say you want to install and configure a jellyfin server.
Again, all that is necessary to be up and running is
services.jellyfin.enable = true;
but if you want to customize the install, you can simply search for all available options. Also note that if you ever disagree with how a package/module is built/installed/configured, you can just overwrite the “official” way, though at least in my experience, that is basically never necessary.
OK, back to you.
Let’s say you have successfully configured the system as you want it to be - KDE5 installed, your favorite packages installed, Steam configured with programs.steam.enable = true;
.
Now the worst case happens, and your SSD hits the shitter; it’s dead, completely unrecoverable.
Good news: as long as you have a copy of that configuration.nix
file, you can be up and running with the a new harddrive and exactly your same, old system in a matter of minutes.
Another scenario, let’s say you manage to brick your install (somehow). No sweat, reboot your PC, the previously used NixOS configuration is available as a grub (or systemd-boot) entry. Does not matter if you ripped out all the drivers, switched from KDE to Gnome in the mean time or anything else.
Essentially, disaster recovery is easy in NixOS, even if it is necessary very, very rarely, because nix will already warn you “yeah this doesn’t work” when you are building the system.
You have already seen some of it above. Most people say NixOS is not a beginner distro, and that opinion is mostly due to the Nix language. It’s… not pretty, but its learning curve is not bad if you just want to do “basic” stuff like configuring your system in the way shown above. For more advanced topics, there is a steep, but not very long learning curve. If that is worth it is up to you; there is no need for it, but it does allow you to write your own modules, and to leverage a full turing-complete programming language inside your configuration. But IMO, just learn as you go, no need to try and study the language just to use NixOS.
For a single machine, the single configuration.nix
file is perfectly fine. If yo only have a single machine anyways, I’d say stick with that.
As soon as it’s 2 or more machines though, it makes sense to move the configuration elsewhere, in a single project which you can back up (usually, via git). This also allows you to reuse parts of your config - for example, if your user is always the same, and KDE should always be there,…, you can define that once and then import that into the inidividual machine’s config. You then simply tell nix “build this config on that machine”.
There are a ton of awesome projects in the “nix ecosystem”, so to speak, which you can also leverage: for example, you can add home-manager
to your config, and then use your existing configuration but extend it with config for inidividual users’ environments, like customizing KDE itself, configuring git, ssh, your terminal,…
You said you are not a customizer, so this probably does not apply to you that much, but it’s still good to know that it is easily possible.
Other projects add capability for secure secrets management, for things like turning Nix into a very good approximation of SteamOS,…
NixOS makes tedious things simple, and disaster recovery trivial. It offers more (and fresher) packages then even the allmighty AUR, while being stable as a rock.
You will never have to re-solve a problem, no matter how long ago you originally solved it.
I host it publicly accessible behind a proper firewall and reverse proxy setup.
If you are only ever using Jellyfin from your own, wireguard configured phone, then that’s great; but there’s nothing wrong with hosting Jellyfin publicly.
I think one of these days I need to make a “myth-busting” post about this topic.
Context?
Nice!
How much do you know of nix? (Just gauging where I should start in my propaganda script :D)
Ah, understandable.
May I talk to you about our lord and savio, NixOS? (Only kinda /s)
Is this really a common occurrence for you, that the package isn’t available via apt?
Consider this me asking
Matrix fits the bill.
Unless you don’t like the federated nature.
I don’t like that it’s not open source, and there are opt-in AI features, but I can highly, highly recommend Kagi from a pure search result standpoint, and one of the only alternatives with their own search index.
(Give it a try, they’ve apparently just opened up their search for users without an account to try it out.)
Almost all the slop websites aren’t even shown (or put in a “Listicles” section where they can be accessed, but are not intrusive and do not look like proper results, and you can prioritize/deprioritize sites (for example, I have gituib/reddit/stackoverflow to always show on top, quora and pinterest to never show at all).
Oh, and they have a fediverse “lens” which actually manages to reliably search Lemmy.
This doesn’t really address the future of crawling, just the “Google has gone to shit” part 😄
Fair, maybe remove the question altogether, and have dedicated GOV endpoints for specific attestations?
While that’s true from a technical perspective…
How/where do you keep the certificate? If you either need an app for it, or need to manually install it on your device, most users would probably be out. The benefit of my suggestion is that you need absolutely nothing except a way to authenticate with GOV.
I fjnt get the part about the info service tbh
As long as your browser saves an auth token or something for GOV somewhere, all of that can happen without user interaction.
I am saying this is rage for rage’s sake and shouldn’t be in this community now.