Boxer(3pm)
π Boxer β the manual, but make it slay π
Okay bestie, sit down, hydrate, because this is Boxer, a Perl module whose whole entire vibe is system deployment ninja tricks. Yes, that's the actual official tagline. The manual page is Boxer(3pm) and it lives in the User Contributed Perl Documentation section, and today we're reading it together. π«Ά
β¨ VERSION β¨
Version v1.4.3. That's the one, that's the queen. π
π SYNOPSIS π
Here's the whole little movie, verbatim, no cap:
use Boxer;
my $domain = Boxer->get_world('Reclass')->new( suite => 'stretch', data => 'examples' );
say $domain->list_parts();
my $goal = $domain->get_part('lxp5');
my $plan = $domain->map( $goal, 1 );
$plan->as_file( Boxer::File::WithSkeleton->new( basename => 'preseed.cfg' ) );
my $serializer = Boxer::File::WithSkeleton->new( skeleton => 'script.sh.in' );
$plan->as_file( $serializer->file( 'script.sh', 1 ) );
my $anothergoal = $domain->get_part('parl-greens');
my $anotherplan = $domain->map($anothergoal);
$anotherplan->as_file( $serializer->file( 'parl-greens.sh', 1 ) );
my $newdomain = Boxer->get_world()->new( suite => 'buster', data => 'examples' );
my $plan_a = $newdomain->map($goal);
$plan_a->as_file( Boxer::File::WithSkeleton->new( basename => 'preseed_pure.cfg' ) );
Look at that. get_world, new, list_parts, get_part, map, as_file, and Boxer::File::WithSkeleton doing its little skeleton thing with basename and skeleton keys. That's the whole flow, and honestly? It's giving automation main character energy. π₯
πΈ DESCRIPTION πΈ
Framework for system deployment ninja tricks. That's it, that's the description β short, iconic, mysterious.
If you want the further information version, go read boxer. The module is not gonna do your homework for you, bestie, it's pointing you at the CLI. π
π BUGS π
Found a bug? Don't suffer in silence, report it please:
That's the RT queue for the Boxer distribution. Go, tell them, they wanna know. π
π¦ SEE ALSO π¦
The reading list, the whole mood board. Every single one, no skipping:
- Debian Installer <https://www.debian.org/devel/debian-installer/>
- tasksel <https://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-tasksel>
- debconf preseeding <https://wiki.debian.org/DebianInstaller/Preseed>
- Hands-off <http://hands.com/d-i/>
- Debian Pure Blends <https://wiki.debian.org/DebianPureBlends>
- Footprintless
- FAI class system <https://fai-project.org/fai-guide/#defining%20classes>
- Elbe commands <https://elbe-rfs.org/docs/sphinx/elbe.html>
- isar <https://github.com/ilbers/isar>
- Debathena config-package-dev <https://debathena.mit.edu/config-packages/>
- germinate <https://wiki.ubuntu.com/Germinate>
- <https://freedombox.org/>
- <https://solidbox.org/>
- <https://wiki.debian.org/Design>
- <https://wiki.debian.org/DebianParl>
- <http://box.redpill.dk/>
That's the full list, exactly as written. Go click responsibly. π
π AUTHOR π
Jonas Smedegaard "<dr@jones.dk>". Icon. Respect. π«‘
π COPYRIGHT AND LICENCE π
Copyright Β© 2013-2016 Jonas Smedegaard
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. Free as in literally go wild, bestie. π
π DISCLAIMER OF WARRANTIES π
Okay this part is ALL CAPS and that's because it matters, do not skim:
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Translation for the group chat: no promises, no guarantees, it is what it is. Use it, love it, but don't come for anyone if it acts up. π
And that's the whole page, bestie! π This masterpiece was served up by perl v5.40.1 on 2026-01-27, filed under Boxer(3pm). Periodt. β¨π¦π
π¦ where this page comes from
- ubuntu resolute: boxer 1.4.3-2ubuntu1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: boxer 1.4.3-2ubuntu1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms