Commit Graph

  • d1e5a71f77 Merge branch 'feature/mirror-provision' Kevin Veen-Birkenbach 2025-12-14 10:45:51 +01:00
  • d59dc8ad53 fix(cli): route update exclusively through UpdateManager Kevin Veen-Birkenbach 2025-12-14 10:09:46 +01:00
  • 55f4a1e941 refactor(update): move update logic to unified UpdateManager and extend system support Kevin Veen-Birkenbach 2025-12-14 09:35:52 +01:00
  • 2a4ec18532 Changed argument order Kevin Veen-Birkenbach 2025-12-14 08:51:37 +01:00
  • 2debdbee09 * **Split mirror responsibilities into clear subcommands** Setup configures local Git state, check validates remote reachability in a read-only way, and provision explicitly creates missing remote repositories. Destructive behavior is never implicit. Kevin Veen-Birkenbach 2025-12-14 00:16:54 +01:00
  • 4cb62e90f8 refactor: move nix experimental feature setup to nix.conf and rename pkgmgr wrapper https://chatgpt.com/share/693dcbad-3d30-800f-acfe-22f7263f3e80 Kevin Veen-Birkenbach 2025-12-13 21:25:02 +01:00
  • 923519497a Updated Homepage Kevin Veen-Birkenbach 2025-12-13 20:41:06 +01:00
  • 5fa18cb449 Merge branch 'fix/self-install' Kevin Veen-Birkenbach 2025-12-13 20:09:17 +01:00
  • f513196911 Used correct tabulation Kevin Veen-Birkenbach 2025-12-13 20:08:30 +01:00
  • 7f06447bbd feat(cli): add --system-update flag to update command Kevin Veen-Birkenbach 2025-12-13 20:02:48 +01:00
  • 1e5d6d3eee test(unit): update NixFlakeInstaller tests for new run_command-based logic Kevin Veen-Birkenbach 2025-12-13 19:53:34 +01:00
  • f2970adbb2 test(e2e): enforce --system-update and isolate update-all integration tests Kevin Veen-Birkenbach 2025-12-13 19:49:40 +01:00
  • 7f262c6557 feat(install): add --update to re-run active-layer installers and improve Nix refresh logic Kevin Veen-Birkenbach 2025-12-13 19:30:06 +01:00
  • 0bc7a3ecc0 ci(nix): retry flake evaluation on GitHub API rate limits Kevin Veen-Birkenbach 2025-12-13 15:57:05 +01:00
  • 55a0ae4337 Release version 1.5.0 v1.5.0 Kevin Veen-Birkenbach 2025-12-13 15:43:19 +01:00
  • bcf284c5d6 Solved variable naming bug Kevin Veen-Birkenbach 2025-12-13 15:33:38 +01:00
  • db23b1a445 Solved ruff hints Kevin Veen-Birkenbach 2025-12-13 15:30:10 +01:00
  • 506f69d8a7 Solved variable bug Kevin Veen-Birkenbach 2025-12-13 15:27:06 +01:00
  • 097e64408f Fix repository deinstall logic and add unit tests for repository helpers Kevin Veen-Birkenbach 2025-12-13 15:12:12 +01:00
  • a3913d9489 Solved variable bug Kevin Veen-Birkenbach 2025-12-13 15:05:34 +01:00
  • c92fd44dd3 fix(uninstall): robustly remove pkgmgr venv auto-activation and leftover shell RC entries Kevin Veen-Birkenbach 2025-12-13 14:48:59 +01:00
  • 2c3efa7a27 Solved shellcheck quoting issue Kevin Veen-Birkenbach 2025-12-13 14:38:37 +01:00
  • f388bc51bc Ruff autofix Kevin Veen-Birkenbach 2025-12-13 14:36:55 +01:00
  • 4e28eba883 refactor(ci,build,test): rename distro to PKGMGR_DISTRO for consistent environment handling https://chatgpt.com/share/693d6b63-12cc-800f-b55f-abc52ee7fb52 Kevin Veen-Birkenbach 2025-12-13 14:34:15 +01:00
  • b8acd634f8 Improve run_command error diagnostics with live output capture Kevin Veen-Birkenbach 2025-12-13 14:29:53 +01:00
  • fb68b325d6 Fix ShellCheck warnings and harden shell scripts Kevin Veen-Birkenbach 2025-12-13 14:08:35 +01:00
  • 650a22d425 Changed other formatation codesniffer solution Kevin Veen-Birkenbach 2025-12-13 14:00:06 +01:00
  • 6a590d8780 Solved save user config bug Kevin Veen-Birkenbach 2025-12-13 13:55:49 +01:00
  • 5601ea442a **Refactor CI: make Ruff and ShellCheck reusable via workflow_call** Kevin Veen-Birkenbach 2025-12-13 13:44:04 +01:00
  • 5ff15013d7 Fix: remove unnecessary f-strings without interpolation Kevin Veen-Birkenbach 2025-12-13 13:41:26 +01:00
  • 6ccc1c1490 Removed further Optional double imports Kevin Veen-Birkenbach 2025-12-13 13:36:11 +01:00
  • 8ead3472dd Removed double import Kevin Veen-Birkenbach 2025-12-13 13:33:34 +01:00
  • 422ac8b837 **Enable Nix experimental features system-wide and refactor Nix bootstrap config** Kevin Veen-Birkenbach 2025-12-13 13:29:48 +01:00
  • ea84c1b14e Add ShellCheck and Ruff code sniffers to CI and release workflows Kevin Veen-Birkenbach 2025-12-13 13:24:58 +01:00
  • 71a4e7e725 Added git status proxy Kevin Veen-Birkenbach 2025-12-13 13:13:03 +01:00
  • fb737ef290 Optimized Changelog Kevin Veen-Birkenbach 2025-12-13 08:40:37 +01:00
  • 2963a43754 **Refactor README: streamline rationale, features, install and run sections** Kevin Veen-Birkenbach 2025-12-13 08:34:39 +01:00
  • 103f49c8f6 Release version 1.4.1 v1.4.1 Kevin Veen-Birkenbach 2025-12-12 23:06:15 +01:00
  • f5d428950e **Replace main.py with module-based entry point and unify CLI execution** Kevin Veen-Birkenbach 2025-12-12 22:59:46 +01:00
  • b40787ffc5 ci: publish GHCR images after successful mark-stable workflow Kevin Veen-Birkenbach 2025-12-12 22:50:33 +01:00
  • 0482a7f88d Release version 1.4.0 v1.4.0 Kevin Veen-Birkenbach 2025-12-12 22:20:07 +01:00
  • 8c127cc45a ci: fix container publish workflow to run on version tag pushes Kevin Veen-Birkenbach 2025-12-12 22:17:32 +01:00
  • 2761e829cb ci: add GHCR container publish pipeline with semantic tags Kevin Veen-Birkenbach 2025-12-12 22:04:39 +01:00
  • d0c01b6955 Updated dependencies instructions Kevin Veen-Birkenbach 2025-12-12 21:37:50 +01:00
  • b2421c9b84 **Refactor OS detection and normalize Manjaro to Arch** Kevin Veen-Birkenbach 2025-12-12 21:30:03 +01:00
  • f950bb493c Release version 1.3.1 v1.3.1 Kevin Veen-Birkenbach 2025-12-12 21:16:27 +01:00
  • fb0b81954d **Fix Nix bootstrap installation by shipping init script and libraries together** Kevin Veen-Birkenbach 2025-12-12 21:02:26 +01:00
  • b9b4c3fa59 **Refactor Nix init into modular scripts and update packaging paths** Kevin Veen-Birkenbach 2025-12-12 20:47:31 +01:00
  • 3642f92776 Release version 1.3.0 v1.3.0 Kevin Veen-Birkenbach 2025-12-12 20:35:02 +01:00
  • 8f38edde67 **Fix Nix global symlinks for sudo secure_path without overriding distro paths** Kevin Veen-Birkenbach 2025-12-12 20:23:29 +01:00
  • 5875441b23 **Fix Nix resolution and symlink handling on Arch without overriding system paths** Kevin Veen-Birkenbach 2025-12-12 20:05:17 +01:00
  • 9190f0d901 Fix init-nix so it works for non-root CI shells across distros Kevin Veen-Birkenbach 2025-12-12 19:50:25 +01:00
  • f227734185 **Fix init-nix for CI and Arch shells** Kevin Veen-Birkenbach 2025-12-12 19:40:21 +01:00
  • c7ef77559c Ensure nix is reachable in CI shells via robust lookup and global symlinks Kevin Veen-Birkenbach 2025-12-12 19:33:52 +01:00
  • 2385601ed5 Persist CA bundle configuration on CentOS for Nix and HTTPS tools Kevin Veen-Birkenbach 2025-12-12 19:24:12 +01:00
  • ac5ae95369 fix(py39): replace PEP 604 union types with Optional for Python 3.9 compatibility Kevin Veen-Birkenbach 2025-12-12 19:02:54 +01:00
  • 31f7f47fe2 Downgraded python to 3.9 for CentOS Kevin Veen-Birkenbach 2025-12-12 18:38:37 +01:00
  • c8bf1c91ad **test(e2e): split update-all HTTPS integration test into pkgmgr and nix runs** Kevin Veen-Birkenbach 2025-12-12 18:37:07 +01:00
  • f2caa68e3d fix(nix): ensure non-root access to Nix installation with strict error handling Kevin Veen-Birkenbach 2025-12-12 18:19:51 +01:00
  • 03c232c308 Performance optimation for workflows Kevin Veen-Birkenbach 2025-12-12 18:07:25 +01:00
  • e882e17737 Changed CentOS to python 3.11 Kevin Veen-Birkenbach 2025-12-12 17:26:39 +01:00
  • b9edcf7101 Patched python version for centos Kevin Veen-Birkenbach 2025-12-12 17:12:30 +01:00
  • 8b8ebf329f Added venv to debian and ubuntu virgin Kevin Veen-Birkenbach 2025-12-12 17:04:34 +01:00
  • 9598c17ea0 Added python dependency to virgin container Kevin Veen-Birkenbach 2025-12-12 16:58:12 +01:00
  • 67bd358e12 fix(docker): enforce bash shell to support pipefail across distros Kevin Veen-Birkenbach 2025-12-12 16:50:32 +01:00
  • 340c1700dc Added missing 'make' to ubuntu Kevin Veen-Birkenbach 2025-12-12 16:42:45 +01:00
  • 0dfbaa0f6b ci/docker: unify image build logic and run virgin tests across all distros Kevin Veen-Birkenbach 2025-12-12 16:40:21 +01:00
  • 08ab9fb142 feat(ci): stabilize virgin Arch tests with Makefile install/setup and Nix Git safety Kevin Veen-Birkenbach 2025-12-12 15:42:25 +01:00
  • 804245325d Release version 1.2.1 v1.2.1 Kevin Veen-Birkenbach 2025-12-12 12:32:33 +01:00
  • c05e77658a ci(docker): remove build-time nix check and rely on runtime env test Kevin Veen-Birkenbach 2025-12-12 12:25:36 +01:00
  • 324f6db1f3 ci: split container tests into virtualenv and Nix flake environments Kevin Veen-Birkenbach 2025-12-12 12:15:40 +01:00
  • 2a69a83d71 Release version 1.2.0 v1.2.0 Kevin Veen-Birkenbach 2025-12-12 10:27:56 +01:00
  • 0ec4ccbe40 **fix(release): force-fetch remote tags and align tests** Kevin Veen-Birkenbach 2025-12-12 10:26:22 +01:00
  • 0d864867cd **feat(release): adjust highest-tag detection tests and improve logging** Kevin Veen-Birkenbach 2025-12-12 10:17:18 +01:00
  • 3ff0afe828 feat(release): refactor release workflow, tagging logic, and CLI integration Kevin Veen-Birkenbach 2025-12-12 10:04:24 +01:00
  • bd74ad41f9 Release version 1.1.0 v1.1.0 Kevin Veen-Birkenbach 2025-12-12 09:08:22 +01:00
  • fa2a92481d Merge branch 'main' of github.com:kevinveenbirkenbach/package-manager Kevin Veen-Birkenbach 2025-12-12 09:08:19 +01:00
  • 6a1e001fc2 test(branch): remove obsolete test_branch.py after branch module refactor Kevin Veen-Birkenbach 2025-12-12 09:04:11 +01:00
  • 60afa92e09 Removed flake.lock Kevin Veen-Birkenbach 2025-12-12 00:30:17 +01:00
  • 212f3ce5eb Removed _requirements.txt Kevin Veen-Birkenbach 2025-12-12 00:27:46 +01:00
  • 0d79537033 Added Banner Kevin Veen-Birkenbach 2025-12-11 21:01:27 +01:00
  • 72fc69c2f8 Release version 1.0.0 v1.0.0 Kevin Veen-Birkenbach 2025-12-11 20:41:35 +01:00
  • 6d8c6deae8 **refactor(readme): rewrite README for multi-distro focus and Nix-based workflows** Kevin Veen-Birkenbach 2025-12-11 20:37:05 +01:00
  • 6c116a029e Release version 0.10.2 v0.10.2 Kevin Veen-Birkenbach 2025-12-11 20:16:59 +01:00
  • 3eb7c81fa1 **Mark stable only on highest version tag** Kevin Veen-Birkenbach 2025-12-11 20:06:22 +01:00
  • 0334f477fd Release version 0.10.2 Kevin Veen-Birkenbach 2025-12-11 20:01:29 +01:00
  • 8bb99c99b7 refactor(init-nix): unify installer logic and add robust retry handling Kevin Veen-Birkenbach 2025-12-11 19:56:10 +01:00
  • 587cb2e516 Removed comments Kevin Veen-Birkenbach 2025-12-11 19:44:36 +01:00
  • fcf9d4b59b **Aur builder: add retry logic for yay clone to recover from GitHub 504 errors** stable Kevin Veen-Birkenbach 2025-12-11 19:40:25 +01:00
  • b483dbfaad **fix(init-nix): ensure nixbld group/users exist on Ubuntu root-without-systemd installs** Kevin Veen-Birkenbach 2025-12-11 19:31:25 +01:00
  • 9630917570 **refactor(nix-flake): replace run_command wrapper with direct os.system execution and extend test coverage** Kevin Veen-Birkenbach 2025-12-11 19:14:25 +01:00
  • 6a4432dd04 Added required sudo to debian Kevin Veen-Birkenbach 2025-12-11 18:42:33 +01:00
  • cfb91d825a Release version 0.10.1 v0.10.1 Kevin Veen-Birkenbach 2025-12-11 18:38:15 +01:00
  • a3b21f23fc pkgmgr-wrapper: improve Nix detection and auto-initialization Kevin Veen-Birkenbach 2025-12-11 18:33:02 +01:00
  • e49dd85200 Release version 0.10.0 v0.10.0 Kevin Veen-Birkenbach 2025-12-11 18:17:21 +01:00
  • c9dec5ecd6 Merge branch 'feature/mirror' Kevin Veen-Birkenbach 2025-12-11 17:50:53 +01:00
  • f3c5460e48 feat(mirror): support SSH MIRRORS, multi-push origin and remote probe feature/mirror Kevin Veen-Birkenbach 2025-12-11 17:49:31 +01:00
  • 39b16b87a8 CI: Add debugging instrumentation to identify container build/run anomalies Kevin Veen-Birkenbach 2025-12-11 17:27:57 +01:00
  • 26c9d79814 Added mirrors Kevin Veen-Birkenbach 2025-12-11 16:47:23 +01:00
  • 2776d18a42 Implemented arch support Kevin Veen-Birkenbach 2025-12-11 16:31:00 +01:00