Nix Language Explained

Поделиться
HTML-код
  • Опубликовано: 22 дек 2024
  • Discord server: / discord
    Donations: ko-fi.com/vimj...
  • НаукаНаука

Комментарии • 52

  • @adingbatponder
    @adingbatponder Год назад +15

    JUST what is needed ! Please keep it up. Thanks.

  • @leonhma
    @leonhma Год назад +36

    Literally the best videos about nix. And easy to understand too. Great stuff

    • @discocat2500
      @discocat2500 8 месяцев назад

      Agreed, this is super helpful. Keep up the great work!

  • @pmmeurcatpics
    @pmmeurcatpics 9 месяцев назад +10

    Amazing introduction! The configuration files syntax makes more sense now

  • @davidzwitser
    @davidzwitser 8 месяцев назад +4

    This looks like a beautiful language! And how lovely that it has such a practical use case

  • @Tattersail
    @Tattersail 11 месяцев назад +6

    3:48 sounds weird in imperative style thinking, but given in a functional-imperative approach, i would say having one expression / evaluated result per file makes total sense?

  • @vimjoyer
    @vimjoyer  Год назад +4

    8:08 left old title, oops

  • @adamharris8488
    @adamharris8488 Год назад +7

    I think this is the best introductory video on the nix language that I’ve seen 🙌🏼

  • @boticelli-lol-5606
    @boticelli-lol-5606 9 месяцев назад +3

    Love the videos. The editing, the speed and the content. What is really missing though is the text notes😢

  • @Alexander_Sannikov
    @Alexander_Sannikov Год назад +5

    I had to pause a lot towards the end, but it's very informative.

  • @jl17876
    @jl17876 Год назад +7

    This is great & very helpful - thanks!

  • @intermarer9145
    @intermarer9145 2 месяца назад +1

    2:40 how does "./." evaluate to... anything? Wouldn't it just mean something like - a file called dot in the current directory, which just isn't a thing?

    • @vimjoyer
      @vimjoyer  2 месяца назад

      ./. Means current directory

  • @callyral
    @callyral 11 месяцев назад +4

    6:09 So like currying in Haskell? Awesome!

  • @lomenzel
    @lomenzel 5 месяцев назад +2

    4:58 wouldn't it evaluate to { a = 5; b = 10; c = 15; } instead of just 15

    • @vimjoyer
      @vimjoyer  5 месяцев назад

      Yeah, that's a visual mistake

    • @NeoAemaeth
      @NeoAemaeth 2 месяца назад +1

      Immediately stumbled across that aswell. But catching that means the concepts start to click I guess.

  • @lamprospitsillou6325
    @lamprospitsillou6325 Год назад +2

    Wow the quality just shot way up! Thanks !

  • @PabloAndresDealbera
    @PabloAndresDealbera Год назад +9

    Please cover some high order functions like map on your next video!

  • @TheSast
    @TheSast Год назад +2

    3:10 was the image on the right meant to stay still?

    • @vimjoyer
      @vimjoyer  Год назад

      Yes, there is a slight offset there for some reason
      Edit: Yes as in you are right, not as in it was meant to stay still

  • @NivasSV
    @NivasSV Год назад +2

    Please make a video for the built in functions.

  • @francoisdprob
    @francoisdprob Год назад +2

    Thanks! Can you please make a video on how to manage secrets?

    • @vimjoyer
      @vimjoyer  Год назад +1

      Maybe. I tried sops-nix, but I did not have any use cases for it.

  • @elpitbullhouse
    @elpitbullhouse Год назад +1

    Great work!! Thank you!

  • @mgkallits
    @mgkallits Год назад +1

    Amazing video, please make a guide on how to setup startx. I can’t figure it out

  • @TheSast
    @TheSast Год назад +2

    Do you think making such a video would have been significantly more difficult without motioncanvas?

    • @vimjoyer
      @vimjoyer  Год назад +3

      Motioncanvas just makes it simpler. I'd spend much more time on it if I used Blender + PNG code blocks like I did before. Mutating code was tedious the old way because I had to make sure that every frame stays in the same place and has the same size. Moving code-blocks was a nightmare, and now I can slide everything around with a couple of keystrokes. Vim macros make the process even more enjoyable :D

  • @codexed-i
    @codexed-i 7 месяцев назад +1

    6:25 Thanks for the curry!

  • @ZiggleFingers
    @ZiggleFingers Год назад +1

    thanks would like to see a vid on functions

  • @lue224
    @lue224 Год назад +1

    How do you make the animations for the videos?

  • @max_ishere
    @max_ishere 9 месяцев назад +42

    Too fast Yurii, as someone who read the docs and played with the repl and wrote some nix code I get all of this. But past me who just installed nix in a VM or hardware probably wouldn't understand much. The editing is also not good. That time you showed different ways of declaring nested atrrsets the editing flipped between all the versions too fast and instead should've showed them side by side.

    • @vimjoyer
      @vimjoyer  9 месяцев назад +15

      Thanks, I'll keep that in mind

    • @zaiquiriw
      @zaiquiriw 9 месяцев назад +2

      Agreed

    • @boticelli-lol-5606
      @boticelli-lol-5606 9 месяцев назад +11

      I think its fine. I'm a nixos noob, but I can just pause when needed. The peace is fine too me.

    • @shinobiwannabe
      @shinobiwannabe 9 месяцев назад +6

      As someone who used to other language and just wanted a crash course this was perfect.
      I’d rather have to pause when needed then play the video at 2x speed or something

    • @DavidTorralbaGoitia
      @DavidTorralbaGoitia 9 месяцев назад +2

      I think it's fine too, I personally rather have it fast and pause the video when needed, as opposed to setting the video to 2x - very subjective
      the explanations are great though!

  • @VallabhRao123
    @VallabhRao123 2 месяца назад

    Video on deploy-rs please

  • @robbiebuxton6631
    @robbiebuxton6631 Год назад +1

    Great video!

  • @minatonamikaze2637
    @minatonamikaze2637 Год назад +2

    Thanks!

  • @МішаняБ
    @МішаняБ Год назад +3

    🎉

  • @JohnSmith-y8o
    @JohnSmith-y8o 18 дней назад

    You explained it well I think, but I just can't get used to it. I really really don't like this syntax at all.

  • @vaisakh_km
    @vaisakh_km Год назад +3

    😂 this video is sooo late

    • @vimjoyer
      @vimjoyer  Год назад +1

      better late than never

    • @vaisakh_km
      @vaisakh_km Год назад +1

      ​@@vimjoyer ofcourse

  • @Folvin-x1o
    @Folvin-x1o Год назад +1

    based

  • @ДашаГолік
    @ДашаГолік Год назад

    OMG BE MY MOM

  • @craigpeacock1903
    @craigpeacock1903 8 месяцев назад +1

    Good information but absolutely terrible presentation

  • @sdsfsdsdlololol9562
    @sdsfsdsdlololol9562 Год назад +7

    These videos are awesome ma dude and I would really like to see you cover the built-in functions in another video as well. 👍🤌