Skip to content

BigBotherLinux/BigBother

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

106 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BigBother

An annoying, yet functional linux distribution

The goal of this distribution is to push the limits of an annoying user experience, while still remaining fully functional.

It is based on NixOS using flakes and comes with features you would normally not find in other distributions, such as having Microsoft Edge as default browser and genuinely inconvenient features.

Why use this distro?

The simple answer is: Don't.

If you are still not conviced, here are some of the features in this distro:

Full Feature List

⚠️ Trigger warning ⚠️

Cursor drift

We simulate a slight drift in the mouse cursor to make it feel like the good old days using a TrackPoint.

preview trackpoint drift

Wallpaper

Wallpaper named "Crowded" is included, it scales to most screen resolutions, so the cursor background should be the same size as the user's cursor regardless of the user's screen size.

Wallpaper Preview

Accidental boot protection

This is a custom menu entry in the boot menu that will be default unless something else is chosen.

Failing to choose something else within 5 sec it will automatically shut down the system.

A cognitive test and a mandatory breathing exercise is also included to ensure you are a concious and willing participant in using the system.

Accidentail boot protection

The login screen

The login screen is customized:

  • Will never remember your username
  • Passwords are obviously not something you should hide from someone
  • A watchful eye is will ensure you dont hide anything

Login screen

Age verification

Age verification is implemented with a new innovative service that integrates with dbus to stay compliant with California AB-1043, Colorado SB26-051 and other similar laws.

  • Data is encrypted using age (pun intended)
  • Uses dbus to integrate with the system
  • Has a written protocol for other applications to integrate with the service

The user is presented with an age verification if the service is unable to determine their age bracket.

Age verification

Since the user's age will naturally change over time, they will be prompted to verify their age again after a set interval and at each login.

Age verification reminder

note! No government body has contacted us for a backdoor yet, and we would never not disclose any information about our users. The encryption key is stored in a secure location only technically competent people would be able to find.

"Productivity tools"

We have some great additions for "productivity" bundled with the system. Not that we think you would do anything useful anyways..

Incel

Incel is a spreadsheet application with exactly one cell per sheet.

You can read more about the project here.

Incel

Werd

Werd is a word processor that allows exactly one word. You can read more about the project here.

Werd

Adboost

Adboost is a browser extension oposite to what an adblocker would do, it adds ads to websites. You can read more about the project here.

Adboost

Notifications

A notification service will pull up inspirational system messages.

Notification preview

Custom Installer

A custom installer is made for this distro with some quite unique options to ensure we only have willing and loyal users.

Custom installer

Other minor features

  • The system's default font has all capital letters replaced with lowercase letters (i.e A = a).
  • Sometimes prevents space key from being used, ensuring your text has that cozy, compact feel.
  • nano is an alias to vim
  • sudo is configured to insult you when password is incorrect
  • The default cursor is modified to have the click spot on bottom right corner new cursor instead of top left old cursor

VM mouse containment

Putting cursor at the edges of the screen will lock the computer, this is especially usefull for people running this inside a virtual machine when they move the cursor outside of the virtual machine. These edges will trigger lock screen:

VM mouse containment

Release cycle

This distro is designed to not be upgradable, it is a one time install experience, which is why it follows the Anchorded release model.

Getting started

⚠️INSTALL AT YOUR OWN RISK⚠️

You should preferably run this in a virtual machine, not on physical hardware. Some of the implementations have too much permissions and is considered to be insecure.

Check the github releases for the latest ISO.

Its also possible to build the iso yourself with nix: nix build .#nixosConfigurations.bb-iso.config.system.build.isoImage

Running the ISO in QEMU

If you have Nix installed:

nix develop
testBB-uefi -iso
# When installation is complete, simply boot without the -iso flag
testBB-uefi

Without Nix, you can use QEMU directly:

# Create a virtual disk
qemu-img create -f qcow2 test-disk.qcow2 20G

# Boot the ISO (UEFI)
qemu-system-x86_64 \
  -enable-kvm \
  -m 4G \
  -smp 2 \
  -bios /usr/share/OVMF/OVMF_CODE.fd \
  -vga virtio \
  -display gtk \
  -usb \
  -device usb-tablet \
  -device virtio-keyboard-pci \
  -drive file=bigbother.iso,media=cdrom,readonly=on,if=none,id=cdrom \
  -device ide-cd,drive=cdrom,bootindex=0 \
  -drive file=test-disk.qcow2,format=qcow2,if=none,id=hdd \
  -device virtio-blk-pci,drive=hdd,bootindex=1

The OVMF path may vary by your choice of inferior distro, i'm sure you'll figure it out!

Running the ISO in Hyper-V

If you for some strange reason still use Windows, you can run the ISO in Hyper-V, but make sure you:

  • Create a Generation 2 VM
  • Disable Secure Boot

Need help?

There is nothing wrong in seeking help, however i doubt you will find it here.

Found something useful?

If you have any ideas of how the user experience can deteriorate, check out the contributing guidelines, feel free to create feature requests or bug reports.

Special thanks

  • Instagram @jfb_fit for making the logo
  • SnowflakeOS for inspiration and versioning implementation
  • Arc KDE theme for inspiration on global theme implementation
  • ChatGPT/Claude for providing slop