No description
Find a file
2025-03-04 15:20:08 -05:00
hosts fix that error 2025-02-14 12:25:01 -05:00
infrastructure really need to figure out how to get sops and stuff to run on remote switches 2025-02-10 15:34:06 -05:00
modules hold on until frigate gets updated to 0.15.0 in nixpkgs 2025-03-04 15:20:08 -05:00
screenshots test waybar in nix 2024-12-29 11:20:10 -05:00
.gitignore gitignore tplan files 2025-02-08 01:46:17 +00:00
.terraform.lock.hcl add cloudflare r2 bucket for cache 2025-02-09 14:50:06 +00:00
flake.lock update nvix 2025-03-03 11:02:03 -05:00
flake.nix removed pkgs from specialArgs 2025-02-20 21:42:17 -05:00
LICENSE Push license 2024-09-18 22:41:58 -04:00
README.md update readme 2025-02-09 10:11:27 -05:00
shell.nix add cloudflare r2 bucket for cache 2025-02-09 09:48:07 -05:00

Crow's NixOS configuration project

Proxmox/LXC target

nix run github:nix-community/nixos-generators -- --format proxmox-lxc

Building the Live ISO

nixos-generate --format install-iso --flake .#Parzival-Live -o result

Formatting disks with disko

sudo nix --experimental-features "nix-command flakes" run github:nix-community/disko/latest -- --mode destroy,format,mount <disk config path>

Pushing systems to the binary cache

nix path-info -r .#nixosConfigurations.<hostname>.config.system.build.toplevel | attic push <your-attic-cache-name> --stdin

Deploying to the remote

Note: If you need to specify the ssh key, you may inject extra cli options to the ssh command via the NIX_SSHOPTS environment variable

  • Anywhere from local: nixos-rebuild switch --flake .#<host> --target-host root@<ipaddr> --use-remote-sudo

Vendor Specific Idiosyncrasies

Digital Ocean

You will need to import the following module to be able to build NixOS on DO: "${nixpkgs}/nixos/modules/virtualisation/digital-ocean-image.nix"

Digital Ocean assigns IPs through cloud init so we need to not use DHCP

networking.useDHCP = nixpkgs.lib.mkForce false;
services.cloud-init = {
    enable = true;
    network.enable = true;
};

AWS

You will need to import the following module to be able to build NixOS on EC2: "${nixpkgs}/nixos/modules/virtualisation/amazon-image.nix"