Duece Configalo: Desktop Gigolo
Nov 9, 2025
We dive into your configs, the genius moves, the glorious blunders, and everything in between.
Sponsored By:
- Managed Nebula: Meet Managed Nebula from Defined Networking. A decentralized VPN built on the open-source Nebula platform that we love.
- 1Password Extended Access Management: 1Password Extended Access Management is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, it can't log into your cloud apps.
- CrowdHealth: Discover a Better Way to Pay for Healthcare with Crowdfunded Memberships. Join CrowdHealth to get started today for $99 for your first three months using UNPLUGGED.
- Unraid: A powerful, easy operating system for servers and storage. Maximize your hardware with unmatched flexibility.
Links:
- 💥 Gets Sats Quick and Easy with Strike
- 📻 LINUX Unplugged on Fountain.FM
- LINUX Unplugged 634: Config Confessions
- yechielw/dots — Nixos and home-manager config
- Shayne's budget Flake
- Shayne's Budget Packages
- Shayne's Budget Configuration.nix
- Chris' Budget Flake Fix
- Millak/guix-config: mirror of my guix configs
- Millak/my-guix: local guix packages
- efraim-home: Add mpv-sponsorblock-minimal-conf.d
- Distrostu's configs
- Distrostu's M Series Config
- Oly Mike's Nixbook
- writeShellApplication - Nix function reference
- writeShellApplication - Nixpkgs Manual — writeShellApplication is similar to writeShellScriptBin and writeScriptBin but supports runtime dependencies with runtimeInputs.
- rwiankowski/homeserver-nixos — My Home Server Setup using a single NixOS node
- Brandon's Homelab
- Brandon's Mac
- Brandon's brew defined by Nix
- Brandon's Mac Apps installed via Nix
- BeardedTek/nixos-router: NixOS Router Configuration — A declarative NixOS configuration that transforms a standard PC into a full-featured network router with integrated secrets management.
- blocky: DNS proxy and ad-blocker
- Deidrael/nix-config: My NixOS Config
- FuzzyMistborn/infra — 100% chance of id10t errors....and a slight chance of a credential leak
- william/nix-config: All my nix stuff, in a single flake
- Pick: SoltrOS — Immutable Linux designed for gaming & development
- Pick: Parabolic — A powerful yt-dlp frontend.
- Pick: Youtarr — Youtarr is a self-hosted YouTube DVR that lets you subscribe to channels, browse their videos in a web UI, and automatically download and archive the ones you care about to your own storage.
Transcript
WEBVTT
00:00:11.759 --> 00:00:16.179
Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris.
00:00:16.479 --> 00:00:17.299
My name is Wes.
00:00:17.679 --> 00:00:18.759
And my name is Brent.
00:00:19.719 --> 00:00:23.899
Hello, gentlemen. Coming up on the show today, it's the sequel to the summer
00:00:23.899 --> 00:00:26.219
blockbuster, Config Confessions.
00:00:26.439 --> 00:00:30.639
We'll dive into your configs, call out the genius moves, the blunders,
00:00:30.819 --> 00:00:31.979
and everything in between.
00:00:32.219 --> 00:00:35.699
And then we'll round it out with some shout outs, some picks, and a lot more.
00:00:35.819 --> 00:00:39.799
There's so much to get into, lots of cool configs. So before we do all of that,
00:00:40.199 --> 00:00:43.079
let's say time-appropriate greetings to our virtual lug. Hello, Mumble Room.
00:00:43.959 --> 00:00:48.559
Hello. Hello. Hey, Chris. Hey, good morning. Good morning, everybody.
00:00:48.879 --> 00:00:52.979
Hello. Thank you for joining us. That is a rockin' Mumble Room,
00:00:52.999 --> 00:00:54.779
and hello up there to the quiet listening, too.
00:00:55.419 --> 00:00:59.979
And a big good morning to our friends at defined.net slash unplugged.
00:01:00.059 --> 00:01:02.859
Go meet Manage Nebula from Defined Networking.
00:01:02.979 --> 00:01:06.359
It's a decentralized VPN built on the Nebula platform.
00:01:06.599 --> 00:01:10.059
This is a project that we love. We've been following it from the very early days.
00:01:10.239 --> 00:01:14.419
It's optimized for speed, simplicity, and if you want, self-hosting.
00:01:14.539 --> 00:01:16.559
It's great for a home lab. It's also great for an enterprise.
00:01:17.039 --> 00:01:21.979
It started in 2017 right there in the thick of it to connect all of Slack's
00:01:21.979 --> 00:01:24.839
global infrastructure. You can imagine the back end Slack must have.
00:01:25.619 --> 00:01:29.199
Wow. And they needed a way to securely connect all the global infrastructure.
00:01:29.359 --> 00:01:32.719
And Nebula was engineered for scale and performance from day one.
00:01:32.719 --> 00:01:36.819
But the thing that I have really learned to appreciate is I've built out and
00:01:36.819 --> 00:01:41.579
used all of these different types of mesh and decentralized VPNs,
00:01:41.639 --> 00:01:45.519
including standard VPNs like WireGuard and way back in the day, OpenVPN and others.
00:01:46.379 --> 00:01:51.039
There's always a tradeoff when it comes to hosted infrastructure, except with Nebula.
00:01:51.439 --> 00:01:55.519
Nebula lets you control the entire thing. They offer a managed platform and
00:01:55.519 --> 00:01:58.279
you can go to a self-hosted platform and you can use a managed platform.
00:01:58.939 --> 00:02:03.199
Everything. It's not like a thing that they're resisting. It's how the product was built.
00:02:03.439 --> 00:02:06.819
And when you are creating your infrastructure, you're building out your infrastructure,
00:02:06.819 --> 00:02:07.859
you want something to last for years.
00:02:08.099 --> 00:02:11.919
I think that really matters, even for an enterprise or a home lab.
00:02:12.039 --> 00:02:15.739
So they align with the way I think about things and the way I want my infrastructure to be built.
00:02:16.640 --> 00:02:19.420
You know, there's other ways you can do it, of course, but I really like the
00:02:19.420 --> 00:02:23.600
way they're building up both the company and the project and the product.
00:02:23.780 --> 00:02:27.460
So check it out at define.net slash unplugged. Redefine your VPN experience.
00:02:27.580 --> 00:02:31.460
Get it for 100 hosts absolutely free and support the show. And if you get to
00:02:31.460 --> 00:02:33.280
the point where it's like, OK, it's time to self-host.
00:02:33.920 --> 00:02:38.580
Nebula is killer. Nobody beats Nebula at that. The resiliency, the robustness.
00:02:38.760 --> 00:02:42.020
And I'm talking mobile device, battery life, all that kind of stuff.
00:02:42.220 --> 00:02:46.320
Nobody beats Nebula. Check it out at defined.net slash unplugged.
00:02:47.080 --> 00:02:51.320
And a big thank you to defined.net for sponsoring this here unplugged program.
00:03:05.620 --> 00:03:10.120
All right. This time it's config confessions in space, the linting.
00:03:10.320 --> 00:03:15.480
And we're back for another round. We asked you to send in your configs, and you've done it.
00:03:16.020 --> 00:03:21.740
And there's a nice batch this week. And if you want to catch the first version, it's episode 634.
00:03:22.440 --> 00:03:26.620
You can find that at linuxunplugged.com slash 634. So here we are.
00:03:27.520 --> 00:03:32.700
Now it's the fall time, and we're back for round two. And I got to start with
00:03:32.700 --> 00:03:35.160
the hardest one, I think, to pronounce here. I'm going to give it a shot.
00:03:35.600 --> 00:03:39.680
Wait, wait. I think before we dive right into the first one, which...
00:03:39.680 --> 00:03:39.980
Okay.
00:03:40.440 --> 00:03:41.720
Impressive. I mean...
00:03:43.231 --> 00:03:47.351
Shouldn't we all confess a little bit? Like, how much have we looked at this stuff?
00:03:47.431 --> 00:03:51.351
Because, you know, people have been sending them in, and then you did the hard
00:03:51.351 --> 00:03:55.511
work to, like, you know, gather them all up and try to find them.
00:03:55.911 --> 00:03:58.591
Brent's been doing the hard work at driving, so I think there might be a little
00:03:58.591 --> 00:04:01.971
confessing around, like, are we looking at these for the first time?
00:04:02.071 --> 00:04:03.931
Do we, you know, let's just be transparent.
00:04:04.531 --> 00:04:07.891
Okay, that's good, that's good. Some of us might be coming in cold,
00:04:08.131 --> 00:04:10.871
like in the snow, you might say, on this.
00:04:12.071 --> 00:04:17.291
Yeah, I did have a chance. I went through, you know, I took in the flavor of
00:04:17.291 --> 00:04:22.211
it, of each one, sort of got in their headspace the best I could and made some
00:04:22.211 --> 00:04:23.331
notes for us to chew through.
00:04:23.511 --> 00:04:30.051
So I think we're going to have a nice combination of clean cold takes and fully
00:04:30.051 --> 00:04:32.451
immersed takes. How do you feel? Does that work?
00:04:32.851 --> 00:04:34.711
That's perfect, yeah. I'm down with that.
00:04:35.511 --> 00:04:39.331
And it's not all Nix. We had some people send in their Ansible configs.
00:04:39.371 --> 00:04:44.351
We had a GUX config sent in. We had some Mac systems sent in.
00:04:44.431 --> 00:04:45.671
So we have some interesting ones.
00:04:46.571 --> 00:04:50.651
And I'm going to say, do you think it's Yeechul? Yeechul is perhaps how you say their name.
00:04:51.031 --> 00:04:54.731
They say, please roast my NixOS config. It's an opinionated Hyperland-based
00:04:54.731 --> 00:04:57.191
config with the same design and productivity-based setup.
00:04:57.531 --> 00:05:01.571
Oh, that's why it got first billing. Yeah, I see this now.
00:05:03.031 --> 00:05:05.431
No, it was chronological.
00:05:06.011 --> 00:05:06.671
It was chronological.
00:05:06.671 --> 00:05:10.131
Cool um so i noticed that uh
00:05:10.131 --> 00:05:13.171
first of all it's it's you know everybody has a
00:05:13.171 --> 00:05:16.031
bit of their own design style uh for
00:05:16.031 --> 00:05:19.071
their repo and each one here starts with a nice
00:05:19.071 --> 00:05:22.571
screenshot of course of fast fetch you got to get the fast fetch screenshot
00:05:22.571 --> 00:05:26.771
in there so that's a classic and then he breaks it all down uh the kernels cache
00:05:26.771 --> 00:05:33.191
eos has support for tpm and uh waybar is in there you got sway sink in there
00:05:33.191 --> 00:05:39.191
kitty neo vim uh and then one of the things that i always like to see,
00:05:40.396 --> 00:05:43.396
Is a get started real quick. And even if it's just for yourself.
00:05:44.216 --> 00:05:48.316
For future you. And they have that right here. A get started real quick script.
00:05:48.536 --> 00:05:50.996
And then a post installation couple of tasks to run.
00:05:51.376 --> 00:05:55.856
So those are my initial. That was my initial impression. I like this screenshot.
00:05:56.276 --> 00:06:01.036
Get started real quick approach. I think it's really good for restoring a system.
00:06:01.036 --> 00:06:02.456
On the quick and things like that.
00:06:02.716 --> 00:06:06.836
And they're actively committing. They got 444 commits. And as just a couple
00:06:06.836 --> 00:06:09.456
of days ago. They were updating their flake.
00:06:10.116 --> 00:06:14.636
How are you missing that? Four days ago was last updated, and there's 444 commits.
00:06:14.736 --> 00:06:16.096
What's going on with four here? I don't know.
00:06:16.816 --> 00:06:17.756
Yeah, you're right.
00:06:17.976 --> 00:06:24.076
But, I mean, you called it out there, but cache EOS kernel. Are you picking up that?
00:06:24.096 --> 00:06:25.116
I'm liking that. I'm liking that.
00:06:25.116 --> 00:06:29.876
So if you go in and take a look at dots slash nix slash boot dot nix,
00:06:29.936 --> 00:06:33.896
you'll see packages.linuxpackages testing commented out.
00:06:34.996 --> 00:06:38.576
Packages.linuxpackages zen, what we're both using, commented out.
00:06:39.076 --> 00:06:43.056
This is telling a story to me because what is left uncommented is linux packages
00:06:43.056 --> 00:06:46.916
underscore cache EOS which I did not realize was just an option that we could
00:06:46.916 --> 00:06:48.916
do so I think we have to try that.
00:06:49.676 --> 00:06:55.916
I do like that programs.nix is an interesting file I think he's turning on some app images I see zoom,
00:06:57.816 --> 00:07:00.876
I'm not quite sure what really threw me for a loop and I kind of wanted to get
00:07:00.876 --> 00:07:05.896
your eyes on this one was I made a note in our notes here,
00:07:07.227 --> 00:07:11.407
Yeah, okay. I think he's installing Pinchflat on his desktop system,
00:07:11.947 --> 00:07:13.527
if I'm understanding this correctly.
00:07:13.807 --> 00:07:17.027
Because in this config, he's also defining his power management,
00:07:17.267 --> 00:07:23.847
his system DNS, and all of the keyboard layout stuff, turning on pipewire.
00:07:24.047 --> 00:07:30.107
So it's kind of like a system configuration, but then he has Pinchflat installed there.
00:07:30.547 --> 00:07:33.047
I love Pinchflat, but on the desktop?
00:07:33.347 --> 00:07:38.527
Well, I see it in services.nix, So it might depend on where that's all sourced.
00:07:38.687 --> 00:07:42.827
Yeah, that's why I couldn't tell for sure. I do think it's a very solid layout.
00:07:43.207 --> 00:07:45.267
A lot of Lua, 40% Lua in there.
00:07:46.247 --> 00:07:49.827
I was like, okay. Some host modules in here too, I'm seeing.
00:07:50.487 --> 00:07:53.747
And it uses a settings.nix file to set the username, the system description,
00:07:53.787 --> 00:07:56.667
and the system type. So like x86 or ARM.
00:07:56.787 --> 00:07:59.847
So he's got one file where he can go in there and just...
00:08:01.218 --> 00:08:02.898
Set that. Sort of as an override.
00:08:03.378 --> 00:08:06.558
I think you're also missing... Did you see the contributor count on this thing?
00:08:06.858 --> 00:08:07.638
Yeah, I know.
00:08:08.358 --> 00:08:10.338
59 people have worked on this.
00:08:11.238 --> 00:08:12.038
It's insane.
00:08:12.738 --> 00:08:13.878
How's he getting 59...
00:08:13.878 --> 00:08:17.218
Like, this is more serious of a Nix config than any of us have put together.
00:08:17.558 --> 00:08:21.398
I know. How's he getting 59 people? That's awesome.
00:08:21.618 --> 00:08:23.198
That's a great question.
00:08:24.318 --> 00:08:28.278
There's a lot to look here in, you know, because you can tell it's, like, really well used.
00:08:28.438 --> 00:08:31.058
I don't know if you noticed, but there's, like, separate Home Manager configs
00:08:31.058 --> 00:08:34.618
for like if you're going with a window manager environment or if you're going
00:08:34.618 --> 00:08:39.358
in a TUI environment, I guess, or there's modules for both anyway. So love to see that.
00:08:39.758 --> 00:08:39.938
Yeah.
00:08:40.558 --> 00:08:45.098
And quite the flake, you know, like there's all kinds of inputs going on. There's fanciness.
00:08:45.318 --> 00:08:49.778
I don't know what Nick's cats is, but I assume it's a category theory thing
00:08:49.778 --> 00:08:52.658
or just cute cat pictures. Either way, I like it.
00:08:52.778 --> 00:08:52.958
Yeah.
00:08:53.658 --> 00:08:57.358
Oh, maybe it's for NeoVim. I see. Yeah, a lot of NeoVim stuff too, which is great.
00:08:57.758 --> 00:09:03.078
I see in the config folder here, linux-enable-ir-emitter.
00:09:03.738 --> 00:09:06.058
Any guesses on what that's being used for?
00:09:07.738 --> 00:09:09.238
Sounds like something Wes should look at.
00:09:09.678 --> 00:09:10.338
You're right.
00:09:10.498 --> 00:09:13.678
It looks like he's defining a PCI device, right? Is that what he's doing? Interesting.
00:09:14.198 --> 00:09:20.038
Yeah, this is great. This kind of stuff, if you can have this just redeployed
00:09:20.038 --> 00:09:23.778
when you set up your system and these kinds of devices so your IR blaster just
00:09:23.778 --> 00:09:26.218
works, that's getting it dialed in, buddy.
00:09:28.158 --> 00:09:31.338
I'm not sure if we wanted to score these but I'm kind of feeling like this is
00:09:31.338 --> 00:09:33.778
a 4 out of 5 I just have a couple of gripes,
00:09:35.476 --> 00:09:40.416
In my opinion, it's a little sprawly, just a little bit, but not bad, not bad.
00:09:40.556 --> 00:09:44.296
So I can't give it a full five out of five, but I do want to give it a four
00:09:44.296 --> 00:09:46.136
out of four or a four out of five, I think.
00:09:46.396 --> 00:09:48.776
I don't know. How do you feel? Is that a fair? Should we adjust?
00:09:49.036 --> 00:09:50.116
I'm, I'm open to the committee.
00:09:50.616 --> 00:09:54.916
Are there not enough like initialization scripts for you? Is that your problem?
00:09:55.656 --> 00:09:56.296
You bastard.
00:09:56.496 --> 00:10:00.676
Yeah. The activation script, seriously underdeveloped in this one.
00:10:00.756 --> 00:10:03.776
I just can't get five out of five if you don't get that.
00:10:04.136 --> 00:10:06.176
Look, if you're not creating a tilde directory, I don't want to.
00:10:06.196 --> 00:10:07.576
Oh, wait, I'm roasting the wrong person.
00:10:08.856 --> 00:10:11.376
Yeah, yeah, we're roasting their config.
00:10:11.536 --> 00:10:11.696
Ooh, sorry.
00:10:12.796 --> 00:10:16.416
I think, I just don't know if it's a five out of five, but I think it's really close.
00:10:16.736 --> 00:10:21.936
I could be argued up or down if anybody wants to make the case.
00:10:22.016 --> 00:10:25.556
I mean, I think the contributor count, like, okay, maybe it's a little sprawling
00:10:25.556 --> 00:10:28.396
or maybe it's a lot if you're just trying to use it for like one or two systems.
00:10:28.396 --> 00:10:32.196
But I feel like that contributor count says that a lot of the functionality
00:10:32.196 --> 00:10:36.976
in here is probably being used, imported, like, more than just,
00:10:37.536 --> 00:10:41.476
you know, this is not just a single person's config for their, like, laptop at home.
00:10:41.696 --> 00:10:43.996
There's a lot more work and polish in here.
00:10:43.996 --> 00:10:47.256
Okay. All right. So you've got the contributors. Also, I'm talking myself into
00:10:47.256 --> 00:10:50.576
making it a 5 out of 5 because, like, as we'll see as we go along,
00:10:50.756 --> 00:10:53.936
some of these, they kind of go too far. Right? This is a nice balance.
00:10:54.716 --> 00:10:58.256
A lot of things that are solved, problems like those PCI devices, things that are solved.
00:10:58.396 --> 00:11:03.056
But we're not going like nutso with it. You know, you can take it too far.
00:11:03.176 --> 00:11:05.616
So I'm kind of talking myself into a five out of five now.
00:11:06.898 --> 00:11:07.578
Lock it in.
00:11:08.038 --> 00:11:13.018
All right. Okay, so that, hopefully I got anywhere close to your name,
00:11:13.358 --> 00:11:14.818
Ichil, but thank you for sending that in.
00:11:15.178 --> 00:11:18.518
Nice to see the Hyperland setup. Love seeing those.
00:11:18.618 --> 00:11:22.578
And I like seeing Lanzibu, TPM stuff. There's just a lot to like, so thank you.
00:11:22.758 --> 00:11:26.918
Yes, the Lanzibu was cool. All right, our next one is Shane's budget config.
00:11:27.118 --> 00:11:29.438
He says, I've attached a Nix config for you guys to analyze.
00:11:29.838 --> 00:11:33.378
Don't hold back. Tell me how bad it is. My goal with this config is to make
00:11:33.378 --> 00:11:36.378
a working config that uses flakes, although I don't really know what they are
00:11:36.378 --> 00:11:40.898
still, and allows me to add programs from either stable or unstable by choice.
00:11:41.218 --> 00:11:44.518
So after many hours of back and forth with failed configs and hallucinations
00:11:44.518 --> 00:11:48.098
at times, insults towards the stupid bot, we have a working config.
00:11:48.358 --> 00:11:50.338
Now it's probably jank. I don't know.
00:11:50.698 --> 00:11:54.738
But it does seem to work. And so he supplied us with a flake,
00:11:54.978 --> 00:11:58.018
a package.nix, and a configuration.nix.
00:11:58.438 --> 00:12:03.198
And I wanted to get your eyes on that flake there, Wes, and see if you had any
00:12:03.198 --> 00:12:06.678
editor's notes for Shane's budget flake.
00:12:06.898 --> 00:12:09.578
Yeah i mean i think you're you're doing well shane you're well
00:12:09.578 --> 00:12:12.458
on your way to getting a flake system right like going from
00:12:12.458 --> 00:12:15.578
the first sort of configuration.nix setup with channels getting
00:12:15.578 --> 00:12:18.918
into the flake mindset that's a that's a lot to do um
00:12:18.918 --> 00:12:22.838
so we kind of see a pretty clean flake here we've got nix packages and right
00:12:22.838 --> 00:12:26.998
as shane was alluding to also nix packages unstable the first one's pinned to
00:12:26.998 --> 00:12:31.478
a regular release and unstable and then you can see here they have they have
00:12:31.478 --> 00:12:36.418
a let block where they're setting up both unstable and regular packages and then,
00:12:37.263 --> 00:12:42.803
Let's see here. Ah, so then they're using a Nix module that they can feed in
00:12:42.803 --> 00:12:48.063
both manually as a, so they do like an import call to load in their packages.nix file.
00:12:48.463 --> 00:12:53.143
That gets them all the packages they want from either collection of upstream Nix packages.
00:12:53.583 --> 00:12:59.103
And then they use an in-place module in the flake to inject that into the config.
00:12:59.263 --> 00:13:03.223
That's pretty, that's pretty clever. There might be easier ways ultimately depending
00:13:03.223 --> 00:13:05.883
on how you want to do it, but I mean, it definitely works.
00:13:05.883 --> 00:13:10.403
Okay so it's got the west pane approval i wasn't sure i did wonder if there
00:13:10.403 --> 00:13:14.443
was some redundant package assignments in there but that's a pretty minor quibble
00:13:14.443 --> 00:13:19.403
i think uh i think that got a that got a more resounding west pane approval
00:13:19.403 --> 00:13:21.363
than i expected so i'm not gonna argue with that,
00:13:22.083 --> 00:13:28.183
the packages.nix is interesting here it's a it's a pretty well laid out here
00:13:28.183 --> 00:13:30.923
i'll pull it up i hosted these by the way these will be linked in the show notes
00:13:30.923 --> 00:13:33.343
if people listening want to look at these as we're talking about them.
00:13:33.663 --> 00:13:38.503
They are linked over at linuxunplugged.com slash 640 if you'd like to check them out.
00:13:38.783 --> 00:13:43.383
And he has, you know, I think he has a couple of apps that are like his staples,
00:13:43.843 --> 00:13:46.543
that he's pulling from the Nix stable repository.
00:13:47.223 --> 00:13:49.623
And if you're looking, if you look at the packages.nix, and then he's got a
00:13:49.623 --> 00:13:52.283
handful of like, you know, rock and roll apps that he pulls from Unstable,
00:13:52.443 --> 00:13:57.643
like Waybar, WL Roots, those types of things Shane's pulling from Unstable.
00:13:57.783 --> 00:14:01.863
And I think that is, listen to me now, audience,
00:14:03.223 --> 00:14:08.443
other distros can do it nobody does it like NICS right so if you never want
00:14:08.443 --> 00:14:11.203
your NeoVim to get changed out from underneath you you pull that from Staple,
00:14:12.283 --> 00:14:15.383
or your Android tools is another example in here or you know Romania,
00:14:17.722 --> 00:14:21.262
Your launcher, WoFi, your Waybar, why not?
00:14:21.402 --> 00:14:24.182
Why not? Those are pretty rapidly developed. Why not pull those from unstable
00:14:24.182 --> 00:14:26.562
if it works for you? And you could do both.
00:14:27.022 --> 00:14:29.722
Well, and, right, you can swap them, right? So in this case,
00:14:29.842 --> 00:14:32.682
because Shane's got this single file, it's pretty easy to just,
00:14:32.902 --> 00:14:37.082
you know, remove Waybar from unstable and move it back up to stable if that's
00:14:37.082 --> 00:14:37.882
where you want to get it from.
00:14:37.922 --> 00:14:40.302
So I think that is one aspect that this works really well.
00:14:40.942 --> 00:14:44.362
Like, it can be tricky figuring out how you inject both.
00:14:44.502 --> 00:14:46.982
Like, everything's kind of set up. If you do it the normal way,
00:14:47.522 --> 00:14:51.022
like you get your one version of Nix packages and you give that to your module
00:14:51.022 --> 00:14:54.282
and like you just kind of inherit that as packages inside your module.
00:14:54.422 --> 00:14:55.622
It's all easy to access there.
00:14:55.802 --> 00:14:59.062
And then there's multiple different mechanisms for like how do you actually
00:14:59.062 --> 00:15:03.202
thread unstable packages or, you know, how do you thread an additional set of
00:15:03.202 --> 00:15:04.962
Nix packages through your entire config?
00:15:05.462 --> 00:15:08.682
A lot of people use like special args, which can totally work.
00:15:09.182 --> 00:15:12.862
Shane's using a clever, I think, Nix forward approach here. And you can also
00:15:12.862 --> 00:15:17.982
use, which is, this is like halfway to, I think, like using the module interface
00:15:17.982 --> 00:15:19.102
to pass that through as well.
00:15:19.422 --> 00:15:24.162
But I like that, especially for a small config like this, it's really easy to
00:15:24.162 --> 00:15:25.702
switch where you're pulling stuff. So that's great.
00:15:26.042 --> 00:15:31.022
Now, Brent, can I call upon you to give Shane just a quick elevator GitHub talk here?
00:15:31.122 --> 00:15:36.182
Because he sent these as attachments to email because he's not using Git to manage these.
00:15:36.922 --> 00:15:39.002
Seems like that could be an area maybe he could improve on.
00:15:39.002 --> 00:15:41.922