https://github.com/idigitalflame/spaceport
System Management Daemon and Configuration for "spaceport"
https://github.com/idigitalflame/spaceport
archlinux configuration-files management-daemon power-management python python3 smd systemd
Last synced: 7 months ago
JSON representation
System Management Daemon and Configuration for "spaceport"
- Host: GitHub
- URL: https://github.com/idigitalflame/spaceport
- Owner: iDigitalFlame
- License: gpl-3.0
- Created: 2021-05-03T16:23:21.000Z (almost 5 years ago)
- Default Branch: TheTankv2
- Last Pushed: 2025-08-16T03:11:46.000Z (7 months ago)
- Last Synced: 2025-08-16T04:32:57.888Z (7 months ago)
- Topics: archlinux, configuration-files, management-daemon, power-management, python, python3, smd, systemd
- Language: Python
- Homepage:
- Size: 7.7 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# The Spaceport System Management Daemon (SMD)
This is the configuration for my personal Archlinux notebook, dubbed "spaceport".
This repository includes many files used in the configuration of the operating system and
other installed packages. (Listed in packages.md)
The System Management Daemon (SMD) is a system that allows for management of many system-level components.
Including brightness, networking, bluetooth, wireless, sleep, cpu and virtual machines.
SMD is located in usr/lib and can be invoked from the bin and usr/lib/libexec directories.
## Packages
### System Required
- apparmor
- bluez
- bluez-utilsutil-linux
- dash
- dhcpcd
- dnsmasq
- edk2-ovmf
- fakeroot
- iproute2
- iptables-nft
- logrotate
- mkinitcpio
- networkmanager
- openssh
- openssl
- pacman-contrib
- pam-u2f
- pipewire-alsa
- pipewire-pulse
- pipewire-v4l2
- polkit
- python
- python-gobject
- python-notify2python-psutilefitools
- qemu-audio-alsa
- qemu-audio-pa
- qemu-audio-spice
- qemu-base
- qemu-chardev-spice
- qemu-hw-display-qxl
- qemu-hw-display-virtio-gpu
- qemu-hw-display-virtio-gpu-pci
- qemu-hw-display-virtio-vga
- qemu-hw-usb-host
- qemu-hw-usb-redirect
- qemu-vhost-user-gpu
- reflector
- rsync
- samba
- sbsigntools
- spice
- swtpm
- systemd
- tar
- wireless-regdb
- wireplumber
- zstd
#### Optional
- btrfs-progs
- lvm2
- xfsprogs
### Optional Intel Drivers
- intel-media-driver
- intel-ucode
- libva-intel-driver
- linux-firmware
- mesa
- vulkan-intel
### User Required
- gnome-keyring
- grim
- gtklock
- imagemagick
- libsecret
- network-manager-applet
- qt5-wayland
- qt6-wayland
- rofi-wayland
- slurp
- spice-gtk
- swaybg
- swayfx
- swayidle
- swaync
- tigervnc
- waybar
- wl-clipboard
- xdg-desktop-portal-wlr
- xdg-utils
- xorg-xwayland
### Theme Optional
- flatery-icon-theme-git
- kora-icon-theme
- noto-fonts-emoji
- otf-fira-mono
- otf-font-awesome-4
- ttf-hack-nerd
- ttf-roboto
- vimix-cursors
### Hydra Secureboot Config
There's not a package that contains a secureboot image that contains pre-enrolled
keys, so that'll have to be a manual install.
To do this, we'll follow [this](https://wiki.archlinux.org/title/QEMU#Enabling_Secure_Boot)
guide on the ArchLinux Wiki.
Download the file [here](http://archive.ubuntu.com/ubuntu/pool/main/e/edk2/ovmf_2024.02-2_all.deb)
and extract it to get the `OVMF_VARS_4M.ms.fd` file, which can then be copied to
`/usr/share/edk2/x64/OVMF_VARS.ms.4m.fd` to get the pre-enrolled image.
You can also just copy that over your VM specific `bios.vars` file (defaults to
`uefi_vars.fd` in the VM folder) if you want it VM specific.
[](https://ko-fi.com/Z8Z4121TDS)