Skip to content

RaubJo/hive

Repository files navigation

The Hive

The secretly open NixOS-Society


Standard Colmena Nix GL

NixOS Generators NixOS Disko NixOS Hardware

Support room on Matrix

How did I end up here?

I kept a list of programs that I had installed and was working on finding a program with which to manage all my meticulously crafted dotfiles while simultaneously jumping down the emacs rabbit hole, specifically Doom Emacs (Thanks DistroTube !) I fell in love with the configuration system of Doom Emacs.

I then started watching System Crafters on YouTube and was introduced to Guix which I tried to install on an older laptop that needed proprietary software in order to have operable WiFi. I looked for something that allowed unfree software and binary blobs out of the box, behold, NixOs.

For the last seven years I had distro hopped: Ubuntu, Debian, Arch, Fedora, Arch again, Manjaro, now my pursuit of sanity is done. I failed. I give up and Nixos is my final computational resting place.

If you are looking at this repo, I don’t think I need to explain what NixOS is. I will warn you, once you take the first step of configuring a system, You Will Never Go Back.

System Component Overview

  Meletao Kouphizo Kerugma Nephos Thureos
Shell Fish Fish Fish Bash Bash
Desktop Manager lightdm-slick lightdm-slick Gnome (Wayland) - -
Window Manager Xmonad Xmonad Gnome - -
Compositor Picom-dccsillag Picom-dccsillag   - -
Bar Xmobar Xmobar   - -
Launcher Rofi Rofi   - -
Theme Nord Nord   - -
Notifications Dunst Dunst   - -
Terminal Alacritty Alacritty   - -
Editor Neovim + Doom Emacs Neovim + Doom Emacs   Neovim Neovim
Web Browser Qutebrowser Qutebrowser Epiphany - -

System Configuration Overview

This configuration uses NixOs Flakes and the Hive library/framework.

It is well worth your time to take a deep dive into nix. Studying the documentation and exploring in the nepl (nix repl). The learning curve is steep, but you already knew that. Go ahead and help yourself, instead of bumping around in the dark, turn on the lights.

Hive

What is hive?

Hive is a Nixos system configuration flake with the naming convention around a beehive.

Why use Hive?

I use hive primarily because of its integration with std.

What about Digga?

When I came across Divnix and Digga, I began to switch to it. I liked the organization of Digga and it made sense while holding to the ’traditional’ nix flake layout. At the same time whilst digging around in the Divnix repos I couldn’t help notice Hive and std. As I read the Standard book (more than once) and played with it in ’nix repl’ I decided to skip the Digga config and use Hive, this was further solidified after watching all of the std videos (linked below).

Hosts

μελετάω (Meletao : Thought)

  • Daily driver laptop, this is where I do most of my work.

νέφος (Nephos : Cloud)

  • Desktop server
  • Runs cloud services

Κουφίζω (Kouphizo : Lightweight)

  • Pinebook Pro
  • Light in weight and processing …, great for traveling.

θυρεός (Thureos : Shield)

  • Raspberry Pi Zero W
  • Protector of my network via pihole and tailscale.

Κήρυγμα (Kerugma : Preach)

  • Microsoft Surface Go 2
  • Used when teaching

Suites

These are groups of profiles that can be referenced at once, instead of separately.

Profiles

These are application specific configurations that can be referenced individually or integrated through suites.

Cool Nix projects

Implemented in this flake

Others

Deployment

Secrets Management

Misc

Places I have learned from

New Nix or NixOs users

General Flake stuff

Standard Videos

These were what help me understand std the most. It makes sense of Hive’s source code.

Random stuff I want to remember

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published