{"id":21834349,"url":"https://github.com/hmajid2301/nixicle","last_synced_at":"2025-04-07T12:06:04.348Z","repository":{"id":43168356,"uuid":"510869884","full_name":"hmajid2301/nixicle","owner":"hmajid2301","description":"My dotfiles always changing 🙈","archived":false,"fork":false,"pushed_at":"2025-04-02T21:58:03.000Z","size":78290,"stargazers_count":85,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T22:11:29.040Z","etag":null,"topics":["dotfiles","home-manager","homelab","hyprland","nixos","nixvim"],"latest_commit_sha":null,"homepage":"","language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hmajid2301.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-07-05T19:30:13.000Z","updated_at":"2025-03-31T00:21:44.000Z","dependencies_parsed_at":"2023-10-16T12:26:10.751Z","dependency_job_id":"19b8c307-ad1a-46b9-868c-37570cf3fdf1","html_url":"https://github.com/hmajid2301/nixicle","commit_stats":{"total_commits":405,"total_committers":3,"mean_commits":135.0,"dds":"0.11604938271604937","last_synced_commit":"93d63b92a801bf5aa30f9194ec7883f22b0f0342"},"previous_names":["hmajid2301/nixicle","hmajid2301/dotfiles"],"tags_count":5,"template":false,"template_full_name":"anishathalye/dotfiles_template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmajid2301%2Fnixicle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmajid2301%2Fnixicle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmajid2301%2Fnixicle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmajid2301%2Fnixicle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hmajid2301","download_url":"https://codeload.github.com/hmajid2301/nixicle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648976,"owners_count":20972945,"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":["dotfiles","home-manager","homelab","hyprland","nixos","nixvim"],"created_at":"2024-11-27T20:10:18.932Z","updated_at":"2025-04-07T12:06:04.326Z","avatar_url":"https://github.com/hmajid2301.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1\u003e\n\u003cimg width=\"96\" src=\"./images/logo.png\"\u003e\u003c/img\u003e \u003cbr\u003e\n  Nixicle\n\u003c/h1\u003e\n\u003c/h2\u003e\u003cimg src=\"https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/palette/macchiato.png\" width=\"500\" /\u003e\n\u003cimg src=\"./images/terminal.png\"\u003e\u003c/img\u003e\n\u003cp\u003e\n  Screenshot updated: 2024-07-15\n\u003c/p\u003e\n\u003ch4\u003e\n  :warning: This config repo is constantly changing,\n  Let me know if you see something that can be improved or done better :smile: .\u003c/h4\u003e\n\u003c/div\u003e\n\n## 💽 Usage\n\n\u003cdetails\u003e\n  \u003csummary\u003eInstall\u003c/summary\u003e\n\nTo install NixOS on any of my devices I now use [nixos-anywhere](https://github.com/nix-community/nixos-anywhere/blob/main/docs/howtos/no-os.md).\nYou will need to be able to SSH to the target machine from where this command will be run. Load nix installer ISO if\nno OS on the device. You need to copy ssh keys onto the target machine\n`mkdir -p ~/.ssh \u0026\u0026 curl https://github.com/hmajid2301.keys \u003e ~/.ssh/authorized_keys` in my case I can copy them from GitHub.\n\n```bash\ngit clone git@github.com:hmajid2301/nixicle.git ~/nixicle/\ncd nixcile\n\nnix develop\n\nnixos-anywhere --flake '.#workstation' nixos@192.168.1.8 # Replace with your IP\n```\n\nAfter building it you can copy the ISO from the `result` folder to your USB.\nThen run `nix_installer`, which will then ask you which host you would like to install.\n\n\u003c/details\u003e\n\n### Building\n\nTo build my config for a specific host you can do something like:\n\n```bash\ngit clone git@github.com:hmajid2301/nixicle.git ~/nixicle/\ncd nixicle\n\nnix develop\n\n# To build system configuration (uses hostname to build flake)\nnh os switch\n\n# To build user configuration (uses hostname and username to build flake)\nnh home switch\n\n# Build ISO in result/ folder\nnix build .#install-isoConfigurations.graphical\n\n# Deploy my to remote server i.e. Home Lab (using SSH)\ndeploy .#ms01 --hostname ms01 --ssh-user nixos --skip-checks\n\n# Build Home Lab diagram using nix-topology\nnix build .#topology.config.output\n```\n\n## 🚀 Features\n\nSome features of my config:\n\n- Structured to allow multiple **NixOS configurations**, including **desktop**, **laptop** and **homelab**\n- **Custom** live ISO for installing NixOS\n- **Styling** with stylix\n- **Opt-in persistance** through impermanence + blank snapshot\n- **Encrypted BTRFS partition**\n- **sops-nix** for secrets management\n- Different environments like **hyprland** and **gnome**\n- Custom **Neovim** setup declaratively using **nixvim**\n- Homelab all configured in nix.\n\n## 🏠 Configurations\n\n\n|   Hostname                                   |            Board                                          |               CPU                                                   |  RAM          |         Primary GPU                                    |  Role | OS  | State |\n| :---------:                                  | :-------------------------:                               | :----------------------------:                                      | :---:         | :-------------------------:                            |  :--: | :-: | :---: |\n| `workstation`                                | X671E AORUS PRO X                                         | AMD Ryzen 9 7950X                                                   | 64GB          | AMD Spectral White 7900 XTX                            | 🖥️     | ❄️   | ✅    |\n| `framework`                                  | Framework 13th Gen AMD                                    | Intel® Core™ i7-1370P                                               | 32GB          | Intel Iris Graphics                                    | 💻️    | ❄️   | ✅    |\n| `frandecpa63294006a`                         | Framework 13th Gen Intel                                  | AMD Ryzen™ 7 7840U                                                  | 32GB          | Intel Iris Graphics                                    | 💻️    | 🐧  | ✅    |\n| `vm`                                         | QEMU                                                      | -                                                                   | -             | VirGL                                                  |  🐄   | ❄️   | ✅    |\n| `steamdeck`                                  | -                                                         | Zen 2                                                               | 16GB          | 8 RDNA 2 CUs                                           |  🎮️   | 🐧  | ✅    |\n| `um790`                                      |  UM790                                                    |  AMD Ryzen 9 7940HS                                                 | 64GB          | AMD Radeon™ 780M                                       |  ☁️    | ❄️   | ✅    |\n| `ms01`                                       |  MS-01                                                    |  i9-13900H                                                          | 64GB          | Iris Xe Graphics                                       |  ☁️    | ❄️   | ✅    |\n| `s100`                                       |  S100                                                     |  N100                                                               | 8GB           | Iris Xe Graphics                                       |  ☁️    | ❄️   | ✅    |\n| `vps`                                        | QEMU (Hetzner shared)                                     | 2 VCPU                                                              | 2GB           | VirGL                                                  |  🐄   | ❄️   | ✅    |\n\n**Key**\n\n- 🖥️ : Desktop\n- 💻️ : Laptop\n- 🎮️ : Games Machine\n- 🐄 : Virtual Machine\n- ☁️ : Server\n\n\n## 🖼️ Showcase\n\n### Desktop\n\n![terminal](images/terminal.png)\n![swaync](images/swaync.png)\n![wallpaper](images/wallpaper.png)\n![monkeytype](images/monkeytype.png)\n\n### Neovim\n\n![Telescope](images/nvim/telescope.png)\n![Editor](images/nvim/editor.png)\n![Go Code](images/nvim/go-code.png)\n![CMP](images/nvim/cmp.png)\n\n## Appendix\n\n- \u003ca href=\"https://www.flaticon.com/free-icons/dot\" title=\"dot icons\"\u003eDot icons created by Roundicons - Flaticon\u003c/a\u003e\n-  You can read more about my dotfiles and development workflows on my [blog here](https://haseebmajid.dev/series/my-development-workflow/) (#ShamelessPlug).\n- [Wallpaper From Catppuccin Discord](https://discord.com/channels/907385605422448742/1199293891392852009)\n  - Galaxy: https://discord.com/channels/907385605422448742/1199293891392852009\n  - Old Catppuccin wallpaper: https://github.com/Gingeh/wallpapers\n  - Catppuccino: https://discord.com/channels/907385605422448742/1130546126374838342\n  - Catppuccino: https://discord.com/channels/907385605422448742/1130546126374838342\n\n### Inspired By\n\n- Snowfall config: https://github.com/jakehamilton/config?tab=readme-ov-file\n- More snowfall config: https://github.dev/khaneliman/khanelinix/blob/f4f4149dd8a0fda1c01fa7b14894b2bcf5653572/flake.nix\n- My original structure and nixlang code: https://github.com/Misterio77/nix-config\n- Waybar \u0026 scripts: https://github.dev/yurihikari/garuda-sway-config\n- Neovim UI: https://github.com/NvChad/nvchad\n- README: https://github.com/notohh/snowflake/tree/master\n- README table: https://github.com/wimpysworld/nix-config\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhmajid2301%2Fnixicle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhmajid2301%2Fnixicle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhmajid2301%2Fnixicle/lists"}