47 Commits

Author SHA1 Message Date
Kevin Veen-Birkenbach
c58dfaeaa8 docs: document Tor unlock, e2e tests, and make targets
README: Tor onion unlock feature + security note, the rootless and QEMU
end-to-end tests and how to run them, project-structure entries, and a
correction that PyYAML>=6 is required (not stdlib-only) on the
package-manager/symlink install path. Makefile: test-tor, test-qemu and
test-all targets, with an overridable PYTHON interpreter.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-21 19:12:36 +02:00
Kevin Veen-Birkenbach
557fe159d5 Optimized Python package building 2026-07-14 12:05:08 +02:00
Kevin Veen-Birkenbach
ccdef065df refactor!: port shell scripts to Python package
Bash scripts were untestable and duplicated device/LUKS/mount logic;
the lim/ package centralizes it behind one subprocess wrapper and a
YAML image catalog (single point of truth).

BREAKING CHANGE: scripts/*.sh removed. Use `lim --type <cmd>`; new
types mount/umount/single-boot/raid1-boot/lock/unlock/import/export
replace direct script calls. --extra is deprecated and ignored.

- distributions.yml + lim/catalog.py hold the image catalog (PyYAML)
- pytest suite: 102 tests with mocked subprocess (tests/unit) and a
  250-line max file-length guard (tests/lint)
- ruff strict (select ALL), GitHub Actions CI, Dependabot; Travis gone
- Makefile: install (symlink ~/.local/bin/lim) and test targets
- fixes over bash: SUDO_USER-aware chown, mmcblk/nvme partition paths,
  sha512 checksum support, whole-pipeline failure detection, blkid
  UUID fallback for pre-mounted images, conditional fstab seeding for
  PARTUUID/LABEL images, clean errors for missing binaries
2026-07-14 11:37:19 +02:00
Kevin Veen-Birkenbach
94fdcf5758 Implemented wrapper for pkgmgr and more sync for safe image transfer and manjaro gnome 24 2025-03-22 10:28:14 +01:00
Kevin Veen-Birkenbach
b4a0b50e1f Added Funding 2025-03-12 20:52:47 +01:00
Kevin Veen-Birkenbach
bf95ba6090 Update README.md 2025-03-12 10:49:37 +01:00
Kevin Veen-Birkenbach
5aa8f65584 Implemented optimations for raspberry pi 4 2024-07-21 22:44:39 +02:00
Kevin Veen-Birkenbach
e37d57d569 Solved bug 2024-07-21 16:03:04 +02:00
Kevin Veen-Birkenbach
c05e804fb5 Added cleanup hints 2024-07-21 15:34:05 +02:00
Kevin Veen-Birkenbach
5aae1f8a50 Updated README.md 2023-05-02 13:21:46 +02:00
Kevin Veen-Birkenbach
6e3ec5e7d0 Adapted documentary 2023-04-25 15:07:19 +02:00
Kevin Veen-Birkenbach
032bd7dc5f Update README.md 2022-08-19 22:31:59 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
8a4f9012e1 Updated README.md 2021-12-14 16:32:27 +01:00
Kevin Veen-Birkenbach [aka. Frantz]
bd7ecea340 Deprecated 2021-12-14 16:08:05 +01:00
Kevin Veen-Birkenbach [aka. Frantz]
50d5b43744 Moved todo 2021-01-23 08:20:02 +01:00
Kevin Veen-Birkenbach
6d482ddcfc Updated README.md 2020-12-24 21:49:16 +01:00
Kevin Veen-Birkenbach [aka. Frantz]
26c1f03d91 Updated image section 2020-09-30 17:07:51 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
1645ad534f Adapted command 2020-09-30 17:02:56 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
6b14ef24c6 Deleted pipe section 2020-09-30 17:01:58 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
79c7ee1bef Changed version 2020-09-26 17:43:16 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
34e1432e70 Added option to delete partition table 2020-09-26 17:12:13 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
d6bb5a2d18 Optimized upodate process 2020-05-21 20:01:32 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
16d16387f2 Optimized chroot 2020-05-21 19:42:29 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
49f5bddbea Optimized chroot procedures 2020-05-21 19:22:14 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
7f629205ef Added draft for storage encryption procedures 2020-05-20 10:35:37 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
dd4d161570 Added manjaro gnome image 2020-05-19 10:31:18 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
f1349be5c0 Implemented transfering of manjaro isos 2020-05-18 21:01:18 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
b8337b5699 Optimized setup script 2020-05-15 10:14:04 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
956b027401 Optimized badge 2020-05-05 12:25:09 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
04a7cd7e5a Updated README.md 2020-05-03 22:14:18 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
8493126985 Merged raspberry pi tools 2020-05-02 11:46:39 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
8bc55f0c96 Defined Core System Norm 2020-04-28 17:48:16 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
56b8eabae2 Optimized desktop description 2020-04-28 10:03:05 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
022269c189 Implemented general backup script 2019-12-03 13:55:53 +01:00
Kevin Veen-Birkenbach [aka. Frantz]
6ce2ab8a31 Implemented scripts to backup repositories 2019-12-03 13:37:39 +01:00
Kevin Veen-Birkenbach [aka. Frantz]
7337678e23 Implemented screenshot dialog 2019-10-30 11:48:59 +01:00
Kevin Veen-Birkenbach [aka. Frantz]
ca7b50d48d Solved typo 2019-10-07 12:15:15 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
557eff782a Added shortcut for data import to usb stick 2019-10-07 12:13:35 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
586422fc57 Added rhythmbox and vlc shortcuts 2019-10-07 11:56:33 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
73a5716bca Reformated README.md 2019-10-07 09:09:42 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
bb2662e956 Implemented key bindings via xbindkeys 2019-10-07 08:58:21 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
5555bcc2ec Optimized README.md 2019-10-07 08:12:21 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
830670c366 Added travis ci badge 2019-10-01 08:10:18 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
28628b5ace Optimized code quality 2019-10-01 07:55:33 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
dc72bd5d31 Implemented encryption mechanism for data 2019-09-30 17:19:27 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
b7cec3a070 Implemented multiple changes 2019-09-30 14:47:48 +02:00
Kevin Veen-Birkenbach [aka. Frantz]
8422e3cb9a Initial commit 2019-09-30 13:44:02 +02:00