{"id":25198489,"url":"https://github.com/dataheld/nullkomma","last_synced_at":"2025-04-04T18:12:33.915Z","repository":{"id":273561543,"uuid":"919680640","full_name":"dataheld/nullkomma","owner":"dataheld","description":"Opinionated 🤓, batteries-included 🔋, extra-DRY 🤌 Nix boilerplate.","archived":false,"fork":false,"pushed_at":"2025-03-24T14:43:58.000Z","size":136,"stargazers_count":0,"open_issues_count":36,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-24T15:42:07.617Z","etag":null,"topics":["devops","gitops","nix","nix-flake"],"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/dataheld.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":"2025-01-20T20:07:44.000Z","updated_at":"2025-03-20T18:57:04.000Z","dependencies_parsed_at":"2025-01-21T17:23:43.222Z","dependency_job_id":"2fa364ac-409b-45ca-976e-85a26119cd80","html_url":"https://github.com/dataheld/nullkomma","commit_stats":null,"previous_names":["dataheld/nixplate","dataheld/nullkomma"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataheld%2Fnullkomma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataheld%2Fnullkomma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataheld%2Fnullkomma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataheld%2Fnullkomma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dataheld","download_url":"https://codeload.github.com/dataheld/nullkomma/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247226206,"owners_count":20904465,"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":["devops","gitops","nix","nix-flake"],"created_at":"2025-02-10T03:17:13.750Z","updated_at":"2025-04-04T18:12:33.909Z","avatar_url":"https://github.com/dataheld.png","language":"Nix","readme":"# nullkomma ⚡️❄️\n\n[![built with nix](https://builtwithnix.org/badge.svg)](https://builtwithnix.org)\n[![FlakeHub](https://img.shields.io/endpoint?url=https://flakehub.com/f/dataheld/nullkomma/badge)](https://flakehub.com/flake/dataheld/nullkomma)\n\nOpinionated 🤓,\nbatteries-included 🔋,\nextra-[DRY](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself) 🤌\n[Nix](https://nixos.org) ❄️ boilerplate.\n\n\u003e nullkommanix \\[ɪn ˈnʊl ˌkɔma ˈnɪçt͡s\\] noun German colloquialism (translation: in next to time).\n\n## Installing\n\n\u003e \\[!NOTE\\]\n\u003e This is not another flake or development framework.\n\u003e It is much less; just the set of composable nix flakes and modules that I use for my projects.\n\n\u003e \\[!TIP\\]\n\u003e This is the software you need to have on your _system_.\n\u003e All project-specific software is handled automatically.\n\n1. Install Nix (the package manager).\n   The [Determinate Nix Installer](https://github.com/DeterminateSystems/nix-installer) is recommended.\n\n1. Install [direnv](https://direnv.net).\n\n1. (optional) Install\n   [nix-direnv](https://github.com/nix-community/nix-direnv)\n   for better performance during development.\n\n1. Add the necessary boilerplate files.\n\n   ```sh\n   nix flake init --template \"https://flakehub.com/f/dataheld/nullkomma/0.1.*#default\"\n   ```\n\n1. (one-time only) Inside the repo, run `direnv allow`\n\n\u003e \\[!TIP\\]\n\u003e Windows is not supported by Nix,\n\u003e but you can use the\n\u003e [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install).\n\nFrom now on, whenever you change into the directory of your project,\nall the necessary dependencies etc. will be ready.\nThe first time you enter the directory, this might take some time.\n\n## Building\n\nAll build-targets are self-documented:\n\n```sh\nmake help\n```\n\n## Updating\n\n### Nix\n\nThere are two separate aspects to updating the nix dependencies.\n\n1. There may be newer versions available _given_ the pinning in `flake.nix`.\n   This can be accomplished by running `make update-flake` locally and may change the `flake.lock`.\n   However such updates may break a project.\n   It is therefore recommended **to only run this in CI**,\n   using the periodically scheduled `nix_maintenance.yml` job.\n   It will automatically open pull requests if there are updates available.\n   Users can then inspect whether the updated project still passes all tests.\n1. The versions pinned in `flake.nix` (and the resulting `flake.lock`) itself may be out of date.\n   The [DeterminateSystems/flake-checker](https://github.com/DeterminateSystems/flake-checker) will fail if this is the case.\n   It runs on every push as well as periodically.\n   You can also run this locally using `make check-flake-checker`.\n\n### Development Shell\n\nTo bring the shell you are working in up to date with the _source_\n(`nix.flake`, etc.)\nof your repository:\n\n```sh\ndirenv reload\n```\n\nOr if you have `nix-direnv` installed,:\n\n```sh\nnix-direnv-reload\n```\n\n## Issues\n\n`nix-`/`direnv` can be a bit chatty on launch.\nSet [`hide_env_diff=true`](https://direnv.net/man/direnv.toml.1.html) to quiet it down.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdataheld%2Fnullkomma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdataheld%2Fnullkomma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdataheld%2Fnullkomma/lists"}