this post was submitted on 02 Dec 2024
22 points (100.0% liked)

Nix / NixOS

1829 readers
1 users here now

Main links

Videos

founded 2 years ago
MODERATORS
 

Recently got started with Nix and Home-Manager. I thought Advent Of Code would be a good way to get more comfortable with the Nix language.

I don't think I ever made it beyond Day 6 though, even in my most comfortable language (Python) so no idea where this will strand.

I am learning a lot about Nix though!

Have you used the Nix language outside of configuration? Let's share and discuss!

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 2 points 3 weeks ago* (last edited 3 weeks ago) (12 children)

@F04118F

If I can make the time, I will. But I know @ellyse is doing it. ๐ŸŽ… ๐Ÿ‘ฉโ€๐Ÿ’ป
She did one last night live on stream.

https://ohai.social/@ellyse/113482901348671949

[โ€“] [email protected] 1 points 3 weeks ago (11 children)

@gavin @F04118F yup! thats a link to a 2019 AoC, but here's my video for day 1 this year https://www.youtube.com/live/P/_3rUzAN0vw
the code is here: https://github.com/ellyxir/advent/_of/_code/tree/main/2024/nix/day01

i looked at your solution, good work!

[โ€“] [email protected] 1 points 3 weeks ago* (last edited 3 weeks ago) (7 children)

Your code looks awesome, I'm definitely going to steal some ideas from that, especially the lib.pipe really cleans up a lot of unnecessary bindings I did.

Doing a with import ./utils.nix is also a lot cleaner than nesting let statements.

[โ€“] [email protected] 3 points 3 weeks ago* (last edited 3 weeks ago)

You can also use the pipe operators; but they are still experimental features.

foo (bar (baz x)) = x |> baz |> bar |> foo = foo <| bar <| baz <| x

load more comments (6 replies)
load more comments (9 replies)
load more comments (9 replies)