This is an installation script for a FreeBSD based MATE desktop.
Disclaimers and Warnings
- It makes use of a custom package repository (https://pkg.ny-us.morante.net/desktop/).
- The
security/ca_root_nss
,security/nss
,www/firefox
,www/firefox-esr
,mail/thunderbird
, andwww/node
(all versions) packages are altered to include the TDMC/Pacy World, LLC. root CA. - WIP: DoH disabled by default in Firefox as was done by OpenBSD
- WIP: Pinned certificates for well-know ad serving hosts removed from Firefox.
- I do not make any guarantee that latest security updates will be readily available.
- The integrity of this repository is currently not being validated.
- A full list of notable modifications can be found at https://github.com/tuaris/desktop_ports
Quick Start
It's recommended that you start with a clean install of FreeBSD 12.0 64-bit. Your non-root user should belong to the operator
and wheel
group so that it can perform administrative functions.
fetch -o - http://k.itty.cat/7 | sh
After about 30 minutes (depending on your Internet connection) your system will automatically reboot into a graphical desktop.
Obligatory Screenshots
Requirements
Platform options are limited only due to lack of packages.
- FreeBSD 12.0-RELEASE
- 64-bit edition (amd64)
- 20 GB free space
- Internet connection
Packages for 11.x-RELEASE and ARM platforms are also built, but not guaranteed to be available.
About
This is inspired by GhostBSD. GhostBSD was a FreeBSD desktop distribution that originally used FreeBSD as it's base. After several years GhostBSD switch it's base to TrueOS. While GhostBSD continues to be a great desktop I require (and prefer) a FreeBSD base system.
I'm a long time FreeBSD user and consider myself to be fairly advanced in FreeBSD system administration. I created this installation script and the corresponding PKG repository to fill the gap left by GhostBSD.
How it Works
A custom PKG repo is built using ports-mgmt/poudriere. It uses the default FreeBSD ports tree and merges it with some additional custom developed packages. Here is the make.conf
file used for this repository.
# Allows us to build ports non-interactively
DISABLE_LICENSES=yes
# Desktop Specific Options
sysutils_gksu_UNSET+=NAUTILUS
The full build scripts and configuration files will be published sometime in the future.
The most notable alteration to the default FreeBSD ports tree is the addition of the TDMC/Pacy World, LLC. root CA.
Key Package List
The complete list of packages installed will vary as dependencies change. This is a list of the most notable packages that will be installed.
- x11/xorg: Obviously needed.
- www/firefox Web browser.
- x11/mate-desktop Default desktop environment.
- ports-mgmt/octopkg Package management GUI.
- shells/fish/ Shell.
- mail/thunderbird E-mail client.
- java/openjdk8 Java runtime.
It also goes on to install some GhostBSD packages that have been ported over such as utilities and themes.
Finally if the script detects that it's running inside of a VMware virtual machine it will trigger the install the Open VMware tools package as described at http://www.unibia.com/unibianet/freebsd/vmware-tools-smooth-mouse-clipbo....
The Repository & Donating
Originally this was intended for personal use but quickly realized that others can benefit from my work. It currently takes about 5 days to build all the packages in the FreeBSD ports tree. Adding more repos and speeding up the build process is a matter of adding additional computing resources. Perhaps if this find a decent enough following I may consider expanding it further by making a bootable graphical installer.
If you find this useful and want to show some appreciation the following options are available:
- Just say thanks: http://www.unibia.com/unibianet/contact
- Send some money: https://paypal.me/unibia
- Send some crypto:
- (BTC) bitcoin:13ViU3NzRqgijMczSUeDR6NVQPW8Yv6QeY
- (LTC) litecoin:Lhxjdf1DUPmnE2RAJdLrJZPJZ7VMubnVZp
- (ETC) 0xf3cef688864f17effc6a8ce52c5550d9b226f3c0