Domen Kožar Profile Banner
Domen Kožar Profile
Domen Kožar

@domenkozar

Followers
5,061
Following
1,443
Media
681
Statuses
21,293

❄️ Mainstreaming Nix. 💬 🌲 @cachix_org founder 💻 🌊

Lanzarote, Canary Islands
Joined September 2008
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@domenkozar
Domen Kožar
5 months
We've completely revamped ✨ Developer environments should be as simple as toggling options. Especially if you're exploring Nix, give it a try ✨ • languages • processes • services • scripts/git-hooks • tests • containers • poly/mono repo support
5
13
99
@domenkozar
Domen Kožar
5 years
My twitter feed: - oh crap, Python2 is going to be legacy in 2020, 12 years after first release of Python 3, what to do? - companies updating to GHC 8.8.1, which was released 3 weeks ago Static typing has won, just need to open your eyes.
13
66
273
@domenkozar
Domen Kožar
5 months
✨Announcing 1.0: Rewrite in Rust
11
29
151
@domenkozar
Domen Kožar
3 years
I don't like anniversaries, but this milestone is important to me since I've put quite some effort into it.
Tweet media one
7
14
147
@domenkozar
Domen Kožar
3 years
How it started vs. how it's going
Tweet media one
Tweet media two
4
27
144
@domenkozar
Domen Kožar
2 years
After months of hard work by @ValentinGagari4 , we have the most comprehensive Nix language tutorial: Please, share it with your peers and report any kind of issues following the tutorial 😊
4
50
146
@domenkozar
Domen Kožar
1 year
A team migrated from Docker to and their test suite went from from 9m55s to 2m33s on macOS. This is the way.
Tweet media one
9
20
143
@domenkozar
Domen Kožar
4 years
A new chapter. I'm quite excited be part of @earnestcapital and to be able to focus full-time on building infrastructure for Nix and taking us one step further to mainstream adoption.
@calmfund
Calm Company Fund 🦭
4 years
Very excited to announce we have invested in @domenkozar & @cachix_org
8
8
53
23
18
139
@domenkozar
Domen Kožar
6 years
It's going to take another few years before developers recognize that Haskell folks have built an amazing technology built upon foundations of math. And yes, it's also easier to use for humans. Go, etc will be remembered as Java. Good ideas take time.
8
27
131
@domenkozar
Domen Kožar
5 years
You see, a package version is the hash of its source code, not a version number, that would be silly. -- Joe Armstrong
4
37
122
@domenkozar
Domen Kožar
1 year
Nix is such a fantastic tech. Once we get the ergonomics right, I'm sure the many will switch over quite easily.
4
14
119
@domenkozar
Domen Kožar
2 years
NixOS secure boot is being finished on the catamaran #oceansprint
Tweet media one
8
11
115
@domenkozar
Domen Kožar
7 years
My favorite part of IOHK gathering last week was dr. Phillip Wadler and dr. Duncan Coutts faces when CryptoKitties appear on screen as an example of smart contract application during a very serious project planning meeting.
5
17
108
@domenkozar
Domen Kožar
2 months
I've been handling commit access to nixpkgs for years and once I stopped that process only one person thanked me for it and a dozen of people full of hateful messages. I didn't do it for anything else than to help Nix, but this culture will have to change by people stepping up
19
1
103
@domenkozar
Domen Kožar
5 years
It's been a year without income. Every few weeks or so I'd get slight panic attacks that it's all going to fail. I remind myself that the only failure is not trying.
9
9
101
@domenkozar
Domen Kožar
6 years
This book aims to be the comprehensive manual for type-level programming. It's about getting you from here to there---from a competent Haskell programmer to one who convinces the compiler to do their work for them. by
0
37
101
@domenkozar
Domen Kožar
1 year
With HashiCorp and Red Hat giving the middle finger to the OSS communities: I'm grateful we went over all the obstacles we had to to set up a vendor agnostic NixOS foundation.
2
8
94
@domenkozar
Domen Kožar
4 months
nix run nixpkgs #zed -editor
@thorstenball
Thorsten Ball
4 months
You keep asking us: Linux when? Here's our first answer.
Tweet media one
29
44
735
6
18
92
@domenkozar
Domen Kožar
5 years
$10M for Haskell ecosystem is some validation :)
@HasuraHQ
Hasura
5 years
Thrilled to announce our Series A fundraise today🎉. We look fwd to continue making GraphQL & data-access instant & painless, bring the Hasura experience to other databases & keep investing in our users & community, we ❤️ you! More from @tanmaigo here:
37
56
401
2
17
88
@domenkozar
Domen Kožar
2 years
To learn Nix, I think we have a three step journey: - it's JSON datatypes + functions, just copy the snippets - read the 2-3h tutorial on the language - look up functions you need at That's it folks.
7
13
90
@domenkozar
Domen Kožar
8 years
To give you an idea how big Nixpkgs community has become.
Tweet media one
2
62
85
@domenkozar
Domen Kožar
1 year
If you're setting up any Nix machine that will be used as a builder, use a filesystem that has dynamic inode allocation. Not ext4, but btrfs/zfs.
7
7
87
@domenkozar
Domen Kožar
2 years
Not that it matters but: - cachix/cachix took ~4 years to hit 501 - took ~2 years to hit 963 - took 13 days to hit 999
Tweet media one
3
11
86
@domenkozar
Domen Kožar
4 months
So many people are wondering what's there to be done about all the drama in Nix. Absolutely nothing needs to be done, wait for the dust to settle. Take time to chill, go to nature, and do whatever means living meaningful for you. Everything will be fine.
8
3
84
@domenkozar
Domen Kožar
4 years
Going to spend next few weeks writing Nix tutorials. What kind of tutorial would you like to read? Would you screen-share with me so we can go through it together?
14
12
79
@domenkozar
Domen Kožar
1 month
Nix is the ultimate API. It used to be that easy things were hard, but fixes that.
Tweet media one
8
11
78
@domenkozar
Domen Kožar
4 years
We're $1300 away from funding Nix improvement for replacing all current error/warnings to use the new output format. This is going to change the experience for newcomers and reduce feedback loop for experienced users of Nix tooling.
Tweet media one
1
27
78
@domenkozar
Domen Kožar
1 year
Passed 2000 stars on GitHub and we're just getting started 😍
Tweet media one
3
7
79
@domenkozar
Domen Kožar
5 years
What the marketing wants you to want: What you really want:
1
13
77
@domenkozar
Domen Kožar
6 years
Educating about Haskell starts with the fact that one needs no background in math in order to program in Haskell. If you want to dwell on prejudice, do it, but it's going to be hard to be educated.
1
15
75
@domenkozar
Domen Kožar
2 months
is the best thing that happened to frontend development and @cachix_org is proud to be a sponsor.
3
11
77
@domenkozar
Domen Kožar
1 month
nix run github:NixOS/nixpkgs/staging-next #zed -editor
@zeddotdev
Zed
2 months
Linux when? Linux now. 🎉🐧 For the last 6 months, our team and our open source community have been working hard to bring Zed to Linux. As of today, we've released our first, official, stable build of Zed on Linux!
Tweet media one
278
937
6K
1
4
75
@domenkozar
Domen Kožar
7 years
Looking back before learning Haskell, I remember so many people say: good luck, we'll see what you can do in a few years. Two years later I discover the ecosystem and it's so much better than Python but so underused and underdocumented. But it's built on a solid foundation.
2
15
75
@domenkozar
Domen Kožar
4 years
The last few months in Nix community were quite intense. Nix 3.0 is going to be a huge improvement UX wise! Props to @n1ksnut
1
13
74
@domenkozar
Domen Kožar
5 years
One of the best developer tools is
Tweet media one
5
15
74
@domenkozar
Domen Kožar
1 year
I finally did it 🤯🙇‍♂️ After 2+ years of therapy, I started microdosing psilocybin two weeks ago using the fadiman protocol. On Friday I closed my childhood trauma during therapy! My brain hurts and have some symptoms of derealization, but the feeling of internal state is 👌
5
1
75
@domenkozar
Domen Kožar
7 months
It's pretty weird to realize that Mozilla wanted to fix browsers but fixed everything else with Rust.
1
9
70
@domenkozar
Domen Kožar
9 years
They implemented whole TLS stack in 10k lines of state/memory safe code in OCaml. Whaaaaaat.
Tweet media one
5
76
72
@domenkozar
Domen Kožar
7 months
Who do we need to talk to help fund to preserve the whole history of software for the last 10+ years? Storage and bandwidth costs are reaching 15k USD per month. Please RT for reach 🙏
17
54
66
@domenkozar
Domen Kožar
4 years
was merged, which means Nix now uses the new error formatting! Ben is working on actually displaying source code in error messages, sneak preview:
Tweet media one
0
6
69
@domenkozar
Domen Kožar
5 years
I'm so amazed how far we've come with nixpkgs. It used to be a work of ~50 people to bump packages, doing a lot of monkey work. Nowadays there are automatic PRs of package bumps on github, already built by CI and with binaries available. Go team :)
3
14
66
@domenkozar
Domen Kožar
6 years
Today is my last day at IOHK. I'm thankful for being part of the story and was given a chance to bring together a team of 6 engineers to bring cryptocurrency using Nix and Haskell into production. Wish everyone the best going forward! 🎉
5
1
64
@domenkozar
Domen Kožar
1 year
Nix came a really long way in the last few years. If you tried it in the past, give it another spin.
3
11
62
@domenkozar
Domen Kožar
2 years
Finally had a chance to read through it. This is the best documentation to get started with Nix flakes 👍
@DeterminateSys
Determinate Systems
2 years
We’re thrilled to announce Zero to Nix, a new learning resource for Nix 👍! It's built to be beginner friendly 🧑‍🔬 and to generate those shining "a-ha!" moments that make technology stick ✅. Read more in our announcement post:
7
70
215
1
6
63
@domenkozar
Domen Kožar
7 years
I love remote work.
Tweet media one
5
8
63
@domenkozar
Domen Kožar
5 years
1. Google Kubernetes 2. Apache Spark 3. Microsoft Visual Studio Code 4. NixOS package collection 5. Rust
@FerrerMafehn
Marco Ferrer
5 years
✌ GitHub's Top 100 Projects: What's Shaping Our Technology World #tech #ITRTG
Tweet media one
0
2
8
1
23
63
@domenkozar
Domen Kožar
6 months
TIL: you can use to script gmail to save invoices to a drive folder🤯
Tweet media one
6
0
62
@domenkozar
Domen Kožar
4 years
<3 postgresql, what an ace of engineering.
1
3
62
@domenkozar
Domen Kožar
2 years
Nix is going to disrupt and commoditize a lot of markets/products out there and we're here to make it happen 🤓
4
5
63
@domenkozar
Domen Kožar
4 years
Today is two years since @cachix_org was announced. It has since saved compilation times to multiple thousands of developers and shortened their CI completion times.
2
11
61
@domenkozar
Domen Kožar
7 years
It's 2018 and some still believe one can scale software team productivity linearly by adding people to the problem.
6
21
60
@domenkozar
Domen Kožar
5 years
After more than a year of development and preview testing, we welcome Nix developers to try it out.
@hercules_ci
Hercules CI
5 years
✨ Launching Hercules CI ✨
1
25
48
5
19
62
@domenkozar
Domen Kožar
2 years
I'm happy to announce we're finally restructuring the NixOS Foundation and I'm going to be a board member! There's a lot of work to be done for the better future of the Nix project.
@domenkozar
Domen Kožar
3 years
To ensure a balanced future for @nixos_org , my stance is that we should restructure NixOS Foundation to be represented by board members from active members of our community. This is no small or simple restructuring, but it makes sure that all interests are challenged equally.
0
2
21
3
9
61
@domenkozar
Domen Kožar
5 years
😍 Nix has hit feature parity with Bazel :) - recursive Nix (incremental builds) - content-addressable paths (early cut-off) And all the other things that Bazel can't do.
@acid2
0ch4rl3s.nfo
5 years
Alright, I had some time to look at ghc-nix (name pending) proper, and it works *really well*. Here's a recording of where we are at the moment:
4
15
65
2
18
61
@domenkozar
Domen Kožar
1 year
When your brother works at a company that tells you they are fans, because they use Nix ... We've made it folks, Nix is mainstream!
2
2
61
@domenkozar
Domen Kožar
7 years
We are (again) looking for remote, full-time, well versed Nix developers, familiar with AWS, Haskell and PureScript. domen @enlambda .com
1
40
60
@domenkozar
Domen Kožar
7 years
Would you like to work with me in 4 SRE team using Nix / AWS / Haskell and challenging growth? Remote position, preferably in EU timezones. Everything we do is open source.
4
28
56
@domenkozar
Domen Kožar
7 years
Nix Pills (throughout tutorial of Nix) is now in more readable form!
0
30
58
@domenkozar
Domen Kožar
12 days
If you're asking yourself why docker compose doesn't run the whole development environment in one container, it's because well, it doesn't compose. 🫢
3
3
57
@domenkozar
Domen Kožar
8 months
Happiness
Tweet media one
2
3
58
@domenkozar
Domen Kožar
4 months
What you're observing on the surface of the Nix community is internal fighting. The actual game is classic divide and conquer, splitting the community on topics like flakes and military funding. The next step is to conquer, where we'll see gaslighting and power-grabbing.
7
4
56
@domenkozar
Domen Kožar
6 years
Working really hard for some big announcements in May regarding Nix :)
3
6
54
@domenkozar
Domen Kožar
8 years
We've reached 600 Pull Requests per month at NixOS. That's 20 per day. We have 272 open and 11197 closed PRs.
Tweet media one
3
29
55
@domenkozar
Domen Kožar
5 years
If there's one world I wish we banned in our profession it's: Easy. It's relative by each person, time, assumptions and information you don't know yet. It misses the whole point of productivity management: It's not about if you can do this, it's about the opportunity costs.
8
10
56
@domenkozar
Domen Kožar
3 years
If you're using Nix for an Open Source project and would benefit from a larger binary cache: Write me at domen @cachix .org with a few sentences about the project and I'll sponsor it.
0
18
53
@domenkozar
Domen Kožar
6 years
GHC 8.6 shipped DerivingVia, Haskell devs jump around happily as much code will ... get deleted!
2
14
56
@domenkozar
Domen Kožar
1 year
NixCon 2024 was a blast, we're lucky to have such a great community ❄️
Tweet media one
2
6
55
@domenkozar
Domen Kožar
2 months
This is why I do my work. This is what keeps me alive ❤️
Tweet media one
2
2
53
@domenkozar
Domen Kožar
4 years
Big productivity hack for OSS projects it to avoid the temptation for reviewing PRs as a way to sneak in perfection, but rather to ask if this already improves the status quo and can be merged.
4
10
55
@domenkozar
Domen Kožar
5 years
@Raspberry_Pi open source GPU drivers, wohoooooo
1
1
52
@domenkozar
Domen Kožar
1 year
I've observed that Nix adoption often leads to teams abandoning it after a while. The primary cause for this is due to numerous instances where Nix was covertly introduced into the workspace. That's why was created, to present the Nix layer in the most
3
14
51
@domenkozar
Domen Kožar
9 months
It's pretty wild to have a recursive directory scanning code written in Haskell that's faster than `find`
5
2
51
@domenkozar
Domen Kožar
4 years
My speculation is that @HashiCorp will announce something built with/for Nix in a week at their conference.
5
1
53
@domenkozar
Domen Kožar
4 years
Upcoming GHC 8.10.3 + non-moving GC early results on @cachix_org : Worst case GC pause 115ms (previously 1.5s), with normal case being around 1-5ms (previously 20-50ms). So far it works without a hitch, looking forward to confirm that on Monday's load!
3
8
54
@domenkozar
Domen Kožar
6 months
The amount of talent we have in Nix community is beyond incredible.
4
4
54
@domenkozar
Domen Kožar
6 years
Had a long draft of why I moved away from Python into compiled languages with safety guarantees, but I deleted it as it's hard to write a perspective without starting language wars, will just keep quiet and keep doing what works. Might write how Haskell is production friendly.
8
4
53
@domenkozar
Domen Kožar
4 years
Early cut-off optimization is coming to Nix 3.0! With that last one filled from build systems a la carte paper, it's the most complete build system out there.
@tweagio
Tweag
4 years
Read about why content-addressed storage is a big deal for Nix
2
15
67
2
12
53
@domenkozar
Domen Kožar
4 years
I'm really excited to announce that Nix RFC 49 - Flakes has been unanimously accepted: If you wish to read more about why and how flakes will shape the future of Nix:
1
11
49
@domenkozar
Domen Kožar
8 years
Announcing , consulting for the Nix ecosystem.
6
29
50
@domenkozar
Domen Kožar
3 years
✨New tutorial: Installing NixOS on a Raspberry Pi This is one of the best ways I know to try out NixOS and have fun :)
9
11
49
@domenkozar
Domen Kožar
5 years
Finally have a go-to video for those that find it so easy to public shame in name of their high morals.
@JenWilliams_FT
Jennifer Williams
5 years
This is so great.
303
7K
19K
4
11
51
@domenkozar
Domen Kožar
6 years
Seeing Nix evaluator being reimplemented in Haskell makes me so happy:
1
14
50
@domenkozar
Domen Kožar
4 years
Announcing: Recurring funding for making macOS first-class citizen in Nix ecosystem
5
14
51
@domenkozar
Domen Kožar
1 year
What's there to be scared of?
Tweet media one
5
2
49
@domenkozar
Domen Kožar
6 years
Now think twice please, Elm 0.19 takes 2s to compile 50k lines of code to assure you won't have runtime exceptions. How long was your last debugging session? 1h?
@evancz
Evan Czaplicki
6 years
New version of @elmlang out today! Compiler generates small assets by default. Just add the --optimize flag!
Tweet media one
49
450
870
4
12
49
@domenkozar
Domen Kožar
9 days
A four thousand thank you 👏
Tweet media one
3
1
48
@domenkozar
Domen Kožar
5 months
Someone on /r/NixOS said they'd pay money if this worked with What if it's ... free?
Tweet media one
6
5
47
@domenkozar
Domen Kožar
2 years
I think to the outside world it seems like I'm making a ton with @cachix_org , but frankly for the last two years I've been paying myself barely a junior eng. salary. If I freelanced I'd make a fortune, so I'm not in this for the money. And yes, I turn down VCs almost weekly.
4
2
48