Overview
Skadi is a server running on Oracle Cloud’s free tier, primarily used for hosting a Personal Data Server (PDS) and providing aarch64 build capabilities. This system demonstrates efficient use of free cloud resources for specialized workloads.Named after the Norse goddess associated with winter and mountains, Skadi operates efficiently in the Oracle Cloud environment.
System specifications
Hosting
Oracle Cloud Infrastructure (free tier)
Architecture
ARM64 (aarch64)
Storage
Ext4 root filesystem
Boot
systemd-boot loader
Hardware configuration
Skadi uses a minimal Ext4 filesystem configuration:systems/skadi/hardware.nix:2-16
The simple two-partition layout (root and boot) minimizes complexity and overhead for this cloud-based ARM instance.
Enabled profiles
Skadi is configured as a headless server with Oracle-specific optimizations:systems/skadi/default.nix:5-9
- Headless: No graphical interface
- Server: Server-optimized settings
- Oracle: Oracle Cloud Infrastructure optimizations
Device configuration
systems/skadi/default.nix:11-14
As an ARM cloud instance, Skadi doesn’t specify CPU or GPU types, relying on the Oracle profile for hardware detection.
Boot configuration
systems/skadi/default.nix:16-18
systemd-boot
Using systemd-boot for simple, reliable booting in the cloud environment
Services
Skadi runs a focused set of services optimized for its use case:systems/skadi/default.nix:20-24
Nginx
Web server and reverse proxy
Uptime Kuma
Self-hosted monitoring and status page
PDS
Personal Data Server for AT Protocol (Bluesky)
Personal Data Server (PDS)
The PDS service provides a self-hosted Personal Data Server for the AT Protocol, giving you full control over your Bluesky/ATProto data and identity.
- Host your own AT Protocol identity
- Control your data storage and access
- Participate in the decentralized Bluesky network
- Run custom feed generators and other ATProto services
Uptime Kuma monitoring
Uptime Kuma provides:- Real-time service monitoring
- Status page generation
- Downtime notifications
- Response time tracking
What makes it unique
Free tier optimization
Free tier optimization
Skadi demonstrates how to maximize Oracle Cloud’s generous free tier, providing valuable services without cost.
ARM64 builds
ARM64 builds
As an aarch64 system, Skadi enables native ARM builds for NixOS packages, supporting the growing ARM ecosystem.
AT Protocol hosting
AT Protocol hosting
Running a Personal Data Server makes Skadi part of the decentralized social web, providing independence from centralized platforms.
Infrastructure monitoring
Infrastructure monitoring
Uptime Kuma on Skadi can monitor the entire infrastructure, providing a bird’s-eye view of service health.
Minimal footprint
Minimal footprint
With just three services and a simple configuration, Skadi shows how effective a focused, purpose-built server can be.
Oracle Cloud free tier
Always Free Resources
Oracle Cloud’s free tier includes ARM-based compute instances with generous resource allocations, perfect for hosting lightweight services like PDS and monitoring tools.
Benefits of Oracle’s free tier
- ARM-based Ampere A1 compute instances
- Up to 4 OCPUs and 24 GB RAM (total across instances)
- 200 GB block storage
- 10 TB outbound data transfer per month
- Always free (not a trial)
Use cases
Skadi is ideal for:- Decentralized identity: Self-hosting your Bluesky/ATProto presence
- Cross-architecture builds: Building ARM packages for NixOS
- Monitoring: Central monitoring point for distributed infrastructure
- Experimentation: Testing configurations without using primary infrastructure