Skip to content

BindraAgamjot256/PortfoliOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 PortfoliOS

License: MIT

PortfoliOS is a tiny operating system written in Rust — not meant for general use, but built entirely to flex my portfolio in the most extra way possible.

It runs a custom shell (AgamShell aka ash) and will eventually feature a custom scripting language, AI integrations, Rick Astley at boot, and zero POSIX compliance because that’s boring.

It’s a portfolio... that boots.
LinkedIn could never.

Warning

DO NOT RUN THIS ON ACTUAL HARDWARE.
It doesn’t even possess proper shutdown functionality yet. You’ve been warned.


✨ Features

Feature Description
🖼️ Framebuffer Custom framebuffer with gradient/Rickroll boot visuals
🎹 Keyboard PS/2 keyboard input + input buffering
💬 CLI Command Line Interface with custom shell + commands
🧠 AI Cmds (Planned) Local chatbot using TinyLlama or Mixtral
🧪 Unit Tests Kernel-level unit testing (WIP)
🚀 CI/CD Planned auto-build pipeline

🧰 Getting Started

🔧 Prerequisites

  • Rust nightly toolchain
  • QEMU (for running your kernel)

🛠 Installation

rustup install nightly
rustup component add rust-src --toolchain nightly
rustup component add llvm-tools-preview --toolchain nightly

QEMU Setup

  • Linux: sudo apt install qemu-system-x86
  • macOS: brew install qemu
  • Windows: Download here

🏃 Running the Kernel

cargo run

(And prepare for vibes.)


📝 TODO

  • Framebuffer support
  • Basic CLI with custom shell
  • Keyboard input
  • portfoliofetch (like neofetch, but better 😎)
  • Proper scrolling + shell history
  • File system (eventually)
  • Scripting language support
  • Shutdown command that Rickrolls and hangs
  • Unit testing framework
  • CI/CD
  • Fully documented code (lol maybe)

📜 License

MIT. Do whatever you want, just don’t claim you built it unless your name is Agamjot Singh Bindra.

About

This is a tiny operating system written in rust, meant to only, and only flex my portfolio

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published