Commit Graph

12 Commits

Author SHA1 Message Date
tobias e62a14dafc Add markdown wiki with 473 pages and zk browser
Generate interlinked wiki from master inventory: 397 tool pages,
15 workflow pages, 27 recipe pages, 33 category pages, plus index.
All pages use [[wiki-links]] for cross-navigation between tools,
workflows, recipes, and categories (1782 links total).

Install zk for interactive browsing with fzf search, tag filtering,
and backlink discovery. Add 'fhelp wiki' command and Makefile target.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 19:50:36 +01:00
tobias b13db23a5e Update Dockerfile for pre-generated help artifacts and navi
- Install navi for Ctrl+G interactive cheatsheet browsing
- COPY pre-generated artifacts (tools.db, 397 cheatsheets, 15
  workflows, TLDR pages) instead of build-time generation
- Configure cheat tool with /home/remnux/.cheat path
- Symlink navi cheatsheets to /opt/cheatsheets/personal/
- Add welcome.sh to /usr/local/bin/ for all shells
- Configure bash navi widget in /etc/bash.bashrc

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 17:38:52 +01:00
Tobias Kessels 6e1c77813c Fix zsh alias error and sync packages across Dockerfiles
Fixed zsh configuration:
- Fixed '?' alias that was causing 'no matches found' error in zsh
- Added proper bat alias (bat → batcat on Ubuntu)
- Added conditional alias handling for different shells

Synchronized packages across Dockerfiles:
- Added bat, mpack, pandoc to Dockerfile.scratch
- Enhanced package cleanup in Dockerfile.scratch
- Both Dockerfiles now have identical package lists

New packages available:
- bat (as batcat) - syntax-highlighted cat alternative
- mpack - MIME email utilities
- pandoc - document converter

All shells (bash, zsh, fish) now work without errors!
2025-10-01 15:24:46 +02:00
Tobias Kessels f72e194300 Optimize Docker image size - reduced by 2.2GB!
Major optimizations:
- Enhanced package cleanup with apt-get clean
- Minimal Oh My Zsh installation (keep only needed plugins)
- Remove .git history from Oh My Zsh
- Comprehensive cache cleanup (/var/cache, /tmp, user caches)
- Better layer consolidation

Results:
- Original REMnux base: 8.9GB (compressed tarball)
- Our optimized version: 6.7GB (compressed tarball)
- Size reduction: 2.2GB smaller than original REMnux!
- Still includes all enhancements: PowerShell, modern shells, help system

Docker image sizes:
- Base: 16.2GB → Enhanced: 16.5GB (300MB overhead, but compresses smaller)
2025-10-01 14:46:37 +02:00
Tobias Kessels 5db3f8248c Fix Makefile coverage target and add check-help-coverage.sh to containers
- Fixed 'make coverage' command (was using empty variable)
- Now runs: docker run --rm tabledevil/file-analysis:latest check-help-coverage.sh
- Added check-help-coverage.sh script to both Dockerfiles
- Made script executable in both images
- Coverage check now works properly without mounting volumes
2025-10-01 13:25:59 +02:00
Tobias Kessels ef4253c9a0 Restructure Dockerfiles and add Oh My Zsh support
Major changes:
- Dockerfile now builds the REMnux-based image (was Dockerfile.remnux)
- Removed redundant Dockerfile.remnux
- Dockerfile.scratch builds from Ubuntu 20.04 (from scratch variant)
- Updated Makefile to reflect new structure:
  - 'make build' for REMnux-based (default)
  - 'make build-scratch' for Ubuntu-based
  - Removed kali references
  - Simplified targets and naming

Zsh improvements:
- Added Oh My Zsh auto-installation on first run
- Pre-install Oh My Zsh in Docker images for remnux user
- Custom prompt with 🔍 indicator for analysis work
- Fallback to minimal config for system users
- Includes plugins: git, docker, command-not-found, colored-man-pages
- Welcome message shows only once per session
- No more first-time configuration prompts

Shell experience:
- bash (default) - traditional, reliable
- zsh - now with Oh My Zsh, custom theme, plugins
- fish - friendly interactive shell

All shells include help aliases and analysis shortcuts.
2025-10-01 13:22:54 +02:00
Tobias Kessels b98aaee3e0 Major repository cleanup and enhancement
- Reorganize documentation: moved old docs to docs/ directory
- Add comprehensive README.md with build options and usage guide
- Add detailed CONTRIBUTING.md with help content management guide
- Create Makefile for automated building and testing
- Add Dockerfile.scratch for building from Ubuntu 20.04 base
- Enhance all Dockerfiles with PowerShell + PSScriptAnalyzer
- Add modern shells: zsh (with plugins) and fish (with config)
- Add modern CLI tools: fd-find, ripgrep, fzf
- Create comprehensive help system with cheat/TLDR/fish completions
- Add helper scripts for help content management and coverage checking
- Fix Dockerfile.remnux script references
- Support three build variants: upstream (REMnux), scratch (Ubuntu), kali

Build options:
  - make build-upstream: Fast, uses REMnux upstream (recommended)
  - make build-scratch: Full control, builds from Ubuntu 20.04
  - make build-kali: Legacy Kali Linux base

Features:
  - PowerShell with PSScriptAnalyzer module
  - Modern shells (zsh, fish) with custom configurations
  - Enhanced help system (cheat sheets, TLDR pages, fish completions)
  - Help coverage checking and bulk import tools
  - Comprehensive documentation for users and contributors
2025-10-01 11:45:56 +02:00
tabledevil a7cb78b6b4 Moved some python packages to pipx and fixed some issues 2024-10-11 16:12:55 +00:00
tabledevil 6967e05c15 Added unrtf to Image 2024-01-12 15:10:57 +01:00
tabledevil b1e0f77415 Added unfurl as a tool 2023-11-30 09:13:58 +01:00
tabledevil 64f876a7f6 Improved PIP Config to not cache any files 2023-11-30 09:13:35 +01:00
tke 839eb7d289 Rename the dockerfile to Dockerfile, That is the way 2023-09-14 12:26:22 +02:00