WEBVTT

00:00:11.759 --> 00:00:16.179
<v Chris>Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris.

00:00:16.479 --> 00:00:17.299
<v Wes>My name is Wes.

00:00:17.679 --> 00:00:18.759
<v Brent>And my name is Brent.

00:00:19.719 --> 00:00:23.899
<v Chris>Hello, gentlemen. Coming up on the show today, it's the sequel to the summer

00:00:23.899 --> 00:00:26.219
<v Chris>blockbuster, Config Confessions.

00:00:26.439 --> 00:00:30.639
<v Chris>We'll dive into your configs, call out the genius moves, the blunders,

00:00:30.819 --> 00:00:31.979
<v Chris>and everything in between.

00:00:32.219 --> 00:00:35.699
<v Chris>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
<v Chris>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
<v Chris>let's say time-appropriate greetings to our virtual lug. Hello, Mumble Room.

00:00:43.959 --> 00:00:48.559
<v Mumble>Hello. Hello. Hey, Chris. Hey, good morning. Good morning, everybody.

00:00:48.879 --> 00:00:52.979
<v Chris>Hello. Thank you for joining us. That is a rockin' Mumble Room,

00:00:52.999 --> 00:00:54.779
<v Chris>and hello up there to the quiet listening, too.

00:00:55.419 --> 00:00:59.979
<v Chris>And a big good morning to our friends at defined.net slash unplugged.

00:01:00.059 --> 00:01:02.859
<v Chris>Go meet Manage Nebula from Defined Networking.

00:01:02.979 --> 00:01:06.359
<v Chris>It's a decentralized VPN built on the Nebula platform.

00:01:06.599 --> 00:01:10.059
<v Chris>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
<v Chris>It's optimized for speed, simplicity, and if you want, self-hosting.

00:01:14.539 --> 00:01:16.559
<v Chris>It's great for a home lab. It's also great for an enterprise.

00:01:17.039 --> 00:01:21.979
<v Chris>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
<v Chris>global infrastructure. You can imagine the back end Slack must have.

00:01:25.619 --> 00:01:29.199
<v Chris>Wow. And they needed a way to securely connect all the global infrastructure.

00:01:29.359 --> 00:01:32.719
<v Chris>And Nebula was engineered for scale and performance from day one.

00:01:32.719 --> 00:01:36.819
<v Chris>But the thing that I have really learned to appreciate is I've built out and

00:01:36.819 --> 00:01:41.579
<v Chris>used all of these different types of mesh and decentralized VPNs,

00:01:41.639 --> 00:01:45.519
<v Chris>including standard VPNs like WireGuard and way back in the day, OpenVPN and others.

00:01:46.379 --> 00:01:51.039
<v Chris>There's always a tradeoff when it comes to hosted infrastructure, except with Nebula.

00:01:51.439 --> 00:01:55.519
<v Chris>Nebula lets you control the entire thing. They offer a managed platform and

00:01:55.519 --> 00:01:58.279
<v Chris>you can go to a self-hosted platform and you can use a managed platform.

00:01:58.939 --> 00:02:03.199
<v Chris>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
<v Chris>And when you are creating your infrastructure, you're building out your infrastructure,

00:02:06.819 --> 00:02:07.859
<v Chris>you want something to last for years.

00:02:08.099 --> 00:02:11.919
<v Chris>I think that really matters, even for an enterprise or a home lab.

00:02:12.039 --> 00:02:15.739
<v Chris>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
<v Chris>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
<v Chris>way they're building up both the company and the project and the product.

00:02:23.780 --> 00:02:27.460
<v Chris>So check it out at define.net slash unplugged. Redefine your VPN experience.

00:02:27.580 --> 00:02:31.460
<v Chris>Get it for 100 hosts absolutely free and support the show. And if you get to

00:02:31.460 --> 00:02:33.280
<v Chris>the point where it's like, OK, it's time to self-host.

00:02:33.920 --> 00:02:38.580
<v Chris>Nebula is killer. Nobody beats Nebula at that. The resiliency, the robustness.

00:02:38.760 --> 00:02:42.020
<v Chris>And I'm talking mobile device, battery life, all that kind of stuff.

00:02:42.220 --> 00:02:46.320
<v Chris>Nobody beats Nebula. Check it out at defined.net slash unplugged.

00:02:47.080 --> 00:02:51.320
<v Chris>And a big thank you to defined.net for sponsoring this here unplugged program.

00:03:05.620 --> 00:03:10.120
<v Chris>All right. This time it's config confessions in space, the linting.

00:03:10.320 --> 00:03:15.480
<v Chris>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
<v Chris>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
<v Chris>You can find that at linuxunplugged.com slash 634. So here we are.

00:03:27.520 --> 00:03:32.700
<v Chris>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
<v Chris>the hardest one, I think, to pronounce here. I'm going to give it a shot.

00:03:35.600 --> 00:03:39.680
<v Wes>Wait, wait. I think before we dive right into the first one, which...

00:03:39.680 --> 00:03:39.980
<v Chris>Okay.

00:03:40.440 --> 00:03:41.720
<v Wes>Impressive. I mean...

00:03:43.231 --> 00:03:47.351
<v Wes>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
<v Wes>Because, you know, people have been sending them in, and then you did the hard

00:03:51.351 --> 00:03:55.511
<v Wes>work to, like, you know, gather them all up and try to find them.

00:03:55.911 --> 00:03:58.591
<v Wes>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
<v Wes>confessing around, like, are we looking at these for the first time?

00:04:02.071 --> 00:04:03.931
<v Wes>Do we, you know, let's just be transparent.

00:04:04.531 --> 00:04:07.891
<v Chris>Okay, that's good, that's good. Some of us might be coming in cold,

00:04:08.131 --> 00:04:10.871
<v Chris>like in the snow, you might say, on this.

00:04:12.071 --> 00:04:17.291
<v Chris>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
<v Chris>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
<v Chris>notes for us to chew through.

00:04:23.511 --> 00:04:30.051
<v Chris>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
<v Chris>immersed takes. How do you feel? Does that work?

00:04:32.851 --> 00:04:34.711
<v Wes>That's perfect, yeah. I'm down with that.

00:04:35.511 --> 00:04:39.331
<v Chris>And it's not all Nix. We had some people send in their Ansible configs.

00:04:39.371 --> 00:04:44.351
<v Chris>We had a GUX config sent in. We had some Mac systems sent in.

00:04:44.431 --> 00:04:45.671
<v Chris>So we have some interesting ones.

00:04:46.571 --> 00:04:50.651
<v Chris>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
<v Chris>They say, please roast my NixOS config. It's an opinionated Hyperland-based

00:04:54.731 --> 00:04:57.191
<v Chris>config with the same design and productivity-based setup.

00:04:57.531 --> 00:05:01.571
<v Wes>Oh, that's why it got first billing. Yeah, I see this now.

00:05:03.031 --> 00:05:05.431
<v Chris>No, it was chronological.

00:05:06.011 --> 00:05:06.671
<v Brent>It was chronological.

00:05:06.671 --> 00:05:10.131
<v Chris>Cool um so i noticed that uh

00:05:10.131 --> 00:05:13.171
<v Chris>first of all it's it's you know everybody has a

00:05:13.171 --> 00:05:16.031
<v Chris>bit of their own design style uh for

00:05:16.031 --> 00:05:19.071
<v Chris>their repo and each one here starts with a nice

00:05:19.071 --> 00:05:22.571
<v Chris>screenshot of course of fast fetch you got to get the fast fetch screenshot

00:05:22.571 --> 00:05:26.771
<v Chris>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
<v Chris>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
<v Chris>kitty neo vim uh and then one of the things that i always like to see,

00:05:40.396 --> 00:05:43.396
<v Chris>Is a get started real quick. And even if it's just for yourself.

00:05:44.216 --> 00:05:48.316
<v Chris>For future you. And they have that right here. A get started real quick script.

00:05:48.536 --> 00:05:50.996
<v Chris>And then a post installation couple of tasks to run.

00:05:51.376 --> 00:05:55.856
<v Chris>So those are my initial. That was my initial impression. I like this screenshot.

00:05:56.276 --> 00:06:01.036
<v Chris>Get started real quick approach. I think it's really good for restoring a system.

00:06:01.036 --> 00:06:02.456
<v Chris>On the quick and things like that.

00:06:02.716 --> 00:06:06.836
<v Chris>And they're actively committing. They got 444 commits. And as just a couple

00:06:06.836 --> 00:06:09.456
<v Chris>of days ago. They were updating their flake.

00:06:10.116 --> 00:06:14.636
<v Wes>How are you missing that? Four days ago was last updated, and there's 444 commits.

00:06:14.736 --> 00:06:16.096
<v Wes>What's going on with four here? I don't know.

00:06:16.816 --> 00:06:17.756
<v Chris>Yeah, you're right.

00:06:17.976 --> 00:06:24.076
<v Wes>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
<v Chris>I'm liking that. I'm liking that.

00:06:25.116 --> 00:06:29.876
<v Wes>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
<v Wes>you'll see packages.linuxpackages testing commented out.

00:06:34.996 --> 00:06:38.576
<v Wes>Packages.linuxpackages zen, what we're both using, commented out.

00:06:39.076 --> 00:06:43.056
<v Wes>This is telling a story to me because what is left uncommented is linux packages

00:06:43.056 --> 00:06:46.916
<v Wes>underscore cache EOS which I did not realize was just an option that we could

00:06:46.916 --> 00:06:48.916
<v Wes>do so I think we have to try that.

00:06:49.676 --> 00:06:55.916
<v Chris>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
<v Chris>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
<v Chris>your eyes on this one was I made a note in our notes here,

00:07:07.227 --> 00:07:11.407
<v Chris>Yeah, okay. I think he's installing Pinchflat on his desktop system,

00:07:11.947 --> 00:07:13.527
<v Chris>if I'm understanding this correctly.

00:07:13.807 --> 00:07:17.027
<v Chris>Because in this config, he's also defining his power management,

00:07:17.267 --> 00:07:23.847
<v Chris>his system DNS, and all of the keyboard layout stuff, turning on pipewire.

00:07:24.047 --> 00:07:30.107
<v Chris>So it's kind of like a system configuration, but then he has Pinchflat installed there.

00:07:30.547 --> 00:07:33.047
<v Chris>I love Pinchflat, but on the desktop?

00:07:33.347 --> 00:07:38.527
<v Wes>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
<v Chris>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
<v Chris>A lot of Lua, 40% Lua in there.

00:07:46.247 --> 00:07:49.827
<v Chris>I was like, okay. Some host modules in here too, I'm seeing.

00:07:50.487 --> 00:07:53.747
<v Chris>And it uses a settings.nix file to set the username, the system description,

00:07:53.787 --> 00:07:56.667
<v Chris>and the system type. So like x86 or ARM.

00:07:56.787 --> 00:07:59.847
<v Chris>So he's got one file where he can go in there and just...

00:08:01.218 --> 00:08:02.898
<v Chris>Set that. Sort of as an override.

00:08:03.378 --> 00:08:06.558
<v Wes>I think you're also missing... Did you see the contributor count on this thing?

00:08:06.858 --> 00:08:07.638
<v Brent>Yeah, I know.

00:08:08.358 --> 00:08:10.338
<v Wes>59 people have worked on this.

00:08:11.238 --> 00:08:12.038
<v Brent>It's insane.

00:08:12.738 --> 00:08:13.878
<v Chris>How's he getting 59...

00:08:13.878 --> 00:08:17.218
<v Wes>Like, this is more serious of a Nix config than any of us have put together.

00:08:17.558 --> 00:08:21.398
<v Chris>I know. How's he getting 59 people? That's awesome.

00:08:21.618 --> 00:08:23.198
<v Brent>That's a great question.

00:08:24.318 --> 00:08:28.278
<v Wes>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
<v Wes>I don't know if you noticed, but there's, like, separate Home Manager configs

00:08:31.058 --> 00:08:34.618
<v Wes>for like if you're going with a window manager environment or if you're going

00:08:34.618 --> 00:08:39.358
<v Wes>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
<v Chris>Yeah.

00:08:40.558 --> 00:08:45.098
<v Wes>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
<v Wes>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
<v Wes>or just cute cat pictures. Either way, I like it.

00:08:52.778 --> 00:08:52.958
<v Brent>Yeah.

00:08:53.658 --> 00:08:57.358
<v Wes>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
<v Brent>I see in the config folder here, linux-enable-ir-emitter.

00:09:03.738 --> 00:09:06.058
<v Brent>Any guesses on what that's being used for?

00:09:07.738 --> 00:09:09.238
<v Chris>Sounds like something Wes should look at.

00:09:09.678 --> 00:09:10.338
<v Wes>You're right.

00:09:10.498 --> 00:09:13.678
<v Chris>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
<v Chris>Yeah, this is great. This kind of stuff, if you can have this just redeployed

00:09:20.038 --> 00:09:23.778
<v Chris>when you set up your system and these kinds of devices so your IR blaster just

00:09:23.778 --> 00:09:26.218
<v Chris>works, that's getting it dialed in, buddy.

00:09:28.158 --> 00:09:31.338
<v Chris>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
<v Chris>a 4 out of 5 I just have a couple of gripes,

00:09:35.476 --> 00:09:40.416
<v Chris>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
<v Chris>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
<v Chris>out of four or a four out of five, I think.

00:09:46.396 --> 00:09:48.776
<v Chris>I don't know. How do you feel? Is that a fair? Should we adjust?

00:09:49.036 --> 00:09:50.116
<v Chris>I'm, I'm open to the committee.

00:09:50.616 --> 00:09:54.916
<v Brent>Are there not enough like initialization scripts for you? Is that your problem?

00:09:55.656 --> 00:09:56.296
<v Chris>You bastard.

00:09:56.496 --> 00:10:00.676
<v Wes>Yeah. The activation script, seriously underdeveloped in this one.

00:10:00.756 --> 00:10:03.776
<v Wes>I just can't get five out of five if you don't get that.

00:10:04.136 --> 00:10:06.176
<v Chris>Look, if you're not creating a tilde directory, I don't want to.

00:10:06.196 --> 00:10:07.576
<v Brent>Oh, wait, I'm roasting the wrong person.

00:10:08.856 --> 00:10:11.376
<v Chris>Yeah, yeah, we're roasting their config.

00:10:11.536 --> 00:10:11.696
<v Brent>Ooh, sorry.

00:10:12.796 --> 00:10:16.416
<v Chris>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
<v Chris>I could be argued up or down if anybody wants to make the case.

00:10:22.016 --> 00:10:25.556
<v Wes>I mean, I think the contributor count, like, okay, maybe it's a little sprawling

00:10:25.556 --> 00:10:28.396
<v Wes>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
<v Wes>But I feel like that contributor count says that a lot of the functionality

00:10:32.196 --> 00:10:36.976
<v Wes>in here is probably being used, imported, like, more than just,

00:10:37.536 --> 00:10:41.476
<v Wes>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
<v Wes>There's a lot more work and polish in here.

00:10:43.996 --> 00:10:47.256
<v Chris>Okay. All right. So you've got the contributors. Also, I'm talking myself into

00:10:47.256 --> 00:10:50.576
<v Chris>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
<v Chris>some of these, they kind of go too far. Right? This is a nice balance.

00:10:54.716 --> 00:10:58.256
<v Chris>A lot of things that are solved, problems like those PCI devices, things that are solved.

00:10:58.396 --> 00:11:03.056
<v Chris>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
<v Chris>So I'm kind of talking myself into a five out of five now.

00:11:06.898 --> 00:11:07.578
<v Wes>Lock it in.

00:11:08.038 --> 00:11:13.018
<v Chris>All right. Okay, so that, hopefully I got anywhere close to your name,

00:11:13.358 --> 00:11:14.818
<v Chris>Ichil, but thank you for sending that in.

00:11:15.178 --> 00:11:18.518
<v Chris>Nice to see the Hyperland setup. Love seeing those.

00:11:18.618 --> 00:11:22.578
<v Wes>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
<v Chris>Yes, the Lanzibu was cool. All right, our next one is Shane's budget config.

00:11:27.118 --> 00:11:29.438
<v Chris>He says, I've attached a Nix config for you guys to analyze.

00:11:29.838 --> 00:11:33.378
<v Chris>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
<v Chris>a working config that uses flakes, although I don't really know what they are

00:11:36.378 --> 00:11:40.898
<v Chris>still, and allows me to add programs from either stable or unstable by choice.

00:11:41.218 --> 00:11:44.518
<v Chris>So after many hours of back and forth with failed configs and hallucinations

00:11:44.518 --> 00:11:48.098
<v Chris>at times, insults towards the stupid bot, we have a working config.

00:11:48.358 --> 00:11:50.338
<v Chris>Now it's probably jank. I don't know.

00:11:50.698 --> 00:11:54.738
<v Chris>But it does seem to work. And so he supplied us with a flake,

00:11:54.978 --> 00:11:58.018
<v Chris>a package.nix, and a configuration.nix.

00:11:58.438 --> 00:12:03.198
<v Chris>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
<v Chris>editor's notes for Shane's budget flake.

00:12:06.898 --> 00:12:09.578
<v Wes>Yeah i mean i think you're you're doing well shane you're well

00:12:09.578 --> 00:12:12.458
<v Wes>on your way to getting a flake system right like going from

00:12:12.458 --> 00:12:15.578
<v Wes>the first sort of configuration.nix setup with channels getting

00:12:15.578 --> 00:12:18.918
<v Wes>into the flake mindset that's a that's a lot to do um

00:12:18.918 --> 00:12:22.838
<v Wes>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
<v Wes>as shane was alluding to also nix packages unstable the first one's pinned to

00:12:26.998 --> 00:12:31.478
<v Wes>a regular release and unstable and then you can see here they have they have

00:12:31.478 --> 00:12:36.418
<v Wes>a let block where they're setting up both unstable and regular packages and then,

00:12:37.263 --> 00:12:42.803
<v Wes>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
<v Wes>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
<v Wes>That gets them all the packages they want from either collection of upstream Nix packages.

00:12:53.583 --> 00:12:59.103
<v Wes>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
<v Wes>That's pretty, that's pretty clever. There might be easier ways ultimately depending

00:13:03.223 --> 00:13:05.883
<v Wes>on how you want to do it, but I mean, it definitely works.

00:13:05.883 --> 00:13:10.403
<v Chris>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
<v Chris>was some redundant package assignments in there but that's a pretty minor quibble

00:13:14.443 --> 00:13:19.403
<v Chris>i think uh i think that got a that got a more resounding west pane approval

00:13:19.403 --> 00:13:21.363
<v Chris>than i expected so i'm not gonna argue with that,

00:13:22.083 --> 00:13:28.183
<v Chris>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
<v Chris>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
<v Chris>if people listening want to look at these as we're talking about them.

00:13:33.663 --> 00:13:38.503
<v Chris>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
<v Chris>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
<v Chris>that he's pulling from the Nix stable repository.

00:13:47.223 --> 00:13:49.623
<v Chris>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
<v Chris>handful of like, you know, rock and roll apps that he pulls from Unstable,

00:13:52.443 --> 00:13:57.643
<v Chris>like Waybar, WL Roots, those types of things Shane's pulling from Unstable.

00:13:57.783 --> 00:14:01.863
<v Chris>And I think that is, listen to me now, audience,

00:14:03.223 --> 00:14:08.443
<v Chris>other distros can do it nobody does it like NICS right so if you never want

00:14:08.443 --> 00:14:11.203
<v Chris>your NeoVim to get changed out from underneath you you pull that from Staple,

00:14:12.283 --> 00:14:15.383
<v Chris>or your Android tools is another example in here or you know Romania,

00:14:17.722 --> 00:14:21.262
<v Chris>Your launcher, WoFi, your Waybar, why not?

00:14:21.402 --> 00:14:24.182
<v Chris>Why not? Those are pretty rapidly developed. Why not pull those from unstable

00:14:24.182 --> 00:14:26.562
<v Chris>if it works for you? And you could do both.

00:14:27.022 --> 00:14:29.722
<v Wes>Well, and, right, you can swap them, right? So in this case,

00:14:29.842 --> 00:14:32.682
<v Wes>because Shane's got this single file, it's pretty easy to just,

00:14:32.902 --> 00:14:37.082
<v Wes>you know, remove Waybar from unstable and move it back up to stable if that's

00:14:37.082 --> 00:14:37.882
<v Wes>where you want to get it from.

00:14:37.922 --> 00:14:40.302
<v Wes>So I think that is one aspect that this works really well.

00:14:40.942 --> 00:14:44.362
<v Wes>Like, it can be tricky figuring out how you inject both.

00:14:44.502 --> 00:14:46.982
<v Wes>Like, everything's kind of set up. If you do it the normal way,

00:14:47.522 --> 00:14:51.022
<v Wes>like you get your one version of Nix packages and you give that to your module

00:14:51.022 --> 00:14:54.282
<v Wes>and like you just kind of inherit that as packages inside your module.

00:14:54.422 --> 00:14:55.622
<v Wes>It's all easy to access there.

00:14:55.802 --> 00:14:59.062
<v Wes>And then there's multiple different mechanisms for like how do you actually

00:14:59.062 --> 00:15:03.202
<v Wes>thread unstable packages or, you know, how do you thread an additional set of

00:15:03.202 --> 00:15:04.962
<v Wes>Nix packages through your entire config?

00:15:05.462 --> 00:15:08.682
<v Wes>A lot of people use like special args, which can totally work.

00:15:09.182 --> 00:15:12.862
<v Wes>Shane's using a clever, I think, Nix forward approach here. And you can also

00:15:12.862 --> 00:15:17.982
<v Wes>use, which is, this is like halfway to, I think, like using the module interface

00:15:17.982 --> 00:15:19.102
<v Wes>to pass that through as well.

00:15:19.422 --> 00:15:24.162
<v Wes>But I like that, especially for a small config like this, it's really easy to

00:15:24.162 --> 00:15:25.702
<v Wes>switch where you're pulling stuff. So that's great.

00:15:26.042 --> 00:15:31.022
<v Chris>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
<v Chris>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
<v Chris>Seems like that could be an area maybe he could improve on.

00:15:39.002 --> 00:15:41.922
<v Brent>Well, you're assuming he's not using Git to manage these.

00:15:42.042 --> 00:15:46.202
<v Brent>Maybe he's just doing a local Git and doesn't have these necessarily publicly

00:15:46.202 --> 00:15:48.602
<v Brent>available, which I am a big fan of.

00:15:48.762 --> 00:15:52.282
<v Chris>I don't know. I think he said he wasn't, but in the email, I just didn't put

00:15:52.282 --> 00:15:53.962
<v Chris>that in the doc. But I might be wrong. All right. All right.

00:15:54.122 --> 00:15:59.422
<v Brent>Well, if not, I would say, come on, history is great because it keeps track

00:15:59.422 --> 00:16:03.322
<v Brent>of every single mistake or fix that you ever made to your configs.

00:16:03.382 --> 00:16:07.222
<v Brent>And you can go back and look at them or have at least some peace of mind for rollbacks.

00:16:07.822 --> 00:16:10.062
<v Brent>There's really little downside. You should use Git.

00:16:10.302 --> 00:16:10.842
<v Chris>There you go.

00:16:11.823 --> 00:16:15.063
<v Brent>Only took Chris, what, eight months to be convinced? But we're trying.

00:16:15.383 --> 00:16:19.343
<v Chris>You had, again, again, I'm not the one you're, I'm not the one. I'm not.

00:16:20.043 --> 00:16:23.863
<v Wes>If you bother to go with flakes and you don't go with gate, you're just like

00:16:23.863 --> 00:16:26.563
<v Wes>totally losing out on half of the value proposition.

00:16:26.743 --> 00:16:27.083
<v Brent>Oh, yeah.

00:16:27.403 --> 00:16:31.683
<v Chris>There you go. Yeah, yeah, there you go. There you go. I do dig that on his systems,

00:16:31.703 --> 00:16:35.183
<v Chris>he's using systemd boot. Didn't see that across all of the configs.

00:16:35.823 --> 00:16:39.703
<v Chris>And, you know, I say have systemd do all the things, including boot the system.

00:16:40.023 --> 00:16:43.743
<v Chris>So, well done, sir. You thought we'd be mean, but we were pretty impressed.

00:16:44.003 --> 00:16:46.903
<v Wes>Yeah, well, you're going to want SystemD to do apps next, huh?

00:16:47.423 --> 00:16:48.843
<v Chris>Yeah, SystemD app to you, buddy.

00:16:49.363 --> 00:16:52.703
<v Brent>Looks like Shane is from Australia, too, so kudos.

00:16:54.836 --> 00:16:59.116
<v Chris>Ephraim came in. He says, I'm not a Nix user, but I'm a GUX user.

00:16:59.276 --> 00:17:03.556
<v Chris>I figured I'd send you my GUX config, which he did.

00:17:03.596 --> 00:17:06.636
<v Chris>I've been a GUX user and contributor for about 10 years now.

00:17:06.676 --> 00:17:10.016
<v Chris>And I have a small build farm at home, three RISC64 machines,

00:17:10.636 --> 00:17:15.656
<v Chris>three ARCH64, AA ARCH64, so ARM64 machines, two iBook G4s.

00:17:16.376 --> 00:17:19.376
<v Chris>Oh, that's fun. Those iBook G4s were fun.

00:17:19.976 --> 00:17:24.656
<v Chris>And about an even mix of systems running GUX or GUX on top of Debian.

00:17:25.576 --> 00:17:32.696
<v Chris>This this was in this i've seen basic guics examples before but this was some

00:17:32.696 --> 00:17:38.416
<v Chris>guics wizardry and i really really appreciate the eframe sent this in because this gave me exposure,

00:17:39.076 --> 00:17:43.656
<v Chris>to like somebody who knows what the hell they're doing with guics you know it

00:17:43.656 --> 00:17:45.736
<v Chris>really helped me kind of understand it a bit better i.

00:17:45.736 --> 00:17:47.996
<v Wes>Believe it's pronounced geeks um.

00:17:47.996 --> 00:17:51.396
<v Chris>Yeah you're right you're right it is i'm sorry that's an old habit it is pronounced

00:17:51.396 --> 00:17:52.936
<v Chris>geeks but you're right like.

00:17:52.936 --> 00:17:57.416
<v Wes>We've I've seen it. I've been curious about it. I've tried a little bit, because it's like Nix.

00:17:57.656 --> 00:18:03.296
<v Wes>They share a lot, except Nix rolled its own... Nix makes it super confusing

00:18:03.296 --> 00:18:06.696
<v Wes>because you get Nix OS the OS. You get Nix packages the packages.

00:18:07.736 --> 00:18:11.336
<v Wes>You get Nix as a build tool. And, of course, that build tool also decided that

00:18:11.336 --> 00:18:15.396
<v Wes>they would ship with their own programming language the Nix language, or Nixlang.

00:18:16.196 --> 00:18:20.856
<v Wes>Whereas Geeks used Scheme, which is a type of Lisp, as their language,

00:18:21.076 --> 00:18:24.796
<v Wes>along with their own tooling and libraries and standard lib and all that kind

00:18:24.796 --> 00:18:26.696
<v Wes>of stuff on top of it. So it's sort of like a...

00:18:27.664 --> 00:18:30.844
<v Wes>A sibling in the Knicks family, if you will. But yeah, you're right.

00:18:30.924 --> 00:18:35.684
<v Wes>Like I've never, I've not yet had the chance to really appreciate a fully used

00:18:35.684 --> 00:18:37.784
<v Wes>Geeks config that wasn't just managing some packages.

00:18:38.524 --> 00:18:43.144
<v Chris>Yeah. Yeah. And also across multiple architectures too. The,

00:18:43.144 --> 00:18:45.464
<v Chris>you know, the Pine 64 is in here. The ARM system's in here.

00:18:46.284 --> 00:18:51.244
<v Chris>Rock 64, I think. It's so cool. And I saw like he had a system in there for his kids.

00:18:51.584 --> 00:18:52.684
<v Chris>It hasn't been updated for a

00:18:52.684 --> 00:18:57.424
<v Chris>little bit, but he can pull in like these profiles and that's a neat idea.

00:18:58.084 --> 00:18:59.884
<v Chris>Profiles for different systems there's.

00:18:59.884 --> 00:19:02.644
<v Wes>Also i don't know if you noticed vm config that's kind of neat.

00:19:02.644 --> 00:19:03.324
<v Chris>Yeah you.

00:19:03.324 --> 00:19:06.224
<v Wes>Can see like there's some stuff in here to define an operating system with the

00:19:06.224 --> 00:19:09.904
<v Wes>host name time zone like it looks the bootloader config a lot of this even though

00:19:09.904 --> 00:19:13.704
<v Wes>the syntax is a little different it looks a lot like a nick system it's kind

00:19:13.704 --> 00:19:16.444
<v Wes>of it's it's like living in a different parallel universe.

00:19:16.444 --> 00:19:21.944
<v Chris>I was checking out his commit history and three weeks ago he had a really

00:19:22.004 --> 00:19:25.024
<v Chris>interesting commit and uh it was

00:19:25.024 --> 00:19:28.264
<v Chris>adapting mpv to always include

00:19:28.264 --> 00:19:32.484
<v Chris>sponsor block so it's like pre-bundled into

00:19:32.484 --> 00:19:36.024
<v Chris>mvv to have i maybe he's pulling down youtube streams

00:19:36.024 --> 00:19:38.704
<v Chris>or something i don't know but it's an

00:19:38.704 --> 00:19:44.484
<v Chris>interesting application of geeks here where you can sort of build this like

00:19:44.484 --> 00:19:48.424
<v Chris>this and so looking through his commit history here it was pretty fascinating

00:19:48.424 --> 00:19:53.064
<v Chris>to see that and also just like a great idea i just love that and it's pretty

00:19:53.064 --> 00:19:56.764
<v Chris>powerful stuff lots of little things in there don't i mean he's managing some

00:19:56.764 --> 00:19:58.564
<v Chris>of the stuff at a pretty intricate level,

00:19:59.813 --> 00:20:03.853
<v Chris>Which seems like a little tedious to me, but the results seem to speak for themselves.

00:20:04.333 --> 00:20:07.433
<v Wes>Well, it seems neat, too, because I don't know if there is a Home Manager quite

00:20:07.433 --> 00:20:11.073
<v Wes>equivalent, but you can see, right, that came from the home.scm file.

00:20:12.713 --> 00:20:15.053
<v Wes>And maybe I guess that's stuff that's built in. I see, like,

00:20:15.153 --> 00:20:17.313
<v Wes>use module, GNU, home services.

00:20:17.893 --> 00:20:18.173
<v Chris>Yeah.

00:20:19.273 --> 00:20:22.093
<v Wes>But it kind of shows, like, clearly Geeks is pretty darn flexible,

00:20:22.093 --> 00:20:27.113
<v Wes>because without, at least as far as I can tell, a giant system activation script,

00:20:27.113 --> 00:20:31.273
<v Wes>you know they're they're managing like mpv's conf like all kinds of different,

00:20:31.853 --> 00:20:35.513
<v Wes>conf files that probably you would have to use something like home manager or

00:20:35.513 --> 00:20:38.073
<v Wes>a dot file manager or something on another system.

00:20:38.073 --> 00:20:43.473
<v Chris>I see you two have decided that i'm the villain of this uh of this sequel it's.

00:20:43.473 --> 00:20:44.453
<v Wes>Just good storytelling.

00:20:44.453 --> 00:20:48.093
<v Chris>This is why you want to put your stuff up on github that way your buddies can

00:20:48.093 --> 00:20:53.413
<v Chris>make funny all the time this is why you want to do it okay all right but very

00:20:53.413 --> 00:20:57.553
<v Chris>well very well done very very thought out thank you for sending that in i don't

00:20:57.553 --> 00:21:01.533
<v Chris>have a lot of comments um i do think it's interesting to kind of i have more

00:21:01.533 --> 00:21:03.293
<v Chris>questions than i like i yeah.

00:21:03.293 --> 00:21:04.553
<v Wes>Homework more to do really.

00:21:04.553 --> 00:21:09.893
<v Chris>Yeah yeah yeah absolutely all right our next config confession comes from distro

00:21:09.893 --> 00:21:14.813
<v Chris>stew and he says every time i have uh every time i have an alias you that updates

00:21:14.813 --> 00:21:17.953
<v Chris>everything oh okay regardless of my package manager and i did it this way in

00:21:17.953 --> 00:21:21.113
<v Chris>nix for a long time eventually started causing issues so now i've broken into

00:21:21.113 --> 00:21:22.933
<v Chris>more granular aliases, check it out.

00:21:23.733 --> 00:21:25.693
<v Chris>And he provides his config.

00:21:26.193 --> 00:21:27.673
<v Wes>Distro Stu, look at you.

00:21:27.953 --> 00:21:30.553
<v Chris>Yeah, look at his management commands here. He's got, and you know,

00:21:30.633 --> 00:21:33.033
<v Chris>if you're going to do this, document it, which he has done.

00:21:33.613 --> 00:21:38.573
<v Chris>So u-nixos pulls updates and applies to nixos configs. u-home pulls updates

00:21:38.573 --> 00:21:41.013
<v Chris>for the home manager and applies to nix configs.

00:21:41.353 --> 00:21:45.433
<v Chris>U-flatpack command updates the flatpacks on my desktop.

00:21:45.953 --> 00:21:46.793
<v Wes>That's pretty great.

00:21:47.013 --> 00:21:51.113
<v Chris>I've never done this. In all my years of Linux, I've never really got into aliasing.

00:21:51.373 --> 00:21:53.473
<v Brent>I always hesitate because it's...

00:21:54.478 --> 00:21:57.298
<v Brent>It's super convenient, obviously, for things that you run all the time.

00:21:57.678 --> 00:22:01.098
<v Brent>But then if you're moving to a new system that doesn't have your aliases for

00:22:01.098 --> 00:22:05.498
<v Brent>any reason, then will you forget how to do it the native way?

00:22:05.798 --> 00:22:09.618
<v Brent>It's always a fear of mine, right? How do I update NixOS again? I forget.

00:22:10.178 --> 00:22:14.018
<v Chris>That's why I don't do it. Okay, I got to give brownie points when I seize it.

00:22:14.138 --> 00:22:16.878
<v Chris>We didn't rate the last one. I think the last one was probably a five. It was hard to rate.

00:22:17.118 --> 00:22:21.298
<v Chris>But this always brings it up on my list. This is how you get a win with me.

00:22:21.338 --> 00:22:24.278
<v Chris>And it's how to get started right here in the ReadMe.

00:22:24.478 --> 00:22:29.018
<v Chris>A fresh system, copy these commands, run these commands, pull this in,

00:22:29.118 --> 00:22:33.838
<v Chris>whatever it is, just go from blank system to my full setup.

00:22:33.878 --> 00:22:40.438
<v Chris>When people have that and they've documented it, I'm giving it a W.

00:22:41.258 --> 00:22:46.538
<v Chris>I mean, so you guys got to talk me out of this, but DistressDrew here, he got a lot of points.

00:22:46.718 --> 00:22:51.218
<v Chris>I mean, that makes it at least a three and a half right there because he's got that.

00:22:52.758 --> 00:22:55.398
<v Chris>I do like it. And he's got his own commands. He's got a flake system pulling

00:22:55.398 --> 00:22:56.378
<v Chris>in some unstable goodness.

00:22:56.938 --> 00:23:01.378
<v Wes>What do you think of the nesting? You know, like, Stu pointed us at the NixOS

00:23:01.378 --> 00:23:05.258
<v Wes>stuff, but that's kind of only one subdir in this whole repo.

00:23:05.518 --> 00:23:08.798
<v Wes>I mean, it does have its own readme. So I'm not trying to take away from that.

00:23:09.358 --> 00:23:11.758
<v Wes>But there's a lot of others. I got, when I was looking through,

00:23:11.838 --> 00:23:16.578
<v Wes>I kind of got lost just because there's a lot of other interesting stuff in this total config repo.

00:23:16.758 --> 00:23:21.198
<v Wes>So props to you for that. Like, there's stuff here for devenv and for flocks

00:23:21.198 --> 00:23:22.698
<v Wes>and like flatpack scripts.

00:23:23.398 --> 00:23:28.518
<v Wes>So even outside of the Nix configs, Stu clearly has a lot of his computing life

00:23:28.518 --> 00:23:30.738
<v Wes>automated and documented, which is pretty great.

00:23:31.418 --> 00:23:34.798
<v Chris>Okay. I feel like that brings it up to a four.

00:23:36.418 --> 00:23:40.658
<v Chris>Can we get distro Stu up to a five? Brent, do you have any thoughts on how we can do that?

00:23:40.858 --> 00:23:44.518
<v Brent>Well, I'm seeing a couple things here. I'm seeing Disco being used.

00:23:44.778 --> 00:23:48.818
<v Brent>I think that gets extra points. Setting up systems using Disco is...

00:23:50.098 --> 00:23:52.858
<v Brent>On the expert side of things and definitely where things are going.

00:23:52.858 --> 00:23:56.798
<v Wes>Also successfully navigated uh

00:23:56.798 --> 00:24:00.058
<v Wes>there was there was a minute where some of the like the newer linux

00:24:00.058 --> 00:24:03.158
<v Wes>kernel latest kernel kind of broke a small test

00:24:03.158 --> 00:24:06.398
<v Wes>inside tailscale if you're building it anyway it

00:24:06.398 --> 00:24:09.998
<v Wes>caused problems that you kind of had to do an override if you're on unstable uh

00:24:09.998 --> 00:24:14.678
<v Wes>in nix i see that override which i think can now be removed so no there but

00:24:14.678 --> 00:24:19.018
<v Wes>as a positive because you know you had to go find the issue and like copy the

00:24:19.018 --> 00:24:22.318
<v Wes>code into an overlay and figure out where that goes in the config and like make

00:24:22.318 --> 00:24:28.798
<v Wes>it work so sort of a good you know nicks in practice paper cuts edition and.

00:24:28.798 --> 00:24:32.218
<v Chris>Like wes was saying you know stew has folders for hosts and modules and then

00:24:32.218 --> 00:24:36.558
<v Chris>there's a folder a directory just for files and if you go into this files directory

00:24:36.558 --> 00:24:42.818
<v Chris>it has just one thing and it's a sync thing ignore.txt and that's it he's like

00:24:42.818 --> 00:24:44.638
<v Chris>he solved that problem once,

00:24:46.258 --> 00:24:49.878
<v Chris>nicely done yeah and that's good you know like it for the max it doesn't sync

00:24:49.878 --> 00:24:54.438
<v Chris>the .ds store crap and whatnot i did see speaking of max i did see that uh distro

00:24:54.438 --> 00:24:58.718
<v Chris>stew has a nix config for an m series macbook which i'll link in the show notes

00:24:58.718 --> 00:25:02.738
<v Chris>specifically if you out there are trying to get that working nice to see did.

00:25:02.738 --> 00:25:06.278
<v Wes>You check more into sync thing.nix because there's i mean it's not just that

00:25:06.278 --> 00:25:08.198
<v Wes>ignores thing like there's a lot going on.

00:25:08.198 --> 00:25:11.158
<v Chris>No i should huh no i was just impressed with the ignores.

00:25:11.538 --> 00:25:15.758
<v Wes>Yeah, go under configs, nixOS modules, syncthing.nix.

00:25:15.938 --> 00:25:18.878
<v Brent>Yeah, I'm also seeing configs here for, well, it depends where you look.

00:25:19.038 --> 00:25:22.898
<v Brent>If you look in the hosts folder, it's a little bit less, but I saw configs for

00:25:22.898 --> 00:25:25.198
<v Brent>at least eight different hosts.

00:25:27.038 --> 00:25:29.978
<v Brent>So that's really nice to see.

00:25:30.598 --> 00:25:32.558
<v Chris>DistroStrew's getting himself a little mini fleet going.

00:25:32.978 --> 00:25:35.678
<v Brent>Mm-hmm. A couple different architectures too, so nicely done.

00:25:36.258 --> 00:25:40.118
<v Chris>Oh, yeah, and he's got, okay, this is a really cool syncthing.nix.

00:25:40.138 --> 00:25:46.138
<v Chris>Fig he's got the different systems in here and their sync thing ids oh man this

00:25:46.138 --> 00:25:50.118
<v Chris>is we should we should add that to the show notes that's a slick sync thing setup.

00:25:51.055 --> 00:25:53.455
<v Wes>I thought you'd like that.

00:25:53.735 --> 00:25:55.215
<v Chris>I think that brings it to a five.

00:25:55.455 --> 00:25:55.635
<v Wes>Whoa.

00:25:56.715 --> 00:25:57.255
<v Brent>Right?

00:25:57.595 --> 00:26:00.215
<v Wes>So we're just doing like the DoorDash rating system today.

00:26:00.535 --> 00:26:01.495
<v Chris>Yeah, I guess so.

00:26:01.915 --> 00:26:05.055
<v Brent>He's also using HomeManager. Maybe you can get inspired here.

00:26:05.415 --> 00:26:10.475
<v Chris>Bring it, Brent. I was actually hoping to see less HomeManager usage here.

00:26:11.955 --> 00:26:15.935
<v Wes>Well, maybe we can like VibeCode something that converts HomeManager configs

00:26:15.935 --> 00:26:17.535
<v Wes>into activation scripts or something.

00:26:18.115 --> 00:26:18.295
<v Chris>Okay.

00:26:21.455 --> 00:26:24.115
<v Chris>I just, you know what I want, really honestly would work for me,

00:26:24.135 --> 00:26:28.475
<v Chris>if we could somehow have Markdown converted into Home Manager.

00:26:29.255 --> 00:26:32.675
<v Chris>That, now we're talking, if I could just write the whole thing in Markdown.

00:26:32.875 --> 00:26:36.455
<v Wes>You record a voice note on your phone and then that becomes your Home Manager config.

00:26:36.635 --> 00:26:40.835
<v Chris>Even better, even better. Can we do that? I think, you know,

00:26:40.955 --> 00:26:42.415
<v Chris>DistroStu, I think you did pretty well here.

00:26:42.715 --> 00:26:47.515
<v Chris>Like Wes said, there is that tailscale overlay thing that you could probably fix now.

00:26:47.855 --> 00:26:52.215
<v Chris>But that was a good catch on your part. so i guess that makes all of these five

00:26:52.215 --> 00:26:56.515
<v Chris>out of fives it's the summer of it's the it's the fall i think the geeks.

00:26:56.515 --> 00:27:00.715
<v Wes>One we technically have to use imaginary numbers it's like a whole separate axis definitely.

00:27:00.715 --> 00:27:08.495
<v Chris>Negative four um 22 i don't know but yeah these are some pretty solid configs

00:27:08.495 --> 00:27:13.355
<v Chris>minor stuff in there real minor stuff nice to see well done everyone now we're

00:27:13.355 --> 00:27:14.455
<v Chris>gonna get into some tricky ones.

00:27:22.748 --> 00:27:27.008
<v Chris>1password.com slash unplugged. Take the first steps to better security for your

00:27:27.008 --> 00:27:30.588
<v Chris>team by securing credentials and protecting every application,

00:27:30.888 --> 00:27:32.108
<v Chris>even the ones you don't know about.

00:27:32.208 --> 00:27:36.208
<v Chris>Learn more at 1password.com slash unplugged. That's the number one password

00:27:36.208 --> 00:27:37.928
<v Chris>and it's all lowercase unplugged right there.

00:27:38.088 --> 00:27:42.188
<v Chris>You just go there and learn more because this is something that would have changed

00:27:42.188 --> 00:27:44.028
<v Chris>the game for me when I was in IT.

00:27:44.248 --> 00:27:47.648
<v Chris>If you're in IT, if maybe you're in security as well, Well, you know what a

00:27:47.648 --> 00:27:48.908
<v Chris>mountain of different assets.

00:27:49.168 --> 00:27:52.908
<v Chris>There's physical hardware. There's user identities. There's applications.

00:27:53.228 --> 00:27:57.868
<v Chris>And it's a lot, and it's always growing. Well, you can conquer this continuously

00:27:57.868 --> 00:28:02.248
<v Chris>growing mountain of security risk with 1Password extended access management.

00:28:02.428 --> 00:28:06.688
<v Chris>This is a huge issue. You're not alone. This has been identified as a major problem out there.

00:28:06.948 --> 00:28:13.308
<v Chris>And this is where 1Password is trying to make life better for both users, IT, and security.

00:28:13.468 --> 00:28:17.488
<v Chris>And they have Trellica. This is something that can discover and secure access

00:28:17.488 --> 00:28:20.168
<v Chris>to all of your apps, managed or unmanaged.

00:28:20.688 --> 00:28:23.948
<v Chris>Trellica by 1Password inventories every app and usage of your company.

00:28:24.088 --> 00:28:27.748
<v Chris>It has pre-populated app profiles so it can assess the different SaaS risks.

00:28:27.888 --> 00:28:31.428
<v Chris>It'll let you know who has access to what. You can manage that.

00:28:31.528 --> 00:28:35.168
<v Chris>You can optimize the spend. You can even enforce security best practices across

00:28:35.168 --> 00:28:37.268
<v Chris>every applications your employees use.

00:28:37.388 --> 00:28:41.208
<v Chris>And now you're going to know which ones they're using, even the shadow IT.

00:28:41.828 --> 00:28:45.648
<v Chris>I also really appreciate this because I know so many companies struggle with

00:28:45.648 --> 00:28:47.928
<v Chris>onboarding and offboarding employees.

00:28:48.048 --> 00:28:50.348
<v Chris>You have a process that lasts for a little while.

00:28:51.108 --> 00:28:54.848
<v Chris>This needs to be better. And this is an area where 1Password can help.

00:28:54.968 --> 00:28:56.288
<v Chris>It can help you meet compliance goals.

00:28:57.204 --> 00:29:01.544
<v Chris>It provides a complete solution for SaaS access governance. Trelica by 1Password

00:29:01.544 --> 00:29:05.144
<v Chris>is just one of the ways that extended access management as an entire suite helps

00:29:05.144 --> 00:29:07.684
<v Chris>teams strengthen compliance and security.

00:29:07.884 --> 00:29:11.964
<v Chris>You know about their award-winning password manager. I use it. Family members use it.

00:29:12.304 --> 00:29:15.464
<v Chris>It's trusted by millions of people. I was really thrilled when they came to Linux.

00:29:16.024 --> 00:29:20.044
<v Chris>Businesses all over the world use it. This goes way beyond that.

00:29:20.124 --> 00:29:23.864
<v Chris>They're securing more than just passwords with 1Password extended access management.

00:29:24.404 --> 00:29:28.004
<v Chris>This is something that would make life easier for me, and I think it'll make life easier for you.

00:29:28.144 --> 00:29:31.644
<v Chris>So take the first steps to better security for your team by securing credentials

00:29:31.644 --> 00:29:35.144
<v Chris>and protecting every application, even the unmanaged ones.

00:29:35.284 --> 00:29:40.444
<v Chris>You can learn more by supporting the show and going to 1password.com slash unplugged.

00:29:40.524 --> 00:29:41.924
<v Chris>They have a video there you could watch.

00:29:42.024 --> 00:29:47.284
<v Chris>That's the number 1password.com slash unplugged. All lowercase. Go learn more.

00:29:47.704 --> 00:29:49.964
<v Chris>1password.com slash unplugged.

00:29:56.204 --> 00:29:59.924
<v Chris>Join crowdhealth.com and use the promo code unplugged.

00:30:00.144 --> 00:30:03.884
<v Chris>This is something that has changed my life and my wife's life.

00:30:04.004 --> 00:30:06.464
<v Chris>As small business owners, both of us, we own our own business.

00:30:06.584 --> 00:30:08.664
<v Chris>We have really struggled with

00:30:08.664 --> 00:30:12.544
<v Chris>medical insurance and we just needed something that was a better deal.

00:30:12.944 --> 00:30:17.064
<v Chris>And honestly, something that gave us some peace of mind. And it's open enrollment right now.

00:30:17.184 --> 00:30:20.524
<v Chris>The season where all the health insurance companies will hope that you'll just

00:30:20.524 --> 00:30:24.464
<v Chris>sign on the dotted line once again for what is just ridiculously priced premiums

00:30:24.464 --> 00:30:27.744
<v Chris>and lots of confusing fine print where they're going to try to wiggle out of

00:30:27.744 --> 00:30:29.624
<v Chris>helping you. That's what I've noticed at least.

00:30:30.747 --> 00:30:33.687
<v Chris>You don't even take my word for it. Go trust yourself. Take control of your

00:30:33.687 --> 00:30:38.127
<v Chris>future with CrowdHealth. It's a health care alternative for people who make their own decisions.

00:30:38.567 --> 00:30:41.427
<v Chris>Don't play the insurance company's game. Go join CrowdHealth.

00:30:41.507 --> 00:30:44.307
<v Chris>It's a community of people funding each other's medical bills directly.

00:30:44.547 --> 00:30:47.487
<v Chris>No middlemen, no networks, no nonsense.

00:30:47.727 --> 00:30:52.747
<v Chris>It's like you have a team of people that will negotiate with the hospital on your behalf.

00:30:52.747 --> 00:30:57.827
<v Chris>And the process goes from feeling like you're just a number in a machine that's

00:30:57.827 --> 00:31:02.727
<v Chris>just getting an output probably from, I would doubt, no day in LLM.

00:31:03.187 --> 00:31:07.827
<v Chris>CrowdHealth makes it feel personal, direct, and like actions actually happening.

00:31:07.867 --> 00:31:10.747
<v Chris>And they have a great app to walk through from the very beginning of the process

00:31:10.747 --> 00:31:15.087
<v Chris>all the way to the end, both as you the contributor or somebody asking for a contribution.

00:31:15.467 --> 00:31:20.547
<v Chris>This is CrowdHealth, the health insurance alternative, healthcare for under $100.

00:31:21.007 --> 00:31:24.887
<v Chris>You get access to a team of health bill negotiators, low-cost prescriptions,

00:31:25.207 --> 00:31:29.747
<v Chris>lab testing tools, as well as a database of low-cost, high-quality doctors that

00:31:29.747 --> 00:31:31.287
<v Chris>have been vetted by the crowd health community.

00:31:31.587 --> 00:31:36.487
<v Chris>And if something major happens, you pay the first $500 and then the crowd steps in to fund the rest.

00:31:37.367 --> 00:31:41.947
<v Chris>This has been a mess. Health insurance has, it's just been years of a mess.

00:31:42.087 --> 00:31:44.927
<v Chris>And the only way we're going to change it is in the market.

00:31:45.227 --> 00:31:47.347
<v Chris>That's the only thing these people are going to pay attention to.

00:31:47.547 --> 00:31:50.287
<v Chris>And crowd health is a group of people taking care of each other.

00:31:50.667 --> 00:31:54.127
<v Chris>Don't stay stuck in the same overpriced, overcomplicated mess.

00:31:54.207 --> 00:31:56.587
<v Chris>If it's not working for you, go somewhere else.

00:31:57.267 --> 00:32:00.967
<v Chris>CrowdHealth members have saved over $40 million in healthcare expenses because

00:32:00.967 --> 00:32:02.587
<v Chris>they refuse to overpay for healthcare.

00:32:03.987 --> 00:32:08.187
<v Chris>Now's the time. Take your power back. Join CrowdHealth to get started for $99

00:32:08.187 --> 00:32:10.027
<v Chris>for the first three months.

00:32:10.227 --> 00:32:14.507
<v Chris>Use the promo code UNPLUGGED at joincrowdhealth.com. See why I've been using

00:32:14.507 --> 00:32:18.947
<v Chris>it for over three years. Join crowdhealth.com promo code unplugged.

00:32:19.607 --> 00:32:22.887
<v Chris>CrowdHealth is not insurance. Opt out and take your power back.

00:32:23.147 --> 00:32:28.207
<v Chris>This is how we win. Join crowdhealth.com and promo code unplugged.

00:32:33.675 --> 00:32:39.355
<v Brent>Last episode, we got a boost from our dear Olympia Mike sending in his Nixbook config.

00:32:39.675 --> 00:32:43.835
<v Brent>He says here, hey guys, I'd love to get in on the roast my Nixconfig action.

00:32:44.075 --> 00:32:48.355
<v Brent>This isn't my personal config, but the main Nix module for the Nixbook project

00:32:48.355 --> 00:32:51.435
<v Brent>that I've been working on for nearly a year now.

00:32:52.435 --> 00:32:57.775
<v Chris>Yeah, we have Nixbooks. Mike was very generous and gave us each a Nixbook,

00:32:57.775 --> 00:33:02.975
<v Chris>which he has essentially taken on this role of refurbishing abandoned machines

00:33:02.975 --> 00:33:10.095
<v Chris>and putting a Chrome OS-like experience based on NixOS onto these, hence the name Nixbook.

00:33:10.235 --> 00:33:15.355
<v Chris>And he's actually getting quite a fleet, and he's become known in our local area for doing this.

00:33:15.875 --> 00:33:18.835
<v Chris>And we call him Olympia Mike because he's from Olympia, Washington.

00:33:19.315 --> 00:33:24.075
<v Chris>And so what he sent us in is the configuration he's deploying to all of these people out there.

00:33:24.195 --> 00:33:29.015
<v Chris>And I don't know the exact number, but I know it's probably in the low hundreds.

00:33:29.195 --> 00:33:32.055
<v Chris>So it's quite a bit of people and it's growing all the time.

00:33:32.055 --> 00:33:34.555
<v Chris>When I check in with them, I always hear about more people that are deploying

00:33:34.555 --> 00:33:35.835
<v Chris>it or I see something on his social.

00:33:36.455 --> 00:33:41.135
<v Chris>So I was really looking forward to digging through Ollie Mike's next book set up.

00:33:41.635 --> 00:33:43.695
<v Chris>I'll start with what I liked and I'd like to hear from you gentlemen.

00:33:43.895 --> 00:33:47.735
<v Chris>I do have a few ideas, but I'll start with what I liked.

00:33:48.635 --> 00:33:53.075
<v Chris>He's got an auto update system in here and I'm a big fan of if you're deploying

00:33:53.075 --> 00:33:55.955
<v Chris>these systems in a way where you can roll back if something goes wrong,

00:33:56.635 --> 00:34:01.955
<v Chris>build them to update take some precautions which I'll get into later but I love

00:34:01.955 --> 00:34:05.595
<v Chris>that he has that forward thinking kind of approach to managing these systems now.

00:34:06.947 --> 00:34:11.747
<v Chris>I think if I would just add to that some sort of more air catching,

00:34:12.147 --> 00:34:16.247
<v Chris>maybe an auto stop or rollback, you know, like if somebody, for example,

00:34:16.267 --> 00:34:17.807
<v Chris>would be because I've had this happen to me.

00:34:18.227 --> 00:34:21.507
<v Chris>If I'm doing an update and I lose my internet connection, it kind of just gets

00:34:21.507 --> 00:34:24.647
<v Chris>stuck in like this no man's own loop, right?

00:34:24.727 --> 00:34:29.247
<v Chris>So some stuff around that kind of catching errors with the updates or maybe

00:34:29.247 --> 00:34:32.247
<v Chris>like the checkout didn't work completely or something like that,

00:34:32.247 --> 00:34:35.887
<v Chris>I think would make that even a little bit better of a system just from the short

00:34:35.887 --> 00:34:37.847
<v Chris>experience I had with it. but I like it a lot.

00:34:38.667 --> 00:34:40.907
<v Brent>One thing I always hesitate with,

00:34:41.812 --> 00:34:45.232
<v Brent>With auto-updating systems is, considering my crazy lifestyle,

00:34:45.532 --> 00:34:49.792
<v Brent>I'm often on a network that I don't necessarily want to pull down a ton of data.

00:34:50.172 --> 00:34:50.332
<v Chris>Yeah.

00:34:50.592 --> 00:34:53.312
<v Brent>So a little notification, I don't know, five minutes before saying,

00:34:53.412 --> 00:34:56.572
<v Brent>hey, five minutes from now we're going to do this. And a little,

00:34:56.572 --> 00:34:59.612
<v Brent>like, please no button would be really nice for my lifestyle.

00:34:59.712 --> 00:35:04.572
<v Brent>I don't know how easy or hard that is, but I'll just throw that out as a feature request.

00:35:05.152 --> 00:35:10.252
<v Chris>You know, what's funny is in my initial notes, I had like a little on-screen

00:35:10.252 --> 00:35:11.932
<v Chris>display that says your system's going to get updated.

00:35:12.052 --> 00:35:14.852
<v Chris>And I thought, I put myself in Mike's shoes for a second, and I thought,

00:35:15.032 --> 00:35:17.392
<v Chris>I bet he doesn't even want them thinking about it.

00:35:17.932 --> 00:35:20.792
<v Chris>He just wants it like a Chromebook, just all updating in the background.

00:35:20.992 --> 00:35:22.632
<v Brent>That's a great point.

00:35:22.912 --> 00:35:26.272
<v Wes>I don't know, Brent. What do you think about switching to a Knicks book for a while?

00:35:26.432 --> 00:35:30.692
<v Wes>Because just given the bug field and exactly what you were just saying,

00:35:30.992 --> 00:35:35.292
<v Wes>this might be the fastest way to get some great feedback possible.

00:35:35.292 --> 00:35:36.532
<v Chris>There you go i like that.

00:35:36.532 --> 00:35:39.672
<v Brent>Idea you know when mike gave us these he specifically said hey

00:35:39.672 --> 00:35:43.272
<v Brent>brent please try to break this and give me some feedback so

00:35:43.272 --> 00:35:46.652
<v Brent>i do have one of these nick's books on some

00:35:46.652 --> 00:35:50.392
<v Brent>refurbished hardware that he provided us um right

00:35:50.392 --> 00:35:53.512
<v Brent>above my head here in the van in the cupboard it's been the dedicated like

00:35:53.512 --> 00:35:56.452
<v Brent>van laptop of course when

00:35:56.452 --> 00:35:59.452
<v Brent>i do podcasting in here i actually have my main system but

00:35:59.452 --> 00:36:02.452
<v Brent>as like a pull it out and just use it for a quick thing

00:36:02.452 --> 00:36:05.832
<v Brent>i have been using index book for i guess

00:36:05.832 --> 00:36:08.712
<v Brent>it's like four or five months now i don't use it that

00:36:08.712 --> 00:36:11.552
<v Brent>often but it's been doing what it

00:36:11.552 --> 00:36:15.652
<v Brent>needs to every once in a while when i pull it out but i am going for the long

00:36:15.652 --> 00:36:21.332
<v Brent>term review so i think so far been okay haven't run into any huge massive bugs

00:36:21.332 --> 00:36:25.272
<v Brent>there is that hesitation i mentioned about the auto updating when i'm on like

00:36:25.272 --> 00:36:31.092
<v Brent>sketchy networks so i tend to I only want to do that when I'm connected to, like,

00:36:31.212 --> 00:36:34.152
<v Brent>a grid network or something like that. But otherwise, it's been okay.

00:36:34.512 --> 00:36:38.232
<v Chris>I got an idea about this. And I don't know, Wes, if this is...

00:36:38.772 --> 00:36:41.952
<v Chris>I think this is possible. So when I set up auto-update for my kids' systems

00:36:41.952 --> 00:36:44.892
<v Chris>for, like, five minutes, I considered...

00:36:45.936 --> 00:36:50.536
<v Chris>Like a bandwidth limiter of some kind, like a way to say, don't use more than

00:36:50.536 --> 00:36:53.776
<v Chris>X, you know, megabits or, or whatever.

00:36:53.916 --> 00:36:56.096
<v Chris>I don't know if it was possible because I never, like I said,

00:36:56.096 --> 00:36:57.196
<v Chris>I just looked into it for five minutes.

00:36:57.596 --> 00:37:00.856
<v Chris>Could that be something that would be achievable? Would that have to be its

00:37:00.856 --> 00:37:02.356
<v Chris>own separate update script?

00:37:02.956 --> 00:37:05.736
<v Wes>Yeah i mean you'd have to make sure that you like you

00:37:05.736 --> 00:37:08.456
<v Wes>could definitely apply that kind of stuff with traffic control or other

00:37:08.456 --> 00:37:12.676
<v Wes>setups on linux you just i think the sandboxing be would be what you need to

00:37:12.676 --> 00:37:15.876
<v Wes>make sure because if you're using like multi-user nix then you're actually just

00:37:15.876 --> 00:37:19.396
<v Wes>talking to a demon that wouldn't be running under your sandbox unless you specifically

00:37:19.396 --> 00:37:22.676
<v Wes>config you know or like so i think it might be kind of tricky if you didn't

00:37:22.676 --> 00:37:26.256
<v Wes>want to apply that rate limiting globally there.

00:37:26.256 --> 00:37:27.736
<v Brent>Is a way to indicate networks.

00:37:27.736 --> 00:37:34.616
<v Wes>True yeah you could like not do it if you can sort of detect the metadata from the system.

00:37:34.816 --> 00:37:42.856
<v Wes>Am I on Wi-Fi or do I do a speed test or check what ISP you're on or the actual

00:37:42.856 --> 00:37:44.576
<v Wes>system metadata, depending on how good that is.

00:37:45.076 --> 00:37:48.676
<v Chris>Okay, I have a couple of suggestions. I want to bounce off you guys.

00:37:50.485 --> 00:37:56.085
<v Chris>I don't know if this is creepy, but let's say Olly Mike has a fleet size of 200.

00:37:57.585 --> 00:38:02.305
<v Chris>And these are, I'm just guessing on numbers, but these are almost exclusively

00:38:02.305 --> 00:38:06.905
<v Chris>people that are using it for word processing, web browsing, email,

00:38:07.185 --> 00:38:10.785
<v Chris>you know, tasks that are refurbished like Dell would be perfect for.

00:38:11.905 --> 00:38:16.105
<v Chris>And I wonder, is it creepy? I think you'd have to get user permission.

00:38:16.685 --> 00:38:20.605
<v Chris>But is there a space here for some kind of monitoring

00:38:20.605 --> 00:38:23.445
<v Chris>like so you know which systems haven't been

00:38:23.445 --> 00:38:27.925
<v Chris>updated in x amount of days or maybe monitor rollbacks in the log and see which

00:38:27.925 --> 00:38:32.985
<v Chris>if anybody's having to roll back which would maybe indicate a problem is that

00:38:32.985 --> 00:38:37.085
<v Chris>what do you think i just think when when you're at five systems ten systems

00:38:37.085 --> 00:38:41.285
<v Chris>no big deal when you're at 200 systems,

00:38:41.765 --> 00:38:43.725
<v Chris>and you're doing channel-based updates,

00:38:44.805 --> 00:38:52.265
<v Chris>I don't know, it's like, feels like you might want some kind of observation on how that all is going.

00:38:52.325 --> 00:38:54.605
<v Chris>What do you think? Is there a way to do that that isn't creepy?

00:38:56.272 --> 00:39:01.072
<v Wes>Hmm. Yeah, I mean, as long as you're upfront about it, and maybe you provide a way to disable it.

00:39:01.652 --> 00:39:05.692
<v Wes>I do like the idea, like, you get little pings home as auto-updates or reboots

00:39:05.692 --> 00:39:07.572
<v Wes>or stuff become successful.

00:39:07.572 --> 00:39:13.072
<v Wes>But that said, I don't know what the support, does that create more of,

00:39:13.152 --> 00:39:16.672
<v Wes>like, an onus on support when you're kind of just like, look,

00:39:16.772 --> 00:39:19.792
<v Wes>I'm doing my best and I'm putting these out there, but hey, don't call me.

00:39:20.912 --> 00:39:21.952
<v Chris>I don't know what the.

00:39:21.952 --> 00:39:25.632
<v Wes>Level of personal support mike wants to be putting out or would you just use

00:39:25.632 --> 00:39:28.912
<v Wes>it as like development metrics for like oh boy that last one didn't go well

00:39:28.912 --> 00:39:29.932
<v Wes>i might need to tell folks.

00:39:29.932 --> 00:39:32.732
<v Chris>Yeah that's what i was wondering is

00:39:32.732 --> 00:39:35.792
<v Chris>like does mike develop this into a business one day i mean

00:39:35.792 --> 00:39:38.592
<v Chris>if you get enough users you could and then maybe

00:39:38.592 --> 00:39:41.252
<v Chris>you do want observation you know you want some sort

00:39:41.252 --> 00:39:44.092
<v Chris>of monitoring um and i

00:39:44.092 --> 00:39:47.552
<v Chris>also think feature flags because as

00:39:47.552 --> 00:39:50.692
<v Chris>you get more users you just you just collect all these edge cases

00:39:50.692 --> 00:39:56.332
<v Chris>and so you might want a really simple way like one file somebody can go into

00:39:56.332 --> 00:40:00.292
<v Chris>on their system and just disable certain features like maybe auto updates or

00:40:00.292 --> 00:40:04.652
<v Chris>flat packs or whatever like some some simple way for them to go in and just

00:40:04.652 --> 00:40:08.192
<v Chris>say on this system we don't want auto updates for some reason,

00:40:09.108 --> 00:40:12.488
<v Chris>Um, cause you're always going to have these edge cases. So I think that could be useful.

00:40:12.908 --> 00:40:17.708
<v Wes>Or, you know, you just accept that Mac and windows update whenever they want. So we get to, too.

00:40:18.688 --> 00:40:22.448
<v Chris>Uh, maybe. Okay. But the elephant in the room and he said it when he wrote in,

00:40:22.728 --> 00:40:26.488
<v Chris>uh, is that he's using channels, which means everything he's putting out there

00:40:26.488 --> 00:40:29.468
<v Chris>is hard coded to a specific version of Nix OS.

00:40:29.648 --> 00:40:31.968
<v Chris>In this case, 2505, which came out in May, obviously.

00:40:32.688 --> 00:40:38.468
<v Chris>And those do have end of life dates. So the fleet has to be migrated to the next channel.

00:40:39.408 --> 00:40:44.088
<v Chris>And that's kind of like doing a Fedora distro upgrade or a Debian distro upgrade in some senses.

00:40:44.308 --> 00:40:49.248
<v Chris>It can be a larger set of changes than a standard update.

00:40:50.348 --> 00:40:53.128
<v Chris>And I wonder, Wes, if this doesn't

00:40:53.128 --> 00:40:58.588
<v Chris>call for a solution where is Mike maybe sitting in front of that stuff?

00:40:58.748 --> 00:41:03.148
<v Chris>Like if he's not going to do a flake, how could he better handle a channel-based

00:41:03.148 --> 00:41:05.008
<v Chris>system? Or is it just use Flakes?

00:41:05.688 --> 00:41:08.228
<v Wes>Yeah, I'm not the person to ask. I don't use channels at all.

00:41:08.488 --> 00:41:13.228
<v Wes>No, I mean, I think it does mean you have more, you know, imperative stuff to manage on the machine.

00:41:13.448 --> 00:41:17.308
<v Wes>I do think you could get where you want to go eventually with Flakes and probably

00:41:17.308 --> 00:41:18.888
<v Wes>ultimately have a better time.

00:41:19.368 --> 00:41:21.528
<v Wes>I think you can kind of tell there's a lot here.

00:41:22.268 --> 00:41:24.948
<v Wes>I mean, if you just look around in this repo, right, there's a lot of different.

00:41:25.108 --> 00:41:27.668
<v Wes>There's update.sh, there's install.sh.

00:41:28.028 --> 00:41:32.308
<v Wes>And within the config, there's a lot of different scripts kind of like keeping everything together.

00:41:32.308 --> 00:41:35.768
<v Wes>But that you are going to do more of that composition locally

00:41:35.768 --> 00:41:38.908
<v Wes>with the channel because it isn't as hermetically tied

00:41:38.908 --> 00:41:41.908
<v Wes>together as a flake does probably mean you know

00:41:41.908 --> 00:41:44.688
<v Wes>mike's got to make sure he's got plenty of good test machines ready to

00:41:44.688 --> 00:41:49.828
<v Wes>go to like verify that everything that is possible and maybe it's more complicated

00:41:49.828 --> 00:41:53.528
<v Wes>if you do have too many of those feature flags like make sure all versions of

00:41:53.528 --> 00:41:57.708
<v Wes>your config are going to successfully be able to build with the updated channel

00:41:57.708 --> 00:42:01.008
<v Wes>and then like how do you stage that rollout is it just one push that you do

00:42:01.008 --> 00:42:04.208
<v Wes>do you some people get it before others all that kind of stuff.

00:42:05.360 --> 00:42:09.980
<v Chris>Yeah, staged rollouts could be helpful, too. You know, if you have a particular group of savvy users.

00:42:10.200 --> 00:42:12.640
<v Wes>But I don't know if there's any, like, plumbing in here for,

00:42:12.780 --> 00:42:14.700
<v Wes>you know, that's a lot more stuff to...

00:42:14.700 --> 00:42:17.700
<v Chris>I didn't see it. But I'm suggesting maybe it should be added.

00:42:18.420 --> 00:42:22.980
<v Wes>One thing Mike could look at, there's a lot of, like I was mentioning, a lot of scripts in here.

00:42:23.760 --> 00:42:27.960
<v Wes>You may or may not want this, but you're using packages.writeScript, which is great.

00:42:28.240 --> 00:42:33.640
<v Wes>There is also write shell application, which kind of just does,

00:42:33.740 --> 00:42:34.480
<v Wes>like, a little more stuff.

00:42:34.480 --> 00:42:38.780
<v Wes>Like in particular, there's one of these scripts in here where Mike is manually

00:42:38.780 --> 00:42:43.680
<v Wes>setting like a bunch of path stuff and exports and bash set dash EU.

00:42:43.980 --> 00:42:48.780
<v Wes>And if you use write shell application, it kind of sets some decent bash stuff for you.

00:42:48.940 --> 00:42:52.820
<v Wes>And it even runs shell check automatically to like make sure you're not doing

00:42:52.820 --> 00:42:55.900
<v Wes>anything bad or half broken in a bash script for you.

00:42:56.000 --> 00:42:57.180
<v Chris>Well, now you tell me.

00:42:57.620 --> 00:43:00.280
<v Wes>It's not always what you want, right? Sometimes you want something more minimal

00:43:00.280 --> 00:43:02.760
<v Wes>and that might be what's going on here. I'm not trying to say he's doing anything

00:43:02.760 --> 00:43:06.780
<v Wes>wrong or anything, more just say, hey, this exists if it is more convenient for you.

00:43:07.926 --> 00:43:10.126
<v Wes>I do like, though, like, I don't know if you noticed, like, okay,

00:43:10.206 --> 00:43:14.166
<v Wes>we're installing some stuff, but we're even taking the time to make a extra

00:43:14.166 --> 00:43:18.166
<v Wes>little desktop icon and desktop item for Zoom so that it,

00:43:18.426 --> 00:43:22.046
<v Wes>like, it can, I guess it's installed by a flat pack, but this makes sure that

00:43:22.046 --> 00:43:26.046
<v Wes>you get, like, a nice little Nix native integration for it, which is a nice touch.

00:43:26.406 --> 00:43:29.206
<v Chris>You can actually declare that .desktop file. You don't actually have to have

00:43:29.206 --> 00:43:30.706
<v Chris>a bash script creating that .desktop file.

00:43:30.806 --> 00:43:32.926
<v Wes>Oh, it is. It's not a bash script. It's like a Nix native.

00:43:33.066 --> 00:43:35.326
<v Chris>Oh, okay. Okay. All right. I thought you were saying it was a bash script.

00:43:36.306 --> 00:43:37.666
<v Chris>All right. That's pretty good, then.

00:43:38.146 --> 00:43:41.126
<v Chris>I'm feeling pretty good. Brent, how are you feeling going over this?

00:43:41.606 --> 00:43:44.746
<v Brent>I mean, it looks great. It's evolved quite a bit since the last time I looked

00:43:44.746 --> 00:43:46.486
<v Brent>at this quite several months ago.

00:43:46.926 --> 00:43:50.186
<v Brent>One thing I'm noticing that I didn't notice before is another script,

00:43:50.346 --> 00:43:53.886
<v Brent>of course, but this one's called Power Wash. Have you seen this one?

00:43:54.766 --> 00:43:55.166
<v Chris>Yeah.

00:43:55.166 --> 00:43:58.726
<v Brent>I think it does exactly what you probably think it does, which is just cleans

00:43:58.726 --> 00:44:00.546
<v Brent>that system in every way you could think.

00:44:00.626 --> 00:44:05.666
<v Brent>But he's making some, like, custom directories here and just kind of bringing

00:44:05.666 --> 00:44:09.406
<v Brent>the system back to an original factory state.

00:44:09.886 --> 00:44:14.186
<v Brent>And that might be nice for this kind of system because it could get passed from

00:44:14.186 --> 00:44:17.986
<v Brent>one user to another as people are done with the system.

00:44:18.146 --> 00:44:20.206
<v Brent>And they think, wow, this was great for me. I could give it to,

00:44:20.346 --> 00:44:25.106
<v Brent>I don't know, my granddaughter or a friend, something like that. So good thinking there.

00:44:25.286 --> 00:44:28.526
<v Brent>I'm sure he uses it when he's setting these things up quite a lot.

00:44:28.846 --> 00:44:32.986
<v Chris>I would like Mike to write back in and tell us where this goes in two years.

00:44:33.966 --> 00:44:39.366
<v Chris>Because if you think about maybe a little bit of metrics or observability and

00:44:39.366 --> 00:44:46.866
<v Chris>if you were to build a sprinkle of flakes and you were to build a little bit

00:44:46.866 --> 00:44:48.406
<v Chris>of support services around this,

00:44:48.546 --> 00:44:51.366
<v Chris>a guy could have a pretty good second income stream. Yeah.

00:44:52.568 --> 00:44:56.788
<v Chris>Obviously, they're a sponsor of the show, but I almost wonder if this wouldn't

00:44:56.788 --> 00:45:01.308
<v Chris>be the perfect use case for Nebula to provide the back end securely in a way

00:45:01.308 --> 00:45:03.228
<v Chris>that wouldn't be too hard to manage.

00:45:03.748 --> 00:45:07.368
<v Chris>And you could provide through that all of the things I just talked about,

00:45:07.468 --> 00:45:10.548
<v Chris>the observability, the monitoring, but you could also offer secure backups,

00:45:10.608 --> 00:45:11.808
<v Chris>assuming you wanted to get into this.

00:45:12.808 --> 00:45:15.608
<v Chris>You could offer more proactive monitoring if you wanted to get into that.

00:45:15.768 --> 00:45:18.968
<v Chris>And you could even offer like a NextCloud quote unquote secure storage that

00:45:18.968 --> 00:45:20.228
<v Chris>never touches the public Internet.

00:45:20.988 --> 00:45:24.608
<v Chris>You know, it goes from their machine over Nebula to your hosted infrastructure.

00:45:25.468 --> 00:45:28.368
<v Chris>I don't know if you ever want to take it that direction, but I feel like when

00:45:28.368 --> 00:45:31.028
<v Chris>you're getting to this amount of systems, you're going to have people that their

00:45:31.028 --> 00:45:34.128
<v Chris>work depends on this and they might actually be looking for that kind of support.

00:45:36.168 --> 00:45:40.088
<v Chris>I'm a little concerned about the channel stuff. I will just be honest with you.

00:45:40.148 --> 00:45:43.488
<v Chris>I just think that's going to be tricky. And then if you combine that without

00:45:43.488 --> 00:45:48.068
<v Chris>kind of staged rollouts or the observability of failed updates,

00:45:48.068 --> 00:45:53.308
<v Chris>that to me is hard to make it a five out of five, even though I love this idea,

00:45:53.568 --> 00:46:00.668
<v Chris>a five out of five, I'm, I'm leaning for, but I could be talked out of it if

00:46:00.668 --> 00:46:02.128
<v Chris>the committee has a different opinion.

00:46:02.288 --> 00:46:06.048
<v Wes>No, I think four is reasonable. Also, we've got cinnamon, but there's no hyperland

00:46:06.048 --> 00:46:08.808
<v Wes>option. So I don't think it's ready for you to use it. So that's probably where

00:46:08.808 --> 00:46:10.208
<v Wes>some of your motivations coming from.

00:46:12.988 --> 00:46:14.508
<v Chris>It's such a cool project, though.

00:46:14.848 --> 00:46:18.108
<v Wes>Oh, it really is. And you can tell how scrappy and just, like,

00:46:18.888 --> 00:46:22.708
<v Wes>how far Mike has gotten this to work, how reliable it seems to be.

00:46:22.828 --> 00:46:25.188
<v Wes>I mean, like, and really, if you look at it, right, like, it's not even 300

00:46:25.188 --> 00:46:27.168
<v Wes>lines of stuff in this file.

00:46:27.328 --> 00:46:32.988
<v Wes>Like, it's not super complicated. It's not a crazy thing to try to maintain. I'm very impressed.

00:46:33.308 --> 00:46:37.068
<v Chris>Well done. All right. So, Radek comes in with his configuration.

00:46:37.068 --> 00:46:41.648
<v Chris>He says it's a complete production-ready Nix OS configuration for self-hosting

00:46:41.648 --> 00:46:45.448
<v Chris>20-plus services with enterprise-grade security, automated backups,

00:46:45.688 --> 00:46:47.808
<v Chris>and zero-trust networking.

00:46:48.228 --> 00:46:53.628
<v Chris>Perfect for home lab enthusiasts, privacy-conscious users, and anyone wanting

00:46:53.628 --> 00:46:56.288
<v Chris>to self-host their digital life with minimal maintenance.

00:46:57.128 --> 00:46:59.008
<v Chris>Disclaimer, the entire project was Vibe-engineered.

00:47:00.008 --> 00:47:05.628
<v Wes>Well, one way you can tell, I don't know if it's better or worse than the one you have in YouR Repo.

00:47:06.108 --> 00:47:06.888
<v Chris>Oh, here we go.

00:47:07.068 --> 00:47:11.188
<v Wes>Well, I don't know if you noticed, there's a file in here that almost looks like a command.

00:47:11.848 --> 00:47:13.628
<v Chris>Yeah, I love that. That's a good sign.

00:47:13.908 --> 00:47:14.148
<v Brent>Yeah.

00:47:14.888 --> 00:47:17.508
<v Chris>That Udo one there, Udo-U Postgres.

00:47:17.528 --> 00:47:19.768
<v Wes>I think it might have been sudo to start with, but...

00:47:19.768 --> 00:47:19.968
<v Chris>Yeah.

00:47:20.168 --> 00:47:20.368
<v Wes>Yeah.

00:47:20.528 --> 00:47:22.728
<v Chris>Yeah. Yeah. That's good stuff. That was just yesterday, too.

00:47:22.848 --> 00:47:25.468
<v Wes>So that's easily two stars just right there for that.

00:47:26.348 --> 00:47:27.468
<v Chris>Oh, okay.

00:47:27.468 --> 00:47:29.908
<v Wes>No, no, I don't. I mean, in a good way. I'm going like adding stars on,

00:47:30.088 --> 00:47:31.288
<v Wes>right? That's the baseline.

00:47:31.708 --> 00:47:35.688
<v Chris>All right. Okay. I mean, let's talk about what's going on here.

00:47:35.968 --> 00:47:38.628
<v Chris>Holy crap. 20 plus services. He's not kidding.

00:47:39.168 --> 00:47:42.788
<v Chris>And I see some of my favorites in there, my favorite RARs and my Jellyfin.

00:47:42.988 --> 00:47:45.728
<v Chris>I love what I'm seeing there. He's got an architecture diagram.

00:47:46.248 --> 00:47:52.008
<v Chris>Oh, yeah. He's pulling in Azure for backups and DNS management to handle all of that.

00:47:52.268 --> 00:47:55.748
<v Chris>And I believe, I'm not positive, but I'd like your eyes on this, Wes.

00:47:55.868 --> 00:47:59.908
<v Chris>I think instead of installing Postgres like 20 times and Redis 10 times,

00:48:00.068 --> 00:48:03.488
<v Chris>he's got one instance of Postgres and one instance of Redis.

00:48:03.828 --> 00:48:05.688
<v Chris>And then everything's configured to use...

00:48:06.901 --> 00:48:10.661
<v Chris>Which is something you don't often see on people's Docker home labs.

00:48:10.801 --> 00:48:14.901
<v Chris>You'll often see five copies of Postgres running on somebody's system,

00:48:14.901 --> 00:48:16.621
<v Chris>and he solved that problem.

00:48:16.801 --> 00:48:19.141
<v Chris>It does make it a central point of failure, obviously.

00:48:19.501 --> 00:48:25.801
<v Wes>Yeah, pros and cons, but you don't actually need separate servers depending on what you're doing.

00:48:25.941 --> 00:48:27.121
<v Chris>So my man, I like that.

00:48:27.121 --> 00:48:28.961
<v Wes>Yeah, there's a lot of stuff in here.

00:48:29.961 --> 00:48:33.041
<v Chris>He's got weekly automatic backups, which is really great.

00:48:33.041 --> 00:48:40.081
<v Chris>I would challenge him to consider adding file system snapshots before his automatic

00:48:40.081 --> 00:48:45.241
<v Chris>updates and, you know, just have an extra or maybe kick off his automatic because

00:48:45.241 --> 00:48:46.121
<v Chris>he has automated backups.

00:48:46.621 --> 00:48:50.221
<v Chris>Maybe run that job right before you do your automatic updates.

00:48:50.441 --> 00:48:53.901
<v Chris>So that way you have a really nice, fresh point in time if something does go wrong.

00:48:54.241 --> 00:48:58.801
<v Wes>I'm impressed. The integration with SOPs, especially for a vibe coded setup.

00:49:00.001 --> 00:49:05.221
<v Wes>You know like getting i think getting secrets tying that together uh not leaking

00:49:05.221 --> 00:49:09.661
<v Wes>secrets into your repo that's yeah that is all stuff that takes time and fiddling

00:49:09.661 --> 00:49:12.881
<v Wes>and fuss to really validate he's.

00:49:12.881 --> 00:49:17.101
<v Chris>So he's got the r stack broken out audio bookshelf you know every major service

00:49:17.101 --> 00:49:20.541
<v Chris>like next cloud and jellyfin and image are all broken out into their own nix file.

00:49:20.541 --> 00:49:25.561
<v Wes>A pretty pragmatic balancing here of native nix os services as well as a lot

00:49:25.561 --> 00:49:30.641
<v Wes>of containers right so like here's um SearchXNG and OpenWebUI,

00:49:30.641 --> 00:49:32.161
<v Wes>both running as OCI containers,

00:49:32.921 --> 00:49:35.581
<v Wes>which is great because I think sometimes it's easy to forget that,

00:49:35.581 --> 00:49:38.161
<v Wes>you know, you don't have to, you can pick and choose.

00:49:38.341 --> 00:49:41.081
<v Wes>Like, use the Nix module if you want, run it in a container,

00:49:41.541 --> 00:49:45.801
<v Wes>either, you know, imperatively or declaratively. It all works great. So do what works for you.

00:49:46.121 --> 00:49:49.481
<v Chris>I may be aping some of this R stack. This is looking really good.

00:49:49.781 --> 00:49:51.161
<v Chris>I do like to see all of this.

00:49:51.541 --> 00:49:54.381
<v Wes>Like, I don't know if this was a deliberate choice or not, but,

00:49:54.561 --> 00:49:57.881
<v Wes>for instance, image is being run as a container, not through the module.

00:49:58.401 --> 00:49:59.081
<v Chris>Yeah. Yeah.

00:50:00.479 --> 00:50:04.759
<v Chris>Yeah, I wonder, and I bet you that is. I wonder if there's any hardware acceleration issues there.

00:50:05.259 --> 00:50:07.999
<v Chris>Probably not. I'm sure he's probably safe. Solve that.

00:50:08.279 --> 00:50:12.639
<v Chris>I would say, like, if you wanted, like, to unlock, like, the next level of cool

00:50:12.639 --> 00:50:17.239
<v Chris>for this setup would be automated restore testing into, like,

00:50:17.319 --> 00:50:20.659
<v Chris>a, you know, a stupid container or a throwaway VM.

00:50:21.199 --> 00:50:22.819
<v Chris>Because you're doing the automated backups.

00:50:23.639 --> 00:50:26.459
<v Chris>How do you know they work? Wouldn't that be something if you could vibe that

00:50:26.459 --> 00:50:31.259
<v Chris>up where once a month or something, you do a restore from your last backup?

00:50:31.459 --> 00:50:32.239
<v Wes>Oh, that'd be killer.

00:50:32.559 --> 00:50:36.139
<v Chris>And see if it actually works. Because that's, I love that you have all this.

00:50:36.439 --> 00:50:38.759
<v Chris>I verified you're backing up your app data.

00:50:39.239 --> 00:50:41.979
<v Chris>I'm pretty sure. I assume you're backing up your Postgres and your Redis.

00:50:42.199 --> 00:50:44.739
<v Chris>I would imagine if you're running 20 databases on those things.

00:50:44.979 --> 00:50:48.379
<v Chris>I didn't see you ever testing it. And that could be something you're doing manually, obviously.

00:50:48.839 --> 00:50:52.079
<v Chris>But why not give a shot at automating that? You're so close.

00:50:52.259 --> 00:50:53.479
<v Chris>You're so close with everything.

00:50:54.179 --> 00:50:58.219
<v Chris>I don't want to do like grading on a curve, but for a vibe set up,

00:50:59.644 --> 00:51:01.744
<v Chris>This is pretty top-notch for a vibe setup.

00:51:02.064 --> 00:51:06.124
<v Wes>There's another one we're going to see in this category as we go on here.

00:51:06.284 --> 00:51:09.044
<v Wes>And, you know, just with our recent episodes and everything else,

00:51:09.184 --> 00:51:13.544
<v Wes>it does, boy, are we at a point for vibing with Nix OS.

00:51:13.804 --> 00:51:17.024
<v Wes>It's really come a long way, which is great. I mean, it's just a superpower.

00:51:17.304 --> 00:51:22.404
<v Wes>I will say you might consider getting your vibe tool to add an auto-formatter.

00:51:22.684 --> 00:51:25.824
<v Wes>I notice nothing crazy, but just like in your flake, there's some stuff where

00:51:25.824 --> 00:51:28.624
<v Wes>some of the indentation and stuff, which doesn't break anything because it's

00:51:28.624 --> 00:51:32.644
<v Wes>nix not python or yaml or whatever but should be something easy for it to do

00:51:32.644 --> 00:51:36.904
<v Wes>to be able to you know easily format and keep everything looking pretty for you and.

00:51:36.904 --> 00:51:40.444
<v Chris>I also think this is why i'm not sure i want to give it a five out of five because

00:51:40.444 --> 00:51:43.384
<v Chris>i think there might be some dock drift which is really easy when you're moving,

00:51:43.984 --> 00:51:49.844
<v Chris>i do like your architecture diagram though oh this is a really tough one this is really.

00:51:49.844 --> 00:51:52.484
<v Wes>Yeah that is one thing you kind of have to balance too is it's really easy to

00:51:52.484 --> 00:51:55.524
<v Wes>get the llm to spew out a lot of the docs but.

00:51:55.524 --> 00:51:56.224
<v Chris>Then they drift.

00:51:56.224 --> 00:51:59.824
<v Wes>Keeping them keeping them up to date is a whole other challenge and so sort

00:51:59.824 --> 00:52:02.704
<v Wes>of like which ones are essential for like i really do want this and this is

00:52:02.704 --> 00:52:05.804
<v Wes>going to help me continue to build and which of these are like just dead weight

00:52:05.804 --> 00:52:09.344
<v Wes>that i ultimately got to carry around and i could rediscover easily yeah.

00:52:09.344 --> 00:52:12.144
<v Chris>I think he's got like some code examples that reference like old versions of

00:52:12.144 --> 00:52:14.964
<v Chris>stuff in there i mean there's just a little bit of drift so i don't know if

00:52:14.964 --> 00:52:18.664
<v Chris>it's a five out of five but i feel like it could be a four out of five again

00:52:18.664 --> 00:52:24.144
<v Chris>i mean we're being pretty generous i i don't know i think some people would knock it down.

00:52:24.144 --> 00:52:27.364
<v Wes>Yeah, we'll give Claude one star, and then the rest of the config gets four.

00:52:27.544 --> 00:52:31.604
<v Chris>Okay. All right. There you go. There you go. But better than I would have thought.

00:52:32.384 --> 00:52:34.024
<v Chris>I got to say, Reddick, better than I would have thought.

00:52:35.633 --> 00:52:41.513
<v Chris>Well done. And nicely done on focusing on a home lab with all of the essential

00:52:41.513 --> 00:52:44.113
<v Chris>great home lab services.

00:52:44.693 --> 00:52:48.453
<v Chris>Somebody listening, even if you're not interested in deploying all of this,

00:52:48.533 --> 00:52:51.813
<v Chris>you might want to just look through his config and get some ideas for some great home lab services.

00:52:52.633 --> 00:52:56.433
<v Chris>They're really good. All right. We're about to round it out.

00:52:56.573 --> 00:52:59.433
<v Chris>And one of our last ones comes from Brandon W.

00:52:59.753 --> 00:53:03.533
<v Chris>He says, I've slowly been migrating my computing life to declarative configurations.

00:53:03.533 --> 00:53:07.913
<v Chris>As part of that, I've switched my Mac to Nix Darwin, as well as my Homelab to

00:53:07.913 --> 00:53:09.393
<v Chris>Docker Compose and Nix OS.

00:53:09.773 --> 00:53:14.273
<v Chris>I just finished Nix OS this weekend on two of the four hosts and only locked

00:53:14.273 --> 00:53:15.773
<v Chris>myself out of SSH three times.

00:53:17.233 --> 00:53:21.493
<v Wes>Hey, under five. I've done. See? Star for that. Boom.

00:53:22.053 --> 00:53:27.833
<v Chris>Star for that. All right. All right. I wanted to send in my infra repo and my

00:53:27.833 --> 00:53:30.013
<v Chris>Nix Darwin configs for the config confessions.

00:53:30.573 --> 00:53:33.853
<v Chris>I'm most proud of my HomeLab deployment system using Ansible playbooks,

00:53:33.973 --> 00:53:39.513
<v Chris>1Password for secrets, Just, GitHub actions, and the Renovate bot for updates.

00:53:39.693 --> 00:53:42.253
<v Chris>Any suggestions would be appreciated, and howdy's from Texas.

00:53:42.833 --> 00:53:47.453
<v Chris>So yeah, he sent us two configs, the HomeLab and the Mac. So why don't we start

00:53:47.453 --> 00:53:49.153
<v Chris>with looking at the old HomeLab?

00:53:49.313 --> 00:53:51.653
<v Chris>I do like that. He's broken them out like that.

00:53:52.213 --> 00:53:56.133
<v Chris>Also, he was committing as of this morning when I was checking in on this.

00:53:56.613 --> 00:53:58.313
<v Wes>Inactive development. I love that.

00:54:00.788 --> 00:54:04.328
<v Chris>He's got his hosts broken out here. He's got an explanation of his tail scale

00:54:04.328 --> 00:54:06.108
<v Chris>and Ansible setup and secrets management.

00:54:06.328 --> 00:54:09.748
<v Chris>I don't see a quick getting started, but this is pretty solid documentation.

00:54:10.388 --> 00:54:14.668
<v Chris>You know, description of the home lab systems, the Linode. And I do like this.

00:54:14.788 --> 00:54:15.968
<v Chris>So this is winning a point with me.

00:54:16.308 --> 00:54:20.508
<v Chris>He's running a Linode exit node to forward certain critical,

00:54:20.788 --> 00:54:24.548
<v Chris>as he puts it, mission critical data through this Linode exit node.

00:54:24.708 --> 00:54:26.928
<v Chris>Love seeing that setup. That's worked really well for us too.

00:54:27.468 --> 00:54:30.888
<v Wes>Yeah, you can tell there's a lot. i like seeing a polygot repo

00:54:30.888 --> 00:54:33.588
<v Wes>like this right like there's a lot of stuff working together there's obviously

00:54:33.588 --> 00:54:38.008
<v Wes>nick stuff that we'll be taking a look at but also as you mentioned right we've

00:54:38.008 --> 00:54:41.568
<v Wes>got ansible playbooks and part of what that's doing is deploying a bunch of

00:54:41.568 --> 00:54:45.768
<v Wes>composed yaml files that are also in here that look really nice i mean yeah

00:54:45.768 --> 00:54:48.608
<v Wes>pretty well you know traffic uptemp kuma,

00:54:49.308 --> 00:54:53.268
<v Wes>portainer uh we got bind running like there's just there's a lot of serious

00:54:53.268 --> 00:54:56.708
<v Wes>networking thought that has gone into this, which is great.

00:54:58.508 --> 00:55:03.548
<v Chris>I think you hear that, Brandon. I think he's impressed. I think he likes it.

00:55:03.608 --> 00:55:04.888
<v Chris>I love seeing Image in there.

00:55:06.244 --> 00:55:09.424
<v Chris>Docker with traffic and using tags, it looks like.

00:55:09.704 --> 00:55:13.184
<v Wes>Did you notice that there's two separate domains that get routed with custom

00:55:13.184 --> 00:55:16.744
<v Wes>split DNS servers? There's a personal services one and the family one.

00:55:17.244 --> 00:55:19.044
<v Chris>He's got the split brain DNS.

00:55:19.644 --> 00:55:20.204
<v Brent>Fancy.

00:55:20.544 --> 00:55:21.704
<v Wes>But the good kind.

00:55:21.944 --> 00:55:25.864
<v Brent>I have an observation and question here. In the NixOS folder,

00:55:25.884 --> 00:55:27.904
<v Brent>I'm seeing a hardware configuration.nix.

00:55:27.944 --> 00:55:33.624
<v Brent>It was under my impression that you generally didn't want to version track that

00:55:33.624 --> 00:55:36.044
<v Brent>because it's being created.

00:55:36.244 --> 00:55:37.644
<v Brent>On each system independently.

00:55:38.324 --> 00:55:39.924
<v Brent>What are your thoughts on that, Wes?

00:55:40.384 --> 00:55:42.164
<v Wes>I mean, you can recreate it. I think

00:55:42.164 --> 00:55:46.464
<v Wes>if you do track it, there's nothing necessarily wrong with tracking it.

00:55:46.524 --> 00:55:50.024
<v Wes>You just need to know that, like only deploy it to the ones that are relevant

00:55:50.024 --> 00:55:54.424
<v Wes>and then it's on you to make sure that you update it if you are actually changing

00:55:54.424 --> 00:55:55.224
<v Wes>something with your hardware.

00:55:55.684 --> 00:55:56.584
<v Brent>Mm, fair enough.

00:55:57.464 --> 00:56:03.284
<v Chris>All right, so where Brandon scores a W with me is on the Mac stuff, surprisingly.

00:56:03.624 --> 00:56:06.704
<v Chris>He's got a command to get started right at the top of the readme.

00:56:06.904 --> 00:56:10.104
<v Chris>You know, so you get a new Mac or you reinstall macOS, you're not spending 10

00:56:10.104 --> 00:56:11.684
<v Chris>minutes, you're copying and pasting.

00:56:12.064 --> 00:56:16.204
<v Chris>That's a W. I know this is how it works on macOS, but it's just funny to me

00:56:16.204 --> 00:56:17.784
<v Chris>to see brew defined by Nix.

00:56:18.324 --> 00:56:24.184
<v Chris>You know, it's funny. But then what was even crazier to me was to see the Mac apps.

00:56:24.324 --> 00:56:26.364
<v Chris>I'm going to link this in the show notes specifically if people want to see

00:56:26.364 --> 00:56:31.064
<v Chris>this because it's just bonkers to see Mac apps getting installed by Nix.

00:56:31.784 --> 00:56:34.544
<v Chris>Chromium, Discord, Spark, Notion.

00:56:35.524 --> 00:56:42.164
<v Chris>Spotify, Visual Studio Code, Xcode. Huh, you can install Xcode with Nix.

00:56:44.006 --> 00:56:48.186
<v Chris>Would you even believe it? So that to me is the first time I've ever actually seen that.

00:56:48.286 --> 00:56:53.346
<v Chris>I know people, like our buddy Alex does this, but I never really dug through the config.

00:56:53.566 --> 00:56:54.866
<v Wes>It is pretty great what you can do.

00:56:55.006 --> 00:56:56.446
<v Chris>You can disable the DS stores.

00:56:56.866 --> 00:57:00.466
<v Wes>Yeah, right. It's one of those things where it's like, boy, I hope I don't need

00:57:00.466 --> 00:57:03.886
<v Wes>to do this again, but it is probably exactly what I would end up doing where

00:57:03.886 --> 00:57:05.286
<v Wes>I forced back onto that platform.

00:57:05.606 --> 00:57:09.286
<v Wes>So it's great having these in our tool chest to pull from in the future also.

00:57:09.926 --> 00:57:13.486
<v Chris>I'm amazed Mac OS lets you do some of this. You can set keybinds through Nix

00:57:13.486 --> 00:57:16.326
<v Chris>in macOS. You can set macOS keybinds.

00:57:17.606 --> 00:57:20.686
<v Chris>What a world. Talk about making the Mac way more manageable.

00:57:21.066 --> 00:57:24.946
<v Chris>So that, to me, brought this up a couple of points right there because it's well done.

00:57:26.146 --> 00:57:29.726
<v Chris>He's got the quick get started stuff. You know how I love that.

00:57:32.206 --> 00:57:38.266
<v Chris>Overall, it's the most interesting in that it's x86, it's M-Series Mac,

00:57:38.546 --> 00:57:41.706
<v Chris>it's Ansible, it's Nix, and it's Docker Compose.

00:57:42.746 --> 00:57:46.626
<v Chris>In all in one, and yet it seemingly is working really well together,

00:57:46.626 --> 00:57:51.306
<v Chris>and he's got not only individual workstations, but he's got a home lab setup out of it, too.

00:57:52.226 --> 00:57:53.846
<v Chris>So it sucks. I say one star.

00:57:56.986 --> 00:57:59.766
<v Wes>Too much non-mix, negative points.

00:58:00.066 --> 00:58:00.506
<v Chris>Right.

00:58:00.966 --> 00:58:04.486
<v Wes>We're going to actually ask, we're going to flag this at GitHub so they can delete it for us.

00:58:04.686 --> 00:58:06.886
<v Chris>Bro, was it even vibes? Bro, you know.

00:58:07.366 --> 00:58:10.286
<v Wes>Yeah, thoughtful, long-term development and use.

00:58:10.466 --> 00:58:13.766
<v Chris>Yeah, yeah. Yeah. Was committed. You were still working on it this morning as

00:58:13.766 --> 00:58:14.646
<v Chris>we're prepping the show.

00:58:15.226 --> 00:58:18.526
<v Chris>Okay. So I think when you think of it's a five out of five, I think this is a five out of five.

00:58:19.246 --> 00:58:21.266
<v Chris>So this is our first five out of five for the second segment,

00:58:21.266 --> 00:58:23.606
<v Chris>but I think, I think it's fair. It goes to Brandon.

00:58:24.586 --> 00:58:27.826
<v Chris>It's really neat. It's really neat to see the home lab and the Mac all broken

00:58:27.826 --> 00:58:32.026
<v Chris>out using, you know, some of our favorite apps, some of our favorite technology stacks.

00:58:32.726 --> 00:58:34.286
<v Chris>Well done, sir. Five out of five.

00:58:36.730 --> 00:58:40.970
<v Chris>All right, gentlemen, and our last config confession came in just last night

00:58:40.970 --> 00:58:45.050
<v Chris>from Bearded Tech, and he has Vibe-coded a NixOS router.

00:58:45.270 --> 00:58:49.150
<v Chris>He says it's a declarative NixOS configuration that transforms a standard PC

00:58:49.150 --> 00:58:53.650
<v Chris>into a full-featured network router with integrated secrets management.

00:58:54.250 --> 00:58:58.250
<v Chris>And it has multiple WAN types. It supports, obviously, being a DHCP server.

00:58:58.390 --> 00:58:59.850
<v Chris>It can be a PPOE server if you need.

00:59:00.530 --> 00:59:04.550
<v Chris>It also has PPTP support, LAN bridging to combine multiple Ethernet ports into

00:59:04.550 --> 00:59:08.870
<v Chris>one network. It has a DNS server, DHCP, obviously a firewall with NAT support,

00:59:09.030 --> 00:59:13.750
<v Chris>and then in their port 40, and like he said, secret management as well.

00:59:14.070 --> 00:59:20.670
<v Chris>But the thing that is really impressive is Bearded Tech has made this so approachable

00:59:20.670 --> 00:59:25.490
<v Chris>for anybody that just wants to take a PC and turn it into a NixOS router.

00:59:26.150 --> 00:59:31.770
<v Chris>He did the right thing, and he just put a curl right into Pseudo Bash in the

00:59:31.770 --> 00:59:34.310
<v Chris>quick start, and you can just get rocking. And you know how we,

00:59:34.410 --> 00:59:37.390
<v Chris>you know, always suggest you do that. Of course, I'm being ironic.

00:59:37.530 --> 00:59:39.930
<v Chris>But if you trust the person, he does actually tell you everything it's going to do in there.

00:59:40.750 --> 00:59:44.650
<v Chris>But you boot from the NixOS installer and then you just run this command.

00:59:45.690 --> 00:59:49.730
<v Chris>And it does everything else. And then the other thing he thought of,

00:59:49.910 --> 00:59:53.790
<v Chris>because this is how it is in router life, is if you come back to one of these

00:59:53.790 --> 00:59:57.230
<v Chris>boxes you've deployed two years down the road and it's all decrepit and out

00:59:57.230 --> 00:59:59.890
<v Chris>of date, he's got a quick refresher command.

01:00:00.710 --> 01:00:05.890
<v Chris>And you, again, slam that thing right into sudo bash and you've got a completely

01:00:05.890 --> 01:00:08.370
<v Chris>refreshed router. Good to go again.

01:00:09.030 --> 01:00:12.430
<v Chris>He's got documentation for the individual setup guide, router config,

01:00:12.630 --> 01:00:14.270
<v Chris>secrets management, troubleshooting the development.

01:00:14.930 --> 01:00:19.070
<v Chris>He tells you what you need. I mean, this is top notch.

01:00:19.290 --> 01:00:23.810
<v Chris>This is really a great idea, especially because I want to run a Nix OS router here at the studio.

01:00:24.070 --> 01:00:27.230
<v Brent>How do you feel about a vibe coded router though, Chris?

01:00:27.430 --> 01:00:27.750
<v Chris>Yeah.

01:00:29.490 --> 01:00:35.890
<v Chris>I don't love that idea. I mean, if it builds and it routes the packets,

01:00:36.830 --> 01:00:40.710
<v Chris>well, it's not like he's going to vibe like a backdoor into it, right? I mean, it's how.

01:00:40.710 --> 01:00:41.130
<v Brent>Do you know?

01:00:42.410 --> 01:00:46.970
<v Wes>I mean, it is one of those things that you can test it, right?

01:00:47.070 --> 01:00:50.310
<v Wes>Like, you know if you break it because your packets don't route anymore.

01:00:50.310 --> 01:00:53.870
<v Wes>To the extent that you can easily test all the stuff that your router is doing,

01:00:54.130 --> 01:00:56.270
<v Wes>I think it makes a pretty good use case in that sense.

01:00:56.270 --> 01:01:02.650
<v Wes>I don't think I see any like crazy routing stuff in terms of like custom IP

01:01:02.650 --> 01:01:05.450
<v Wes>tables or NF tables or anything like that.

01:01:05.590 --> 01:01:10.310
<v Wes>But I do see like PPOE going on and some bridges being configured.

01:01:10.450 --> 01:01:15.650
<v Wes>There's some nice stuff in here like router config.nix, which is just a declarative

01:01:15.650 --> 01:01:18.210
<v Wes>file describing the networking. I like that a lot.

01:01:18.370 --> 01:01:22.850
<v Wes>You might consider because if I've coded one, just impressive speed,

01:01:22.850 --> 01:01:25.970
<v Wes>I think it started on the 7th with the initial commit.

01:01:26.130 --> 01:01:32.270
<v Wes>It's the 9th as we record, and there's already been like 50-some commits or something.

01:01:32.890 --> 01:01:36.390
<v Wes>Although, if you're getting Vibe commits, they're kind of verbose.

01:01:36.550 --> 01:01:42.910
<v Wes>You might tweak your setup to follow conventional commit standards if you like that one,

01:01:42.910 --> 01:01:48.330
<v Wes>or just at least have a quick summary single line and then put more of the detail

01:01:48.330 --> 01:01:53.830
<v Wes>below just to sort of match what a lot of Git software thinks but that's like a minor minor nitpick.

01:01:53.830 --> 01:01:57.670
<v Chris>I was it was one of mine too it was kind of annoying looking through the and

01:01:57.670 --> 01:02:00.830
<v Chris>i know this problem you know they are very like just exactly what west said

01:02:00.830 --> 01:02:06.290
<v Chris>so i kind of agree on that and it was sort of a bit much there.

01:02:06.290 --> 01:02:10.070
<v Wes>It is nice so there's like a dev shell there's a formatter got sops going in

01:02:10.070 --> 01:02:11.830
<v Wes>here for secrets which is very forward thinking.

01:02:13.015 --> 01:02:18.375
<v Chris>I noticed that he recently swapped out Tectitium for Blocky DNS.

01:02:18.775 --> 01:02:20.255
<v Chris>I'd be curious to know more about that.

01:02:20.635 --> 01:02:23.495
<v Wes>Yeah, I would be curious to hear how that's working for you,

01:02:23.555 --> 01:02:25.515
<v Wes>which things you like or don't like about either one of them.

01:02:25.915 --> 01:02:28.595
<v Wes>I've looked at Blocky a little bit, although I've never actually really tried

01:02:28.595 --> 01:02:30.615
<v Wes>it, except like briefly.

01:02:31.835 --> 01:02:34.195
<v Wes>I do like that it has a lot of metrics built in, though.

01:02:34.715 --> 01:02:38.475
<v Chris>Yeah, and I know it also has some ad blocking and malware built in and stuff like that, too.

01:02:39.115 --> 01:02:43.395
<v Chris>So that's all pretty good. I don't love the way the commits.

01:02:43.515 --> 01:02:49.695
<v Chris>The other thing that I would love to see is I don't know how you would not pick favorites here.

01:02:51.412 --> 01:02:56.272
<v Chris>The VPN options are pretty 1997. You know, it's like this is,

01:02:56.512 --> 01:03:00.692
<v Chris>I was doing PPOE connections literally like on NT4 boxes.

01:03:01.572 --> 01:03:04.352
<v Chris>Not that people don't use them. I'm not saying they don't. I would also love

01:03:04.352 --> 01:03:08.812
<v Chris>to see some more modern options built in, you know, tail scale or a Nebula or

01:03:08.812 --> 01:03:13.092
<v Chris>what I would really love is some way for the user to pick.

01:03:13.632 --> 01:03:15.872
<v Chris>And then you just get that. Like maybe you're a network person.

01:03:15.992 --> 01:03:18.192
<v Chris>Maybe you're a Nebula person. And then you just go in and you say,

01:03:18.292 --> 01:03:21.152
<v Chris>I'm a Nebula person. And then it sets up with Nebula or whatever.

01:03:21.412 --> 01:03:27.392
<v Chris>Because the VPN options are, I'm never using that stuff in 2025 if I'm setting up a new router.

01:03:27.612 --> 01:03:32.412
<v Chris>If I am going into an organization that has a historic setup,

01:03:33.112 --> 01:03:36.992
<v Chris>maybe you might even call it tech debt, I can understand why they're doing it.

01:03:37.252 --> 01:03:42.192
<v Chris>But if I'm installing a Vibe-coded Nix OS router on my PC at home,

01:03:42.632 --> 01:03:48.312
<v Chris>I don't want to use PPPoE or PPTP, right? So that's just one thing I would add, maybe.

01:03:49.332 --> 01:03:53.272
<v Chris>I'd love to see some backups built into this too i think backups could be really good,

01:03:54.292 --> 01:04:00.172
<v Chris>um i mean but for like you said wes i going from zero to actual functional system

01:04:00.172 --> 01:04:05.132
<v Chris>in a couple of days and to have the quick start on just a you know you boot

01:04:05.132 --> 01:04:09.972
<v Chris>off of the nix os live system and run this script oh when you come back in a

01:04:09.972 --> 01:04:12.732
<v Chris>couple of years run this script to refresh it assuming that works,

01:04:14.343 --> 01:04:17.043
<v Chris>That's great. That's exactly what you want with this kind of stuff.

01:04:17.283 --> 01:04:21.003
<v Wes>I do like that, too, as a, you know, oh, no, that box died. Well,

01:04:21.163 --> 01:04:23.143
<v Wes>thankfully, I just run the script, clone things down.

01:04:23.363 --> 01:04:27.223
<v Wes>I've got my router back in, you know, 10 minutes instead of a couple of hours.

01:04:27.643 --> 01:04:30.563
<v Chris>All right, gentlemen, should we allow a last-minute contender in?

01:04:30.563 --> 01:04:31.203
<v Wes>Let's do it.

01:04:31.923 --> 01:04:37.443
<v Chris>Okay, all right. We've got to give Bearded Tech a score before we move on.

01:04:38.523 --> 01:04:43.463
<v Chris>And I'm going for, can we do points? I feel like a 3.5 or a 4.

01:04:43.463 --> 01:04:45.423
<v Chris>It's really close, though.

01:04:45.803 --> 01:04:49.323
<v Wes>I think four because there's some fancy scripts in here.

01:04:50.443 --> 01:04:53.743
<v Chris>All right. All right. All right, Brent, tell us about our last-minute contender

01:04:53.743 --> 01:04:54.743
<v Chris>that came in live on the show.

01:04:55.323 --> 01:05:00.163
<v Brent>Yes, we have someone in the Matrix chat, D-Drill, who said, oh,

01:05:00.303 --> 01:05:03.103
<v Brent>I got a config. Maybe you guys can have a look at this one.

01:05:03.943 --> 01:05:09.943
<v Brent>So this has been a totally fresh config for all of us. So I think we should dive in.

01:05:10.323 --> 01:05:16.223
<v Chris>Coming in fresh. first thing I'm noticing just right off the top well we got

01:05:16.223 --> 01:05:20.203
<v Chris>some systems here but I like the systems are broken into two categories do you

01:05:20.203 --> 01:05:22.743
<v Chris>see this Wes? you see these two categories of systems here?

01:05:24.283 --> 01:05:28.723
<v Chris>You got the Nix OS systems and then you have the systems that still need to

01:05:28.723 --> 01:05:31.183
<v Chris>be Nix there's nothing else,

01:05:32.183 --> 01:05:36.543
<v Chris>that's pretty good and you got the structure in here and all of that I'm also

01:05:36.543 --> 01:05:40.063
<v Chris>noticing just a couple of things is pretty recent commits,

01:05:41.962 --> 01:05:47.022
<v Chris>As of 29 minutes ago, actually, that's what are you are you listening to the show or not?

01:05:48.022 --> 01:05:49.482
<v Wes>It's so organized.

01:05:49.662 --> 01:05:50.242
<v Mumble>I am.

01:05:50.622 --> 01:05:54.062
<v Chris>He's in the mumble room. So you're in the mumble room.

01:05:54.202 --> 01:05:55.782
<v Wes>Do you want to just tour us through here?

01:05:55.982 --> 01:05:57.782
<v Chris>Yeah. Tell us about your system. Yeah. Why not?

01:05:58.302 --> 01:06:07.082
<v Mumble>Sure. So the most recent commits there, I made a quick read me update and flake lock action update.

01:06:07.862 --> 01:06:14.202
<v Mumble>So if you basically jump back to the root, I essentially have things broken out.

01:06:15.102 --> 01:06:22.362
<v Mumble>I attempted to recently do a major refactoring and make things a lot more modulized,

01:06:22.822 --> 01:06:24.922
<v Mumble>modularized, however you say it.

01:06:25.082 --> 01:06:25.182
<v Chris>Right.

01:06:25.722 --> 01:06:30.042
<v Mumble>But basically, I got hosts. Right now, I'm purely running NixOS.

01:06:30.042 --> 01:06:32.422
<v Mumble>I don't have any Macs. But...

01:06:33.117 --> 01:06:36.857
<v Mumble>Basically, in the host, under NixOS, I have the different configs.

01:06:36.957 --> 01:06:41.197
<v Mumble>I have a couple special... Actually, if you want to look at the modules,

01:06:41.757 --> 01:06:48.097
<v Mumble>there is a host spec module that I have borrowed from someone else I found online

01:06:48.097 --> 01:06:49.477
<v Mumble>and then tweaked it to my own needs.

01:06:50.717 --> 01:06:52.877
<v Mumble>I want to say it's actually right in the root there.

01:06:53.157 --> 01:06:55.017
<v Chris>Yeah, this host spec.nix there, huh?

01:06:55.137 --> 01:06:59.517
<v Mumble>Yeah, so basically that creates a host spec and then creates just a bunch of

01:06:59.517 --> 01:07:00.917
<v Mumble>variables that you can call throughout.

01:07:00.917 --> 01:07:05.117
<v Mumble>This file is actually imported within

01:07:05.117 --> 01:07:09.397
<v Mumble>each host so i can reuse a lot of the same variables without messing up any

01:07:09.397 --> 01:07:15.737
<v Mumble>other hosts itself but starts off just with some basic specifying primary username

01:07:15.737 --> 01:07:19.537
<v Mumble>a secondary username it's basically just myself and then a couple of the systems

01:07:19.537 --> 01:07:21.217
<v Mumble>are also used by my wife gotta.

01:07:21.217 --> 01:07:23.037
<v Chris>Make sure you get a llama installed i see that.

01:07:23.037 --> 01:07:27.117
<v Mumble>You know i have a couple you know i break it down if it's a workstation it adds

01:07:27.117 --> 01:07:31.837
<v Mumble>a desktop interface to it if it's gaming it does another layer on top of that

01:07:31.837 --> 01:07:35.477
<v Mumble>um couple services specified there i.

01:07:35.477 --> 01:07:40.297
<v Chris>Really like this i mean i'm coming in fresh but what i'm seeing i really like

01:07:40.297 --> 01:07:45.497
<v Chris>the way you have the modules workstation laid out the audio.nix the bluetooth.nix

01:07:45.497 --> 01:07:49.477
<v Chris>the fonts.nix nvidia.nix this is really well structured.

01:07:49.477 --> 01:07:53.897
<v Wes>Quite a lot of helpers here in the just file too like it shows you're you're

01:07:53.897 --> 01:07:57.077
<v Wes>definitely using this stuff and maintaining it and you've you've got commands

01:07:57.077 --> 01:08:00.757
<v Wes>that you actually need to run and have helpfully stashed them away, which is nice.

01:08:00.977 --> 01:08:05.177
<v Mumble>Yeah, I borrowed that off from someone else. And honestly, I need to go through

01:08:05.177 --> 01:08:08.637
<v Mumble>it and use it a lot more because I really don't use just the way that I should.

01:08:08.837 --> 01:08:12.377
<v Brent>I was curious about one of these here. I'm not sure if you're using it currently,

01:08:12.377 --> 01:08:15.977
<v Brent>but you have a just command for creating an ISO.

01:08:16.277 --> 01:08:19.477
<v Brent>It says build an ISO image for installing new systems and create a sim link

01:08:19.477 --> 01:08:23.777
<v Brent>for QEMU usage. Is that something you're using actively? And if so, how'd it go?

01:08:24.117 --> 01:08:28.637
<v Mumble>I have not built that in yet. So that was actually a carryover.

01:08:28.837 --> 01:08:30.737
<v Mumble>I've got to give credit to Emergent Mind.

01:08:31.790 --> 01:08:38.530
<v Mumble>On that because that's part of what i had ripped off of him so it's an intention

01:08:38.530 --> 01:08:45.690
<v Mumble>that i plan on going uh basically building a minimal iso that i can use for spinning up new systems,

01:08:46.470 --> 01:08:49.590
<v Mumble>it'll already have some of the basic tools that i want in it rather than having

01:08:49.590 --> 01:08:54.090
<v Mumble>to use the customer installer all the time because realistically with the with

01:08:54.090 --> 01:08:58.670
<v Mumble>nyx if you have a config all you to do is get into a system that has nix on

01:08:58.670 --> 01:09:05.630
<v Mumble>it whether it be a minimal iso or whatever grab your flaco to github and let it build yeah.

01:09:05.630 --> 01:09:10.910
<v Wes>Yeah exactly right well good the fact that you haven't used everything makes

01:09:10.910 --> 01:09:14.890
<v Wes>this like a real person's config because before it was almost suspiciously good so yeah.

01:09:14.890 --> 01:09:20.230
<v Chris>Yeah yeah okay and the raspberry pi that's on the to-do list for 2016 huh.

01:09:20.230 --> 01:09:22.410
<v Mumble>From 2016 yeah.

01:09:22.410 --> 01:09:25.790
<v Chris>So I'm noticing. So not done?

01:09:26.230 --> 01:09:30.490
<v Mumble>Well, it's my Raspberry Pi 3. I have my 4 already Nixified.

01:09:30.930 --> 01:09:34.590
<v Mumble>So it's just a matter of actually going down in the basement,

01:09:34.790 --> 01:09:41.450
<v Mumble>grabbing it, and putting the image on the SD card, which sounds simple enough, but it's a timing.

01:09:41.650 --> 01:09:45.650
<v Chris>No, no. I've got a couple from 2016. I'm going to get this running,

01:09:45.810 --> 01:09:48.290
<v Chris>too, on my project list. So I totally understand.

01:09:48.910 --> 01:09:53.370
<v Chris>But I feel like this is a top-tier setup. up even if it's not fully implemented

01:09:53.370 --> 01:09:58.290
<v Chris>it's well done it's well thought out it's well structured i mean do we have

01:09:58.290 --> 01:09:59.290
<v Chris>a reason not to give this a five

01:09:59.290 --> 01:10:03.210
<v Chris>out of five i defer to the committee but that's the way i'm inclined i.

01:10:03.210 --> 01:10:04.090
<v Wes>Thought we were going six.

01:10:04.090 --> 01:10:06.530
<v Chris>Oh whoa can we do that.

01:10:06.530 --> 01:10:10.590
<v Wes>For you know for the very last one i think we have to.

01:10:10.590 --> 01:10:13.110
<v Chris>Brent you'd have to co-sign i.

01:10:13.110 --> 01:10:15.990
<v Brent>Mean are there even rules at this contest i say go for it.

01:10:15.990 --> 01:10:19.630
<v Chris>All right there we go six out of five i don't know how that's possible.

01:10:21.810 --> 01:10:27.070
<v Mumble>If you want to take a look at that lib, one of the cool things that I saw on

01:10:27.070 --> 01:10:32.850
<v Mumble>someone else's config and borrowed is actually an importing method for those files.

01:10:33.010 --> 01:10:33.210
<v Chris>Okay.

01:10:33.710 --> 01:10:36.690
<v Mumble>So without being able to rip through it often enough.

01:10:36.890 --> 01:10:40.870
<v Mumble>So I actually have in there, I have a relative to root, I have a scan paths

01:10:40.870 --> 01:10:45.590
<v Mumble>and a recursively import that I just recently did.

01:10:45.590 --> 01:10:50.070
<v Mumble>I haven't built that out yet to actually utilize it in many places.

01:10:50.070 --> 01:10:57.650
<v Mumble>But the scan paths or the relative to root is realistically kind of one of the key pieces I use.

01:10:57.790 --> 01:11:00.430
<v Mumble>So if you actually go back into the modules and look at any of those default

01:11:00.430 --> 01:11:04.210
<v Mumble>files, I'm sorry, those actually all use the scan path.

01:11:04.350 --> 01:11:09.790
<v Mumble>So I'm not actually specifying all of those files by default. I'm specifying.

01:11:11.370 --> 01:11:15.150
<v Mumble>So, I mean, even that default nix there, I'm pretty sure has it in.

01:11:15.410 --> 01:11:18.510
<v Mumble>But when I'm importing, I'm basically doing a one line importer.

01:11:18.510 --> 01:11:21.570
<v Mumble>Yeah third line or line 11

01:11:21.570 --> 01:11:26.630
<v Mumble>out of there scan paths dot so and then that function has built into it filtering

01:11:26.630 --> 01:11:31.970
<v Mumble>out to directories and dot nix files and then within each directory has a default

01:11:31.970 --> 01:11:37.690
<v Mumble>dot nix that would run the same scan paths file again or line again and it would

01:11:37.690 --> 01:11:40.710
<v Mumble>import all of the files that are adjacent to that that.

01:11:40.710 --> 01:11:45.250
<v Wes>Is great so you've got custom nix lib that see i stand by my six out of five for sure.

01:11:47.750 --> 01:11:48.150
<v Chris>All right.

01:11:48.210 --> 01:11:50.130
<v Mumble>I mean, I figured if you were going to give me a six, I had to,

01:11:50.170 --> 01:11:51.850
<v Mumble>you know, throw some extra little.

01:11:52.030 --> 01:11:55.630
<v Chris>You know. Well, and you know what? You didn't even, because we were impressed

01:11:55.630 --> 01:11:58.190
<v Chris>so much, you didn't even get docked for missing the deadline,

01:11:58.230 --> 01:11:59.450
<v Chris>which we didn't really set a deadline.

01:12:00.290 --> 01:12:03.170
<v Mumble>I was going to say, I sent it, I technically sent it in Friday night.

01:12:03.290 --> 01:12:04.410
<v Chris>Oh, okay. Oh, okay.

01:12:04.550 --> 01:12:06.190
<v Mumble>All right. Through the Linux Unplugged website.

01:12:06.350 --> 01:12:10.270
<v Chris>I see. I see how it is. All right. Well done. And we will link to these configs

01:12:10.270 --> 01:12:12.290
<v Chris>in the show notes if you want to get some ideas for yourself.

01:12:19.804 --> 01:12:23.864
<v Chris>Unraid.net slash unplugged. You want to build your dream server?

01:12:24.004 --> 01:12:28.724
<v Chris>Well, Unraid 7.2 makes it easier than ever. The new 7.2.0 stable is here.

01:12:28.804 --> 01:12:30.364
<v Chris>I've been telling you it's going to be a good one.

01:12:30.684 --> 01:12:35.704
<v Chris>Fully responsive web GUI, and Unraid now works beautifully across all your devices.

01:12:35.964 --> 01:12:38.384
<v Chris>You got your phones, you got your tablets, you got your desktop.

01:12:38.704 --> 01:12:43.664
<v Chris>Picture it. You're sitting there with your tablet on your couch managing your ZFS RAID, right?

01:12:43.824 --> 01:12:48.404
<v Chris>Like, I love that they're working on this stuff. And they didn't ask me to say this.

01:12:49.561 --> 01:12:54.101
<v Chris>So, so thrilled to see them roll out this open API.

01:12:54.381 --> 01:12:57.561
<v Chris>It's officially here. It's open source. It's fully integrated,

01:12:57.961 --> 01:13:02.561
<v Chris>secure, programmable access to your Unraid box.

01:13:02.781 --> 01:13:06.361
<v Chris>People are already using this in the community to build dashboards and automation.

01:13:06.861 --> 01:13:10.441
<v Chris>External apps are going to be able to use this. And there's even going to be

01:13:10.441 --> 01:13:14.421
<v Chris>ways to pipe into external authentication, like OIDC and stuff like that.

01:13:14.661 --> 01:13:17.701
<v Chris>You know, you're O-Dykes. That's not how you say it. Don't say it like that.

01:13:18.281 --> 01:13:23.361
<v Chris>Also, I believe in 7.20, checking my notes here, it looks like ZFS RAID Z expansion

01:13:23.361 --> 01:13:26.201
<v Chris>support, boom, is here. That's great to see.

01:13:26.321 --> 01:13:32.041
<v Chris>You can now grow your ZFS, or some say ZFS, pools without having to start over.

01:13:32.581 --> 01:13:39.021
<v Chris>Unraid 7.2 also introduces support for extended 2, 3, 4, and your NTFS and extended FAT.

01:13:39.341 --> 01:13:42.281
<v Chris>You know, the NTFS thing is nice, right? You got an old disk laying around with

01:13:42.281 --> 01:13:44.041
<v Chris>some family data on it. I do, actually.

01:13:44.941 --> 01:13:49.701
<v Chris>Grandpa's photos. Grandpa's photos are on NTFS. So I'm really happy to see Unraid support that.

01:13:50.201 --> 01:13:53.641
<v Chris>This is what's so nice is they just keep iterating on this.

01:13:53.801 --> 01:13:57.361
<v Chris>They've already had 25,000 downloads of Unraid 7.2. So that's the other thing

01:13:57.361 --> 01:14:01.161
<v Chris>is people are trying this, testing this, building on this. It's a really great community.

01:14:01.401 --> 01:14:05.061
<v Chris>Go unleash your hardware. Use what you've got today. Build your dream system.

01:14:05.421 --> 01:14:08.521
<v Chris>Take advantage of the applications we talk about. Their community store is packed.

01:14:09.181 --> 01:14:16.981
<v Chris>And get a free 30-day trial at unraid.net slash unplugged. It's the OS that grows with your skills.

01:14:17.681 --> 01:14:23.901
<v Chris>Unraid 7.2 with that new API, new responsive web UI. And now we can get Grampus photos.

01:14:24.261 --> 01:14:26.641
<v Chris>Unraid.net slash unplugged.

01:14:31.932 --> 01:14:38.612
<v Brent>Well we have a boost here it is a live boost and it is also a live baller boost,

01:14:42.892 --> 01:14:49.692
<v Brent>now derivation dingus sent in a live boost for 100 000 sats oh.

01:14:49.692 --> 01:14:51.492
<v Chris>Are you serious,

01:14:56.592 --> 01:14:58.092
<v Chris>all right thank.

01:14:58.092 --> 01:15:03.312
<v Brent>You that's great derivation says here i boosted in asking for this episode last

01:15:03.312 --> 01:15:08.052
<v Brent>time but um episode two landed on my anniversary weekend and while i've been

01:15:08.052 --> 01:15:13.692
<v Brent>making big changes to my configs i just ran out of time to send my config in

01:15:13.692 --> 01:15:17.472
<v Brent>this time so i'm listening live and loving it while doing my Sunday chores.

01:15:17.732 --> 01:15:23.292
<v Brent>And please consider this boost a request for Config Convessions episode three.

01:15:24.032 --> 01:15:26.692
<v Chris>Okay. Well, we'll have to get a few plus ones on that because,

01:15:26.752 --> 01:15:29.412
<v Chris>you know, we have to space it out too, but sorry you couldn't make it.

01:15:29.512 --> 01:15:31.512
<v Chris>That's great. Really appreciate the boost.

01:15:31.652 --> 01:15:34.852
<v Wes>But, uh, you know, you get at least a one or two stars for having your,

01:15:34.852 --> 01:15:37.352
<v Wes>your life priorities, uh, properly in order.

01:15:37.732 --> 01:15:40.252
<v Chris>Listen to live and boosting really brought up the average for this episode because

01:15:40.252 --> 01:15:42.892
<v Chris>we were kind of lagging for this episode too. So it made a big difference.

01:15:42.892 --> 01:15:44.152
<v Brent>Yes, happy anniversary.

01:15:44.512 --> 01:15:47.992
<v Wes>I meant being able to resist just messing with their next config and paying

01:15:47.992 --> 01:15:50.872
<v Wes>attention to their spouse and chores. Like, that's pretty impressive.

01:15:51.232 --> 01:15:54.672
<v Chris>Oh, okay. All right. I thought you meant he was listening to us, which is...

01:15:54.672 --> 01:15:55.972
<v Wes>Ah, that too, though. Yeah, you're right.

01:15:55.972 --> 01:16:03.052
<v Chris>That too. Thank you for that baller boost. Nykoff comes in with 22,222 sats. That's a big old McDuck.

01:16:05.272 --> 01:16:10.592
<v Chris>No message, just value, though, which we appreciate. Thank you very much, Nykoff.

01:16:10.592 --> 01:16:15.232
<v Wes>Turd Ferguson comes in with 21,000 sats.

01:16:18.851 --> 01:16:23.431
<v Wes>I have no config to send in. You see, boys, where I'm going,

01:16:23.631 --> 01:16:26.791
<v Wes>you don't need a config file. It's the future!

01:16:28.391 --> 01:16:29.131
<v Brent>Yeah, okay.

01:16:29.491 --> 01:16:31.071
<v Chris>All right, Doc Brown. Okay.

01:16:31.311 --> 01:16:36.231
<v Wes>Is this just, like, so post-vibe that, you know, you don't even really need to keep a static config?

01:16:36.251 --> 01:16:40.031
<v Wes>You just constantly revive on demand for whatever you need at any moment? I don't know.

01:16:40.051 --> 01:16:45.691
<v Chris>Yeah, clearly the future is dynamically vibed configs as the system boots. what can go wrong?

01:16:46.171 --> 01:16:50.831
<v Wes>It's like a SaaS and you pay per minute because you're live streaming your config from a cloud server.

01:16:51.291 --> 01:16:55.431
<v Chris>Well, you need to pre-render, right? And you want to have it globally available.

01:16:55.671 --> 01:16:58.071
<v Wes>That's true. Yeah, you want to fail over it.

01:16:58.471 --> 01:17:00.471
<v Chris>That's probably 90 bucks a month, I would imagine.

01:17:00.811 --> 01:17:08.591
<v Wes>Easy. But you got to pay with some sort of zero trust ERC-20.

01:17:09.131 --> 01:17:14.831
<v Chris>CK roll-up ERC-20 token. That'd be great. Thank you, Turd. appreciate that boost.

01:17:14.831 --> 01:17:22.911
<v Brent>Of course you're gonna like this next booster 4590 sats from BTC is my 401k.

01:17:26.044 --> 01:17:27.344
<v Chris>All right. All right. Okay.

01:17:27.384 --> 01:17:31.444
<v Brent>This one comes from Cast-O-Matic. Elevation boost, boosting from my mountain

01:17:31.444 --> 01:17:34.424
<v Brent>home. The sad amount is my current elevation.

01:17:34.944 --> 01:17:35.384
<v Chris>Wow.

01:17:36.244 --> 01:17:37.004
<v Wes>Love it.

01:17:37.324 --> 01:17:42.424
<v Brent>Also plus one for config confessions. I've yet to truly commit to NixOS,

01:17:42.684 --> 01:17:46.244
<v Brent>and these confessions help set us Nix noobs on the right path.

01:17:46.384 --> 01:17:47.404
<v Wes>I like hearing that.

01:17:47.484 --> 01:17:49.704
<v Chris>Oh, good. There's also some Ansible and geeks in there.

01:17:49.844 --> 01:17:52.844
<v Wes>Yes, because it can also be a little intimidating, I think, right?

01:17:52.844 --> 01:17:56.464
<v Wes>You see these complicated, big, well-set-up configs and be like,

01:17:56.504 --> 01:17:58.384
<v Wes>how am I ever going to get there? But I like that attitude.

01:17:58.524 --> 01:18:02.144
<v Wes>I like the like, oh, look, there's all this stuff I can copy from.

01:18:02.304 --> 01:18:06.744
<v Wes>And you don't have to go from zero to vibed giant config. There's lots of nice

01:18:06.744 --> 01:18:07.844
<v Wes>little middle grounds in the way.

01:18:08.164 --> 01:18:13.744
<v Brent>Also, BTC, I have a question. Your elevation boost there, is that feet or meters or furlongs?

01:18:13.804 --> 01:18:16.184
<v Brent>What do we got here? Four, five, nine, zero. Let us know.

01:18:16.644 --> 01:18:20.604
<v Chris>Yeah. And is it snowing already? I imagine at 4,000, it probably is snowing

01:18:20.604 --> 01:18:25.364
<v Chris>already. Because I've got friends that live at like 7,000 in Arizona,

01:18:25.404 --> 01:18:29.244
<v Chris>and it is already fall-on snowing for them. So I bet you're-

01:18:29.244 --> 01:18:33.324
<v Wes>I like this idea of an elevation boost and seeing how high can we go, right?

01:18:33.864 --> 01:18:37.204
<v Chris>Yeah, but some of them are like mine. Mine's like 180.

01:18:37.764 --> 01:18:40.304
<v Wes>Yeah, us, the C-level folks are not going to do well here.

01:18:41.044 --> 01:18:43.144
<v Brent>Plus or minus the error bar too, right?

01:18:44.384 --> 01:18:48.764
<v Chris>I guess. Oh, yeah, right? Yeah. It's got to get above 2,000 stats to get right

01:18:48.764 --> 01:18:51.164
<v Chris>on the air, I suppose. But thank you for that boost. That's a great idea.

01:18:51.744 --> 01:18:54.744
<v Chris>Sohang's here with 3,333 SATs.

01:18:57.419 --> 01:19:00.959
<v Chris>I bet you that's a reference. Sohang says, I'm kind of getting a bit tired of

01:19:00.959 --> 01:19:04.439
<v Chris>using Nix. The documentation problem doesn't seem to be making any progress.

01:19:04.639 --> 01:19:07.939
<v Chris>And a side effect of the drama has been that a lot of work, both around flakes

01:19:07.939 --> 01:19:09.679
<v Chris>and the general stuff, is stalled.

01:19:09.859 --> 01:19:14.119
<v Chris>I just had a situation come up where I couldn't reason about my config and there's

01:19:14.119 --> 01:19:15.619
<v Chris>no documentation I can look up.

01:19:16.259 --> 01:19:20.419
<v Chris>My three-way brain split of Nix, NixOS, and Nix packages is getting untenable.

01:19:20.539 --> 01:19:23.939
<v Chris>Not to mention the whole deal is a tangle of shell and Perl scripts.

01:19:24.199 --> 01:19:26.039
<v Chris>But alas, what alternatives do I have?

01:19:26.599 --> 01:19:29.239
<v Chris>Geeks is still a bit obscure, and I'm unsure of the reliability there.

01:19:29.779 --> 01:19:35.019
<v Chris>Getting a gosh darn PhD in comp science and Nick documentation is still too much.

01:19:35.599 --> 01:19:39.159
<v Chris>And I just spent a hot minute finding the non-existent boost button on the member

01:19:39.159 --> 01:19:41.059
<v Chris>feed. Yeah, I know. I'm sorry about that.

01:19:42.159 --> 01:19:46.919
<v Chris>It's a problem with private feeds versus public feeds. He says maybe we could vibe code effect.

01:19:49.979 --> 01:19:54.839
<v Wes>The issue is, right, it's like per app, so we have to make some PRs for a bunch of these apps.

01:19:54.839 --> 01:19:59.819
<v Chris>You know i do hear the complaint about the nix documentation a lot.

01:19:59.819 --> 01:20:02.699
<v Wes>I would be curious because you sound like

01:20:02.699 --> 01:20:05.879
<v Wes>you're using nix at a fairly sophisticated level

01:20:05.879 --> 01:20:08.759
<v Wes>and it's true that like there could be

01:20:08.759 --> 01:20:11.959
<v Wes>better docs or more docs but i sort of find like once i

01:20:11.959 --> 01:20:15.599
<v Wes>know a system to like that point i'm sort

01:20:15.599 --> 01:20:18.579
<v Wes>of just kind of in the code anyway so for me

01:20:18.579 --> 01:20:21.379
<v Wes>like the docs problem hasn't been as bad because i just

01:20:21.379 --> 01:20:24.099
<v Wes>assume for anything i'm going to use i'm probably going to go read at

01:20:24.099 --> 01:20:26.819
<v Wes>the module code maybe gets more tangled if

01:20:26.819 --> 01:20:30.399
<v Wes>you're like into like nix packages build time

01:20:30.399 --> 01:20:33.339
<v Wes>helper frameworks for dot net packages or

01:20:33.339 --> 01:20:36.099
<v Wes>something so i'd be curious to know like which particular areas are really

01:20:36.099 --> 01:20:39.499
<v Wes>falling down i do sympathize i've seen a lot of stuff on the nix os subreddit

01:20:39.499 --> 01:20:47.299
<v Wes>like i hate nix os but i hate it less than everything else wow that's rough

01:20:47.299 --> 01:20:50.539
<v Wes>i don't feel that way but like i think i can get the you know there are definitely

01:20:50.539 --> 01:20:54.819
<v Wes>paper cuts frustrations uh but it's also it's hard to quit once you're there.

01:20:54.819 --> 01:20:58.459
<v Chris>That's true that's true okay good luck keep us posted sir.

01:20:59.577 --> 01:21:03.517
<v Wes>Doornail 7887 comes in with a row of ducks.

01:21:05.537 --> 01:21:07.717
<v Wes>Albi Hub deep dive question.

01:21:07.977 --> 01:21:08.697
<v Chris>Oh, here we go.

01:21:08.737 --> 01:21:09.717
<v Wes>And it's a suggestion, actually.

01:21:09.917 --> 01:21:11.437
<v Chris>All right, I'm going to get my notepad out, Wes.

01:21:12.177 --> 01:21:18.377
<v Wes>Albi Hub deep dive suggestion. After setting it up myself, the channels thing

01:21:18.377 --> 01:21:20.457
<v Wes>is really still confusing to me.

01:21:20.737 --> 01:21:27.277
<v Wes>I was surprised to find out I had to type 150k sats just to open a channel to send a small amount.

01:21:27.857 --> 01:21:32.757
<v Wes>Forget the tech barrier to entry, the upfront cost seems like it might be a bigger barrier.

01:21:33.117 --> 01:21:37.237
<v Wes>Any advice to reduce that barrier? Maybe the JB node would be open to supporting

01:21:37.237 --> 01:21:38.677
<v Wes>small channels for newbies?

01:21:39.037 --> 01:21:44.837
<v Chris>So this is, I think, the tricky part of setting up your own node and why services

01:21:44.837 --> 01:21:47.317
<v Chris>like Fountain just do all of this for you, right?

01:21:47.557 --> 01:21:52.997
<v Chris>Is the way Lightning works is it's an open source protocol and it's a peer-to-peer

01:21:52.997 --> 01:21:55.617
<v Chris>system and the peers are these channels between nodes.

01:21:55.617 --> 01:21:58.737
<v Chris>And the reason why the liquidity gets

01:21:58.737 --> 01:22:01.457
<v Chris>locked up the 150k in your case is that way

01:22:01.457 --> 01:22:04.377
<v Chris>it's a guarantee that the amounts can be sent across those channels

01:22:04.377 --> 01:22:09.917
<v Chris>instantly the funds are essentially guaranteed in there so that is tricky and

01:22:09.917 --> 01:22:13.557
<v Chris>i agree with you and so i don't think it's for everybody i think it's for people

01:22:13.557 --> 01:22:17.837
<v Chris>that like to mess with computers and i think it's also for people that might

01:22:17.837 --> 01:22:21.717
<v Chris>use it with multiple applications if your only application is boosting i just

01:22:21.717 --> 01:22:23.497
<v Chris>don't know if it's worth it.

01:22:23.497 --> 01:22:28.837
<v Wes>It's a lot yeah it's a lot to invest both time operations in terms of all the

01:22:28.837 --> 01:22:31.877
<v Wes>software and running it and then yeah as you're finding out and it's very true

01:22:31.877 --> 01:22:35.977
<v Wes>it is like if you especially if you don't already have like a pile of bitcoin

01:22:35.977 --> 01:22:40.877
<v Wes>hanging around you definitely need some capital to fully fund a node's liquidity

01:22:40.877 --> 01:22:42.757
<v Wes>and it's worth calling that out.

01:22:42.757 --> 01:22:47.697
<v Chris>There are ways to buy channel liquidity for pretty cheap like you don't have

01:22:47.697 --> 01:22:49.057
<v Chris>to spend the entire month there are,

01:22:49.826 --> 01:22:55.006
<v Chris>liquidity providers and there's some included in albi that you can commit you

01:22:55.006 --> 01:22:59.126
<v Chris>know 15 dollars and you get 150k channel or something like that so it.

01:22:59.126 --> 01:23:02.606
<v Wes>Is worth noting that a lot of those some of them are single payment some are

01:23:02.606 --> 01:23:04.266
<v Wes>like a monthly payment and then

01:23:04.266 --> 01:23:07.046
<v Wes>if you do a single payment often they'll keep them open but they might.

01:23:07.046 --> 01:23:11.526
<v Chris>Close them if you don't use them so yeah yeah and then about the node our node

01:23:11.526 --> 01:23:16.526
<v Chris>uh that would not be a huge help because our node isn't particularly well established

01:23:16.526 --> 01:23:21.166
<v Chris>or well-connected, you really want to be connected to nodes that have a good network graph.

01:23:21.346 --> 01:23:26.006
<v Chris>And there's like Ambrosia and something, there's sites that help you find that network graph.

01:23:27.426 --> 01:23:32.546
<v Chris>The AlbiHub ecosystem is growing because Albi supports something called Nostra Wallet Connect.

01:23:33.266 --> 01:23:37.106
<v Chris>And it's an unfortunate name because it invokes Nostra, but what it really is

01:23:37.106 --> 01:23:39.386
<v Chris>is a secure way to connect into these things.

01:23:39.486 --> 01:23:42.506
<v Chris>And you're going to find more apps in the next couple of months that you never

01:23:42.506 --> 01:23:46.526
<v Chris>expected are about to announce support for that. and it's going to make Albi even more useful.

01:23:46.726 --> 01:23:49.466
<v Chris>So it could be worth it there. But it's a great question.

01:23:49.726 --> 01:23:53.606
<v Chris>And channels is, I think, one of the things we have to spend some time on for

01:23:53.606 --> 01:23:56.066
<v Chris>sure. Appreciate that boost.

01:23:56.626 --> 01:24:00.326
<v Brent>Well, we have a boost here from Mick ZP for 10,000 sats.

01:24:03.575 --> 01:24:07.815
<v Brent>They say, I couldn't agree more with you on AI and LLMs from last episode.

01:24:07.815 --> 01:24:13.035
<v Brent>I work primarily as a sysadmin at an R1 university, and I'm heavily using Claude

01:24:13.035 --> 01:24:17.135
<v Brent>for projects with software. I'm just not familiar with what researchers want.

01:24:17.375 --> 01:24:22.635
<v Brent>I also have the exact same experience regarding a NIC card that Claude was able to solve.

01:24:22.855 --> 01:24:27.815
<v Brent>The biggest problem in this space is its explosive growth and the fantasy money

01:24:27.815 --> 01:24:29.495
<v Brent>flowing between companies.

01:24:30.075 --> 01:24:35.655
<v Chris>Ah, the circular deals. Yeah. Yeah, I mean, I think it's pretty reasonable to

01:24:35.655 --> 01:24:38.415
<v Chris>expect some of that's going to fade out, maybe a lot of it.

01:24:38.535 --> 01:24:41.635
<v Chris>But things like the functionality you just covered will probably still stand.

01:24:43.015 --> 01:24:46.675
<v Chris>And I don't think we'll have to have big tech frontier models for a lot of that,

01:24:46.775 --> 01:24:47.675
<v Chris>which I'm really excited about.

01:24:47.755 --> 01:24:51.915
<v Chris>Some of the stuff you will, but that particular use case, I don't think so so much.

01:24:52.695 --> 01:24:57.915
<v Chris>Thanks for the field report, Nick Zip. Give us some updates on how it goes. Appreciate that.

01:24:58.835 --> 01:25:02.355
<v Chris>All right. Next boost comes from the Muso with 5,000 SATs.

01:25:04.002 --> 01:25:08.322
<v Chris>I previously had printing problems on Nix as well, and it took me ages to work it out.

01:25:08.422 --> 01:25:11.462
<v Chris>I could find the printer on the network, but the driver just couldn't be determined,

01:25:11.462 --> 01:25:14.642
<v Chris>so I couldn't print, even if I chose the driver in the UI.

01:25:14.822 --> 01:25:22.762
<v Chris>I solved my problem by making sure services.avahi.nsmdns4, as well as Avahi itself, was enabled.

01:25:23.022 --> 01:25:28.242
<v Chris>You may also need nsmdns6 if your printer uses or requires IPv6,

01:25:28.302 --> 01:25:30.082
<v Chris>and your network also has IPv6.

01:25:30.322 --> 01:25:32.482
<v Chris>Ah, yes, the old Avahi.

01:25:33.382 --> 01:25:36.422
<v Chris>Vahi a v a h

01:25:36.422 --> 01:25:43.062
<v Chris>i is what apple used to call bonjour sort of auto dns discovery where things

01:25:43.062 --> 01:25:46.382
<v Chris>find each other and a lot of devices use it now so you should probably have

01:25:46.382 --> 01:25:51.422
<v Chris>that on all your desktops if you're working with things like printers but uh

01:25:51.422 --> 01:25:54.282
<v Chris>thank you muso for letting us know that could be helpful for other people out there.

01:25:54.282 --> 01:25:57.062
<v Wes>Yeah this is one of those the i love it yeah even

01:25:57.062 --> 01:26:00.342
<v Wes>without a linked config you're getting next tips and then this is exactly one

01:26:00.342 --> 01:26:03.642
<v Wes>of those things we're like okay there's probably stuff right maybe other distros

01:26:03.642 --> 01:26:06.842
<v Wes>automatically enable this because they just turn printing on for you no matter

01:26:06.842 --> 01:26:10.682
<v Wes>what next you're gonna have to figure out that you need it but then the plus

01:26:10.682 --> 01:26:14.102
<v Wes>side is once you do it sticks in your config forever so you don't have to re

01:26:14.102 --> 01:26:16.502
<v Wes>figure that out so pros and cons yeah.

01:26:16.502 --> 01:26:20.122
<v Chris>Yeah that's a good one and i guarantee you like ubuntu they're just probably

01:26:20.122 --> 01:26:23.122
<v Chris>installing that they're just installing that just taking care of it.

01:26:23.122 --> 01:26:25.742
<v Wes>Fuzzy misborn comes in with a row of ducks,

01:26:27.822 --> 01:26:32.782
<v Wes>An Ansible repo for config confessions. I should probably go back and do some

01:26:32.782 --> 01:26:35.642
<v Wes>streamlining, but overall, it served me well.

01:26:36.322 --> 01:26:39.982
<v Chris>Ah, we didn't get this in. We did check the boost, but I checked them on Thursday.

01:26:41.262 --> 01:26:46.462
<v Chris>I checked them on Thursday. So, all right, we'll put this in if we do version 3.

01:26:46.762 --> 01:26:49.462
<v Wes>Yeah, stick it on the pile. Thank you, Fuzzy.

01:26:50.002 --> 01:26:52.282
<v Chris>Thank you, Fuzzy. We'll take a look at that after the show.

01:26:52.622 --> 01:26:56.582
<v Brent>Well, WRT54G boosted in a row of ducks.

01:26:57.962 --> 01:27:03.862
<v Brent>I'm sending in some of my very first sats to the show that helped me stay up

01:27:03.862 --> 01:27:08.202
<v Brent>to date and interested in Linux as I started my IT career. So thank you.

01:27:08.782 --> 01:27:09.682
<v Chris>Oh, wow. That's amazing.

01:27:09.922 --> 01:27:11.102
<v Wes>Oh, thank you.

01:27:11.822 --> 01:27:16.742
<v Chris>That's fantastic. Thank you, WRT. And yeah, stick with Fountain.

01:27:16.862 --> 01:27:19.462
<v Chris>You're going to see some impressive stuff coming soon. Appreciate the boost.

01:27:21.422 --> 01:27:26.562
<v Chris>User75 came in with 2,099 sats. Long time listener.

01:27:26.702 --> 01:27:32.282
<v Chris>Love the show. this is my next config oh no uh to be to be uh considered on

01:27:32.282 --> 01:27:35.382
<v Chris>the show also i don't want to give you my real postal code so here's one that's

01:27:35.382 --> 01:27:40.642
<v Chris>nearby uh-oh wes oh postal code hope you got the map hope you got the map westpain

01:27:40.642 --> 01:27:45.702
<v Chris>here it is the postal code nearby four one eight three zero,

01:27:48.872 --> 01:27:53.632
<v Chris>Dash 050 if you need it. That should be pretty easy to find on your map there,

01:27:53.712 --> 01:27:55.632
<v Chris>Westpain. You did bring it, right?

01:27:56.312 --> 01:27:58.692
<v Chris>Oh, good. I thought you didn't have it there for a second.

01:27:58.812 --> 01:28:00.392
<v Wes>Well, of course. I keep it in my back pocket.

01:28:00.672 --> 01:28:01.992
<v Brent>I have a zip code question here.

01:28:03.112 --> 01:28:03.692
<v Chris>Yeah, sure.

01:28:03.712 --> 01:28:07.972
<v Brent>I'm used to those first numbers, but what's with the dash numbers? Dash 050 is...

01:28:07.972 --> 01:28:10.912
<v Chris>Sometimes you need a little more accuracy sometimes.

01:28:11.332 --> 01:28:15.632
<v Brent>What? Was this like some kind of add-on or 2.0 or something?

01:28:16.772 --> 01:28:19.232
<v Chris>You don't have that up in the Canucks? Because you don't have a little extra

01:28:19.232 --> 01:28:20.232
<v Chris>sometimes when you're shipping?

01:28:20.252 --> 01:28:25.432
<v Brent>No, no. We use alphanumeric so you have enough precision.

01:28:27.172 --> 01:28:31.512
<v Chris>Why would you want to go mixing letters and numbers when you could just have nice clean numbers?

01:28:31.512 --> 01:28:34.052
<v Brent>It's actually really annoying to type into fields whenever you need to fill

01:28:34.052 --> 01:28:35.172
<v Brent>in your address, I've got to say.

01:28:35.612 --> 01:28:40.092
<v Chris>I can bang that out on a 10 key in two seconds. Boom, boom, boom, boom. Right?

01:28:40.792 --> 01:28:44.832
<v Wes>Okay, well, I'm going to guess here. And I did have to pull out my unfortunately

01:28:44.832 --> 01:28:53.172
<v Wes>little used uh southern map module okay but i believe this is a brazilian postal

01:28:53.172 --> 01:28:59.532
<v Wes>code uh located in the patuba neighborhood of salvador in the state of bahia eh.

01:28:59.532 --> 01:29:05.652
<v Chris>Really wow that's i hope that's right because that's super neat thank you user 75.

01:29:05.652 --> 01:29:11.732
<v Wes>Where it's currently 81 degrees um with the wind from the east 16 miles per hour.

01:29:11.732 --> 01:29:15.792
<v Chris>Oh man that map of yours A nice little breeze. Yeah.

01:29:15.812 --> 01:29:16.252
<v Brent>That's got features.

01:29:16.252 --> 01:29:20.012
<v Chris>That's a good point. That's really impressive. Very impressive.

01:29:20.312 --> 01:29:22.432
<v Wes>Can we get a little map check for you there, Brent?

01:29:23.720 --> 01:29:31.000
<v Brent>Oh, where am I? Let me just pull out my map here and try to locate myself.

01:29:31.860 --> 01:29:35.360
<v Brent>Can we get, do you hear my map? I don't know if you can hear my map.

01:29:35.500 --> 01:29:37.940
<v Chris>I don't, I don't hear it. You put up. Yeah, there you go. Get it closer to the mic.

01:29:38.020 --> 01:29:39.520
<v Brent>Oh yeah. It might take a little bit.

01:29:39.960 --> 01:29:41.800
<v Wes>Is that like a Mylar map? What is that made out of?

01:29:42.300 --> 01:29:44.020
<v Chris>Yeah. It's like what they make their money out of.

01:29:44.540 --> 01:29:45.160
<v Brent>It's colored.

01:29:46.620 --> 01:29:49.820
<v Chris>Yeah, it is pretty colors. That's for sure. It just doesn't feel real in the hands.

01:29:50.240 --> 01:29:52.300
<v Brent>What? How can you feel that? I'm way over here.

01:30:01.700 --> 01:30:06.340
<v Brent>Okay all right okay okay i don't have an exact postal code but i have a near-ish

01:30:06.340 --> 01:30:11.100
<v Brent>leave postal code for you if that works so are you all right do you have more than just a 10 key.

01:30:12.260 --> 01:30:14.260
<v Chris>Just no just tell us your weather brent for.

01:30:14.260 --> 01:30:16.400
<v Brent>God's sakes oh i thought you wanted,

01:30:19.480 --> 01:30:20.200
<v Brent>So angry.

01:30:20.400 --> 01:30:23.320
<v Chris>All right. GLA comes in with 3,600 sats.

01:30:24.160 --> 01:30:24.900
<v Brent>Wait, it's snowing.

01:30:25.000 --> 01:30:27.480
<v Chris>Hello, everyone. Long time listener here. It's snowing. There you go.

01:30:27.760 --> 01:30:30.360
<v Chris>Love all the JB shows. Although I'm boosting for my Albi Hub.

01:30:30.480 --> 01:30:31.700
<v Chris>I can't wait for that Albi Hub special.

01:30:31.840 --> 01:30:36.120
<v Chris>Cheers from Mexico to my known postal code multiply by 10. Oh,

01:30:36.220 --> 01:30:37.620
<v Chris>my gosh. Another postal code.

01:30:37.680 --> 01:30:41.140
<v Wes>Whoa. I'm going to have to get out the analog mechanical calculator for my men.

01:30:41.480 --> 01:30:47.200
<v Chris>You take the 3,600 and then you multiply it by the 10 and you have well it would

01:30:47.200 --> 01:30:52.400
<v Chris>have been a really great boost but you also have his zip code I don't know if you've got oh okay good,

01:30:58.189 --> 01:31:01.309
<v Chris>There you go. Careful. God, careful, please.

01:31:02.209 --> 01:31:03.349
<v Wes>I know, sharp edges.

01:31:03.589 --> 01:31:07.609
<v Chris>I don't get workers' comp. Could you imagine trying to explain that?

01:31:08.029 --> 01:31:11.429
<v Chris>Yeah. Telling the doctor, how'd you get this injury? Well, you see,

01:31:11.489 --> 01:31:15.869
<v Chris>my buddy Wes was unfolding this map because somebody boosted in their zip code. Yeah, that, yeah.

01:31:16.789 --> 01:31:21.009
<v Wes>Yeah. Okay, I believe I have located, I had to do some scanning.

01:31:21.169 --> 01:31:27.229
<v Wes>I got my paper cut myself here on the, on the stupid meat slicing module.

01:31:27.229 --> 01:31:34.389
<v Wes>But this would be a postal code in Guanajuato where it is in Mexico where it's

01:31:34.389 --> 01:31:38.529
<v Wes>a pleasant 77 degrees with less wind at 11 miles per hour.

01:31:38.889 --> 01:31:39.829
<v Chris>That is great.

01:31:39.829 --> 01:31:42.129
<v Wes>Also from the east though. We're getting a lot of east wind today.

01:31:42.629 --> 01:31:45.049
<v Chris>Thank you. Thank you and it's nice to hear from you out there.

01:31:45.129 --> 01:31:46.969
<v Chris>I love it. We're getting some around the world boosts.

01:31:47.149 --> 01:31:50.429
<v Wes>Thank you for listening. It really makes us feel special.

01:31:51.409 --> 01:31:54.349
<v Chris>Yes and taking the time to get the boost stuff set up. I know it can be a bit

01:31:54.349 --> 01:31:57.589
<v Chris>of a journey and I'd love to see how many of you are taking on the LB Hub Challenge

01:31:57.589 --> 01:31:59.029
<v Chris>because you really get a sense.

01:31:59.309 --> 01:32:01.929
<v Chris>You get a sense of what the challenges are, but then it starts to click too

01:32:01.929 --> 01:32:04.929
<v Chris>the more you use it. And then, of course, thank you everybody who streamed sats

01:32:04.929 --> 01:32:06.989
<v Chris>or boosted under our 2,000 sat cutoff.

01:32:07.489 --> 01:32:11.469
<v Chris>We did have 28 of you stream sats as you listened, and you collectively all

01:32:11.469 --> 01:32:15.389
<v Chris>together stacked 23,876 sats for the show.

01:32:15.569 --> 01:32:18.089
<v Chris>When you combine it with our boosters, and of course we had that baller boost

01:32:18.089 --> 01:32:21.449
<v Chris>that brought up our average, our total stats for this episode,

01:32:21.569 --> 01:32:26.989
<v Chris>episode 640 of your Unplugged program, stacked 203, $1,639.

01:32:28.129 --> 01:32:28.829
<v Chris>Thank you, everybody.

01:32:30.509 --> 01:32:33.889
<v Chris>If you would like to support the show with a boost, Fountain FM makes it easier,

01:32:33.969 --> 01:32:37.889
<v Chris>and it's going to get even easier really soon. Not that I know, but I'm just saying.

01:32:38.469 --> 01:32:42.309
<v Chris>Also, you can set up an Albi Hub, and then there's a whole ecosystem of applications

01:32:42.309 --> 01:32:45.129
<v Chris>you can plug it in and boost the show with open source money.

01:32:58.003 --> 01:33:01.383
<v Chris>A huge thank you to our members, our Jupyter Party, and our core contributors

01:33:01.383 --> 01:33:04.663
<v Chris>who put that support on Autopilot and support us every episode.

01:33:04.803 --> 01:33:07.743
<v Chris>You are our foundation, and we appreciate you.

01:33:08.523 --> 01:33:10.963
<v Chris>Details at linuxunplugged.com slash membership.

01:33:12.143 --> 01:33:17.803
<v Chris>All right, gentlemen, we do have some picks before we go. And one of our first

01:33:17.803 --> 01:33:19.263
<v Chris>picks is from the community.

01:33:20.203 --> 01:33:25.003
<v Chris>Sultros now has Sultros OS and a website. His Immutable Linux is designed for

01:33:25.003 --> 01:33:26.183
<v Chris>gaming and development.

01:33:26.183 --> 01:33:30.123
<v Chris>He's got a couple of release tracks now, an LTS that follows Fedora's stable

01:33:30.123 --> 01:33:33.703
<v Chris>releases, and then an unstable that tracks upcoming features,

01:33:34.103 --> 01:33:37.823
<v Chris>you know, beta, alpha channel stuff, with still some guardrails in place.

01:33:38.543 --> 01:33:44.063
<v Chris>And it has a beautiful website. Now, he's really, I think, really knocked it out of the park.

01:33:45.043 --> 01:33:48.423
<v Chris>And I tried this for a little bit on my Knicks book and loved it.

01:33:48.423 --> 01:33:54.303
<v Chris>He's got a cosmic version, plasma version, Gnome, and a hyper-vibed Hyperland

01:33:54.303 --> 01:33:55.723
<v Chris>version coming very soon.

01:33:56.583 --> 01:34:01.223
<v Chris>As well as a plasma big screen and enlightenment yeah that.

01:34:01.223 --> 01:34:03.483
<v Wes>Is this is becoming a full-time thing it sounds like.

01:34:03.483 --> 01:34:05.983
<v Chris>It is he's also working on the server edition,

01:34:07.216 --> 01:34:10.896
<v Chris>Uh, I mean, wow, really watching them go here. It's really something.

01:34:11.076 --> 01:34:15.456
<v Chris>So check it out at Soltros. That's S-O-L-T-R-O-S dot dev.

01:34:16.416 --> 01:34:19.576
<v Chris>It's pretty neat to see one of our community members working on something like

01:34:19.576 --> 01:34:19.936
<v Chris>that and watching it grow.

01:34:19.936 --> 01:34:21.776
<v Wes>Nice looking website too. This is slick.

01:34:21.936 --> 01:34:22.356
<v Brent>I echo that.

01:34:22.556 --> 01:34:23.156
<v Chris>He's done so good.

01:34:23.276 --> 01:34:23.776
<v Brent>Six out of five.

01:34:23.836 --> 01:34:27.476
<v Wes>I think, I mean, I think this is ahead of Hypervibe now and I don't mean to

01:34:27.476 --> 01:34:30.236
<v Wes>be, you know, I mean, I feel a little personally responsible because I've been

01:34:30.236 --> 01:34:32.496
<v Wes>helping, but Soltros OS for the lead.

01:34:32.996 --> 01:34:36.796
<v Chris>For sure. Definitely. Okay. Now a couple of different picks.

01:34:37.216 --> 01:34:39.716
<v Chris>To help you do the same job, depending on the scale that you need.

01:34:39.896 --> 01:34:42.336
<v Chris>The first one we're going to mention is Parabolic.

01:34:42.636 --> 01:34:46.656
<v Chris>And Parabolic lets you download Vidya and Adya from the web.

01:34:46.936 --> 01:34:51.456
<v Chris>And it's a nice graphical front end to the YouTube DLP client.

01:34:51.696 --> 01:34:56.256
<v Chris>And it gives you some options and features, also helps you support multiple

01:34:56.256 --> 01:35:00.176
<v Chris>downloads at the same time, makes it really easy to pick if you want an MP4

01:35:00.176 --> 01:35:03.436
<v Chris>or a WebM or an Opus or a Flack or whatever it is that they might have.

01:35:03.956 --> 01:35:09.076
<v Chris>And it also will help you grab the metadata and subtitles if you need that for the video as well.

01:35:09.336 --> 01:35:14.156
<v Chris>And it's available as a package, and it's also available on Flathub. It's called Parabolic.

01:35:14.356 --> 01:35:18.216
<v Wes>That's the part that stood out to me, is the sub. Not all of these tools make

01:35:18.216 --> 01:35:20.256
<v Wes>the subs and that kind of stuff super easy.

01:35:20.476 --> 01:35:24.376
<v Wes>So this seemed like, I mean, you don't have to be like me, who constantly runs

01:35:24.376 --> 01:35:28.396
<v Wes>YTDLP from Nix packages on Stable without even caching it locally.

01:35:28.696 --> 01:35:32.876
<v Wes>So if you want an easier time, use Parabolic. Plus, isn't that a cute name?

01:35:32.876 --> 01:35:36.256
<v Wes>I know it's a little silly, but just like a parabolic dish. It's like receiving

01:35:36.256 --> 01:35:38.496
<v Wes>all of your content from the internet. I like it.

01:35:38.516 --> 01:35:44.196
<v Chris>Good icon too. Makes for a good icon. And it's GPL 3. So nice and easy.

01:35:44.336 --> 01:35:47.736
<v Wes>Mostly C++. We don't get too many of those, but there you go. Should be fast.

01:35:48.216 --> 01:35:52.576
<v Chris>Interesting. Now, so that's on the desktop scale. Maybe you're a little more

01:35:52.576 --> 01:35:54.316
<v Chris>industrial scale on your needs here.

01:35:54.396 --> 01:35:58.496
<v Chris>And this is where, and you can tell what they're trying to invoke with this

01:35:58.496 --> 01:36:01.776
<v Chris>name, YouTube R or UTAR comes in.

01:36:01.776 --> 01:36:05.076
<v Chris>It's a self-hosted web app that automates downloading, organizing,

01:36:05.096 --> 01:36:08.036
<v Chris>and scheduling YouTube channel content with support for Plex,

01:36:08.156 --> 01:36:11.556
<v Chris>Cody, Embi, and Jellyfin info. And, um...

01:36:12.517 --> 01:36:15.497
<v Chris>I think what stands out to me is unlike Pinchflat, which I use for a similar

01:36:15.497 --> 01:36:19.497
<v Chris>task, you could have a web UI on your network and you could just grab one-off

01:36:19.497 --> 01:36:21.997
<v Chris>videos or you could do automated stuff.

01:36:22.517 --> 01:36:28.537
<v Chris>And it can do channel archiving. There is also, I think, a really nice option

01:36:28.537 --> 01:36:32.617
<v Chris>here for parents that are trying to curate the YouTube experience for their kids.

01:36:32.977 --> 01:36:37.777
<v Chris>There's some family-friendly curated options in here that I think are a really great option.

01:36:37.937 --> 01:36:40.857
<v Chris>And then you just play the videos back through Jellyfin or Plex.

01:36:41.437 --> 01:36:42.797
<v Chris>And they never go on YouTube.

01:36:43.477 --> 01:36:47.497
<v Chris>And it is designed to download all of the extra info you need so that way you

01:36:47.497 --> 01:36:50.977
<v Chris>have all of the nice-looking display in your media player of choice.

01:36:51.697 --> 01:36:55.277
<v Chris>It's a really, really nice UI, too. I think the UI is top-notch.

01:36:55.857 --> 01:36:58.797
<v Wes>Pinchflat's pretty great, but it does work a little better as sort of infrastructure

01:36:58.797 --> 01:37:01.777
<v Wes>where it's like, well, I know I have these channels that I always want you to

01:37:01.777 --> 01:37:06.357
<v Wes>populate, whereas this does seem a little more friendly for ad hoc stuff that maybe you want to grab.

01:37:06.377 --> 01:37:08.557
<v Wes>A couple of videos you don't want to follow them, you don't need to download

01:37:08.557 --> 01:37:10.877
<v Wes>all the last three weeks, that kind of thing.

01:37:10.877 --> 01:37:13.877
<v Chris>Yeah or maybe like one live stream you know is coming up and you want to grab

01:37:13.877 --> 01:37:22.457
<v Chris>it yeah this is great for that this will do that so it's U-T-A-R-R Y-O-U-T-A-R-R U-T-A-R,

01:37:23.477 --> 01:37:27.177
<v Chris>and did I grab the license for that one I made a note of it's.

01:37:27.177 --> 01:37:28.577
<v Wes>The I-S-C license.

01:37:29.866 --> 01:37:32.126
<v Chris>There you go. I did not make a note of it, but thank you for grabbing that.

01:37:32.786 --> 01:37:35.266
<v Chris>Yeah, it looks like it's a lot of JavaScript and TypeScript,

01:37:36.006 --> 01:37:37.946
<v Chris>and then a little bit of Docker and a little bit of ShellScript.

01:37:38.726 --> 01:37:41.946
<v Wes>Yeah, they do have some Docker Compose example files, so that's probably the

01:37:41.946 --> 01:37:44.146
<v Wes>easiest way to get started if you do want to give it a try.

01:37:45.366 --> 01:37:50.266
<v Chris>Indeed. We'll have links to that in our show notes. Again, linuxunplugged.com slash 640.

01:37:51.066 --> 01:37:53.526
<v Chris>Now, if you made it this far, you might already know, but Wes,

01:37:53.666 --> 01:37:57.226
<v Chris>we have some pro features for people that maybe they're going to revisit an

01:37:57.226 --> 01:37:59.986
<v Chris>episode or maybe there's a topic they want to replay or a topic they want to

01:37:59.986 --> 01:38:02.486
<v Chris>skip, we have it already for them,

01:38:02.746 --> 01:38:07.726
<v Chris>either in the podcasting 1.0 client or even more so in the two clients. Tell them all about it.

01:38:08.266 --> 01:38:15.086
<v Wes>Yeah, that's right. We use the Apple-approved podcasting 2.0 tags in our feed,

01:38:15.086 --> 01:38:18.146
<v Wes>and that means we have both transcripts and chapters.

01:38:18.366 --> 01:38:21.926
<v Wes>So chapters for the high granularity, skip around at the high-level content,

01:38:22.806 --> 01:38:27.226
<v Wes>transcripts for when you want to know exactly what we said and when we said it.

01:38:27.546 --> 01:38:31.866
<v Chris>So the reference Wes is making there is Apple announced they're adopting yet

01:38:31.866 --> 01:38:36.266
<v Chris>another podcasting 2.0 feature, which I think this is like the third one that they've onboarded now.

01:38:36.506 --> 01:38:40.546
<v Chris>And so the chapters and the transcript standards that we have been using now

01:38:40.546 --> 01:38:45.486
<v Chris>for a couple of years are being adopted by one of the largest podcast clients in the world.

01:38:46.126 --> 01:38:49.666
<v Chris>And all of our episodes for the last few years are just going to have all of that information.

01:38:49.926 --> 01:38:54.126
<v Chris>They'll just be turned on for Apple podcast listeners when they get their app updated.

01:38:54.586 --> 01:38:57.226
<v Chris>And there's a bunch of great apps, new podcast apps, if you want to switch to

01:38:57.226 --> 01:39:01.026
<v Chris>a 2.0 app, so that way you can listen to us live and you get all the stuff Wes

01:39:01.026 --> 01:39:03.566
<v Chris>was just talking about and instant updates when we update.

01:39:04.226 --> 01:39:08.046
<v Wes>Expect more from your podcasts, from your podcast apps, and from your podcast

01:39:08.046 --> 01:39:10.906
<v Wes>feeds. We can do better. And we try every week.

01:39:11.046 --> 01:39:14.126
<v Chris>We try. We'd love it if you joined us live next Sunday. We'll do it live.

01:39:14.126 --> 01:39:16.986
<v Chris>It's a Tuesday on a Sunday at 10 a.m. Pacific, 1 p.m. Eastern.

01:39:20.908 --> 01:39:24.808
<v Chris>All right, everything we talked about today, linked at linuxunplugged.com slash 640.

01:39:25.148 --> 01:39:28.108
<v Chris>Mumble Room info is over there. Matrix info membership, contact,

01:39:28.288 --> 01:39:30.708
<v Chris>all of that. Thanks so much for joining us. See you next week.

