{"id":16333513,"url":"https://github.com/iogamaster/dotfiles","last_synced_at":"2026-05-31T05:00:35.870Z","repository":{"id":195858663,"uuid":"693806000","full_name":"IogaMaster/dotfiles","owner":"IogaMaster","description":"My entire infrastructure and computing environment.","archived":false,"fork":false,"pushed_at":"2026-05-24T15:50:28.000Z","size":42410,"stargazers_count":141,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-05-24T17:29:39.861Z","etag":null,"topics":["arion","catppuccin","containers","deployment","dotfiles","home-manager","hydra","hyprland","linux","microvm","nix-colors","nix-darwin","nixos","nixos-anywhere","nixos-configuration","prism","snowfall","snowfall-lib","sops"],"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/IogaMaster.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-09-19T18:45:55.000Z","updated_at":"2026-05-21T23:11:15.000Z","dependencies_parsed_at":"2023-10-25T04:24:52.272Z","dependency_job_id":"d70b490f-ff3d-4fde-be67-5ccb9109a114","html_url":"https://github.com/IogaMaster/dotfiles","commit_stats":null,"previous_names":["iogamaster/dotfiles"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/IogaMaster/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IogaMaster%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IogaMaster%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IogaMaster%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IogaMaster%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IogaMaster","download_url":"https://codeload.github.com/IogaMaster/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IogaMaster%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33719601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["arion","catppuccin","containers","deployment","dotfiles","home-manager","hydra","hyprland","linux","microvm","nix-colors","nix-darwin","nixos","nixos-anywhere","nixos-configuration","prism","snowfall","snowfall-lib","sops"],"created_at":"2024-10-10T23:35:46.383Z","updated_at":"2026-05-31T05:00:35.848Z","avatar_url":"https://github.com/IogaMaster.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e \u003cimg src=\"./.github/assets/flake.webp\" width=\"250px\"/\u003e\u003c/h1\u003e\n\u003ch2 align=\"center\"\u003eMy NixOS flake, built from scratch.\u003c/h2\u003e\n\n\u003ch1 align=\"center\"\u003e\n\u003ca href='#'\u003e\u003cimg src=\"https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/palette/macchiato.png\" width=\"600px\"/\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003cdiv\u003e\n    \u003ca href=\"https://github.com/Iogamaster/dotfiles/issues\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/issues/Iogamaster/dotfiles?color=fab387\u0026labelColor=303446\u0026style=for-the-badge\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/Iogamaster/dotfiles/stargazers\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/Iogamaster/dotfiles?color=ca9ee6\u0026labelColor=303446\u0026style=for-the-badge\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/Iogamaster/dotfiles\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/repo-size/Iogamaster/dotfiles?color=ea999c\u0026labelColor=303446\u0026style=for-the-badge\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/Iogamaster/dotfiles/blob/main/.github/LICENCE\"\u003e\n        \u003cimg src=\"https://img.shields.io/static/v1.svg?style=for-the-badge\u0026label=License\u0026message=MIT\u0026logoColor=ca9ee6\u0026colorA=313244\u0026colorB=cba6f7\"/\u003e\n    \u003c/a\u003e\n    \u003cbr\u003e\n    \u003c/div\u003e\n        \u003cimg href=\"https://builtwithnix.org\" src=\"https://builtwithnix.org/badge.svg\"/\u003e\n   \u003c/h1\u003e\n   \u003cbr\u003e\n\n![image](https://github.com/IogaMaster/dotfiles/assets/67164465/1605c3d2-ca38-4942-a2f5-a1288c19d8e3)\n\n\u003cdetails\u003e\n\u003csummary\u003e🖼️ Gallery\u003c/summary\u003e\n\n![image](https://github.com/IogaMaster/dotfiles/assets/67164465/83bc1ff5-74d6-4043-8def-9f5e971a801f)\n![image](https://github.com/IogaMaster/dotfiles/assets/67164465/dac697f5-870f-42bd-9b5e-f35c019f96e1)\n\n\u003c/details\u003e\n\n## My system management tool `sys`\n\n`sys` is a bash script I made that makes working with NixOS easier.\n\nRebuild (in flake directory)\n\n```sh\nsudo sys rebuild # or `r` as a shorthand\n```\n\nTesting an ephemeral config:\n\n```sh\nsudo sys test # or `t` as a shorthand\n```\n\n______________________________________________________________________\n\n## Installing\n\nThe automated install is preferred for x86_64-linux systems.\n\nClone the repo:\n\n```sh\ngit clone https://github.com/IogaMaster/dotfiles.git\ncd dotfiles\n```\n\nInstall:\n\n```sh\nnix run .#install -- \u003chostname\u003e \u003cip-address\u003e\n```\n\nDone!\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e\u003cfont size=\"+3\"\u003eManual Install\u003c/font\u003e\u003c/b\u003e\u003c/summary\u003e\n\n### Build install iso\n\n```sh\n# Graphical\nnix build .#install-isoConfigurations.graphical\n\n# Minimal tty\nnix build .#install-isoConfigurations.minimal\n```\n\n### Basic Setup\n\nNetwork manager is installed by default.\nIf you need wifi.\n\n```sh\nnmtui\n```\n\nNow become root.\n\n```sh\nsudo su\n```\n\n### Disks\n\nThis is pretty much copy and paste.\n\n\u003cdetails\u003e\n\u003csummary\u003eUEFI\u003c/summary\u003e\n\n```sh\n# Become root\nsudo su\n\n# Assuming /dev/sda is the device you are installing to.\nparted /dev/sda -- mklabel gpt\nparted /dev/sda -- mkpart primary 512MB -8GB\nparted /dev/sda -- mkpart primary linux-swap -8GB 100%\nparted /dev/sda -- mkpart ESP fat32 1MB 512MB\nparted /dev/sda -- set 3 esp on\n\n# Make filesystems and mount\nmkfs.ext4 -L nixos /dev/sda1\nmkswap -L swap /dev/sda2\nmkfs.fat -F 32 -n boot /dev/sda3\nmount /dev/disk/by-label/nixos /mnt\nmkdir -p /mnt/boot\nmount /dev/disk/by-label/boot /mnt/boot\nswapon /dev/sda2\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eBIOS\u003c/summary\u003e\n\n```sh\n# Become root\nsudo -i\n\n# Assuming /dev/sda is the device you are installing to.\nparted /dev/sda -- mklabel msdos\nparted /dev/sda -- mkpart primary 1MB -8GB\nparted /dev/sda -- set 1 boot on\nparted /dev/sda -- mkpart primary linux-swap -8GB 100%\n\n# Make filesystems and mount\nmkfs.ext4 -L nixos /dev/sda1\nmkswap -L swap /dev/sda2\nmount /dev/disk/by-label/nixos /mnt\nswapon /dev/sda2\n```\n\n\u003c/details\u003e\n\n### Final install\n\nNow we need to add your system.\n\nFirst clone the dotfiles in `/mnt`\n\n```sh\ngit clone git@github.com:IogaMaster/dotfiles /mnt/.dotfiles\ncd /mnt/.dotfiles/\n```\n\nThen copy the example config with the new hostname of your system.\n\n```sh\n# The `x86_64-linux` part comes from nixos generators, if you are using a different arch use that directory. eg `aarch64-linux` for arm\ncp -r systems/x86_64-linux/example/ systems/x86_64-linux/hostname\n```\n\n\u003e \\[!WARNING\\]\\\n\u003e Do not use my hardware configurations they won't work with your system!\n\nGenerate your config and copy the hardware configuration.\n\n```sh\nnixos-generate-config --root /mnt\ncp /mnt/etc/nixos/hardware-configuration.nix /mnt/.dotfiles/systems/x86_64-linux/hostname/\n```\n\nThen install.\n\n```sh\nnixos-install\n```\n\n### Post install.\n\n\u003e \\[!WARNING\\]\\\n\u003e The default password for the iogamaster user is `password` please change it.\n\nI normally clone the dotfiles repo to ~/.dotfiles/\n\n\u003c/details\u003e\n\n______________________________________________________________________\n\nA special thanks to:\n\n[hlissner](https://github.com/hlissner/dotfiles) for getting me into NixOS.\n\n[redyf](https://github.com/redyf/nixdots) for the bar and other minor hyprland config options.\n\n[Wil Taylor](https://www.youtube.com/playlist?list=PL-saUBvIJzOkjAw_vOac75v-x6EzNzZq-) for his youtube series on setting up NixOS with a flake.\n\n[Jake Hamilton](https://github.com/jakehamilton/config) for his NixOS config and [snowfall](https://github.com/snowfallorg/lib).\n\n[Tech Support on Hold](https://github.com/TechsupportOnHold/Batterylife/blob/main/laptop.nix) for the battery module\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiogamaster%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiogamaster%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiogamaster%2Fdotfiles/lists"}