{"id":35438907,"url":"https://github.com/hatlabs/cockpit-networkmanager-halos","last_synced_at":"2026-02-14T13:04:59.187Z","repository":{"id":327898540,"uuid":"1106188355","full_name":"hatlabs/cockpit-networkmanager-halos","owner":"hatlabs","description":"HaLOS-specific build of Cockpit's NetworkManager module with comprehensive WiFi support","archived":false,"fork":false,"pushed_at":"2026-01-28T09:31:43.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-29T00:54:20.348Z","etag":null,"topics":["apt-package","halos"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/hatlabs.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":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-11-28T19:21:00.000Z","updated_at":"2026-01-28T09:25:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/hatlabs/cockpit-networkmanager-halos","commit_stats":null,"previous_names":["hatlabs/cockpit-networkmanager-halos"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/hatlabs/cockpit-networkmanager-halos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatlabs%2Fcockpit-networkmanager-halos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatlabs%2Fcockpit-networkmanager-halos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatlabs%2Fcockpit-networkmanager-halos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatlabs%2Fcockpit-networkmanager-halos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hatlabs","download_url":"https://codeload.github.com/hatlabs/cockpit-networkmanager-halos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hatlabs%2Fcockpit-networkmanager-halos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29444104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T12:43:28.304Z","status":"ssl_error","status_checked_at":"2026-02-14T12:43:14.160Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["apt-package","halos"],"created_at":"2026-01-02T23:20:05.928Z","updated_at":"2026-02-14T13:04:59.183Z","avatar_url":"https://github.com/hatlabs.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cockpit-networkmanager-halos\n\nHaLOS-specific build of Cockpit's NetworkManager module with comprehensive WiFi support.\n\n## Overview\n\nThis package provides a replacement for the upstream `cockpit-networkmanager` package with WiFi configuration features under development for HaLOS (Hat Labs Operating System).\n\n**Features (in development):**\n- WiFi network scanning and connection management\n- WPA2/WPA3 Personal authentication\n- Access Point (hotspot) mode configuration\n- Simultaneous AP + Client mode support\n\n**Status:** Development infrastructure (Issue #1) - Feature implementation in progress\n\n## Package Information\n\n- **Source**: Built from [hatlabs/cockpit](https://github.com/hatlabs/cockpit) (wifi branch)\n- **Replaces**: cockpit-networkmanager (official package)\n- **Architecture**: all (platform-independent JavaScript/HTML/CSS)\n- **Dependencies**: cockpit (\u003e= 276), network-manager (\u003e= 1.20)\n\n## Development Workflow\n\n### Prerequisites\n\n- Docker Desktop or Docker Engine\n- Git\n- SSH access to test device\n- Local environment configuration (copy `.env.example` to `.env` and configure)\n\n### Quick Start\n\n```bash\n# 1. Build Docker image (first time only)\n./run docker-build\n\n# 2. Build package\n./run build\n\n# 3. Deploy to test device\n./run deploy\n\n# 4. Or do both in one step\n./run test-cycle\n```\n\n### Development Iteration Cycle\n\n**Fast Local Development** (test uncommitted changes):\n\n```bash\n# Edit code in ../cockpit\ncd ../cockpit/pkg/networkmanager\n# ... make changes to wifi.jsx, network-interface.jsx, etc. ...\n\n# Build and deploy (no commit needed!)\ncd ../../cockpit-networkmanager-halos\n./run build --local    # Uses ../cockpit source, builds .deb\n./run deploy           # Deploys to configured test device, restarts Cockpit\n\n# Test at https://\u003cyour-test-device\u003e:9090\n```\n\n**Branch Testing** (test pushed GitHub branches):\n\n```bash\n# Build from specific branch\n./run build --branch fix/wifi-ssid-and-dialog-bugs\n./run deploy\n\n# Or build from default wifi branch\n./run build\n./run deploy\n```\n\n**Target iteration time:** \u003c 2 minutes with `--local` (build + deploy)\n\n### Available Commands\n\nRun `./run help` for full command list:\n\n**Build Options:**\n- `./run build` - Build from GitHub wifi branch (default)\n- `./run build --local` - Build from ../cockpit (local uncommitted changes)\n- `./run build --local /path` - Build from custom local path\n- `./run build --branch BRANCH` - Build from specific GitHub branch\n\n**Other Commands:**\n- `./run deploy` - Deploy package to test device\n- `./run test-cycle` - Full build + deploy cycle\n- `./run docker-build` - Build Docker image\n- `./run clean` - Remove build artifacts\n\n### Pre-commit Hooks\n\nThis project uses [lefthook](https://github.com/evilmartians/lefthook) for pre-commit hooks to run lint checks locally before commits.\n\n```bash\n# Install lefthook (one-time)\nbrew install lefthook\n\n# Enable hooks in this repo\n./run hooks-install\n```\n\n**What it checks:**\n\n- `npm run eslint` - ESLint for TypeScript/JavaScript\n- `npm run stylelint` - Stylelint for CSS/SCSS\n\n**Skip hooks when needed:**\n\n```bash\ngit commit --no-verify -m \"WIP: message\"\n```\n\n### Configuration\n\nCreate a `.env` file from the template:\n\n```bash\ncp .env.example .env\n# Edit .env with your test device details\n```\n\nEnvironment variables in `.env`:\n\n- `TEST_HOST` - Test device hostname (required)\n- `TEST_USER` - Test device SSH username (required)\n\nYou can also override these via environment variables:\n\n```bash\nTEST_HOST=192.168.1.100 TEST_USER=pi ./run deploy\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhatlabs%2Fcockpit-networkmanager-halos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhatlabs%2Fcockpit-networkmanager-halos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhatlabs%2Fcockpit-networkmanager-halos/lists"}