• 6 Posts
  • 409 Comments
Joined 1 year ago
cake
Cake day: June 10th, 2024

help-circle
  • So is there such a repository or not ? Is every nixos user making the configuration file from scratch in vim ?

    That’s how you should do it IMHO. You will miss out on a lot of benefits of NixOS if you don’t understand how the config system works, at least to the point of writing your own config files.

    I figured there should be a repository where most user just pick a ready made file and that’s the end of that. Not really having to learn the syntax of that file and writing it down ?

    There are lots of examples online that can get you inspired, but ultimately you are building your own system and it’s up to you to write the config. Feel free to copy code from other people, as long as you follow the licenses in the projects (a lot are CC0/public domain, so you can just steal stuff freely with no remorse, but it’s also nice to mention the original author)




  • There should be no updating unless enabled <…> and never nag the user.

    I disagree, at that point you might as well continue using Win10. Security updates are the #1 reason to do this. Most computer use nowadays is networked (actually in a browser), and it’s super important we keep that updated.

    If updating is turned on, it should be very conservative, updates hand curated by grandmasnixos, basically never uses software that hasn’t been proven rock solid for at least 6 months

    Eh, this sounds like a lot of work. Probably just use the stable channels, and only manually test when switching to a new stable channel.

    Rolling back any update should be one-click-trivial

    Agreed, should also be very obvious (like a label on the desktop that says “Issues after update?” and gives you a button to roll back and reboot)

    The desktop environment should be something occasional win10 using grandma will not get lost in

    This is the main question IMHO. I’ve not used any DEs for a while, so don’t really know which one would fit this best while also being simple and robust.


  • I think we can be even simpler than that. Don’t ask any questions. Simply generate the hardware-configuration.nix and have a single configuration.nix that is unchanged:

    • Some easy-to-use and simple DE. I’m thinking something like lxqt or xfce, maybe Pantheon - but that would be more familiar to Mac users than Windows. KDE seems way too complicated to just have it in configuration.nix without touching it, and it can sometimes break on updates.
    • Chromium (with pre-installed ublock origin)
    • Libreoffice
    • Some flatpak store (so that people can install apps without touching configuration.nix)
    • Make a simple “update” app that just pops up once in a couple weeks or so, prompts you to click a button and then runs npins update and nixos-rebuild boot, and finally annoys you until you reboot (it should also update to the next stable channel when that becomes available, and make that a big deal so that a user understands it might change some of their workflows)
    • Set up the bootloader so that if a generation “fails” (some script in the autostart of the DE doesn’t set a flag somewhere) on the next boot it boots a previous generation, kinda like Android’s A/B slot system but better. I don’t think systemd-boot allows this sort of thing, but I think it’s possible with a GRUB script
    • Maybe add a shortcut to open tmate and copy the URL to clipboard, so that you can send it someone in the know and they can help you troubleshoot
    • Finally, use impermanence to make sure everything outside /home, /nix, and wherever flatpak are stored, is wiped on every reboot and recreated from the generation, so that “reboot it” is a viable troubleshooting strategy.



  • Most consumer hardware on earth does already (Android phones). The problem is those drivers are usually proprietary bullshit that’s very difficult to integrate with anything but OEMs kernel fork & Android version. Unfortunately I don’t really foresee that changing in the near future, hopefully if Linux becomes more mainstream, Linux phones become too and then we get some progress.

    And for laptops/desktops, I think the situation is pretty good already as well. Many mainstream OEMs have an option with Linux pre-installed now, and the drivers there are mostly FOSS. I’m hoping that the problematic part vendors e.g. NVidia and Broadcom step up and provide sources for their drivers - otherwise they will continue to be a buggy mess that most people hate.





  • Physical media is the only media you really own.

    Hard disagree. You can own any file encoded with an open standard. And it’s easier to index, search, manipulate, back up, etc. It feels more like owning than having the data on a micrometer-thick metal layer sandwiched in a fragile plastic disc that can easily scratch or discrot. There is a reason people have been ripping CDs since PC CD drivers became a thing.





  • Honestly I don’t think that’s tru. There were very few kids who truly tinkered with their computers in the old days too - first because not many kids had computers in the first place, and then because computers started being useful without any tinkering. There are still a lot of youths (12-16) today who are flashing LineageOS on their phone or installing Linux on their Chromebook, or whatever. I know because they keep flooding the NixOS Telegram chat that I’m managing - and I try to welcome them with open arms!


  • smartphones are a black box.

    Many Android phones still have a bit of that tinkering ability to them (you kinda have access to the file system, and you can root them/flash custom android distros), but it’s quickly diminishing because (1) OEMs are locking the bootloaders, (2) it’s getting harder and harder to get hardware working without proprietary OEM hacks, (3) bank apps and other proprietary garbage that’s becoming a necessity in modern times refuses to run on an unlocked phone.



  • The most effective policies are often not fancy ones. For example, if you want to fix worker exploitation, you do not establish socialism in a couple countries, but you try to improve labor laws in a few most exploited places.

    Communism will not happen. But if you want to reduce the amount of exploitation the most, then you want to try to get capitalists to exploit workers a bit less. Not a few people to join a socialist party.

    This is not the way to fix anything. It’s a temporary band-aid on a problem (industrialized mass murder on a scale which makes all other human atrocities combined seem insignificant), that will only get worse with time if not kept in check.

    I agree with you that individual veganism is not the (full) solution. And I even agree with you that reducing meat consumption is a good (albeit small) stepping stone towards the solution (kinda like getting someone left-of-center elected, or divesting from Israel financially). However, the full solution is banning animal agriculture entirely.