NixOS: A peak at a MASSIVE rabbit hole!

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ม.ค. 2025

ความคิดเห็น • 78

  • @geno_purple
    @geno_purple 9 หลายเดือนก่อน +43

    Despite how little documentation there is and how frustrating it is to learn a new way for so many things on linux I've found nixos to be surprisingly comfy after the adjustment period. Package availability has been amazing and I think being able to tinker without fear leads me to learning more, faster. I'm still unsure if I'll find having to know another language for configuring worth it long term but nix looks promising as a more reproducible alternative to docker.

    • @eygs493
      @eygs493 7 หลายเดือนก่อน +1

      same bro0

    • @wileysneak
      @wileysneak 7 หลายเดือนก่อน

      why more reproducable than docker?

    • @9alexua9
      @9alexua9 7 หลายเดือนก่อน

      ​@@wileysneaknix is reproducible up to hash with exact versions of packages unlike docker

    • @Cadexy5ew
      @Cadexy5ew 2 หลายเดือนก่อน

      @@wileysneakbecause docker is Microsoft garbage that they don’t want to be reproducible lol. Microsoft doesn’t want people to know that Unix systems are generally easily reproducible

    • @escobarbI4
      @escobarbI4 27 วันที่ผ่านมา

      согласен брат

  • @notcorrect
    @notcorrect 8 หลายเดือนก่อน +17

    After spending a week getting a nix configuration with flakes and modularity working, I've fully switched over, and I'm not looking back. It took a while but it worked out fantastic.
    Now that it's all working the way I like, I can be more productive and learn faster without concern of breaking my system. The ability to spin up a different machine, VM or container with all my stuff just working is a dream.
    Having a shell.nix file in the places that require seldom used configurations is better in so many ways compared to using docker for the same purpose.

  • @TheLonelyMoon
    @TheLonelyMoon 7 หลายเดือนก่อน +8

    I love how I can use NixOS like an absolute noob, going down the flatpak route and/or not use home-manager/flakes. So that I can slowly work my way to learning it. I have a desktop system at home and a laptop at the dorm. I think if I master Nix, it's going to be quite helpful. It's immutable and reversible, so pretty good for someone who loves tinkering like me

  • @__-nt2wh
    @__-nt2wh 7 หลายเดือนก่อน +9

    You enjoy NixOS if you are interested in system tinkering and having a well defined and source-controllable configuration that you can deploy to various machines. If you just want an OS that "gets out of your way," you are most likely not the target audience.

  • @kapcioszek2137
    @kapcioszek2137 9 หลายเดือนก่อน +38

    I tried using NixOS because I was hooked with its ideology, but then I realised I didnt need any of its features too much and doing anything was too much of a hassle to relearn. Tho I hope I can come back to it someday and try appreciating it again.

    • @randomouse
      @randomouse 9 หลายเดือนก่อน +1

      I had exactly the same experience. I just personally didnt have too big of a need for the features but I loved the idea

    • @asura5648
      @asura5648 8 หลายเดือนก่อน +2

      100% its jus hyped up

    • @crackedoutofmymind-h8m
      @crackedoutofmymind-h8m 8 หลายเดือนก่อน +7

      fk you go use arch which breaks your system every 2 seconds 😂

    • @kapcioszek2137
      @kapcioszek2137 8 หลายเดือนก่อน +3

      ​ @user-vw2qt8vp8e Why be so negative? A tool is a tool and everybody uses whatever they like and what fits their needs. Remember Linux is awesome, and so are you!

    • @kelvinpina3392
      @kelvinpina3392 8 หลายเดือนก่อน +2

      the same I'm about to give up and install debian or arch

  • @Ryan-uo3ep
    @Ryan-uo3ep 6 หลายเดือนก่อน +5

    "I stopped using nixos" hm? "flakes which i avoided at all costs" ah that makes sense :D /s
    Trust me you'll eventually get sick of your stuff breaking on other distro's and maybe then you can come back :)

  • @biscotty6669
    @biscotty6669 7 หลายเดือนก่อน +8

    NixOS is unlike any other distro by nature and should only be installed by people who want a declarative, immutabile and replicable OS and who are willing to learn a new OS, or at least a fundamentally different approach to Linux. Declarativity, immutability, functional programming... these have major implications on how you use Linux and it's certainly not for everyone. It's not at all like switching from Ubuntu to Fedora or Arch.

    • @aquau5777
      @aquau5777 หลายเดือนก่อน

      Yeah, it all the guys problems with NixOS would be avoided if he wasn't treating it like a standard distribution.

  • @apathydriven
    @apathydriven 9 หลายเดือนก่อน +4

    Nice video there! NixOS is so cool and useful, but I too feel that it is extreme in it's way of doing things and that there are more practical ways of doing system/package management with other less deal-breaking trade-offs.

  • @whoman0385
    @whoman0385 4 หลายเดือนก่อน +1

    i actually cried when I saw that you put everything in the configuration.nix file, you can define imports and split things into multiple nix files, it makes things a lot more readable.

  • @adonespitogonaif
    @adonespitogonaif 8 หลายเดือนก่อน +3

    A just went away with arch + btrfs with system snapshots with the ability to rollback if something breaks after upgrade or system change.

  • @philosophia5577
    @philosophia5577 7 หลายเดือนก่อน +5

    bro got burned soo hard he switched to ubuntu

  • @vignesh306
    @vignesh306 9 หลายเดือนก่อน +23

    The title should be "peek" (not tryna be rude, but it's not correct 😅). Cool video tho!

    • @soyitiel
      @soyitiel 9 หลายเดือนก่อน +7

      Ah, peek as in taking a look, right? Not peak as in the top of a mountain. English isn't my native language, so I'm asking

    • @rexielscarlet6017
      @rexielscarlet6017 8 หลายเดือนก่อน

      @@soyitiel yep exactly

    • @aquau5777
      @aquau5777 หลายเดือนก่อน

      its peak because nixos is peak 💪💯🔥

  • @opposite342
    @opposite342 6 หลายเดือนก่อน +1

    3:58 you haven't used emerge(portage) then

    • @scartyz762
      @scartyz762 3 หลายเดือนก่อน

      installing the binaries of some packages is even slower than compiling the same packages on portage for whatever reason but it is still the best package manager on linux desktop

  • @KinHallen
    @KinHallen 7 หลายเดือนก่อน +2

    eww one space indenting 1:48

  • @Dr-Zed
    @Dr-Zed 6 หลายเดือนก่อน +12

    Avoiding flakes at all costs? Sounds like a skill issue to me.

  • @Redyf
    @Redyf 9 หลายเดือนก่อน +7

    OMG NIXOS MENTIONED

    • @IogaMaster
      @IogaMaster 8 หลายเดือนก่อน +2

      Yup, i knew I’d find you here 😂

    • @crackedoutofmymind-h8m
      @crackedoutofmymind-h8m 8 หลายเดือนก่อน +1

      ​@@IogaMasterfound ya 😂

    • @vimjoyer
      @vimjoyer 8 หลายเดือนก่อน +4

      I'm here too now

  • @crackedoutofmymind-h8m
    @crackedoutofmymind-h8m 8 หลายเดือนก่อน +10

    don't really think its a rabbit hole it proposes a new concept which arch users are just incompetent to understand 😂

    • @GWFO
      @GWFO 6 หลายเดือนก่อน

      Laughs in Arch

  • @NeoAemaeth
    @NeoAemaeth 4 หลายเดือนก่อน

    Wrecked my arch install ironically by using timeshift somehow. Rebuilding the system was a pain and I always started sweating during updates ever since. Switching to Nix was the best decision ever.

  • @darth-malu
    @darth-malu 2 หลายเดือนก่อน

    interesting points.
    Why do you avoid flakes on purpose? You can have both stable and unstable packages, have one .config easily manage multiple machines and switch packages based on current user or hostMachine etc. so much fun stuff. I have been on nixOs for a few weeks now and I love it ... I cant imagine not using nix lol.
    My experience so far - Hyprland wm: (preferred choice)
    + Flake vs default config (flake)
    + Nix install with calamares GUI...vs Minimal cli. (cli)
    + Home-manager as nixOs module vs standalone. (depends - using standalone)
    + Nix develop / shell is very cool .
    previously on arch btw

  • @ArtemSayapov
    @ArtemSayapov 3 หลายเดือนก่อน

    Gnome's recommended because I guess they maintain it better. When I tried the KDE version, I booted into something reminiscent of Arch linux install screen

  • @dionysis_
    @dionysis_ 2 หลายเดือนก่อน

    I will be using it for a server so I think for that it will be perfect 🙂

  • @adjbutler
    @adjbutler 5 หลายเดือนก่อน +1

    NixOS! NixOS! NixOS!

  • @edwolt
    @edwolt 5 หลายเดือนก่อน

    I stand the bugs related to linkage because I like the replicability of the NixOS. But there are a lot of problems with linkage that make things really hard to do, and you need to be a nix developer to correct, which I am not.

  • @MrVampify
    @MrVampify 7 หลายเดือนก่อน

    Great video and does cover some painpoints I think should be addressed.
    that being said, give nix another shot and don't avoid flakes.
    flakes solve a lot of problems with nix out of the box.
    I've been using nix about 6 months now and struggled at first with the channels paradigm.
    flakes pretty much entirely solves that now. mainly the imperitive issues with channels, but a lot under the hood was re-orchestrated to solve issues.
    for ex. in nix channels the built apps would be the correct versions when first installed but could change if you install them at different times.
    This means spicetify can find the files it needs because it knows the hash already.
    That said, spicetify should be building the theme at build time of spotify as the nix store is immutable.
    This can be done in the build steps for the derivation in a flake.
    Failing all of that, nothing is stopping you from doing imperitive things with other packaging like flatpak, spicetify would work simpy as that.
    declare spicetify in your nix config, install spotify with flatpak, spicetify-cli the flatpak.

  • @TheWindowsHero
    @TheWindowsHero 9 หลายเดือนก่อน +3

    Nice video!

    • @TheGeorey
      @TheGeorey 8 หลายเดือนก่อน +3

      There’s an imposter among us

  • @abeldavid7501
    @abeldavid7501 9 หลายเดือนก่อน +3

    Aguante Nixos locooo

  • @um8078
    @um8078 5 หลายเดือนก่อน +1

    WHY IS THE MUSIC SO CREEPY

    • @rimenahi
      @rimenahi 5 หลายเดือนก่อน

      It sounds pretty mysterious and mirrors edge style to me.

  • @putputlawch6770
    @putputlawch6770 8 หลายเดือนก่อน +1

    There are a lot of inconveniences especially regarding the FHS non-compliance, but a slow package manager is not one of them in my experience. But maybe that's because I often "install" applications temporarily (e.g. with nix-shell -p spicetify-cli) which are cleaned up eventually after I leave the shell. This prevents cluttering up my system and only if I know I'll need a program regularly I add them to the system config or the user-specific config (via home-manager). Oh yea and I should mention the configuration option programs.nix-ld, which helps a lot with running random binaries which need linking.

  • @aurealis2041
    @aurealis2041 5 หลายเดือนก่อน

    It seems like you used it for a day and then thought "awawawa dis is twoo hawd fow mweee, Im goimg to make a vidweo abwouwt how awful it izzz!!!".

  • @Tobi-ci3ns
    @Tobi-ci3ns 9 หลายเดือนก่อน +5

    The red flag for me is that Nix has its own programming language for the configuration file. I love the idea of a declarative OS, but I'd like to see something that prefers existing technologies rather than reinventing the wheel.

    • @Ryan1456100
      @Ryan1456100 9 หลายเดือนก่อน +5

      There's a GNU project named Guix that uses Lisp (specifically Scheme) for its configuration language that may interest you?

    • @crackedoutofmymind-h8m
      @crackedoutofmymind-h8m 8 หลายเดือนก่อน +3

      cope sethe, so does neovim

    • @angeldude101
      @angeldude101 8 หลายเดือนก่อน +7

      Nix using it's own programming language is controversial, but it's not that hard to learn once you realise it's just an unholy fusion of JSON with Haskell.

    • @exolyne.
      @exolyne. 8 หลายเดือนก่อน

      ​@@crackedoutofmymind-h8m neovim uses lua though?

    • @Dr-Zed
      @Dr-Zed 6 หลายเดือนก่อน

      You can literally import json vor toml files into your config and unse those instead of learning nix

  • @odw32
    @odw32 9 หลายเดือนก่อน

    From playing around with it, it feels more suitable to things like headless homelab servers, VPS instances, hobby game hosting, etc.
    In that space it competes with Docker/K8S though.
    Nix vs Docker is obviously not an apples-to-apples comparison, but the philosophies are similar -- and for my personal use cases, it seems easier to maintain a docker-compose file than a configuration.nix file.

  • @PanosPitsi
    @PanosPitsi 9 หลายเดือนก่อน

    Συνονόματος

  • @ryuji_terix
    @ryuji_terix 8 วันที่ผ่านมา +1

    Skill issue

  • @sawhill-x3e
    @sawhill-x3e 9 หลายเดือนก่อน +4

    IMO NixOs is a collection of poor abstraction layers

  • @plusone.network
    @plusone.network 4 หลายเดือนก่อน +1

    I didn't want to but i had to lol
    1:40 "is minimal by default which you can see from" ...proceeds to show a Windows 10 C: drive properties window while trying to explain that nixos takes up like 15 gigs XD
    all