-
-
Notifications
You must be signed in to change notification settings - Fork 3
Development Setup
mrgreen3 edited this page Dec 28, 2025
·
1 revision
- ArchBANG or Arch Linux system
- Git installed
- Text editor (vim, nano, or your preference)
- Basic command-line knowledge
# Fork the repository on GitHub, then clone your fork:
git clone https://github.com/YOUR-USERNAME/archbang.git
cd archbanggit checkout -b feature/your-feature-nameFor configuration modifications:
sudo pacman -S git base-develFor comprehensive development:
sudo pacman -S git base-devel vim neovim python nodejs npmarchbang/
├── airootfs/ # Root filesystem for ISO
│ ├── etc/
│ │ ├── skel/ # Default user config
│ │ │ └── .config/ # Application configs
│ │ ├── os-release # OS information
│ │ └── ...
│ ├── usr/
│ └── ...
├── profiledef.sh # Build profile definition
├── archbang.sh # Build script
├── README.md
├── LICENSE
└── .gitignore
-
Edit configuration files in
airootfs/etc/skel/.config/ -
Test locally:
# Copy to your ~/.config/ cp airootfs/etc/skel/.config/* ~/.config/
- Test thoroughly before committing
-
Commit with clear messages:
git add . git commit -m "Fix: improve keybindings for X functionality"
Edit: airootfs/etc/skel/.config/labwc/rc.xml
After changes:
- Test with
Super + Shift + c(reconfigure) - Verify binding works
- Update documentation if needed
rofi theme: airootfs/etc/skel/.config/rofi/archbang.rasi
labwc theme: airootfs/etc/skel/.config/labwc/rc.xml
- Wiki pages: Keep in sync with code changes
- User documentation: Update README and guides
- Inline comments: Explain non-obvious configuration
- Copy changed files to your home directory
- Test functionality
- Verify no errors with
journalctl -xe - Test with reconfigure:
Super + Shift + c
To build the complete ISO (requires more resources):
cd archbang/
sudo ./archbang.shThis creates a full ArchBANG ISO with your changes.
<type>: <brief description>
<detailed explanation if needed>
- Specific changes made
- Related issues or motivation
Fixes #<issue-number>
Types:
-
feat:- New feature -
fix:- Bug fix -
docs:- Documentation changes -
style:- Configuration or formatting -
refactor:- Code restructuring -
test:- Adding/modifying tests -
chore:- Maintenance tasks
feat: add custom keybinding for screenshot editor
Adds Super+P keybinding to launch screenshot annotation tool.
Useful for quick screenshot editing and sharing.
Implements #45
---
fix: rofi search not finding applications
Fixed issue where rofi cache wasn't updating. Cache
is now cleared on startup and updated every session.
Fixes #67
---
docs: expand configuration guide with examples
Added examples for:
- Custom keybindings
- Theme customization
- Terminal configuration
Related to #12
# Verify your changes don't break anything
git diff origin/main
# Check commit history
git log origin/main..HEAD
# Test the actual functionality
# 1. Test on a fresh login if possible
# 2. Test each modified keybinding
# 3. Check for any error messages
# Check for obvious issues
grep -r "TODO\|FIXME\|XXX" airootfs/-
Push to your fork:
git push origin feature/your-feature-name
-
Go to GitHub and create a Pull Request
-
Provide details:
- What does it change?
- Why is it needed?
- Related issues?
- Testing steps?
-
Wait for review and address feedback
- Edit
airootfs/etc/skel/.config/labwc/rc.xml - Add your binding in the appropriate section
- Test with reconfigure:
Super + Shift + c - Update
Keybindingsdocumentation file - Update wiki keybindings reference
- Edit
airootfs/etc/skel/.config/rofi/config.rasior theme file - Copy to
~/.config/rofi/to test - Restart rofi or use
killall rofi && rofi -show drun - Verify appearance and functionality
- Edit relevant wiki pages in
/home/mrgreen/Claude/archbang-wiki/ - Commit to wiki:
git push - Verify changes on GitHub wiki
- Also update any relevant README sections
- Check existing issues and discussions
- Review Contributing guide
- Ask questions in comments
- Discuss design before major changes
Happy developing!