LINUX Unplugged - 634: Config Confessions

Episode Date: September 29, 2025

From finely tuned to total config carnage. We review listener homelabs to share what works, and what really doesn't.Sponsored By:Managed Nebula: Meet Managed Nebula from Defined Networking. A decentra...lized VPN built on the open-source Nebula platform that we love. 1Password Extended Access Management: 1Password Extended Access Management is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, it can't log into your cloud apps. Unraid: A powerful, easy operating system for servers and storage. Maximize your hardware with unmatched flexibility. Support LINUX UnpluggedLinks:💥 Gets Sats Quick and Easy with Strike📻 LINUX Unplugged on Fountain.FMTexas Linux Festival 2025 - Austin, TXTexas Linux Festival Trip Support (Fake boost)JB Meetup: Austin Unplugged Birthday Lunch Party - Meetup.com — Saturday, Oct 4 - 12:00 AM to 01:30 PM CDTJB Meetup: Austin Unplugged Birthday Lunch Party - Colony EventsTurnstile Coffee Beer Cocktails and Burgers - Austin, TXDawarich — Automatically track your daily life with Dawarich. Never forget where you went or what you did. Relive your memories with precise location data.LINUX Unplugged 614: Self-Hosted Location TrackingDawarich API DocsAlbinLind/dawarich-api — A python wrapper for DawarichTexas Tracker — Real-time distance tracking and movement visualizationJupiterBroadcasting/texastracker: — A static website that tracks our trip to Texas Linux Festival 2025.bitchatA Guide To bitchat version 1.2-1.3 : r/bitchatGeohash Converter - Find and visualize your GeohashOverland GPS Tracker on the App Storegpslogger: :satellite: Lightweight GPS Logging Application For Android.Zakk's (2kOS) nix configNotAShelf/nvf: Modular, extensible and distro-agnostic Neovim configuration framework for Nix/NixOSsuderman's nixos — system configurations & dotfilesNixOS impermanence — Lets you choose what files and directories you want to keep between reboots - the rest are thrown away.numtide/blueprint: Standard folder structure for Nix projects — blueprint is an opinionated library that maps a standard folder structure to flake outputs, allowing you to divide up your flake into individual files across these folders. This allows you to modularize and isolate these files so that they can be maintained individually and even shared across multiple projects.gmodena/nix-flatpak — Install flatpaks declarativelyAdam's (A Manzer) nix-configProwlarrnzbhydra2: Usenet meta searchKieran dotsFortyduex's nix configFortydeux's FirewireBrad's nix configBrad's SMBMonty's AnsibleMonty's NixMonty's NXCChrisLAS/hyprvibe: A riced up Hyprland desktop running ontop of NixOS.Namespace nixosModules options under "hyprvibe" to avoid potential collisions - hyprvibe Issue #10Pick: vtunnel — vTunnel is a tool that proxies IP traffic between guest and host networks by using the VSOCK protocol.Pick: Tab-Session-Manager — WebExtensions for restoring and saving window / tab states

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris. My name is Wes, and my name is Brent. Hello, gentlemen, coming up on the show today, we'll tell you about a homemade tool that we just built that I think you're going to like, and then it's time for config confessions. From finely tuned setups to total config carnage, we're going to review some listener home labs.
Starting point is 00:00:35 Then we'll round it out with some great shoutouts, some picks, and more. So before we get into all of that, we have to say time of appropriate greetings to a packed mumble room. Hello, virtual luck. Hello, goodness. Hello, goodness. Hello, goodness. We got a big one today.
Starting point is 00:00:51 Hello. This is our last episode in the studio before we hit the road for Texas Linux Fest. So I want to say a good morning to our friends over at Defined Networking. Go to Define.net slash unplug. Nebula. It's a decentralized VPN built on the Nebula platform. I don't know, Wes, maybe you were hip to this first between the two of us. You were like, you were on this like a bonnet when Nebula shipped.
Starting point is 00:01:18 It's really something special. It's optimized for speed. And what that means is, like on your mobile device, less battery usage. on your servers, on your laptops, on your desktops, less traffic. It also means there's a simplicity to it, and they're using industry-leading security that you can trust. And unlike traditional VPNs, Nebula has a decentralized design, so your network stays resilient if you're using their managed system or you're building yourself for your home lab or a global enterprise.
Starting point is 00:01:47 I mean, we're talking massive, massive corporations and organizations already used Nebula. It was developed in 2017 to get Slack connected across their... various data centers around the world. So it was engineered for scale and performance from day one. Nothing else is like Nebula. And when we get back from Texas Linux Fest, I am looking forward to a fabulous network makeover. It might just be Wes and I, but we're going to do it.
Starting point is 00:02:12 Brent has another tale to tell us. But we're going to redo a network from a, you know, a design that's about five years old and modernize it with new DNS and a Nebula mesh network. And you can take advantage of Nebula if you want to build it in your home lab or get started with 100 hosts absolutely free. No credit card required on Managed Nebula. Go to Define.net slash unplugged. Redefine your VPN experience today. Support the show and try it out.
Starting point is 00:02:41 It's define.net slash unplugged. Yes, Texas Linux Fest, October 3rd through the 4th at the Commons Conference Center is just about five days away. And our buddy Carl George joins us to celebrate. Hey, Carl. How do you all? Hey. Hey. How you feeling? Things are getting pretty close. You got like that pre-fest jitter, anxious stuff? Or are you feeling confident? You do? You're supposed to go, no, it's all handled, man. It's great. Yes, yes. Everything's lining up perfectly. Carl is it honest, man. That's why we like him. I mean, it's a community run event, right? It's not like there's a big corporation that has a team of people that run these things every year and they just come in and execute on some. plan they already have. Correct.
Starting point is 00:03:26 It's all volunteer runs, so a lot of times, you know, stuff needs to happen. And it's like, okay, well, I'll get to that this weekend when I'm not doing my day job and things like that. And it's at a new location. I imagine that's a pretty new very big variable. Yeah. Being a new location, I was worried about, but thankfully this venue has been really nice to work with.
Starting point is 00:03:44 So a little bit lower stress there. So that's working out well. So I think one of the things we haven't been very clear about is people do need to register. There's a process there, right? Yes, sir. You can just go to the website, 2025.TexilinxFest.org. There's a little link there to buy a ticket. Right now the ticket prices are $75 for the main ticket. And there's a $100 ticket that will get you to swag pack. Ooh, swag pack. And we have a promo code. JB15 will get you 15% off the ticket price too. So that ain't too bad. Save a little money there. Carl, one of the things I'm concerned about is that you won't have time to take us to a new bar. location. I mean, I still wouldn't mind going to Terry Blacks, but I'm concerned you're going to be too busy to sneak out for good barbecue. That is a concern of mine as well. Definitely
Starting point is 00:04:35 not Terry Blacks. That's going to be way too far from where the venue is. It's a little bit different part of town than last year. Yeah. There's a few other barbecue spots in the area. I'm going to try to go find some good barbecue. There's one that's really highly ranked called Interstellar Barbecue. That's about 10 minutes away from the conference center. I'm going to try and go out there on Thursday and see you try my look there and wait in line. Now, I don't know, maybe we could talk to somebody at the fest and say, look, it's really important that Carl takes this time
Starting point is 00:05:01 because it's Fest outreach and you know, it's relations with the media. And so he's, you know, he's got to take him out and show him a good time. So that way they talk really well about the fest. I mean, you know, we could reach out and, you know, suggest that to somebody if it carves a little time. But I support this idea.
Starting point is 00:05:17 We have lunch planned. I don't know if you can make it on Saturday. We have our birthday lunch during the Saturday lunch break. So if you're around, you're totally welcome to join us for that, too. Of course. I'm going to try to make it. Well, I'm excited, Carl.
Starting point is 00:05:31 Can't wait to see you in just a few days. You may end up having lunch with Brent. He's making good progress, so. Hope a whole bunch of the community can come out there to the event. There's the Texas Linux Festival Matrix Room on the J.B. server that a few people are chatting about, you know, either going to a conference for the first time or they're conference regulars, but they haven't been to Texas Linux Festival for. So hoping to see a lot of the J.B folks out there.
Starting point is 00:05:56 Yep, that Texas Linux Fest chat is a good one. If you want details about our lunch event, we'll have links to that in the show notes. Of course, links to Texas Linux Fest too. I'm getting excited. Yeah, I'm hoping you'll have some pocket meat too. That's right. Don't you think, Brent? That's important.
Starting point is 00:06:11 I mean, he always gets me when I go anywhere. He's just like, hey, hey, hey, hey, Brian. Hey, vegan. I know you only, like, eat me a couple times a year. And, like, do you want some in my pocket? It's nice and warm. And Brenno always says yes. Yeah.
Starting point is 00:06:25 The warmth helps, you know. Makes a little softer. We did want to try another little piece of software. You've been excited about Chris at the meetup, but also at the conference. You wanted to get people to try BitChat. Yeah, I think especially once we're either in route or on the ground, because it doesn't require a server. It doesn't really require creating an account. It's all location-based.
Starting point is 00:06:49 And when you're at the venue, it'll all be Bluetooth-based. So it should also survive, like, Wi-Fi issues or if you don't have cellular data. And we're going to talk more about BitChat, but I do think it's worth mentioning here that we are planning to use it to sort of coordinate with folks on the ground for, like, the lunch day or people have questions, things like that. We're going to be popping into BitChat, bit chat, which we'll have links to that in the show notes, too. But let's get into it. Let's get into the show, gentlemen. We are, like I said, just five days away from Texas Linux Fest. and Brent is already on the road.
Starting point is 00:07:23 I suggested that by this point, I would be able to guess if he has a chance of beating Wes and I. And I'm feeling a little nervous, and I know so far it's been pretty adventurous, and now I'm gambling on some more adventure, I think, in order to beat you. How's it going? Where are you right now, Brent?
Starting point is 00:07:43 What's going on? You're already well into the trip. I use the tauntings. that you've been doing for the last week of saying that I would arrive last to get a head start. Yesterday, somehow, I managed to drive 700 miles or something like that.
Starting point is 00:08:02 Wow. How did that happen? Don't hurt yourself. How are you even here today? I wanted to give myself a really, really, really good head start. You wanted to put the fear of God in us, and you did. Yeah, how's it going over there, guys?
Starting point is 00:08:17 I hear you not leave until Monday. So as of right now, Brent is about 800 miles, no, 945 miles from Austin. As the crow flies. And as the crow flies. And less than I felt like, that was my marker. It's like, okay, if he crosses that already. You and I are about 2,300 miles as it goes. So I'm basically to, you know, if you want to situate yourself, I'm just a little bit south of Chicago.
Starting point is 00:08:49 currently. And I'm, I think, in a really special place. It just so happened. I got invited by one of our absolute baller boosters to hang out at his place for the show. So I'm sitting here beside. Adversary 17. Can you believe it? Hello adversaries. Thank you for helping our boy Brent out. Yes. Wow. How cool is that? That, you know, a little shout out there. That's pretty cool because, you know, I felt like Brent was visiting a celebrity. Yeah, he was stopping by. We're jealous. You're at Adversaries' house right now?
Starting point is 00:09:29 No way. Wow. That's pretty great. And then he's hooking you up, you know. He got you on the internets. He got you a little spot to record. You refused his glorious ethernet. You have no idea, Chris.
Starting point is 00:09:40 I got here, and there was a little bit, you know, I'm driving a 30-year-old van. So, and me being me, as you guys know, like, maybe I'm a little bit. behind the schedule that I was hoping for. So I got in this morning just in time and basically 10 minutes before they had to leave. They had a thing this morning. And there's like these beautiful little handwritten notes all over the kitchen just like, hey Brent, we set up a custom Wi-Fi network for you. The name is, you know, Linux unplugged with the episode number. And you just connect to that if you need to. There's coffee over there and everything you need. There's Ethernet on the desk here if you need it. Can we take a moment
Starting point is 00:10:21 that he and appreciate that he stood up a standalone AP titled after the episode just for this? That's that. Love that. Yeah, so if anyone in the area needs Wi-Fi, it's unplugged, 634 and Brentley's a password.
Starting point is 00:10:37 Yeah, act now before he tears it down. Limited time only. So I got to say, like A, thank you for having me and reaching out and suggesting it And because of the reach, you reach out perfectly in time when I was sat down, you know those last moments when you sit down and you're like, okay, I need to leave like in a couple hours, but there's still a couple of like final details I got to sort out. And then I got a message from you just saying, hey, you want to like stay at my place, maybe for Linux unplugged while you're here. And it was just such perfect timing.
Starting point is 00:11:09 And now that we're here, it's working out beautifully. So thank you for having me in your home. It's a pleasure. And I think you needed that, Brent, because it was a bit rocky, right? It wasn't a super smooth start to the trip. Well, I'm learning, Chris, that if you have a van like this, which is, you know, adventure is built in. The first day or so of a trip is really just ironing out all the uncertainties and the things you didn't plan for and the things that, you know, are going to happen to you whether you want them to or not. so I was something like three and a half hours into the trip and I stopped at Canadian
Starting point is 00:11:50 tire as you do you know just before you cross the U.S. border and just to get a few little last minute solar supplies and then I realized I ran into an issue okay I lock myself out of the van that was fun luckily it's easy to break into the keys are just in the ignition And I locked all the doors. But it took me a couple minutes to get in. That's fine. Jesus, a little stressed. Okay.
Starting point is 00:12:24 I'm going to try to cross the border now. Not a great start. Not a great start. And I love, if you have headphones on, you'll hear Cosmo in the background yelling at. I'm like, what are you doing, idiot? Get in the car. I have a photo basically of the moment when my mood changed drastically when I realized I had locked both my sets of keys in the van. With the two cats.
Starting point is 00:12:45 Oh yeah, I'm outside looking into the window and the cats are like, hey, how's it going? I haven't seen you in like 20 minutes. And I'm like, guys, can you get the door for me? Just like paw at the door, would you? Luckily, you know, there are about five pretty easy ways to break into the van. One of them I taped up because that one seemed too easy. But so I was able to get in in like two minutes. So a modern vehicle would have been like that would have been the end of the day.
Starting point is 00:13:11 Yeah. But I got to tell you an old van. It's got quirks and perks. Easy access. Wow. So then I suppose it's just get down some distance, right? Get across the border, which, by the way, kind of a stressful thing to happen right before you cross the U.S. border. Just tell me about it.
Starting point is 00:13:28 Hey, you were worried about crossing the border because basically, like, this vehicle is registered in your name and I'm driving it across the border on the complete other side of the continent. How did you think it was going to go? I wasn't sure. I figured because you got in, it was probably going to be okay getting back in since it's registered to a U.S. citizen. But what I'm a little, it's like a little, they have to wonder a little bit. Like the names don't match. The residency doesn't match. So was it okay?
Starting point is 00:14:02 Did it go? Well, I wasn't too sure which question they would ask about the van. Because like the, you know, the van, it's. There's a lot of questions you can ask. Is that a meth lab? How many cats you got in there? Hey, meth lab. It's like one step up from a meth lab.
Starting point is 00:14:18 I'm kidding. Give me something. But it has an apocalyptic look to it, right? And the fact that I pull up in this thing. And also, I am Canadian, but I'm driving a vehicle register in the U.S. So I wondered what they were going to ask and basically asked me one question. It felt like a trivia question. He said, what is the state plate on this vehicle?
Starting point is 00:14:42 like which state is it registered to that is not the question i expected of course i knew the answer which i mean i probably didn't steal it but that that was the only question you asked about the van i was like oh wow i wonder if that'd be that was really easy well there you go hot tippet everybody if you ever steal a vehicle memorize where the plates yeah yeah yeah exactly both but i mean i'm damn impressed you put down some serious miles so you must have slept once you got just inside the states Well, that would have been the reasonable thing to do. I decided since it was A, beautiful out, and B, there was seemingly no traffic at all? I thought this is my opportunity.
Starting point is 00:15:22 So I put down miles until I couldn't stay awake anymore, basically. I know of nothing that motivates you more than proving West and I wrong. Yeah. Yeah? Seriously. He's getting me in Austin and Wednesday. I know. like that was driving day one of the trip and I'd say okay I locked myself out of the van
Starting point is 00:15:45 which isn't so good but I made some distance so yeah success but there are still like three to four days left of this so anything can go wrong and well we'll see but man I got to tell you after sleeping for three hours in the middle of nowhere and then pulling up to just a wonderful listener's place. It was just such a warm welcome. Okay, wow, it's morning two, I think, and I just arrived to, I think, a really special place. I'm going to record Linux unplugged here today, but I'm here with a special listener. You want to introduce yourself? Yeah, my name is Adversaries 17, affectionately known to the show. Brent came here all the way from Michigan and a day and a half about. Is that crazy? It's crazy, man. Driving and driving and
Starting point is 00:16:46 driving. Ah, the van's done good. You've seen the van now in person. Actually, you're the very first J.B. listener to see the van in person. Am I really? Yeah. That's a cool title. That is. What do you think? I think it's awesome. It is... It lives up to the name. Lives up to the hype. It's unmistakably Brent's van Oh, that's actually a compliment I like that
Starting point is 00:17:14 You're providing me I don't know With power and internet and stuff And a cozy little spot With flowers and stuff For the show So thank you Yeah
Starting point is 00:17:21 Coffee, caffeine You know all the All the things you need for a show And we're in what Like this is kind of Rural Small Town Indiana Indiana
Starting point is 00:17:32 This is middle of nowhere Indiana Yeah, yep. You could probably hear there's birds and crickets and all sorts of things. So this is where I'm going to spend the day, and then we're going to have, I don't know, a lovely meal this evening, right? Yeah. I'm looking forward to it. And thank you for inviting me to your space. Absolutely. I really appreciate it. Some real value. I mean, you know, think about, too, from a logistics standpoint,
Starting point is 00:17:53 Brett needs to be somewhere with reliable internet, reliable power. You can't even get that for most Airbnbs and hotels these days. That's so true. Yeah. Best audience ever. Yeah. With that said, I had a typical account. Colonel also reach out and say, hey, I heard you bought a solar panel like if you're cruising by can help you install it or fix it or whatever. So it didn't quite work out for timing yesterday to see each other. But on the way back, I might stop in and don't tell Jeff, but I might get a solar upgrade or like, you know, get some proper, less jank, let's say. So we'll see.
Starting point is 00:18:26 That's exciting. Yeah, all right. Well, Wes and I, we hit the road tomorrow morning. and we have a little bit of distance to catch up but we are in a lean and mean and nimble vehicle and I'm familiar with the route so I'm fairly well I'm not confident at all that we'll catch up but I think we'll make good time that is you know
Starting point is 00:18:47 victory is a secondary target right right I mean maybe you know Texas Linux you know my weaknesses though meeting up with listeners so I think if you convince enough listeners to be on my path you can really slow me down here. So that's maybe
Starting point is 00:19:04 the angle you could take. This is the way to go. That could happen to us as well. Yes, it is hammer time. So we decided to build a tool. And this is pretty great. It's built on top of something we've covered on the show before. And we hope you'll take advantage of it over the next couple of weeks.
Starting point is 00:19:20 And we have an official Texas tracker. Two teams, Team Bigfoot. That's Wes and I. That's right. Pacific Northwest represent. Here we go. And then of course you've got Team Moose. that's Brent and the Cats. Brent's coming down the East Coast.
Starting point is 00:19:36 We're coming down the West Coast, both headed for Austin. And we wanted a way where you could watch our progress, see our distance between each other and our distance to Austin. And there's lots of ways to build this, but we wanted something that would work great for the show. And so we needed a back-end thing to kind of keep track of all of the logistics and the travel data and something we could report to. So we pulled out our old friend, the big DeWich, Darwitch,
Starting point is 00:20:01 which you might recall automatically can track your daily life so that way you can go back in time and see everywhere you went and mark locations. It's pretty neat. It's kind of like the Google timeline feature, but totally under your control and self-hosted. Yeah, well, we've started first playing with this sometime around our trip to Boston for Red Hat something.
Starting point is 00:20:22 That's right, episode 614 self-hosted location tracking. You can check that out, and we kind of go into more details about the project. But it's something that we've kind of become familiar with. I'm still using it every single day. For my setup, I actually have it integrated with Home Assistant. And so I'm just reporting my location to Home Assistant.
Starting point is 00:20:44 Then Home Assistant is relaying that to Darwitch, which is really nice because it's just sort of one app on my phone. And then you get location and maps with lines where you've been in hotspots. But maybe the most important part for our project, you get an API. And once we realized there was an API that we could poke at, well, I think Wes had a dream. He had a dream and he built us a front end to sit on top of that API. Yeah, well, maybe more like vibe built. Yeah.
Starting point is 00:21:14 I mean, give yourself some credit. Like, you got to have an understanding of how to properly design these things, right? Like, if I had vibed this, it would have been a total piece of crap. So let's, you know. We'll get it. That's for later in the episode. Yeah, it is. Yeah, it is.
Starting point is 00:21:31 Yeah, but we have just like, it's like a single page HTML just has like plain embedded CSS and JavaScript. It uses Leafletjs to do map rendering. And then kind of just the main thing is it's able to pull on the back end. We have a little tiny container that just runs and sinks down a set of points from the big DeWitch API. And then we aggregate those and upload that to an. S3 bucket, and then the JavaScript and the webpage can just pull down the data from that. And then just... Render on the map. And the end result is you get a real-time location, roughly, of where we are at, and you can see the path we have traveled. So you know if we're in your
Starting point is 00:22:17 neck of the woods. And then the thing that West did that's a real kind of nice chef's kiss touch is he's automatically computed the BitChat geohash for our current location. And one of the things we're going to try to do is have bit chat running as we go down the road. In theory, although I don't know if it works 100%, but in theory, it will auto switch locations as we go down the road. And so if we're in your location, we'll be in your local chat room. And you'll see the geohash of where we're at at the time listed on this tracker. And it's nice, it's clean. It also has a time range filter. You can replace some data. There's a couple of different view options in here. I'd really like it if you checked it out and followed along as we make our way
Starting point is 00:22:57 down to Texas Linux Fest. It's Texas Tracker. Dot Jupyterbroadcasting.com. TexasTracker. Dot Jupyterbroadcasting.com. It's pretty cool, Wes. And if you'd like, it is open source over on our GitHub, jupiterbroadcasting.com slash Texas Tracker there.
Starting point is 00:23:13 And, you know, if you want to make it better, it was vibe-coded. So surely there's lots that could be fixed. We would love that. Because our stinking plan is we could kind of stand this up for every big trip. You know, you'd relabel it. the scale tracker or whatever it might be. And we could use it from time to time, and other people could use it for their trips
Starting point is 00:23:35 because what we're using to actually make it all work, and we'll put a link to this in the show notes for you is we're just running a client on our phone. And there's a couple of options, Dera, which makes a client for iOS, but you just need something that can report to the Big D. And so Brent and the, well, anybody using an Android, I think should check out GPS locker.
Starting point is 00:23:57 which is a really lightweight GPS logging application we've actually talked about before. And it can just log your travel location to a, you know, a GPS file on your local device. Or it can report to an HTTP endpoint. Yeah, there's a little custom configuration you have to do. But the plus side of that is you can make it work with basically anything that can accept a HTTP request of some kind or other. So you can make it which with Derowitz. You can make it work with Derich, which is what we're doing. And so that's communicated to Derwich, then the API we're using to build the website.
Starting point is 00:24:30 Anybody could do this. We're just doing a Docker Compose container for Darrowich, and then Wes's project is posted on GitHub. It's pretty small on dependency side. You need a way to store the file and all that kind of stuff. And you could label it your own thing and have at it or send us some fixes. This thing's pretty cool, and it's already using a bunch of great technology. And the way we can do it is we can turn our tracker on and off if we need. to. So, you know, I'm going to start our tracker officially Monday after Wes and I are on the
Starting point is 00:25:00 road. So if you check this as you're listening and our location isn't on the map yet, you only see Brent's location, then you're probably catching us just before we've hit the road. But if you check later in the day, Monday, you'll see where we're at. And you can follow along. You can see our geo-hash location, so you can say hi and pop in. And the whole stack is really great. it's just such a cool set of technology from Darrowich to the little thing you vibe coded to the BitChats stack
Starting point is 00:25:30 There's a lot of good little tools I think that's what made it Like you know we didn't have all week or anything to work on this We basically just threw it together after the show last week Yeah in an evening And so there's a lot of good stuff I think as primitives Otherwise we would not have been able to Yeah and we've been playing it with the week
Starting point is 00:25:46 And kind of you know testing on it's been great Also, if you're interested in BitChat, don't sleep on it. We covered this weeks ago, and it's exploded since we've talked about it. It's had some major rewrites, and there's a lot of now really nice tools built around it. I'm going to link in the show notes to a guide, and I would really recommend you give it a peruse, look at some of the tools they link to, and try out BitChat. It's awesome, and in an emergency, it could be a life-saving tool, but it's also perfect for events where everybody's kind of out of location. And I'll just remind you, one of the neat things about BitChat, no login required, and it can switch between relay over IP or over Bluetooth mesh.
Starting point is 00:26:27 So if you're at an event, everything can be just taken right there device to device. It's really great for that kind of stuff. So do go look at BitChat. You can find it at bitchat.3, and I'll have a guide to BitChat in the show notes, as well as a couple other links in there. Once we get to Austin, we should be at Geohash 9V6S3. I don't know if we could put that on the show notes or not, but 9V6 SB, I believe is where we will be. You pop in there and you chat with us.
Starting point is 00:26:56 It's going to be great. So the next time you hear our voices, we'll be in Austin, Texas from the next episode for 635. Better bring the gear. OnePassword.com slash unplug. That's the number one password.com and it's unplugged in the classic lowercase style. Go take the first step to better security for your team. securing credentials and protecting every application, even unmanaged shadow IT. You want to go to OnePassword.com slash unplug to learn more.
Starting point is 00:27:27 So this is the thing that I think is a clear and present reality. If you're in security or you're in IT, you already have a mountain of assets to begin with. They've got different devices, different identities for the staff, all the different applications required to run the business. It's a lot. There's a lot of security risks just there. But now there's also all of these additional different SaaS applications. and different services that your end users want to do their job better. Well, you can conquer this mountain of security risk with one password extended access
Starting point is 00:27:57 management. It's a real problem over half of IT pros that were surveyed, say this is one of their biggest challenges. And that's where Trellica by OnePassword can help you discover and understand and learn about all of the apps your users are using managed or not. Yeah, that's powerful. That's Trellica by One password. It inventories everything at your company.
Starting point is 00:28:16 It has pre-populated app profiles so you can kind of assess the risk right there in a dashboard with a report. It lets you manage and access who has what logins and also how you off-board people when that time comes. And then ultimately, if you need, it helps you optimize your spend so you can eliminate redundancies, make sure you're not spending for multiple services for the same thing, for the same people, and ensure that your best practices are being followed across every app your employees use. Even Shadow IT, which I used to be when I was a contractor, I'd plug in. I get on the network. And the other thing I always saw companies struggle with
Starting point is 00:28:49 is a secure, standardized process and procedure to onboard or off-board employees. You want to make sure you're also meeting compliance goals. That's where Trellica by OnePassword provides a complete solution for SaaS access governance. And it's just one of the ways. Extended access management helps team strengthen compliance and security. You know OnePassword and their award-winning password manager
Starting point is 00:29:11 and how important good password hygiene is and how they've helped millions of users and hundreds of thousands of businesses. Well, OnePassword Extended Access Management builds on all of that and so much more. They get regular third-party audits. They have the industry's largest bug bounty, and they exceed the standards said by various authorities. OnePassword is always taking it up a notch.
Starting point is 00:29:31 So take the first step to better security for your team by securing credentials and protecting every application, even the Unmanaged Shadow IT. You need to go learn more at OnePassword.com slash unplugged. That is the number one password.com slash unplugged, all lowercase. More information, and it's a great way to support the show. Onepassword.com slash unplugged. Config confession, step right in.
Starting point is 00:29:56 Tell us where it broke again. Welcome on in, my friends. We asked you to send us your config sins for the last couple weeks, and you have. Thank you. We have a massive batch of homes. HomeLab configs that we need to go through. But where do we start?
Starting point is 00:30:18 Where do we start, indeed? Yes. Well, I think we have, we've gone through some of these. And now we have more that have come in. But we'll see if y'all like this segment, let us know. We'll do another batch. But why don't we start with Zach? He says, I've been listening for a few years now.
Starting point is 00:30:32 And I've learned a lot by listening to the show. I heard you looking for some NixOS configs to look over. So I started using Nix after listening to one of your podcasts. And I've been slowly converting all my servers to it this. year. They still have a few more servers or services to go. Then I'll work on converting my laptop over to Nix. The configs are pretty rough as I'm still trying to figure it all out. So, Brentley, if you pull up his GitHub there and peruse through that, see what interests you. Wes and I took a little look in there, and I'm curious to see what jumps out at you,
Starting point is 00:31:02 just from an overall structure standpoint or interesting packages. Wes, when we started this process, you're like, I want to see if anybody does X. And do you remember what that was? Well, we had a few things we kind of discussed. You know, I'm always curious about, like, how much do people define their own sets of tooling? Are they kind of using a template or going their own way? Do they use special args or not?
Starting point is 00:31:27 The one that stuck out to me is like, I wonder if anybody's doing any custom modules stuff. Oh, yeah, for sure. And then we pulled up Zach's and it was right there. Yeah, right at the top, yeah. Yeah, so that was, that's, so can you explain what a custom module is? Well, so you know how there's NixOS modules, right? So like you say services.Vscode.enable.tru if you'd like the VEScode service running in the background, the web, the web version, or whatever service that NXOS supports, well, you can do that yourself, right?
Starting point is 00:31:55 So you can add to so that the system now accepts new parameters that you can input and define. And that's a way to, I mean, not only like enable or disable functionality, but also pass things through your system and through your configuration. And he has, like, so in here he has VsCode server.nix. And so he's got a dot Nix just for running VS code. And he's defining, like, of course, enable the options module. Optional VS code server enables that turns it on right there. Yeah, so in this case, right? So in the normal setup, you just do, like, hey, tell me, I want to run the VS code server.
Starting point is 00:32:29 And then here you've got like extra wrappers stuff you can do around to apply like, oh, here's a workaround for something that I need to work. or I know I want these initials like enabling Nix LD here to make it so that like random extensions that have their own binaries might have a better chance of working. See, that's a nice little thing because sometimes those are edge cases with some of these apps on NICs you do need to solve. And so he solved it once. He put it in its own file.
Starting point is 00:32:54 And then any system he wants to use that on, he's got that LD library problem solved now. And this is where it's kind of interesting because like Nix provides a lot of ways to structure things. And so one method we'll see, I think, later on is you can kind of just have like you can include modules or not just by whether you include the file or not, or you can go this route where you sort of define it and you gate it behind, like, actual first-class config options. So I don't know if I would call that rough shape. Also, kind of a common approach we saw, but managing secrets.
Starting point is 00:33:23 He's got that taken care of here. Yeah, I use an age next. I think we'll see both SOPs and age NICs happening here. It's kind of fun to see how people do handle secrets or if they just, you know, some aren't addressed in the repo at all. we do have a couple of small nitpicks if we were going to dig in there we did a little review and one of the things that stood out was you could review your domains your ports your GitLab image tags and
Starting point is 00:33:49 your registry wiring they all are repeated across multiple modules so you could maybe centralize that in one like common Nix file so you're not having to change those names everywhere in all those different files might make it easier for future upgrades less typos it's probably something I would screw up if I had to change something across six or so file Do we have any other nitpicks with Zach? No, I don't think so. I mean, I like, it's a, it seems like a lean, mean config to me.
Starting point is 00:34:16 One thing the LLM called out is that maybe he could look at changing permissions for some of the files he does do with secret management, but we didn't really think it was a big deal. And it also dinged him, again, on Nick's not a big deal, but maybe on other distributions, this would make sense. The LLM dinged him for using a mix of Docker and Podman. We don't think that's a real problem, but it thought it was weird. I think it was interesting just to note that, like, one, you can do that. And two, it makes me wonder, you know, what's the reasoning behind that? I mean, not that it's not legitimate, but just what drove that choice. Right.
Starting point is 00:34:51 You can see the care and the love. So he has this hosted on GitLab. And you see on the readme, he has essentially instructions for himself if he ever needs to get this up and running again. I love that. I mean, obviously a good choice. And the read-me was updated, what, 21 hours ago? So either that's for our benefit or for their benefit, but everyone's benefiting, that's for sure.
Starting point is 00:35:13 Yeah. Also, I think some others will use this too, but using NVF, which I hadn't seen before as a modular, extensible distro-agnostic NeoVim Configuration Framework for Nix and NixOS. Yeah. That could be a good little pick. We'll have a link to that in the show notes if you want to check that out. Also using Home Manager and Disco, very nice.
Starting point is 00:35:33 Yeah, yeah, to get everything laid out. on the disc and a lot of home manager use out in the audience. A lot of home manager. Overall, though, pretty good config. He's a good guy. He's a real good guy. No, you're a great guy. Thank you, Zach. Thank you, Zach. Sutterman boosted in his config with 5,55 sats. Just pump the brakes right there. We've never boosted before, but you asked for a next config, so I had to share
Starting point is 00:35:56 mine. It's an impermanent setup for all my machines, complete with home manager, disco, and Hyperland. Secrets are encrypted via Age Nix. Age Nix. I always want to say age and X using a key drive from, using a key drive from my cold wallet's seed words and BIP 85.
Starting point is 00:36:16 Okay, that's cool. My SSH keys and age identities are deterministically delivered from this key, meaning I can bootstrap a host scanning a QR code on my cold card queue. And if the key gets compromised, I can re-key everything by picking a different derivation
Starting point is 00:36:32 index number. Wow. fancy that's so nerdy and great that is that really is also uh so open this one up brent i mean it's it's a bute some of these really give me um like the the most fomo ever like i just i could do so much better on my read me this is another really nice reemey he's taking advantage of blueprint here yeah um that's a project from numtide a standard folder structure for nix projects yeah so it's like an opinionated library in map standard folder structure to flake output. So it kind of handles automatically. You just put files in folders and then it'll make sure those get exported out of the flake automatically.
Starting point is 00:37:15 Sutterman's also accomplished something that I'm still struggling to fully pull off, and that is a custom ISO for the setup. A custom ISO to get the setup going from scratch. Mine is still kind of get a base system going and then build my setup on top of that. He's also using impermanence. What does he mean impermanence? Yeah, so impermanence is that setup that basically there's a very, you can use like TempoFs, you can use rollbacks on something like ButterfS.
Starting point is 00:37:44 There's various mechanisms, but essentially it's where you wipe your file system every reboot. You like don't leave stuff hanging around that isn't controlled somehow by Nix. Right. Boy, there's a lot of these terms. I also was really impressed with a very slick server setup he has where he's, configured automatic backups and he's mounting backblaze into a common spot and then backing
Starting point is 00:38:09 systems up to it really slick, really well done. I think anybody that's curious about a setup like that should check out Sutterman's link in the show notes for that. Just going through there and perusing that section, which is really nice. I was really impressed by that. I know I'm supposed to be criticizing, but
Starting point is 00:38:24 this is one of the cleanest configs that was sent into the show in terms of readability. I mean... It's very well structured, clearly thoughtful. put together. Yeah. Yeah. I wanted, I wanted to be really critical, but it's kind of beautiful. It's kind of like when you, it's readable, it's so, it's so intelligently structured. It's clean the way the backups work. Like, for example, he's got like some stuff in here for tail scale to make sure some unused routes are cleaned up after the backups. Like, it's just really got it dialed in,
Starting point is 00:38:56 boys. Also some custom Nix, like library code of helper functions and other stuff in here, like some custom um gen adders to first convert provided paths or attributes to a list that seems nice or even like a next module here that has um attribute set describing my domains and IP addresses yeah good idea a lot of these setups are multi-machine a lot of these setups are multi-machine they got home lab servers they've got desktops and laptops some people even have surface books uh but before we before we get off of Sutterman's pretty impressive setup I noticed a tool he was using in here that I think I need to take advantage of. He has Nick's flat pack, and it's declaratively installing flat packs.
Starting point is 00:39:39 This, as I become a larger and larger user of flat packs, this is really something. How many flatbacks again? Wes. You know, this embarrasses me. You make it have you say it in the show? It's like as many as I have tabs open. It's 59-ish, I think, 59-ish flat-packs. It takes a long time to update all those over Starlink.
Starting point is 00:39:58 I'll just say that. But, you know, I try stuff out for the show. and I also I kind of go with a base minimal well that's not true either anymore but I have too many flat packs and so one of the issues is I've kind of come to depend like telegram is a flat pack
Starting point is 00:40:12 I think I'm using Steam as a flat pack now maybe not so I need something and this declared a flat pack manager essentially is just you define everything you want installed and you can do versions and all of that and then when you stand up a system you just get those flat packs from FlatHub installed really nice
Starting point is 00:40:28 and one of the things I when I went through like, oh, I got to do that. Some custom stuff in here, too. Also, a nice slick implementation of the R stack, if you know what I mean, for backing up your media. Nice little Nix-based implementation of the R stack there. Not the full, full stack, but the solid. A lot of good components. Yeah.
Starting point is 00:40:49 So I really had no, I had no complaints. The LLM dinged him on a mix of SOPs and age Nix. but again I don't know if we really would ding him on that but it does ding him on a mix of a secret manager I think that it just says
Starting point is 00:41:07 it's a testament to how good there's so few things to Chris says yeah I really wanted something Brent you have anything it's beautiful right it's got a nice read me it's structured even the config files
Starting point is 00:41:17 themselves are clean I know I feel like even I could learn something from this there's a little note at the bottom of the read me here that I think might explain why
Starting point is 00:41:25 it says when trying to figure out how to do something thing. Examples are almost always best in NixOS. Make use of GitHub's search with the code language filter to find examples from other Nix users' personal configurations. And it gives a nice little handy link for like, you know, an EngineX example. This is like a step-up. Not only you get a great example of an actual working config, you get tips for how to find more. Other examples, yeah. I've heard that is a great way to do it too. I do it every now and then I forget.
Starting point is 00:41:53 Okay, so next up, we got Adam. Yeah, yeah. Tell me about Adam. I reverse engineered the past host name into Flake as parameter setup from Wimpy's Nix configs. Okay, all right. I'm particularly proud of my install instructions in the ReadMe. Just boot into the Nix installer, open a terminal, and copy and paste just two commands to get the disks partitioned with Disco and get the latest configurations installed. I even have an alternate install path for VMs that have less than 5 gigs of RAM. I'm a puppet refugee that just couldn't stand not having strong declarative configuration
Starting point is 00:42:27 for my systems. NixOS fit the bill for me, and I haven't looked back. Again, a very well-structured read-me. It starts with, this is my Flake-enabled NixOS configuration repository. It uses Home Manager, but not extensively. I've only implemented just enough from tutorials to get it to work. And then he's got a broken down by section, including how to get it working on a new host. Here's the URLs you need to pull down. Here's the commands to get it installed.
Starting point is 00:42:51 Here's how to do system secrets. the kind of stuff that when you only do something once or twice a year or maybe once a year or every couple of years, really nice to have it written down. So he gets immediately good marks right there just for a fantastic readme. And a nice looking flake. Dix is he was talking about here. There's like some helpers, like this make system function
Starting point is 00:43:12 that has a host name parameter to make it easy to build systems and pass the host name in and make it nice and clean as well as a bundle of all your inputs. So if you are doing the special art stuff, You can pass that through in a clean way. There's also another one of these, I've got to do it this way now. Now that I've seen this working functionally, I can't go back. And I'm going further down the Git Rabbit Hole.
Starting point is 00:43:35 So he is using branches as he builds out new configs. And as we were reviewing his config, Adams Config, we saw him very recently committing things to a new branch. I think he was building out like a new something for Jellyfin trying to get. No, it was Ursatz. It was Ursats. He's trying to get ersats to have hardware acceleration. which I lit up when I saw that. I was so excited to see him
Starting point is 00:43:56 deploying Earthsats. I'm very, very excited because it's such a great app. And so basically, can you convince me why I should be building out my future configs this way, especially on my home server? Because this really does seem like
Starting point is 00:44:09 a superior way to test something out without breaking production. Well, it's using the power to Git now that we've got you using Git. Yeah, when Git came around unlike some of the past systems, it made working with and using branches cheap and easy to do.
Starting point is 00:44:24 And so it lets you have a separate place where you can freely make changes, vibe to your heart's content, and then at the end of the day, you can pick and choose which things you want to actually keep and get a really clean diff view of what's changed between you and your base system.
Starting point is 00:44:40 And if you want to work on multiple things at the same time, you can do that too. When you say it makes it cheap and easy to do branches, what do you mean? Like, you just don't have to worry about it. It makes as many branches as you want. Oh, because it's just man. managing it all for you. You don't have to do the math.
Starting point is 00:44:54 Yep. Yep. Okay. And it's not an expensive process for the way Git works internally. So that was really cool. It was neat to see him testing that out as a way to build out his new config. And then I imagine he just merges it when it's time to roll. Yeah, exactly. Plus it then opens you up to all of the, especially modern forge workflows, right, where you can have
Starting point is 00:45:12 PRs or MRs and do review and take a look at things or trigger CI tests if you want to run tests or... This would be a great way to manage home assistant. Yeah, I know that smile What I didn't do anything That smiles I'm going to get him to drop Dockers What that smile was
Starting point is 00:45:28 That's what that smile was Well we'll see you do a lot You know See the flat pack count I was gonna What was I gonna say I don't know Special he's got some special
Starting point is 00:45:36 Args in here Did we mention that Do we want to go over that We talked about the Oh also the R suite in here Yeah I was gonna say There's just the structure's really nice In that there's a ton of
Starting point is 00:45:45 Just explicit modules That are all set aside So this is I think Where we want to take York and Fick which we'll touch on later. Okay. Right?
Starting point is 00:45:51 It's like pretty much all the functionality rather than being in, like directly in the host config, it's all implemented in different modules. Yeah, that is great. And then the various hosts can just import those modules.
Starting point is 00:46:02 I had a bit of feedback. We don't need to spend a lot of time on this, but I noticed those of you that do have the RR suite, nobody has their own local indexer. NZAB Hydra or Prouler, something like that might be worth considering. Nobody had that in their stack. Oh, also, I thought this was hilarious.
Starting point is 00:46:18 Adam has a bonker setup. Oh, Brand, I don't know if you can find this. If you look in his repository, he has a bonker setup to get World of Warcraft working. And just looking through it, I'm kind of picturing what he does, and I'm thinking he's got a disc somewhere or a partition somewhere
Starting point is 00:46:37 with a massive World of Warcraft installation that's been patched and all of that. And then he kind of like mounts it in and then launches World of Warcraft, which probably points at that pet, and then he plays the game. And I don't know if he uses it to cross machines because back in my day, when Wow was brand new,
Starting point is 00:46:55 I did that. I had a central storage location and then I would mount it on various places. So that way I wouldn't have to patch and all of that stuff every single time. I don't know if that still works or not, but it was pretty funny to see a World of Warcraft module in its configuration
Starting point is 00:47:09 and then to see such a technical approach to setting up World of Warcraft. I also find it interesting how the World of Warcraft module has options, ZFS Util in there because you do need that for your gaming, right? Yeah, well, I mean, you've got to have
Starting point is 00:47:22 your World of Warcraft data on ZFS. You don't want BitRot. Adam, you should write back to us or something sometime. I'd be curious, I'll have to follow up in one way or another, because if you get the acceleration stuff working with our sets,
Starting point is 00:47:34 I would definitely want to pull that upstream too. Yeah, for sure. I did notice two interesting things that stood out for me, at least. From what I can tell from State Version here, I've been using this at least since 2023, so that's a good long while. Yeah.
Starting point is 00:47:48 But the other thing is in the list of hosts, I noticed one here called Boomer NixOS. I'm just curious, is that like your family deployments? You know, you do it for your parents and that's the one you put on their machines because I know my parents can use NXOS. I said the same exact thing when I saw the Boomer OS or the Boomer config. Oh, this is like a family. But no, I think one of his machines is named Boomer. Oh, sure. He's got a machine.
Starting point is 00:48:18 Yeah. But I had the same thought like, oh, a special config of Nix for my boomer folks, that's actually a great idea. I mean, I do it for my kids. Why not do it for my folks? The boomer does play World Warcraft, just saying. That was another really good one that put me to shame at him. Thank you for sending that in. I think it's Kieran, I think maybe, or Kairn, came in.
Starting point is 00:48:45 He says, I have a Nix configuration. They hopefully you can rip apart. It does need some improvement. I made my dots about a year ago and have been running them up until about a month ago on Hyperland with my Framework 13. Although it randomly died the other day, I needed one of, I needed one for school. So now I'm begrudgingly on Darwin, in other words, macOS. And I do manage as many servers as I can and as well as my MacBook with it. So far, it's been rock salt for me.
Starting point is 00:49:13 And I love learning how Nix works. So we took a look at this. We hated it. I'm just teasing. We didn't hate it. It's a beautiful setup. I love the screenshot. Yeah.
Starting point is 00:49:24 You've been eyeing a lot of this screenshot for a while. I like that way bar. That's a good way bar setup. I think it's a little bit more elegant than mine. And I also appreciate a nice layout snapshot. I've attempted to do something similar, just right there. And then, as I've noted, with some of these other ones, some one-liner so you can just get this thing going and get it set up. So you can get right back to your config.
Starting point is 00:49:47 I appreciate the exposition. There's a big caution bar at the top that says these dots are highly prone to change or breakage. And then there's a crossed out thing that says like, I'm not an expert. I'm just kind of figuring this out. That's crossed out now. And it says after 284 successful days of these dots being in constant operation, many, many rebuilds. And 364 commits, these dots have been rock solid and I have no complaints. I think that's great.
Starting point is 00:50:13 Very nice. Yeah. there was, you know, everybody everybody organizes these differently. And so that's always interesting because it's kind of like you can get a little bit of personality traits when you look at these. And one that
Starting point is 00:50:27 stood out to me is Kieran has, or Kairn has an aesthetics module where they configure their aesthetics. It's just a nice way to break it out. I love the Hyperland module. I'm going to steal some ideas from that. And then I don't know why. This is funny to me.
Starting point is 00:50:45 but a dedicated wallpapers dot nix, which just has like a bunch of great wallpapers to find in it. That to me, I don't know why, but... Why aren't we doing that? Yeah, I was like, first I was like, that's so silly. You're overthinking it. And then I thought, actually, you know, there's probably about 10, 15 wallpapers I really like that I have.
Starting point is 00:51:03 Why not? And what, you don't do declarative wallpapers, Chris? Jeez, man. Go with the times. I got real interested because I've been using that crush tool, the like vibe coding and little to wee. thing more just because it's really convenient. I don't, you need it a ton, but, you know, when I want it, it's handy, especially because it works
Starting point is 00:51:21 with OpenRouter. But, like, kind of like reconfiguring it sometimes can be a bit of a pain. And it turns out there's, in these dots, we've got a home manager config for a crush. Yeah. And that seems like something I might want to copy. Do you think that might pull you into Home Manager? Well, it might. We'll see.
Starting point is 00:51:37 That's tempting. Yeah. There's so much home manager use here. It's, it's a little rough. It's making me feel like I'm missing out. but I'm also curious if I could do without it. The Crush Config is pretty tempting, though. All right, so let's talk about just a couple more here.
Starting point is 00:51:54 40 Deuce came in. He sent in a boost with 42,000 sats, and we captured this last week, but I think it maybe came in after the show. No, it's in the boosts. Oh, it came in this week? No, it was in last week's boosts. I can't keep it straight.
Starting point is 00:52:09 I'm sorry. But anyways, so he came in with 42,000 stats and said, you asked for it. You got it, my Nix config. I've shared this before, but it's come a long way. This is my NixOS and Home Manager Flake that manages multiple hosts with many shared modules and a few host specific modules.
Starting point is 00:52:25 It has a pretty nice usable configs for Hyperland, Neri, Sway, River, and Wayfire compositors, as well as enabling plasma in the Cosmic Desktop. One recent change you might appreciate, I abstracted out all the usernames to a let's statement in Myflake.nix to make it easy for another user trying Flake's, to try my flake to quickly change the username in just one place.
Starting point is 00:52:47 That way you might have a chance to try it so you can slam Chris F in there. I mean, yeah, I guess I would just put Chris F in there if I were you, 40 Deuce, but I guess that's fine. Everyone is Chris F. What I thought was hilarious about this config is 40 Deuce has obviously spent some time getting Firewire devices working and Firewire audio devices. And he has an audio prod.nics. Yeah, there's a lot of good audio config in here. I like that. Real time.
Starting point is 00:53:19 Real time's in here. And some kernel parameters to make firewire behave appropriately, as well as some rules to make it work with the audio subsystem and with U-dev. And then disabling some conflicting subsystems, enabling the appropriate pipewire subsystems and the appropriate pipewire latency settings as well for really quick real-time audio, enabling wire plumber and hooking it up with firewire support. I mean, everything, it took so much work.
Starting point is 00:53:47 And then again, 40-2s has a beautiful syntax structure to the point where I thought this almost looks machine generated. It's so clean, it's so consistent. But then when you read the comments, they're clearly written by a human. Although, much like you were learning about, you know,
Starting point is 00:54:03 development stuff from the branches and another one, this one, you noticed that there was an agent.md. Yes. So there may be some LLMing going on here. Either way, the end result is lovely. It is very clean, very readable. So if that was an LLM, I should use that one.
Starting point is 00:54:19 Oh, yeah, I think, right? We should offer like a bounty. Do you want to come? Do you want to clean up Chris's config? Will you use some sats? Go look at my hypervive config and I'll shoot you some sats if you want to clean it up because I would love it to be as clean as yours. So the agents MD is interesting.
Starting point is 00:54:35 Pretty simple layout, right? Not too confusing. Not overdone. Sometimes people get a little too complicated. Yeah, true. individual hosts only is nice I like the way bar again here this is another really nice way bar
Starting point is 00:54:48 config too much home manager maybe one of the cleanest configs overall sent in I don't know I like the thoughtful read me in terms of like folks actually trying it you know that that wasn't I mean many of didn't have that but it's especially taken to another degree with this one a lot of Hyperland
Starting point is 00:55:06 he's got a lot he's got cosmic he's got plasma neary you can yeah you can switch between them, depending on which one you want to enable, which is neat. But, like, all the screenshots were Hyperland. A lot of the default configs are Hyperland. I guess I'm late. I'm late. Yeah.
Starting point is 00:55:24 The audience is like, welcome, welcome. Been here for a minute. It's funny. A lot of setup. Really nice. A lot of intention has gone into these. People have really built something pretty cool. Do we have any criticism for Deuce here?
Starting point is 00:55:37 Do we have any, uh, anything we want to lob? Brent, you got any criticisms? We've got to come up with something. We're being way too nice here. I got a softball if you need one. Yeah, give me something. In the screenshot, is that pipes in the background? I think it might be pipes or snakes or something.
Starting point is 00:55:53 What's going on there? Come on. Yeah, and you know what? Not a single fast fetch. And is it really a Hyperland desktop screenshot without a fast fetch? So, dinging them for no fast fetch. The fast fetch is in the Matrix code there. I think you're missing that.
Starting point is 00:56:08 Oh, okay. I love, I do kind of like the pipes, though, so I like the pipes. I think I'll give them credit for that. I'm going to, let's see, I'm going to ding him. Oh, God, I've got to have something here. There's got to be something I can ding him. The read me is too long. You know what I did notice in the read me that I'm seeing as a bit of a theme here.
Starting point is 00:56:30 There's one line that says, I'm still very much learning next along with many other things. So please leave feedback on any bugs, best practices, corrections, or appreciation. as indicated. A lot of people saying, like, hey, I'm just learning, so here you go, and have fun. She's the config's better than mine, that's for sure. I'm going to need to know what 40 Deuce is doing with Firewire. I've got to know what's going on. Why are you using so much Firewire audio?
Starting point is 00:56:53 What are you doing? It's 2025. What's your plan for the future? Can you get us some firewall? Yeah, I'm also kind of envious, so let us know, okay? Okay, you're ready for the last couple here, boys? Yeah. All right, we're rounding it out now.
Starting point is 00:57:06 Team Toronto, aka Brad, came in with, 20,000 sats, and he says, in the past 12 months, I've gone from Windows to Mint to Ubuntu, now to NixOS. Linux Unplug has been the best and the worst influence. It is for us, too. So he's coming in hot here, boys. He's got a couple of interesting things, Wes, I noticed you noted maybe a custom library here. Yeah, that always stands out.
Starting point is 00:57:33 You know, if you're writing a bunch of Nix code that you're using, reusing throughout, there's some fancy stuff list importable subdures make system list nix files i like it okay so he's got modules so his modules are broken out into hardware programs and services let's go look at services here uh oh yeah restic r sync secrets with sops nice scrutiny collector dot nix what is this restic backup oh something for restic i see we were also noticing various samba mounts going on yep in a nice way i think that you liked. Yep, yep. I'm always a fan of doing Samba nice and clean and just having a Samba config there. Also, I think this is smart. More people should consider a separate printer config. We didn't see that a lot, but do all your systems really need to print? Why not just have that
Starting point is 00:58:24 as an optional feature on the systems that need it? Some you could just pull in. Seeing, you know, that kind of stuff also, to me, is just kind of thinking ahead, like, oh, for a leaner system, I don't need it. I don't need it. Nice, simple, straightforward config, Brad. I think it could use a little more love in the readme department, explain what's going on and maybe give yourself some tips for future you to get going. I do like to see some secret management. Got to give them credit there. Absolutely. And we do like to see you getting fancy with the Samba mounts. All right, before we tear our mind apart, the last one of the batch for this round is Monty. He came in the 6,66s, which a row ducks for each one of the repos, he says. I'm sharing.
Starting point is 00:59:04 First is my Home Lab Ansible config, which was the only Ansible submission, which is which is totally fine of the show. Next is my Nix Config, which is a multi-host for a few parts of the Home Lab and growing, as well as the family PCs here. And finally, a relatively new project that spins up a Nix LXC container on my ProxMox node. Might seem like an odd combination,
Starting point is 00:59:25 but I actually dig the declarative config and easy update of Nix and the portability and isolation of LXC. I'm no expert, so be gentle with me. Yeah, yeah, all right, okay. so we liked a lot what we saw here lots of commits clearly well used lots of functionality it is a little bit all over the place did you have any notes on the answer oh god yeah we did no it's mostly that it was just you know it's a lot of it was a lot of yamble for us it's a it's a lot of yamble that references yamil that references yamil that then just executes a command and i'm not exaggerating and it's it's just what it is and when you go through you dear listener take the exercise yourself go go to the show notes, peruse through everybody's Nix configs, and then go check out the Ansible config.
Starting point is 01:00:13 And tell me if it isn't three or four layers of turtles before you actually get to what you want. It's just a totally different level of abstraction. But, you know, Monty is transitioning, so I'm not going to ding him too much. Nice docs, definitely. Also a nice Just file set up. What's going on there with the Just File?
Starting point is 01:00:30 Not everybody has a Just File. A couple of people did. Why is he using a Just File? I mean, that's just kind of vibe, right? Maybe it was a good way to provide easy access to run various commands? Yeah, because he's got a bunch of stuff in there. Like, he's got a, he's got Nick's Flake Check mapped to NFC. He's got a bunch of, like, longer commands that also have host variables in them,
Starting point is 01:00:51 mapped to like three-letter words. Yeah, I'm like, you know, here's your Ancible Playbook bootstrap, just as AP bootstrap. That's nice, right? Yeah, or it automatically, dynamically, it figures out the host name and all that kind of stuff. So this is pretty sweet. I mean, Monty's doing some, some clever stuff there that I didn't really. see anybody else doing. So some of you,
Starting point is 01:01:09 some of the other folks that send in your configs you might want to go check out. Again, we see Secrets Management with SOPs again this time. In Monty's next configs,
Starting point is 01:01:18 some nice auto upgrading going on. I like that. I, again, love the naming. One of his host configs is Omni Tools. Omni Tools.
Starting point is 01:01:29 I don't know what he's doing over an Omni Tools, but I like it. It's a pretty simple config over there. But the naming of these stuff These things are always funny. And then this NXC scripts,
Starting point is 01:01:38 like this ProxMox plus Nix thing. I like it. It combines the declarative configuration power of NixOS, but the portability and isolation benefits of Linux containers, LXC. You can clone this repository and use the included examples or point the scripts to your own NICS configuration repository to deploy and update your custom NXCs. It's nice.
Starting point is 01:02:01 I was also impressed with the fancy backup setup, the auto upgrade setup. and the dope tail scale set up, which is one of the cooler ones we'd seen. There's a lot going on in there. I'm impressed that there's, you know, the expansive, well-used ancible configuration, plus now Nix configs as well,
Starting point is 01:02:19 and you're doing this LXC stuff. Yeah, we need a good criticism, though, and that might be you need to get all under one house or something, you know, pick a horse. I don't know, can you think of a criticism? Yeah, all right, I can go with that. Pick a horse, yeah. That's it.
Starting point is 01:02:33 There you go. We got tough there for a second. But maybe we could be easy on this next one. Maybe we could go gentle here for a minute. Why is that? Why would we change our tune, Chris? So I thought I would submit my config for review. And as you know, this is called Hypervib,
Starting point is 01:02:49 because it's a riced-up Hyperland desktop built on top of NixOS that I vibe together. And, well, it's not, it's not, you know, it's not like go to town ready. I'll just say that. It's not something you want to go to town in. It's, but it's close. Wes, you ought to go at this recently, trying to install it live on the show. How, how was that? It did not end well, if I recall.
Starting point is 01:03:13 I try not. I sort of blank that out for some reason, but. I see my screenshot isn't loading anymore in my read-me, so I'm going to ding me for that. Bad read-me. I do have a screenshot, but I just think maybe I got taken out. I mean, I do really enjoy the desktop. Uncontrolled vibe usage. So, lay it on, Wes, what's the worst?
Starting point is 01:03:32 Give me like the, you know, the bad. The good, the ugly kind of, the good, bad, the ugly? There's a lot of scripts folders. There's a lot of scripts folders sort of just strewn about for some reason. Yeah, a lot of activation scripts. Yeah, there's also a lot of duplication, like, there's just between them, like, you have a lot of copied packages, which can be totally fine. What do you mean? What do you mean?
Starting point is 01:03:52 Like, I've got the same package listed twice or something? Well, that, yeah, that's been somewhat cleaned up, and I think there's probably still a couple of those. But then just between, like, you have sort of, you've started using some shared modules like we saw nice implementations today yeah yeah but it's sort of like halfway done so you have like a packages like an area where in theory you'd have packages but there's not that many packages there but then each of your host they have a whole bunch of packages in there and a lot of the same yeah across the two that's very true and then so it's kind of unclear how far that's been adopted in terms of like yeah that could be modularity that wouldn't be too bad to clean up and then
Starting point is 01:04:30 in what you did do you put it under kind of a weird um actually Someone opened an issue about this. Oh, really? Yeah. Okay. Do you have 10 issues already? That's... Oh, my God.
Starting point is 01:04:40 I don't know if you've been attending. Oh, T-Cario. Okay, great. I haven't been looking... I really should get back to it. I'm sure I'll get right on that. Going to Texas. T-Gario was so polite, too.
Starting point is 01:04:49 You have NixOS modules that can be reused in other people's system configs. This is awesome. But then continues to go on to point out some of the problems. Okay. The current namespace name of shared may not be highly likely to conflict, but it's also not specific to this project. I think it would make more sense to name these under hypervibs, just kind of changing, like, the name spacing being used for the modules, which is a great idea. Sam H contributed a poll request of how I could add options for different users.
Starting point is 01:05:17 Hey, there we go. You and I should go through this and merge some of these, Wes, because some of this is probably with a few tweaks, actually pretty usable. And then there's, like, the searching and replacing and copying and, like, basically the giant activation script that sort of... Yeah, in place of maybe something like Home Manager. Yeah, it is my hack around home manager. I will admit, I'm leaning heavily on a few scripts to do that. So it's not yet, and you're kind of touched on that with the users, it's not yet, like, portable, right? It's still kind of, like, really specific to your config.
Starting point is 01:05:44 It's getting there, and we're going to get it there, but. And then, um... Yeah, what else? Well, you got pseudo set up without a password. You don't have a firewall. Hell yeah, buddy. So you're living pretty dangerously. I love it.
Starting point is 01:05:57 I don't need, I don't need no stinking password to use pseudo. Fuck. And then I think this one came from the, uh, uh, you're living. LLM noting just that, you know, your GPU temp setup, it depends on AMD. Yeah, yeah. Yeah, I need a way to abstract out the GPU temperature stuff. So maybe we can, you know, list that up, like brittle waybar setup. Yeah, brittle way bar setup.
Starting point is 01:06:18 So it's a mess, too many scripts, duplication, need to modulize the user stuff, reduce dupe, reduce dupe apps across machine configs and put them on a shared config. We'll just start fresh. Yeah, and then I've got nine poll requests. Nine poll requests, all of which actually seemed like a pretty good idea. Oh, who do? The distrope would be so much work. Adversaries here has a criticism you'd like to share.
Starting point is 01:06:47 Oh, good. I got one, too, actually. Okay. Excellent. You know what you really need, Chris, is a CI config. That way, every time you commit and push, it just resets all your hosts to whatever broken config you have. I do. I do. You're right. I do. Because, like, I do something on one machine.
Starting point is 01:07:05 Oh, yeah, I've got to go update over here. Now you're right. I should just push it all out and break all of them at once. That's a great tip. What's yours, Brent? Well, I'm just going to lean in with Wes on one of his criticisms and say, like, you know, there's 63.0.0.0.0.7% nix in here, but 30.4% shell scripts? You said you were leaning on shell scripts, but like, that's a lot, dude. 2.6%'s Python. Maybe we should see if we can vibe convert it to Rust. And then I can say it's a hyper-vibed, hyper-land-based, Wayland-first NixOS desktop using Rust configuration management. NixOS Native.
Starting point is 01:07:49 Yeah, right. Nailed it. I mean, it's funny, like, as busted as it is, it has been working very solidly for me. The other critique is it hasn't yet been totally adapted for, Brent and I, right? Like, it's true. You know, this is your production and we're kind of like helping you with it. And so it's customary that you provide us and sort of a flake for our computer configs with our users.
Starting point is 01:08:11 I do ultimately want to get it running on the studio computers. I know it's crazy. Let's do it. I do ultimately want to get it running on there because we can't keep running these OSS forever. I can hear Wes's tone. He says yes, but he means no. No, I'm in. The fear in his face also suggested no.
Starting point is 01:08:29 he's like oh my god we have so much work to do so mine's clearly in the worst state of the group I mean cancel the Texas trip you guys should just spend a week over there I think what I'm learning too is watching Wes vibe code a live tracking website front end and then watching our listeners vibe code some of these configs
Starting point is 01:08:49 it's not the LLM so you thought my excuse for being a mess was that I used in LM but these other people are using LMs and it's much cleaner and much tighter so it's me It's all me. And I do appreciate anybody that has any suggestions,
Starting point is 01:09:03 pull requests, or issues they want to pull against mine because I do intend to come back around to it eventually and incorporate some of that stuff. If you enjoyed this too, send us a booster and email and let us know because we do have another batch of configs and we could use a few more. We could definitely do round two.
Starting point is 01:09:19 And I hope maybe in round two we'd get some real, real awful ones because I'm ready to be a stinker. We broke it, we fix this, We've set our peace. Confing confessions, reboot in peace. Unraid.net. Slash unplugged.
Starting point is 01:09:41 Go unleash your hardware. Unraid is a powerful, easy-to-use NAS operating system for those of you that want control, flexibility, and efficiency in managing your own data. What you got in the closet's going to work with Unraid. It allows you to mix and match drives of any size. You can build what you want, with no restrictions.
Starting point is 01:10:00 There's also built-in support for things like tail scale and one-click remote access and easy hardware acceleration and a ginormous community app store that has everything in there from AlbiHub to the latest RAR series of things. And if you know what I mean, you know what I mean.
Starting point is 01:10:17 Now, I got a note from Allen in Texas, he says, in your latest read, you mentioned you wanted to hear people with their Unraid setups. Well, I am running Unraid on a Dell Power Edge R730XD as my home server. It's running a couple of VMs for home assistant,
Starting point is 01:10:32 PF Sense, and a Minecraft server on Ubuntu, and a couple of Linux distros to play around with. There are also several containers for image, jellyfin, NextCloud, Pinch, Flat, Matrix, many-fold, vault warden, and more. I've been busy with work, so it needs some love. I'm not really sure if that's worth sharing, but if you guys want to pull the trigger on Linux-onplugged HomeLab Extreme
Starting point is 01:10:52 makeover podcast, I could be a prime candidate. I would love to do that, Alan. Thank you for sending that note in about your Unraid setup. I love hearing what people use it for. I'm going to check out Minifold. I know everything on that list. I'm not sure if I'm familiar with Minifold. I might check that out after this show.
Starting point is 01:11:08 So go get set up with Unraid and then write in and tell me what you've built, which you're running. Could be huge, could be small. What really matters is that it makes a difference for you. Get started. Support the show. Try it for 30 days for free. Unraid's fantastic, built on modern Linux. You're going to love it.
Starting point is 01:11:23 Unraid.net slash unplugged. That's unrayed.net slash unplugged. While we would like to do one big huge shout out to Chris B, a new core contributor this week. That's not Chris Brentley, is it? Welcome, Chris Brentley. You are one new member this week, and we appreciate you very, very much. Thank you. Now, we have been raising funds to get to Texas Linux Fest,
Starting point is 01:11:52 and we have the fake boost, which are set in Just in Love, because you can send an amount it's to a particular thing and you can attach your message and park a launch came in with $25 US dollars eagerly awaiting this coverage
Starting point is 01:12:07 sending some value back to you all that you can send to me you got it buddy pack a lunch we should pack a lunch Wes should we pack some food for Monday we probably should pack some snacks oh yeah we should get in the snack headspace
Starting point is 01:12:20 thank you pack a lunch I appreciate that very much Brooke H. Fake Booson with 50 U.S.D. Well, that's hear it. Good, buddy. Thanks for the great content. Been listening since Linux Action Show and a member. Aw, wonderful. Thank you. Your boost financial transparency is awesome.
Starting point is 01:12:38 Would you consider including your number of paid members when you report boosts or amount of membership income? I don't even know if I have that number handy. That's a good question. There's something I can look into there. The system is sort of a black box to a degree. because we don't host that aspect of it. And one of the things that's really great about the node setup is that we can pull that information
Starting point is 01:12:59 and store in a database constantly. But yeah, thank you, Brooke. Appreciate the value, and we'll look into that. It's a good question. Well, we have Brad who boosted, oh, no, not a boost, a fake boost of $50 US dollars. Put some macaroni and cheese on there, too. Now, Brad says, Team Toronto.
Starting point is 01:13:17 And they recently in Toronto had a meetup, I think was that last week. and a bunch of people showed up. Some people took the train to go in. I unfortunately missed it. I'm so sorry. I'll try to be there next time. Go figure, right?
Starting point is 01:13:31 That's the timing of things, I suppose. But that's great. I'm glad they had a good meetup. Go Team Toronto. Brian came in with 15 U.S. greenbacks. Thank you, Brian. Just pump the brakes right there. Here's a little something for the trip.
Starting point is 01:13:43 If you guys happen to be passing through Boise on your journey, I'm happy to meet up and top off your supply of snacks. Oh, that's so sweet. That is actually the point where we'd be. be out of snacks. Maybe I'll take a detour. So we probably will go through Boise. Keep an eye on texistracker.jupiterbroadcasting.com.
Starting point is 01:14:01 We may, or near it, we may be glancing through it. If we make really good time, I think we'll make it there. Thank you, Brian. Appreciate that offer. And maybe get bit chat, so you can hit us up. Also, I'll be trying to keep an eye when we stop on things like Matrix and maybe email.
Starting point is 01:14:16 But while we're on the go, it's probably going to be bit chat. Alex Gates comes in with 50 U.S.D. Oh, I'm in. Lit streams on standalone apps is especially difficult without any back-end infrastructure to watch for podpings. I've been working on a solution for this, a service to allow apps to register for pod ping notifications via either Unified Push or Web Push. It will be self-hostable, but I also want to offer a managed service. The problem is free services are not sustainable.
Starting point is 01:14:47 Question for the crew and the audience. What would you pay for such a service for use in applications, such as antenna pod. Interesting. That is an interesting idea. As a podcaster that wanted to get my live stream into antenna pod, I'd probably be willing to pay like $10 a month to notify antenna pod users, assuming that was a way they could hook up to it
Starting point is 01:15:05 and not have to implement PodPing on the back end. I love the goal, Alex, of trying to make it so that way podcast apps don't need back-end infrastructure. Totally. Yeah. And just because it's in the RSS feed, I mean, the only other option would be that the client is refreshing manually and reparsing the XML all the time, right?
Starting point is 01:15:22 As some of them do now. Yeah, yeah. Let us know, Alex. Keep us posted on that. Well, Dave M. sent in $60 U.S. dollars. No message. Just a whole lot of value. Thank you, Dave.
Starting point is 01:15:33 Appreciate that. Eric T. came in with 25 U.S. greenbacks. The heck. Sold some old junk from the garage and got paid for it for you of Venmo. So I'm passing the found money along to you. Have a great trip, guys. Well done, Eric. Thank you.
Starting point is 01:15:48 I need to do that. I need to do a garage purge very badly. I am buried in stuff. You're going to reduce the laptop stack? Yeah, I'll even give a discount. I'll tell you what. Buy a bundle. Erixie octane comes in with $123.
Starting point is 01:16:06 And 45 cents. That might be a one, two, three, four, five boast. So the combination is one, two, three, four, five. Heck yes. Some filthy fiat for the cars. See you all in Texas. I'll see you there. Thank you.
Starting point is 01:16:22 for the support. I hope so. Yeah, be sure you say hi. Come to the lunch. Did you say lunch? Yens didn't boost in 10 U.S. dollars. This is the way. Posting from the past,
Starting point is 01:16:34 hope it's soon enough for the Texas Linux Fest. Have fun, boys. Oh, thank you. It is just in time for the Texas Linux Fest. We are hitting the road. We had nine fake boosts. Everybody who fake boosted in, thank you very much. And you stacked $408 and 45 cents.
Starting point is 01:16:50 Yes. We'll have the link in the show notes. We are making the trip down and back. So I appreciate the support. It's been tremendous. We're hitting the road. Thank you, everybody who supported the show with a fake boost. And with that, we also have a batch of regular boost came in.
Starting point is 01:17:07 And is Brad our baller this week? Brad coming in at 20,000 sats. Brad who also sent us a fake boost? Is this the same Brad? Oh, no, it was Brad's all over. And that Brad did. is what we used for the Knicks. Brad sent us a Knicks config. Brad, way to go, man.
Starting point is 01:17:27 Dude, being engaged. Thank you, sir. Appreciate that. I think Brad should, you know, get a brunch. Brunch with bread. We'll make that happen. There we go. I'll take the next one too. Batvin came in with $2,000. Oh, no. Did I miss the live stream?
Starting point is 01:17:42 Nope. Well, you missed last week's, but you made it just in time for this week. Yeah, that was on the 21st. But you're early for this week, so it just depends on your perspective. We hope you're out there. User 304 comes in with $18,000 cents. I like you. You're a hot ticket. Okay, for the Texas trip.
Starting point is 01:18:00 Oh, and this must be, oh, yeah, this is stuff earned on Fountain. I see I have earned more, so boosting again. Well, thank you, user 304. We appreciate it. Yeah, seriously. Well, we got a boost to a row of ducks from the Golden Dragon. Hey-oh! Great episode, gents.
Starting point is 01:18:18 I hope to get to bigger boosting soon. Hey, I know you guys set up fake boost for Texas Linux Fest, but what are the chances it sticks around long term? It seems that it was pretty popular for some of those non-bitcoin folks. It has some technical limitations in that it doesn't do splits. So it makes sense when we're allocating all the funds anyways to one particular cause. That's just, that's the works perfect for that. But on a day-to-day way of supporting the production, one of the brilliant things about the boosts is they, baked in the split system. So we all get a cut. Editor Drew gets a cut. The podcast app developer gets a cut. The podcast
Starting point is 01:18:58 index gets a little split. We're all happy to participate. And it happens automatically at the protocol level, if you will, or at the application level. And so the contract is in the code. It's in the RSS feed for you to be able to just review it yourself. You can look at our XML file and you can see what the splits are. That's a level of transparency I really like. And the Fiat systems don't yet offer that. However, there may be something in the future we could rig up, but we would try to to make it an even better experience and make it something that people could actively participate and enjoy. But it has worked tremendous
Starting point is 01:19:27 for this, so it's on the back of our minds, Dragon. The Golden Dragon! You know, if it sticks around, we're going to have to start calling it fake real boost. Or real fake boost. You're right. You're right. You're right. Ed comes in with one, two, three, four, five sets.
Starting point is 01:19:43 We're going to have to go right to ludicrous speed. All right, I'm giving Fountain another try after the 1.3 release, hoping to replace antenna pod as my go-to podcasting app. The Nostra integration and value for value features aren't making it into antenna pod soon enough. I listen to the episode on the next unplug today while offline and watch the sat streaming while I listen. It's very nice. I have to do some tuning on the best amount to stream to meet my budget, but Fountain makes that pretty easy to do.
Starting point is 01:20:08 The good news is that the show will now be received more consistent support from me, will be receiving consistent support for me. Thanks for the show and all the hard work that goes into it. Ed, thank you for putting the time effort and honestly the thoughtfulness into that. Really appreciate that. I've always liked that aspect of the streaming side. It's just sort of like, yeah, you know, you kind of set a budget you're comfortable with, and then you're just automatically supporting as you're using it.
Starting point is 01:20:29 Yep, that is great. Thank you. Geekdude comes in with 13,260 cents. The traders love the ball. Boost for Linux fast. Heck, yeah. We're getting there. One bit at a time.
Starting point is 01:20:43 Monty's here with his boost for his config with 6,666s. That's right, everybody. It's that time of year again. Happy birthday. Okay, we'll go with that. And we went over Monty's config. Thank you, Monty, for sending in a boost with that. Yeah, that's value, double the value over there.
Starting point is 01:20:58 Mm-hmm. Oh, and look who it is, Wes. Oh, we caught. Adversaries 17 coming in with 4,096 sets. I believe it's adversaries. You're right, you're right. Would you like them to read their own boost? That seems like a reasonable thing to do.
Starting point is 01:21:14 That's see, is that night? That's mean. That's on the spot, Brent. Come on. Oh, there it is. Afters, if you want to read your own voice. Regarding multi-colonels, maybe you have a specifically optimized for gaming kernel run on a few cores so that all the gaming tasks have better performance. Wait, if there's a different kernel running on each core, does that mean that things like kernel anti-cheat won't be able to see other tasks running elsewhere?
Starting point is 01:21:41 So do you negate the privacy implications of kernel-level anti-cheats that way? Hmm That is a great question Yeah I like where your head's at Yeah so you could have one kernel That's all like compromised up with DRM and crap like that So you could play your stupid Windows game And then all your other kernels live in free
Starting point is 01:21:59 And that has it's none the wiser or something like that But your other idea of like you can have a gaming optimized kernel A video production optimized It's an interesting idea And you could see how you could sell that as a service Like it's a box It does hardware accelerated this And it does this and that
Starting point is 01:22:13 And it's like multi-colonel setup to actually accomplish it I don't know, guys. We haven't heard much more, but it may be the future just one day. Sutterman's here with 11,110 sets. Oh, my God. This drawer is filled with Brulose. And we loved your config. Thank you very much.
Starting point is 01:22:29 And also, thank you for setting up the tooling to boost. Yeah, I've never boosted before. But you asked for NixConfig, so I had to share mine. You really appreciate that. I like this bit. P.S. I blame you for my NixOS Hyperland and Bitcoin journey. Thank you so much. This is another thing, like, and this happens all the time, and I love it, is, you know,
Starting point is 01:22:45 I still feel like such a Knicks new, especially looking at the configs that we have been, right? Like, there's just, there's so much to learn. And so that even if we've helped in that journey, you're also, there's so much you teach us back, which is amazing. Yeah, this is, this one, this one is, I'm stealing that, I'm stealing that. This has been a good one for that. Thank you, everybody who sent a fake boost or a real boost, as we call them. We do appreciate it. And you sat streamers stepped up too.
Starting point is 01:23:09 We stacked 54,671 sats just by all the out there streaming it as you listen to us. and we always appreciate that. Then when you combine that with our boosters, we stacked a ground total of 144,620 sats this week. You've heard the way to do it. Fountain.fm makes it real easy. AlbiHub is something you can also get into if you want to get real nerdy and do all the self-hosted.
Starting point is 01:23:32 And then there's lots of apps you can pick from, including just boosting from the podcast index website, actually. You don't even need an app for that. And it's a fun experiment, and you learn a lot about the technology in the process. Or Fountain FM, if you just want some to manage it all for you. And thank you everybody
Starting point is 01:23:46 who supports the show with a boost or a membership. You actually found the pick this week. I don't know if you knew I was going to make it a pick. I did not. But it's so cool
Starting point is 01:23:58 and it helped with our little project that we worked on this week so it seemed only appropriate to include V-Tunnel. It's a tool that proxies IP traffic between a guest and a host network
Starting point is 01:24:10 by using the V-Soc protocol. So this could be a way to make inter-container communication, perhaps, really simple. You don't even need it really with containers, but with anything when you're doing with a hypervisor in a virtual machine. Okay, so a VM, and so two different VMs that need to talk to each other? You can use it for that, but you can use it for that, but primarily communication from the host context into the virtual machine and back.
Starting point is 01:24:37 Oh, just to basically build a network between the host and the VMs. Yeah, but instead of having to necessarily... So V-Soc in general is essentially, it's a time. type of socket. So it's kind of like a Unix socket, but it's used specifically for this. And the idea is you can have a connection over this socket between the virtual machine and the host. And you don't have to deal with a whole bunch of like the entire IP stack. If you don't want to necessarily, you can have this kind of faster, higher throughput connection. A little private networking that's actually a little bit simpler in its stack. You know, maybe you have something,
Starting point is 01:25:07 some server or some process running stuff. You kind of just want to feed in data, calculate stuff and spit stuff back out. You can have that all connected up without having to have all of the, like, you know, the switch, the virtual switch on the host and having all the plumbing and running DHCP and having DNS set up for it and all the right forwarding and firewalling and V-tunnel comes in if, say, maybe you do still need some, you know, maybe this little server process does need to like make a couple of outbound calls to grab some data occasionally for its cache or something. So this can enable proxy.
Starting point is 01:25:36 Without still having to go set up all of that traditional infrastructure, you can use that V-Soc and then have a IP stack on top just a proxy till, like, like, carry those connections out to the internet and get your reply back. That's really handy. It's really useful in little ways. Yeah, there's a few tools like this, and this is one that seems like it actually works with a lot of different setups. So that's V-Tunnel, and it is BSD licensed.
Starting point is 01:26:00 And then this one, probably not blowing away anybody with this particular pick, but Wes finally convinced me. Oh, did I? You did. Tab session manager, a tool to save and restore the state of browser windows and tabs. And we like this one just because it is open source. It's MPL2 licensed and really easy to get in Chrome or Firefox or any Chrome-based browser. And I started what really got me is, you know, I have multiple Firefox windows open.
Starting point is 01:26:30 And sometimes the wrong one is the last one to close. And then I lose all of my tabs and my restore isn't working properly. While Firefox is generally pretty good at restoring your previous session, it just wasn't quite doing it. Yeah, you were hitting an edge case. But you also, what are the things you like about this, right? You can, like, save the tabs. You can, like, export the tabs. You can make a list of the tabs.
Starting point is 01:26:49 And there's, like, a lot of ways to do all this stuff, right? There's tab groups now, and you can have all kinds of. But, you know, especially for the show, because often I want to reload all the stuff that we have in the dock for the links we're talking about today. But I had stayed I was working on yesterday, right? And I can kind of just store that, work on the stuff for today and then restore that after the fact. Yeah, I'm not, you know, not blown anyone away, but this is a solid one. And it's open source, cross browser. So that's nice, too.
Starting point is 01:27:12 And that's tab session manager. We'll have a link to that in the show notes. Links to all this stuff that we talked about today, that's at Linuxunplugged.com slash 634. Okay, there we go. Yeah, that's what my tab session is named. I'm just, this is it. This is it.
Starting point is 01:27:32 It's going to be you and me in a tiny car for about three days after this. That's right, 635 from Texas. It makes the van feel so spacious. Yeah. So follow us on Texas Tracker. jupiterbroadcasting.com. We'll be hitting the road Monday morning. Wes and I, Brent's already
Starting point is 01:27:48 on the road and we'll have bit chat going if you want to chat with us along the way and of course we're looking forward to getting down to Austin. Then we'll be on the route back to where we're going to be taking a slightly different return trip as well. You know, we didn't factor something in. What? We don't have like a virtual walkie system with Brent.
Starting point is 01:28:04 Yeah, that would be cool. We should have thought of something. You can five something up, right? Fusion your ideas. I should try to remember to pack some. some walkie-talkies, though. So when we are on our, when we're caravanning on the return trip. Oh, yeah. You know, Chris, uh, the last time we were together, it turns out you left a walkie in my glove box. So I have one ready to go. All right. We'll make sure it's charged up. And I'll
Starting point is 01:28:26 bring another one. Okay. I'll need a bigger antenna, though. I don't think. And you can be there in spirit at Texas Linux Fest with a boost. If you want to send us a boost to support the trip and the show, we always really do appreciate that. A big shout out to all our members who make the show possible. and everybody who participated in the fake boost, too. The link's still going. We really do appreciate that as we stack that up and actually begin to have to absorb some of these costs. So it's all happening and it's because of our community.
Starting point is 01:28:53 And we greatly appreciate it. See you next week. Same bad time. Same bad station. We will try to be live from Austin, Texas next Sunday. We'll see how that goes. Assuming they bring all the right gear. It survives the trip.
Starting point is 01:29:07 And the internet connection works in the Airbnb. we will be live from Austin, and we'd love to have you join us over at jbblive.tv. Yeah, it's a, you know, it's 10 a.m. Pacific. Yeah. But that means it's noon central. Yeah. Jupiter Broadcasting.com slash calendar for that.
Starting point is 01:29:22 Hey, pro tip for them, right, Wes? Oh, yeah. The doggo's got the pro tip. That bark right there, that's your key to go get chapters, go get transcripts with the podcasting 2.O.F. It's a fully loaded podcasting 2.0 feet. You got to check it. Let us know if the bark shows up in the transcript.
Starting point is 01:29:36 And we'll see it right back here next week. So, you know, I'm going to be able to be. You know what I'm going to do.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.