{"id":18325029,"url":"https://github.com/maxdeviant/dotfiles","last_synced_at":"2025-04-06T00:31:08.916Z","repository":{"id":24800702,"uuid":"28214688","full_name":"maxdeviant/dotfiles","owner":"maxdeviant","description":"~ sweet ~","archived":false,"fork":false,"pushed_at":"2025-03-14T02:17:22.000Z","size":209,"stargazers_count":7,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-21T13:53:22.585Z","etag":null,"topics":["bspwm","dotfiles","nix-dotfiles","nixos"],"latest_commit_sha":null,"homepage":"","language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxdeviant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2014-12-19T04:49:17.000Z","updated_at":"2025-03-14T02:26:40.000Z","dependencies_parsed_at":"2023-01-14T01:38:06.845Z","dependency_job_id":"67c91c88-ce16-453b-9627-452a5809baf5","html_url":"https://github.com/maxdeviant/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdeviant%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdeviant%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdeviant%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdeviant%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxdeviant","download_url":"https://codeload.github.com/maxdeviant/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247419597,"owners_count":20936009,"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":["bspwm","dotfiles","nix-dotfiles","nixos"],"created_at":"2024-11-05T18:36:35.657Z","updated_at":"2025-04-06T00:31:08.911Z","avatar_url":"https://github.com/maxdeviant.png","language":"Nix","readme":"# dotfiles\n\n\u003e ~ sweet ~\n\nWelcome to my [dotfiles](https://wiki.archlinux.org/index.php/Dotfiles) repository!\n\n## Structure\n\nHere is a breakdown of the structure of the repository:\n\n- [`hosts`](./hosts) contains the dotfiles for my different hosts\n  - [`firelink`](./hosts/firelink) is my tower running NixOS\n  - [`leyndell`](./hosts/leyndell) is my Mac mini running macOS (with Nix)\n  - [`profaned-capital`](./hosts/profaned-capital) is my M2 MacBook Air running macOS (with Nix)\n  - [`ringed-city`](./hosts/ringed-city) is my work MacBook running macOS (with Nix)\n- [`nixos`](./nixos) contains my NixOS configuration\n  - This is currently based on `firelink` but will eventually be made system-agnostic\n\n## Installation\n\nThis guide will walk through how to install NixOS using the [configuration](./nixos/configuration.nix) provided in this repo. It is more or less a streamlined version of the \"Installation\" portion of the [NixOS Manual](https://nixos.org/nixos/manual/index.html), so you may want to consult that if you have questions.\n\nNote that a lot of this guide is fairly opinionated, so you'll most likely want to tailor it to your own needs.\n\n### Obtaining the installation medium\n\nThe first thing you'll need is a NixOS installation medium. For that, you'll need to [download](https://nixos.org/nixos/download.html) the NixOS ISO and create an installation medium, like a bootable USB.\n\nObtaining the installation medium is outside the scope of this guide, so the rest of the guide will assume you have one.\n\n### Installing NixOS\n\nOnce booted into the NixOS installation medium you'll be greeted with a shell prompt.\n\nFrom here you can download the installation script with `curl`:\n\n```\n$ curl -o install.sh https://raw.githubusercontent.com/maxdeviant/dotfiles/master/nixos/install.sh\n$ chmod +x install.sh\n```\n\nIn order to perform the install you need to be running as `root`, so you'll need to drop into a root shell:\n\n```\n$ sudo su\n```\n\nThe installation script takes a single argument: the block device on which to install NixOS. You can use `lsblk` to see which devices are available.\n\nOnce you have identified the block device you want to install NixOS on (e.g., `/dev/sda` or `/dev/nvme0n1`), pass it as the first argument to the installation script:\n\n```\n# ./install.sh /dev/sda\n```\n\n\u003e If you want to see what `install.sh` will do before running it you can pass the `--dry-run` flag.\n\nThe installation script may prompt you for input a few times. Navigate the prompts until the script finishes successfully. At the end of the install you'll be prompted to set the password for the `root` user.\n\nOnce the script has completed successfully and the `root` password has been set you should be all set to restart the computer and boot into NixOS:\n\n```\n# reboot\n```\n\n### Installing Home Manager\n\nInstalling NixOS is only half the story. In order to get the system completely up and running we also need to install [Home Manager](https://github.com/rycee/home-manager) to configure our user environment.\n\nI'm still in the process of documenting/automating this phase of the setup.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxdeviant%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxdeviant%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxdeviant%2Fdotfiles/lists"}