Version: CodeCampus 24.04.01
CodeCampus is a custom GNU/Linux distribution based on Ubuntu 24.04 LTS, created for Computer Science and Information Technology students. The distribution provides a pre-configured academic and development environment focused on programming, system design, and software engineering workflows.
CodeCampus is built and remastered using Cubic (Custom Ubuntu ISO Creator). All customizations applied to the system are achievable using Cubic and standard Debian/Ubuntu tooling, without requiring access to any private or proprietary automation.
CodeCampus respects the GNU General Public License (GPL) and other applicable open-source licenses.
-
No proprietary binaries are distributed.
-
All system modifications are performed using:
- Ubuntu repositories
- Open-source PPAs
- Manual configuration via Cubic chroot
- Base ISO: Ubuntu 24.04 LTS (Noble Numbat)
- Architecture: amd64
- Desktop Environment: GNOME
- Remaster Tool: Cubic
Install Cubic from the official PPA:
sudo apt-add-repository universe
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install --no-install-recommends cubic- Launch Cubic
- Select Ubuntu 24.04 ISO
- Create a new project directory
- Enter the Cubic chroot environment
apt update
apt upgradeInstall essential development tools and academic utilities:
apt install -y \
build-essential gcc g++ make \
python3 python3-pip \
openjdk-17-jdk \
nodejs npm \
git docker.io docker-compose \
neovim code \
alacritty zsh \
mysql-server \
openssh-server \
curl wget unzip \
bat ripgrep fd-find fzf \
btop tree fastfetch- Custom application categories
- Organized academic menus (Education, Interview, CodeCampus)
- Desktop shortcuts to learning resources
- Preconfigured GNOME extensions (menu, productivity, system monitor)
All GNOME configuration changes are applied using:
-
gsettings -
dconf -
Files under:
/etc/skel /etc/xdg
To ensure all new users receive identical configuration:
-
Prepare
/etc/skelwith:- Shell configuration
- Editor defaults
- Desktop shortcuts
- Documentation launchers
- Default shell: Zsh
- Oh-My-Zsh installed from official repository
- Productivity-focused aliases and prompt configuration
- Neovim configured for learning and development
All configurations are placed under:
/etc/skel/.config
/etc/skel/.zshrc
Desktop launchers provide quick access to:
- Programming practice platforms
- Data structures & algorithms references
- System design documentation
- Interview preparation material
Launchers are placed in:
/usr/local/share/applications
/etc/skel/Desktop
- Custom Plymouth boot splash
- Custom distributor logo
- Modified
os-releaseandlsb-release
All branding changes are performed using standard file replacement inside Cubic:
/usr/share/plymouth
/usr/lib/os-release
Before generating the ISO:
apt-get clean
rm -rf /tmp/*Exit chroot and proceed with Cubic ISO generation.
CodeCampus is not sold as a commercial product.
Charges for:
- Installation
- Training
- Custom deployment
- Institutional setup
are permissible.
THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. THE AUTHORS SHALL NOT BE LIABLE FOR ANY DAMAGES ARISING FROM THE USE OF THIS SOFTWARE.
CodeCampus exists to provide a structured, reproducible, and ready-to-use Linux environment for students, while respecting open-source principles and legal obligations.