|
|
@@ -7,6 +7,7 @@ A comprehensive Nix configuration for managing multiple machines with a unified
|
|
|
This repository manages the following machines:
|
|
|
- **meili** - macOS laptop (aarch64-darwin)
|
|
|
- **modgud** - Linux server (x86_64-linux)
|
|
|
+- **odin** - Home server (x86_64-linux)
|
|
|
|
|
|
Each machine has its own system configuration and home-manager setup, with shared modules and features.
|
|
|
|
|
|
@@ -17,13 +18,15 @@ Each machine has its own system configuration and home-manager setup, with share
|
|
|
├── flake.nix # Main flake configuration
|
|
|
├── hosts/ # System-specific configurations
|
|
|
│ ├── meili/ # macOS laptop configuration
|
|
|
-│ └── modgud/ # Linux server configuration
|
|
|
+│ ├── modgud/ # Linux server configuration
|
|
|
+│ └── odin/ # Home server configuration (NixOS with containers)
|
|
|
├── home/ # My home-manager configurations
|
|
|
│ └── features/ # Shared home-manager features
|
|
|
│ ├── cli/ # CLI tools (git, fish, tmux, etc.)
|
|
|
│ ├── desktop/ # Desktop applications (aerospace, ghostty, etc.)
|
|
|
│ └── nvim/ # Neovim configuration
|
|
|
├── modules/ # Shared NixOS/Darwin modules
|
|
|
+│ └── nixos/ # NixOS modules (gogs, grist)
|
|
|
├── packages/ # Custom packages
|
|
|
├── lib/ # Helper functions
|
|
|
└── overlays/ # Nixpkgs overlays
|
|
|
@@ -116,6 +119,9 @@ sudo dnf install ghostty
|
|
|
|
|
|
This repository includes several custom packages:
|
|
|
|
|
|
+- `gogs` - Git hosting service (NixOS container on odin)
|
|
|
+- `gogs-themes` - Dark & responsive themes for Gogs
|
|
|
+- `grist-core` - Spreadsheet server (NixOS container on odin)
|
|
|
- `photo-cli` - Photo management and organization tool
|
|
|
- `tmux-select-pane-no-wrap` - TMUX pane selection without wrapping
|
|
|
- `aerospace-tmux-focus` - Integration between AeroSpace and TMUX
|
|
|
@@ -129,11 +135,16 @@ This repository includes several custom packages:
|
|
|
- **Location**: America/Los_Angeles timezone
|
|
|
- **Services**: Remote login enabled
|
|
|
|
|
|
-### modgud (Linux Server)
|
|
|
+### odin (Home Server)
|
|
|
- **System**: x86_64-linux
|
|
|
-- **Features**: Server-focused configuration with minimal desktop components
|
|
|
-- **Location**: Europe/Amsterdam timezone
|
|
|
-- **Services**: Reverse proxy, identity provider, P2P mesh network
|
|
|
+- **Role**: NixOS host running containers for Gogs (git hosting), Grist (spreadsheets), and Immich (photos)
|
|
|
+- **Features**: Cloudflare tunnel ingress, Btrfs with impermanence, age-encrypted secrets
|
|
|
+- **Location**: Europe/Vienna timezone
|
|
|
+- **Services**:
|
|
|
+ - **Gogs** at `git.t5.st` - Self-hosted Git service with dark theme, registration disabled
|
|
|
+ - **Grist** at `grist.odin.t5.st` - Spreadsheet server
|
|
|
+ - **Immich** at `photos.t5.st` - Photo management
|
|
|
+ - **Cloudflare Tunnel** - Ingress for all public services
|
|
|
|
|
|
## Development
|
|
|
|