{"id":18697688,"url":"https://github.com/federicoceratto/nim_project_maker","last_synced_at":"2025-10-13T02:24:49.469Z","repository":{"id":144890782,"uuid":"110894033","full_name":"FedericoCeratto/nim_project_maker","owner":"FedericoCeratto","description":"Initialize a Nim project directory","archived":false,"fork":false,"pushed_at":"2017-11-15T22:30:23.000Z","size":4,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-13T02:24:48.574Z","etag":null,"topics":["debian","microservice","nim","nim-lang","nim-language","nimble","service","systemd","ubuntu"],"latest_commit_sha":null,"homepage":null,"language":"Nim","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/FedericoCeratto.png","metadata":{"files":{"readme":"README.adoc","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}},"created_at":"2017-11-15T22:30:01.000Z","updated_at":"2024-10-17T03:20:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"4ea837ce-cf21-4722-9109-f67db66d8e2d","html_url":"https://github.com/FedericoCeratto/nim_project_maker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FedericoCeratto/nim_project_maker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedericoCeratto%2Fnim_project_maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedericoCeratto%2Fnim_project_maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedericoCeratto%2Fnim_project_maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedericoCeratto%2Fnim_project_maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FedericoCeratto","download_url":"https://codeload.github.com/FedericoCeratto/nim_project_maker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedericoCeratto%2Fnim_project_maker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014029,"owners_count":26085346,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"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":["debian","microservice","nim","nim-lang","nim-language","nimble","service","systemd","ubuntu"],"created_at":"2024-11-07T11:25:19.423Z","updated_at":"2025-10-13T02:24:49.426Z","avatar_url":"https://github.com/FedericoCeratto.png","language":"Nim","funding_links":[],"categories":[],"sub_categories":[],"readme":"=== Nim project maker\n\nInitialize a Nim project directory\n\n.Features:\n- create project directory\n- initialize git\n- copy template files, including:\n- nim.cfg including hardening flags\n- systemd service file\n- Debian (and derivatives) packaging structure. Create system user and running directory.\n- Example unit test\n- Example code\n\nA new project can build and install a working daemon straight away.\n\n.Requirements:\n- git, with the user.name and user.email globals\n- optional: GH_USERNAME env var - if set a GitHub remote is configured\n- optional: dpkg-buildpackage, debi to build and install Debian packages\n\n.Install:\n[source, bash]\n----\nnimble install nim_project_maker\n----\n\n.Usage:\n[source, bash]\n----\nnim_project_maker \u003cprojectname\u003e\n----\n\nThe project name can contain mixed case and underscore but no hypens or spaces.\nThe name used for the module, binary, system user will be lowercase and without underscores.\n\n.Deb build and install\n[source, bash]\n----\nnim_project_maker \u003cprojectname\u003e\nnimble build_deb\nnimble install_deb\n\nsudo systemctl status \u003cname\u003e\nsudo journalctl -f --identifier=\u003cname\u003e\n----\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedericoceratto%2Fnim_project_maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffedericoceratto%2Fnim_project_maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedericoceratto%2Fnim_project_maker/lists"}