{"id":21516578,"url":"https://github.com/vinetos/dotnix","last_synced_at":"2026-03-17T23:37:48.517Z","repository":{"id":93033592,"uuid":"309327233","full_name":"Vinetos/dotnix","owner":"Vinetos","description":"❄️ Nix/OS System configurations","archived":false,"fork":false,"pushed_at":"2026-01-16T13:57:24.000Z","size":7554,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-17T04:19:53.626Z","etag":null,"topics":["nix","nix-dotfiles","nixos","nixos-configuration","nixos-flake"],"latest_commit_sha":null,"homepage":"","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/Vinetos.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-11-02T09:56:12.000Z","updated_at":"2026-01-16T13:57:27.000Z","dependencies_parsed_at":"2023-03-13T17:22:44.168Z","dependency_job_id":"938c0475-9d55-48ba-a495-60336ee94a4f","html_url":"https://github.com/Vinetos/dotnix","commit_stats":null,"previous_names":["vinetos/dotnix"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Vinetos/dotnix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vinetos%2Fdotnix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vinetos%2Fdotnix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vinetos%2Fdotnix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vinetos%2Fdotnix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vinetos","download_url":"https://codeload.github.com/Vinetos/dotnix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vinetos%2Fdotnix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30635272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T22:38:22.569Z","status":"ssl_error","status_checked_at":"2026-03-17T22:38:11.804Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["nix","nix-dotfiles","nixos","nixos-configuration","nixos-flake"],"created_at":"2024-11-24T00:22:41.630Z","updated_at":"2026-03-17T23:37:48.492Z","avatar_url":"https://github.com/Vinetos.png","language":"Nix","readme":"# Vinetos Nix* Configurations\n\nThis repository contains all my configurations for all my nix-based systems.\nIt includes NixOS systems configurations, Nix configurations and nix-darwin configurations with per-user configurations,\nand per-host configurations.\nThis repository is built on top of Nix Flakes and [nixos-unified](https://github.com/srid/nixos-unified).\n\nThis config allow me to have per-machine configuration (e.g. modules, hardware specific) AND per-user per-machine\nconfiguration (e.g. profiles, workspaces, ...).\n\nI use this repository to manage my personal computers, servers, and workstations including :\n\n- Laptops with NixOS and MacOS + Nix-Darwin\n- Desktop with NixOS\n- WSL2 with NixOS and Ubuntu\n- Servers with NixOS and Debian + Nix\n- Raspberry Pi with NixOS\n\n# What's inside\n\nSome of the noticeable things I use :\n\n- Nix with Flakes built on top of latest stable channel + easy unstable access\n- Nixos-unified (flake-parts module) to provide a consistent interface for all my configurations\n- Home-manager for per-user configuration\n- Wayland (Hyprland, Hyprpaper, ...)\n- DoAs (alternative to sudo)\n- Kitty terminal, Fish as shell\n\n## Architecture\n\nStart from `flake.nix` (see [Flakes](https://nixos.wiki/wiki/Flakes)). [`flake-parts`](https://flake.parts/) is used as\nthe module system.\n\n### Directory layout\n\n\u003e [!TIP]\n\u003e This repo use [autowiring](https://nixos-unified.org/autowiring.html) of flake outputs based on this directory\n\u003e structure.\n\n| Path                                             | Corresponding flake output              |\n|--------------------------------------------------|-----------------------------------------|\n| `./configurations/{nixos,darwin,home}/foo/`      | `{nixos,darwin,home}Configurations.foo` |\n| `./modules/{nixos,darwin,home,flake-parts}/foo/` | `{nixos,darwin,home,flake}Modules.foo`  |\n| `./overlays/foo.nix`                             | `overlays.foo`                          |\n| `./packages/bar`                                 | ``                     |\n\n## How to use\n\n- To add a new host, install it with NixOS Installer or Nix-Darwin, then\n    - Create a new directory in `configurations/{nixos/darwin/home}/hostname` depending on underlying OS.\n    - Create or move home-manager configurations to `configuration/home/my-user.nix`\n    - Copy the generated `configuration.nix` and `hardware-configuration.nix` to the new directory and create the\n      `default.nix`.\n    - Apply the configuration with `nix run`\n\n- To apply the configuration, run `nix run`\n    - You are no required to run it as root, it will ask for sudo password when needed\n        ```sh\n        nix run # Will update the configuration based on the hostname\n        # Or, `nix run .#\u003ccomputer\u003e`\n        ```\n- To update NixOS (and other inputs) run `nix flake update`\n    - You may also update a subset of inputs, e.g.\n      ```sh\n      nix flake lock --update-input nixpkgs --update-input darwin --update-input home-manager\n      # Or, `nix run .#update`\n      ```\n- To free up disk space,\n  ```sh-session\n  sudo nix-env -p /nix/var/nix/profiles/system --delete-generations +2\n  sudo nixos-rebuild boot\n  ```\n- To autoformat the project tree using nixpkgs-fmt, run `nix fmt`.\n- To build all flake outputs (locally or in CI), run `nix --accept-flake-config run github:juspay/omnix ci build`\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinetos%2Fdotnix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinetos%2Fdotnix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinetos%2Fdotnix/lists"}