{"id":17361511,"url":"https://github.com/alexandergrooff/nixos-config","last_synced_at":"2025-10-09T22:14:42.933Z","repository":{"id":225712028,"uuid":"766523707","full_name":"AlexanderGrooff/nixos-config","owner":"AlexanderGrooff","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-13T06:58:39.000Z","size":82,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-01T20:26:35.194Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlexanderGrooff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-03T14:03:27.000Z","updated_at":"2024-09-13T06:58:43.000Z","dependencies_parsed_at":"2024-03-20T15:49:14.865Z","dependency_job_id":"04a189f3-875c-4d2d-b881-760bbdab1251","html_url":"https://github.com/AlexanderGrooff/nixos-config","commit_stats":null,"previous_names":["alexandergrooff/nixos-config"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexanderGrooff%2Fnixos-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexanderGrooff%2Fnixos-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexanderGrooff%2Fnixos-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexanderGrooff%2Fnixos-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexanderGrooff","download_url":"https://codeload.github.com/AlexanderGrooff/nixos-config/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245887269,"owners_count":20688824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T19:33:57.026Z","updated_at":"2025-10-09T22:14:37.879Z","avatar_url":"https://github.com/AlexanderGrooff.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NixOS configs\n\nSetting up a machine from ISO:\n\n```bash\nexport HOSTNAME_TO_INSTALL=blabla\n\n# GPT\nparted /dev/sda -- mklabel gpt\nparted /dev/sda -- mkpart root btrfs 512MB 100%\nparted /dev/sda -- mkpart ESP fat32 1MB 512MB\nparted /dev/sda -- set 2 esp on\nmkfs.btrfs -L nixos /dev/sda1\nmkfs.fat -F 32 -n boot /dev/sda2\n\n# MBR\nparted /dev/sda -- mklabel msdos\nparted /dev/sda -- mkpart primary 1MB 100%\nmkfs.btrfs -L nixos /dev/sda1\n\n# All cases\nmount /dev/disk/by-label/nixos /mnt\nbtrfs subvolume create /mnt/@{root,home,nix,log}\numount /mnt\nmount -o subvol=@root /dev/disk/by-label/nixos /mnt\n\n# GPT\nmkdir -p /mnt/boot\nmount /dev/disk/by-label/boot /mnt/boot\n\n# All cases from here\nmkdir -p /mnt/{etc,home,nix,var/log}\nmount -o subvol=@home /dev/disk/by-label/nixos /mnt/home\nmount -o subvol=@nix /dev/disk/by-label/nixos /mnt/nix\nmount -o subvol=@log /dev/disk/by-label/nixos /mnt/var/log\nnixos-generate-config --root /mnt\n\nmv /mnt/etc/nixos{,.old}\nnix-shell -p git\n\ngit clone https://github.com/AlexanderGrooff/nixos-config.git /mnt/etc/nixos\nexit\n\n# CHOOSE GPT/MBR\ncp -ra /mnt/etc/nixos/hosts/templates/mbr /mnt/etc/nixos/hosts/$HOSTNAME_TO_INSTALL\nsed -i \"s/CHANGEME/$HOSTNAME_TO_INSTALL/g\" /mnt/etc/nixos/hosts/$HOSTNAME_TO_INSTALL/hostname.nix\ncp /mnt/etc/nixos.old/hardware-configuration.nix /mnt/etc/nixos/hosts/$HOSTNAME_TO_INSTALL/hardware-configuration.nix\n\n# Typically copy from vm2 and change hostname\nvim /mnt/etc/nixos/flake.nix\n\ncd /mnt/etc/nixos\nnix-shell -p git\n\ngit add .\nnixos-install --flake \"/mnt/etc/nixos#$HOSTNAME_TO_INSTALL\"\nexit\n\nreboot\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandergrooff%2Fnixos-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexandergrooff%2Fnixos-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandergrooff%2Fnixos-config/lists"}