LINUX Unplugged - 634: Config Confessions
Episode Date: September 29, 2025From 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)
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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?
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.
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?
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.
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?
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.
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
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.
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.
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
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.
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.
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.
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.
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?
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.
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?
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.
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
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
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
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
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
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,
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.
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
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
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.
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.
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,
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.
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.
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.
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.
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
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
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.
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
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.
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.
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
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
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
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.
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.
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.
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
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.
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
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
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.
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.
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?
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.
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,
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?
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?
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.
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.
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.
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
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.
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.
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.
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.
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
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.
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
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.
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.
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
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
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,
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.
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.
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
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
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.
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
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
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
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.
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
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.
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
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.
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
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
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.
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.
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.
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
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
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
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
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?
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.
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.
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
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,
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
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
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,
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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,
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.
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.
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
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
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.
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?
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.
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.
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.
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?
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.
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.
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
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.
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,
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.
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?
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,
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,
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,
some nice auto upgrading
going on.
I like that.
I, again,
love the naming.
One of his host configs
is Omni Tools.
Omni Tools.
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,
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.
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,
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.
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,
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.
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?
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?
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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,
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.
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.
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.
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.
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,
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
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.
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.
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,
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
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
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.
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
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.
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?
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.
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.
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.
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.
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
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?
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.
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.
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.
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.
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,
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.
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.
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.
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?
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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?
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
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
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.
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,
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.
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.
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
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
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
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.
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,
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.
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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.
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.
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.