NixOS Setup Guide - Configuration / Home-Manager / Flakes

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ก.ย. 2024

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

  • @atemoc
    @atemoc ปีที่แล้ว +112

    Seven months later, this is still one of the best source of help and documentation on NixOS and the environment around it
    Many thanks !

    • @matthiasbenaets
      @matthiasbenaets  ปีที่แล้ว +10

      Nice to hear :)

    • @geekofthewild600
      @geekofthewild600 ปีที่แล้ว +10

      16 months later and it's still great!

    • @atemoc
      @atemoc ปีที่แล้ว

      @@geekofthewild600 Agree!

  • @maurogarcia2012
    @maurogarcia2012 2 ปีที่แล้ว +65

    Exactly what I needed to kickstart my journey with NixOS. Thanks a lot, Matthias 🙌

  • @davedwad852
    @davedwad852 ปีที่แล้ว +10

    The epic 3hr time tag put me off the feature for too long. This is best configuration focused overview I have seen - time well spent. All of the action with none of the drama - perfectly pitched level of detail. 5 stars. Thank you Matthias!

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

    Totally demystified some of the simple details that the documentation overlooked and left me scratching my head. Luckily I knew enough to value the power of this system and persevered until I found this video. Love your work Matthias

  • @zerquex4520
    @zerquex4520 2 ปีที่แล้ว +8

    This is the best NixOS tutorial I have found, thank you for this this.

  • @ViniciusProvenzano
    @ViniciusProvenzano ปีที่แล้ว +4

    Great content! Specially the flake and multiple hosts configurations was highly appreciated!

  • @TheStuzenz
    @TheStuzenz 2 ปีที่แล้ว +10

    Thanks Matthias, this was really good. I think I have had NixOS running for about a year on a couple of machines. It is amazing how much I still learn from watching this start to end for what I think was a second time today. Many thanks!

  • @teuluPaul
    @teuluPaul ปีที่แล้ว +9

    Matthias: Kudos to you for a very well explained video. I was a little cautious to watch it when I saw how long it is, but it is definitely worth it! I am now in the process of configuring my Thinkpad with NixOS following the principles shown in this video. I have subscribed - I look forward to seeing what you produce in the future! Many thanks (donation on its way!).

    • @matthiasbenaets
      @matthiasbenaets  ปีที่แล้ว +2

      Great to hear you found it educational Paul. Have fun configuring your system. Thank you very much for your generosity!

  • @simon_wolf_
    @simon_wolf_ 2 ปีที่แล้ว +15

    That is an amazingly good video, thank you Matthias. I’ll be re-watching it in chunks whilst I modify my system but it is the clearest explanation of Home Manager and Flakes I’ve seen. A follow-up about nix-shell would be wonderful (I’m going to try to define shells for each development project I work on).

  • @pbear06
    @pbear06 9 หลายเดือนก่อน +2

    It is a very interesting and complete guide for beginners. One of the most complete I could find on yt. Thank you, fellow compatriot.

  • @Psoewish
    @Psoewish ปีที่แล้ว +4

    I've been slowly chipping away at this video over the past few days because it certainly is a lot of information all at once, but I can say that this is going to give me a massive advantage once I sit down and start building my system. Thank you for the incredible resource!

    • @zinoubensalah8939
      @zinoubensalah8939 ปีที่แล้ว

      i still come back to it every one and then, flakes get me confused.

  • @AmirHosseinHonardust
    @AmirHosseinHonardust 2 ปีที่แล้ว +2

    Thank your very much. I tried nixos a year ago. Flakes caused me a loooot of confusion and frustration. Your video is a fresh breeze!

  • @zinoubensalah8939
    @zinoubensalah8939 ปีที่แล้ว +2

    you have no idea how much i needed this, i don't know why i could barely find any useful video about nixos even though it's such an interesting distro, i was looking for a video to get me up to speed with things so i don't have to read every word of the manual. Thank you sir!

  • @facepalmguy6183
    @facepalmguy6183 ปีที่แล้ว +3

    I second what everyone is saying. Great video, I'm usually very wary of video guides. Really nice that you included a short list of useful resources outside of this video as well.

  • @adjbutler
    @adjbutler ปีที่แล้ว +1

    this is my go-to walkthrough guide to NixOS setup plus extra stuff...

  • @whereistheline8964
    @whereistheline8964 2 ปีที่แล้ว +3

    Thank you for this Tutorial and the link to your repo. It helps me a lot to move my homelab to nixos

  • @milohoffman274
    @milohoffman274 ปีที่แล้ว +2

    This was awesome. I watched the whole thing. As an experienced Linux user dipping a toe into nixos this clearly answered almost every question I had about getting started and how to do the sort of things I normally do in other distros.

  • @maxreuv
    @maxreuv ปีที่แล้ว +1

    Likely the best OS guide ever

  • @Karlzzzy
    @Karlzzzy ปีที่แล้ว +3

    Thanks, Matt!I can use nixos very well now.I can find no perfect tutorial like this on anywhere else that exits on this universe:

  • @chrismarshall4904
    @chrismarshall4904 ปีที่แล้ว

    I wish i could like this video multiple times. This video was immensely helpful for a confused new Nix user.

  • @VoidOfTheMachine
    @VoidOfTheMachine ปีที่แล้ว +1

    this is the best video on NixOS I've found, you've done such an amazing job. Thanks m8

  • @cookiedestroyer402
    @cookiedestroyer402 2 ปีที่แล้ว +7

    wow this is amazing thank you

  • @norgeball3971
    @norgeball3971 2 ปีที่แล้ว +7

    Thanks for your amazing tutorial, it is a great intro for users new to the nix ecosystem. I just switched to NixOS, it is a great project with a powerful concept.
    I am going to use your tutorial to ditch systemd-boot for GRUB. I just need that configuration limit, otherwise my bootloader will soon look very atrocious 😅
    And I will most definitely come back to your video for future configuration reference!

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

    i would be so lost without this video

  • @merlingt1
    @merlingt1 ปีที่แล้ว

    Excellent intro guide. I wish I had seen this 2 months ago when I started looking into NixOS.

  • @ChrisMcDonough
    @ChrisMcDonough 2 ปีที่แล้ว +1

    This is exactly what I needed to cozy up to NixOS, thanks!

  • @TheStarrs7679
    @TheStarrs7679 2 ปีที่แล้ว +2

    Really fantastic video! This helped me get going on my NixOS journey. So far I really like it!

  • @taffitov
    @taffitov ปีที่แล้ว +1

    Thanks a lot for this wonderful video. It really helped to understand all the relations between nix, nixOS, flake and home-manager. I want to use it on an Ubuntu to mainly manage my dotfiles. Thanks for the video and all the useful tipps and hints.

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

    Absolutely incredible video! There have been a few changes since this video was uploaded but they are sufficiently documented so this video remains an invaluable resource to anyone starting with NixOS. Thank you so much for your diligent work!

  • @chatterman3148
    @chatterman3148 2 ปีที่แล้ว +2

    Best NixOS tutorial , well explained , thanks.

  • @eduardojorge4762
    @eduardojorge4762 2 ปีที่แล้ว +5

    This was a brilliant tutorial. Thank you!

  • @le_chronicc
    @le_chronicc ปีที่แล้ว +1

    Awesome video. This video definetly helped me with the decission to give nix a try for my workstation.

  • @c1dk1n
    @c1dk1n 2 ปีที่แล้ว +1

    This video is an incredible gift. Thanks for sharing your time with us

  • @anonymouscommentator
    @anonymouscommentator ปีที่แล้ว

    this is exactly the type of video i needed to get started with nixos! thank you so much!

  • @manuelfragner2724
    @manuelfragner2724 6 หลายเดือนก่อน +2

    Thanks a lot! Great resource to start on NixOS :D

  • @keeganm9184
    @keeganm9184 2 ปีที่แล้ว +2

    Great tutorial, thanks! I love this paradigm for package management.

  • @mdlsvensson
    @mdlsvensson ปีที่แล้ว +1

    Thank you so much for this!

  • @CraigOlson
    @CraigOlson ปีที่แล้ว +1

    thank you for your contribution to the community. while flakes are completely mystified to me, i at least understand the majority of the premise NixOS. Cheers!

  • @StrelokRadist
    @StrelokRadist 2 ปีที่แล้ว +3

    Great tutorial! Thank you very much!

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

    Excellent topic Steve, well covered. Little and often for me if possible. Too long a ride is torture for me, perhaps I need a different bike/ scooter... I'll just have a quick look at the classifieds 😂😂

  • @cppandjavaandkotlindev
    @cppandjavaandkotlindev ปีที่แล้ว

    thanks i just switched to nixos yesterday and this is the perfect tutorial

  • @JonathanLucas-cr5nu
    @JonathanLucas-cr5nu ปีที่แล้ว +1

    ohoh, I will sit down and watch it over! NixOS configuration has confused me for a long time.

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

    Thank you so much for this video! Very well done!

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

    Great video!! When I build a base system especially a VM template I enable flakes in the configuration.nix :) Glad that flakes will finally no longer be experimental next release

  • @davidwayne9982
    @davidwayne9982 ปีที่แล้ว +2

    I work with Debian a lot- and do lots of thigns with it- but never anything like NIX--- I'm keeping this and going to study it part time and practice til I CAN do nix. I like the immutable and containerized part--- and I think that's the way things are going to go.

  • @GekoPoiss
    @GekoPoiss 2 ปีที่แล้ว +5

    Great tutorial! In vim, . repeats the last command - so you could type one '0' and then issue 51 . in normal mode instead of typing 52 zeros

    • @matthiasbenaets
      @matthiasbenaets  2 ปีที่แล้ว

      Thanks. very neat indeed but I guess didn't lose too much time considering the length of the video 😅, but definitely one to remember

    • @lesmpt
      @lesmpt 2 ปีที่แล้ว +3

      or just press 52a0

    • @bibanez135
      @bibanez135 2 ปีที่แล้ว

      @@matthiasbenaets Vim grindset be like

  • @such-ej
    @such-ej 5 หลายเดือนก่อน

    52 zeros man! Great introduction into NixOS. Cheers!

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

    This was extremely helpful!!! I have been trying to configure nixox for a few days now and have constantly restarted because the error messages really don't help. The big help was with imports. I am trying to modularization my config and has several import issues. I am still trying to get it all working.

  • @tandaramandaraba
    @tandaramandaraba 2 ปีที่แล้ว +1

    one and only normaly explain on yt, what the fuck is nix and nixos :D thanks man!

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

    Great video! 👌

  • @YuLi-ot6go
    @YuLi-ot6go ปีที่แล้ว +1

    Great stuff, learned a lot. Thank you for this video!

  • @hallo8D
    @hallo8D ปีที่แล้ว

    Das video war richtig horizont erweiternt und ich werde mal versuchen meinen PC auf reines nixos + home-manager + flakes um zu bauen ^^

  • @raunakchhatwal5350
    @raunakchhatwal5350 ปีที่แล้ว +1

    This helped massively, thanks!

  • @masterchief1520
    @masterchief1520 2 ปีที่แล้ว +1

    Nice. Keep pushing more nix content please 🥺

  • @deadbeef2482
    @deadbeef2482 2 ปีที่แล้ว +1

    thank you Matthias! very helpful

  • @MarcusWest-n9w
    @MarcusWest-n9w ปีที่แล้ว +1

    This is a really detailed presentation Matthias. Of course some of the stuff is not really relevant any more. Do you envisage a flake-centric redux? but yes, far away one of the best introductions.

  • @nssSmooge
    @nssSmooge 2 ปีที่แล้ว +1

    This is so god damn great nix os introduction to its config, like best I have seen so far, at least from my point of view. Thank you.
    On side note, did you ever get 'Cycling flue'? Ever since covid, when I go cycling, i feel like I have mini flue for few days after - a lot tired, hot eyes.

  • @alt-chan-
    @alt-chan- 2 ปีที่แล้ว +4

    Nice video dude, when I started tinkering with nixos I struggle a lot to understand some of the concepts you teached, so this video really helps a lot of people to understand on how to configure the system.
    I have a question tho, normally I only have 1 user per computer, similar to you, however, what if I want to use more than one user?, how could would you organize the nixos-config folders?

    • @matthiasbenaets
      @matthiasbenaets  2 ปีที่แล้ว +4

      Good question.
      So by default, the option 'users.users' gets generated in configuration.nix .
      Here you state your user, user-type and the groups. The users.users option allows you to create multiple users.
      An example:
      users.users = { user1 = { isNormalUser = true; extraGroups = [ ''wheel'' ]; }; user2 = { isNormalUser = true; extraGroups = [ ''wheel'' ]; }; };
      For home-manager you can pretty much do the same with home-manager.nixosModules.home-manager.home-manager.users = { user1 = {...}; user2 = {...};}; For standalone it should just work as normal but for each login if I'm not mistaken. The latter I've never tried.

  • @ronichoudhury
    @ronichoudhury 2 ปีที่แล้ว +1

    Great video. Danke schön!

  • @ScoldAudits
    @ScoldAudits ปีที่แล้ว +1

    "Unbreakable" you say? Nods... challenge accepted!

  • @unclefester9113
    @unclefester9113 ปีที่แล้ว

    Three Hours... My brain's already hurting. WoW

  • @Redyf
    @Redyf ปีที่แล้ว

    YES, i finally figured out how to make my bspwm work thanks to your video. I had to create a syslink like this 1:55:19

  • @counterdutch
    @counterdutch 2 ปีที่แล้ว +1

    tyvm explaining nixos

  • @bluk
    @bluk ปีที่แล้ว

    Thank you for providing a useful guide!

  • @johannhuman532
    @johannhuman532 ปีที่แล้ว

    Thank you so much. I finally was able to install a package.

  • @toger42
    @toger42 ปีที่แล้ว +1

    Really helpful! Thanks a lot 😁

  • @TheNutrivore
    @TheNutrivore ปีที่แล้ว

    Thanks for this! This was extremely educational!

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

    thanks alot for this awesome video man

  • @OpenSingularity
    @OpenSingularity ปีที่แล้ว +1

    thank you for the concise and informative explanation! I have a question regarding the Nix package manager: If an application is installed using the Nix package manager, does it have any impact on its runtime performance after it initializes?

  • @cosmusmutua1083
    @cosmusmutua1083 2 ปีที่แล้ว +1

    Top shelf stuff

  • @zerquex4520
    @zerquex4520 2 ปีที่แล้ว +2

    Respect 👍

  • @ryans.585
    @ryans.585 ปีที่แล้ว

    Nice video, thanks a lot!

  • @sbbu3742
    @sbbu3742 ปีที่แล้ว

    this was extremely helpful, thank you

  • @sherifabdalla
    @sherifabdalla 2 ปีที่แล้ว +1

    Brilliant. Thanks

  • @alpha001
    @alpha001 ปีที่แล้ว

    The best! thank you for made this! Really well explained and understandable :)

  • @chloe-sunshine7
    @chloe-sunshine7 ปีที่แล้ว

    1:13:30
    There's more in the flakes section. Sorry I missed the timestamp. Hopefully we'll find it easily. Good luck, buddy!

  • @johanb.7869
    @johanb.7869 2 ปีที่แล้ว +2

    It's now much easier to install NixOS because the latest iso has the Calamares installer.

  • @jeromegay9865
    @jeromegay9865 2 ปีที่แล้ว +4

    Hi Matthias, many many thanks for this great tutorial, it really helped me getting started with NixOS (in a VM for now), I've just added an encrypted ZFS partition with reset of the root at each boot (the infamous 'Erase Your Darlings' by Graham Christensen).
    I still have a question though, when I upgrade my system (based on your approach, using flakes), do I have to use sudo, i.e., 'nix flake update' or 'sudo nix flake update'?

    • @matthiasbenaets
      @matthiasbenaets  2 ปีที่แล้ว +1

      Thanks, you do not need root privileges to update the flake's lock file.

    • @jeromegay9865
      @jeromegay9865 2 ปีที่แล้ว

      @@matthiasbenaets thanks I was a bit confused, I indeed ended up have a lock file owned by root as you did in the video. Thanks again for the help and support.

  • @diegonayalazo
    @diegonayalazo 2 ปีที่แล้ว +1

    Amazing thanks!!

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

    Whada a trip... Choose video thinking... new ways to catch a NOS buzz & ended up installing Nix Linux.
    Many comments refer to this video filling gaps in documentation.
    Please remember that this is FOSS (Free Open Source Software), community developed. Community is you & I too. If there's gaps in the docs, Please - write-up what belongs there & submit it so those gaps in docs are correct for the next person who refers to them.
    Remember... Only you can prevent forest fires 🐻 and correct NixOS documentation.

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

    Hello, the step by step "guide" you have on the left looks awesome, what exactly are you using so it looks and works like that?
    I see it's .org file so I am guessing orgmode / orgdown..? And displaying it with an editor (emacs?)?

  • @alesvojacek7303
    @alesvojacek7303 ปีที่แล้ว +1

    Thank you a lot. I find you because of Proxmox :) But it seems, that second VM in Proxmox will be NixOS :-D Thank you again grat video

  • @jmac217x
    @jmac217x 2 ปีที่แล้ว +1

    very good thank you!

  • @logauit
    @logauit ปีที่แล้ว

    thank you for this great tutorial!
    a bit off topic, for inserting 50 “0”, we can do
    esc 50 i 0 esc esc

  • @sharperguy
    @sharperguy ปีที่แล้ว

    You know it would be really nice if installing the system, including partitioning the drive, doing luks and pv setup etc was all just done by tweaking a flake that comes on the iso and then building it

  • @muffinmuncher
    @muffinmuncher ปีที่แล้ว +1

    what markdown extension are you using in vim?

  • @popolyann
    @popolyann ปีที่แล้ว

    excellent thanks ! on home-manager standalone installation, i've get redo of the error:file 'home-manager' was not found in the Nix search path by launching nix-channel --update with elevated privilege anyway thank !

  • @CodeMonkeX
    @CodeMonkeX ปีที่แล้ว

    Still finding this useful in 2023. BTW I am not sure if this is new, but when I did the sha256 step when moving to a Flake, I did not have to enter 52 zeros. I just left it blank and nix assumed it was zeroed out.

  • @colinchichester1809
    @colinchichester1809 ปีที่แล้ว

    Was planning on toying with this in a VM several months late to the party but this still looks informative. Was I the only one at 2:17:01 shouting you forgot your end quote (on the sha)?

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

    great effort. audio volume is substantially low for me though.

  • @acesintra610
    @acesintra610 ปีที่แล้ว

    god bless this video

  • @matcraftou
    @matcraftou ปีที่แล้ว

    Hello, this tutorial is.. just too good..
    Also: can you please share the document that is at the left of your screen?

  • @EdwardCrosby
    @EdwardCrosby ปีที่แล้ว

    All of the basic information in this video for setting up NixOS was hugely instrumental in my switch to NixOS. Thanks!
    Also, what is that software you used for creating the Table of Contents and content guide for the video?

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

      This seems to be done in Emacs org-mode

  • @Redyf
    @Redyf ปีที่แล้ว +1

    Please make a video about how to install dwm on nixOS

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

    I love you

  • @richiee1720
    @richiee1720 2 ปีที่แล้ว +3

    Thank you for this wonderful tutorial! Could you please upload the org file with the notes?

    • @matthiasbenaets
      @matthiasbenaets  2 ปีที่แล้ว +2

      Glad you enjoyed it! All org files can be found in my git repo. The sources are all in the description of the video but here's a direct link: github.com/MatthiasBenaets/nixos-config/blob/master/nixos.org

    • @richiee1720
      @richiee1720 2 ปีที่แล้ว

      @@matthiasbenaets many thanks!

  • @wisnoskij
    @wisnoskij ปีที่แล้ว

    This overlay thing is still really weird. Is Nix not a package manager but a build system?
    It sounds like overlays are just overwriting variables, but all you are doing to get new discord is setting a variable with a URL to the source code. Which implies that Nix inherently knows how to build from source like the AUR. So is Nix, like Gentoo, a source based distro? Am I building form source when I add a package? Or do they just add in building instructions for no reason other than overlays? Also, are we just assuming that the building instructions/requirements will be identical for different versions and patches?

  • @yehoslavrudenco4549
    @yehoslavrudenco4549 ปีที่แล้ว

    A really wonderful video! I just have one problem, why not using vim to its potential :(( inserting 52 0 would be as easy as typing `52i0`

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

    I have another issue. I have an ultrawide 34" philips monitor and the native resolution is 3440 x 1440 yet this option is not available. I have tried many things now and Still can't come right. I have connected the laptop to the screen via HDMI cable. The max resolution is limited to 2560 x 1080. I have no idea how it gets that.

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

      Might it be the HDMI? Some older cables can’t deliver 2/4K so that might be the problem

  • @cryofwill1416
    @cryofwill1416 ปีที่แล้ว

    I want that rice 😭 it looks so good