https://github.com/ayushmaanaggarwal/nixos-config

My NixOS configuration for a personal laptop and home server

https://github.com/ayushmaanaggarwal/nixos-config

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

My NixOS configuration for a personal laptop and home server

Basic Info
  • Host: GitHub
  • Owner: AyushmaanAggarwal
  • Language: Nix
  • Default Branch: master
  • Homepage:
  • Size: 631 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed 10 months ago
Metadata Files
Readme

README.md

[!IMPORTANT]
This repo is rapidly evolving, so expect breaking changes from time to time

NixOS Configuration

Welcome to my combined nixos configuration for desktop and proxmox lxc containers for various services.

Machines

I currently manage two machines - thegram: a personal laptop - proxmox: a proxmox host that hosts several NixOS LXC containers

Self-Hosted Services

The current services running in production are - Uptime - Immich - Adguard - Nextcloud - Jellyfin - Media Playback - Glance - homepage - Mealie - Recipe Manager - ntfy.sh - Notification Server - changedetection.io - Website Change Detection

Planned Additions - NewsBlur - RSS feed reader - GitLab - Git Hosting Platform (for backups) - A Old Website - Graphana + InfluxDB

Guide for using LXC containers

Begin by building a lxc container for proxmox by running the following command: nix nix run github:nix-community/nixos-generators -- --flake .#<service name> --cores 4 -f proxmox-lxc

Then, start up the proxmox lxc container with default settings except with the desired hostname and dhcp ip address.

After starting the lxc container, log into tailscale with the following command: sh sudo tailscale login

In order to update a server remotely, run the following command: nix make <hostname>

Owner

  • Name: Ayushmaan Aggarwal
  • Login: AyushmaanAggarwal
  • Kind: user
  • Location: Berkeley, CA

GitHub Events

Total
  • Delete event: 1
  • Push event: 54
  • Public event: 1
  • Pull request event: 15
  • Create event: 2
Last Year
  • Delete event: 1
  • Push event: 54
  • Public event: 1
  • Pull request event: 15
  • Create event: 2