

Okay Ubuntu is bad but it doesn’t have anything to do with Oracle… Did you confuse them with Canonical?
But yes, this hasn’t been an official Canonical project for a long time… afaik


Okay Ubuntu is bad but it doesn’t have anything to do with Oracle… Did you confuse them with Canonical?
But yes, this hasn’t been an official Canonical project for a long time… afaik


Most phones have no mainline Linux support, and require something like ubports, which can use an unholy hack to run Linux userspace based on Android drivers and kernel. I think this one can be installed to just about any Android phone (worst case you can use the generic GSI image, which should work but be slow). Personally, I’ve never once bricked a phone by flashing it, and I’ve been doing it since ~2015 (don’t remember the year, but it was a Lenovo S660).
OnePlus 6 is a 5 year old phone with a SoC that has comparatively high development velocity (SDM845), which is why it’s finally getting close to full mainline support for basic features like calls/SMS/camera/sensors (still not fully there, and yes sensors are needed, they make stuff like autorotate and turning touchscreen off when you put your phone to your ear during a call work). If you want to tinker with Linux, I recommend a Pinephone; though Mobian did mention how frustrating its ecosystem is in their blog. Maybe Pinephone Pro or Librem are better, but they’re way way way more expensive. If you want a daily driver, I recommend a OnePlus 6/6T as explained in the article, or some other SDM845 phone, and maybe don’t DIY if you don’t have the basic experience in working with ARM SBCs and Android ROMs like me lol.
postmarketOS is probably the smoothest experience you’ll get on a wide range of devices, and I highly recommend it. Most other mobile Linux distros are often more or less piggy backing off their work (though of course other distros create cool stuff too).


strictly speaking, NixOS doesn’t have repositories.
NixOS has “derivations” (rules are written in the Nix language to generate a script that builds a package, which is called a derivation - yes, everything is built from source to the extent possible/reasonable) and “platforms” (the system that builds the derivation OR the system the derivation is built for). A “platform” is e.g. the CPU architecture, the libc used, the target kernel (there’s most support for Linux and Darwin, which is the macOS kernel, but e.g. FreeBSD is supported to some extent too). The derivation code may well be shared across platforms, though often platform-specific workarounds are required.
Of course, different platforms have different support. Some platforms have derivations from nixpkgs (the NixOS git repo) regularly built for them and put into the official binary cache (which stores the derivation outputs, i.e. ready-built packages for a certain set of inputs, which generally match what you would’ve built from source because Nix strives for reproducibility, you’re still free to override a package’s inputs and build it from source). linux-aarch64 is one of such platforms. Other platforms may only have a small set of core packages like gcc built for them, or simply require building absolutely everything from source.
The reason nixpkgs is not a repository (though I guess you could call it one) is because it only provides rules to build a package, but not the package itself. Some derivations (e.g. for Gog games) even require you to add some non-redistributable files to the Nix store manually. The derivations may or may not build correctly for each platform they’re supposed to work on.
The reason the binary cache is not a repository is because it’s just a cache for nixpkgs - it stores every derivation’s output (if the build doesn’t fail), even if that derivation is one that downloads a package’s source code (yes, that’s a derivation too), even if the derivation is from many years ago (which has historical value, as you can revert nixpkgs to an old version and still be able to download prebuilt versions of packages).
Together, they form something like a repository, but it’s still way too different. For example, unlike on Arch, I can stay on the same nixpkgs version for a long time without updating, which I really prefer because I have to build 3 kernels on each update, since I’m syncing the nixpkgs version of my 4 NixOS devices, only 1 of which doesn’t require a custom kernel config. Or I can always revert back to an older version of nixpkgs if a new one breaks something and it will still work. Or I can fork nixpkgs and change some stuff, and the stuff with changed inputs will have to be rebuilt locally, with stuff that didn’t change still available from the binary cache.


yeah that’s currently in the works (ca-derivations)
can confirm, I’ve recently had my btrfs partition on NixOS go permanently read-only because it ran out of metadata space (which you can’t extend without write access, even though btrfs does reserve 0.5GB of metadata space) so I’ve switched to bcachefs
They aren’t readily available here either, so I’m ordering it online. Unless you want to tell me you have less online purchase options than people in Russia.
I’ve read your comment history and you said you live around Balkans, fwiw back when I was in Montenegro in 2017 I ordered Zuk Z2 from Aliexpress, it stays well supported to this day, you should be able to do something similar.
what do you even mean “don’t support encryption”? Do you mean FDE? In that case PostmarketOS supports it, and you can get any other distro to use FDE if you tinker hard enough
A32 5G costs anything from $150 to $300. Trust me, I know what it means to be on a budget - I’ve never owned a phone that costed over $250. However, at that price I’d much rather get something like OnePlus 6 - an old phone with amazing community support (in fact, the new OnePlus 6 I bought from China costed $150) and specs that frankly are probably going to be better than newly released “budget” phones.
Don’t buy such phones. Personally though I’m never again buying a phone where I can’t install GNU/Linux.
just don’t use the official ROMs? this applies for every device btw, OEMs are not to be trusted
так без культурного контекста перевод не имеет смысла


You’re right in thinking law is moral, because morals have a historical character, and a class character, much like laws, and are shaped by the ruling class. However, because you ignore class, you can’t properly analyze what “law is moral” means. For example, copyright is moral in capitalism, because it “protects artists’ rights” and “copying is stealing” and whatnot. Lobbying is moral, because the entire parliamentary system is set up with the goal of letting the rich “invest” into the political “marketplace of ideas”.
However, the fact law is moral under capitalism doesn’t mean the law is “eternally” moral. Capitalism is harming humanity, so it must go, alongside its morals. You are right that in the future, copyright won’t exist. However, for such a change in the political superstructure, according economical changes are required. Until capitalism is gone, there are no reasons for copyright to magically disappear, and a billion reasons for it to keep existing.
actually many “Unix people” got mad at cat becoming “bloated”, because of options like -v (which escapes nonprinting characters)


because in Windows, blame doesn’t solve problems. You can blame Microsoft, or you can blame AMD, but either way nothing will change. In Linux, there’s some level of accountability because almost all software has maintainers (if not, you can step up personally). Similarly, you can’t hold Nvidia accountable on Linux - best you can do is not buy their GPUs.


sorry, goalpost moving isn’t my favorite sport


no? anyone can send a spec proposal here. After discussion and implementation, it may well be accepted.
tbf the docs are in the format of manuals, i.e. only useful if you already know what you’re looking for or have lots of time. If you don’t, read blog posts and nixos.wiki.
I use fish + tide
I tried zsh+p10k before fish+tide, but zsh felt annoying in subtle ways that weren’t fixable with (existing) plugins, so I switched back to fish, but installed tide to mimic my previous p10k theme.
I host it on an Arm SBC lying in the closet, specifically Radxa Rock 5A (well, the dotfiles mention that much). That said, you don’t need your VPS service to offer NixOS provisioning, you can just use nixos-infect
yes, if that AUR was in a centralized git repository, and kept track of inter-package compatibility, and centrally cached prebuilt versions of the packages for every single update, and you could also easily modify any of the packages, and there was a way to autogenerate build scripts, and and and…