stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

Paulaner

@Paulaner

Joined July 2nd, 2026

  • 58Devlogs
  • 1Projects
  • 1Ships
  • 18Votes
Ship Pending review

nyx is a small operating-system kernel for 32-bit x86 PCs, written from scratch in Zig 0.15.2 with no C library and no external dependencies. It boots directly in QEMU and brings the machine up in 20 checked stages, from interrupts and timers through memory paging, a kernel heap, thread scheduling, disk and PCI drivers, and an in-memory filesystem loaded from an embedded tar archive. At boot it runs 15 built-in self-tests, then drops into an interactive shell with 30 commands that you can drive from the keyboard or over the serial port. It’s about 5,000 lines in total.

  • 58 devlogs
  • 421h
Try project → See source code →
Open comments for this post

7h 1m 13s logged

📓 devlog · 2026-09-14

  • added initial architecture definition, establishing core components and their interactions for modularity.
  • implemented key architectural components, focusing on separation of concerns to enhance maintainability.
  • fleshed out various parts of the architecture, refining data flow and control structures between modules.
  • wired up essential components to ensure proper communication and data exchange across the architecture.
  • started multiple architectural elements concurrently, facilitating a more integrated approach to development.
  • added several new architecture layers to improve scalability and support future feature additions.
  • continued to implement and refine architecture, addressing edge cases related to component interaction and data integrity.
1
0
12
Open comments for this post

6h 4m logged

📓 devlog · 2026-09-13

  • added initial implementation of the shell, establishing basic command parsing and execution flow.
  • fleshed out shell functionality, improving command handling and improving error reporting for invalid inputs.
  • wired up shell components, ensuring proper integration with existing modules for input and output processing.
  • started multiple iterations of shell refinement, focusing on memory allocation strategies for command history storage.
  • implemented additional features for the shell, including support for built-in commands and improved environment variable management.
  • continued to flesh out shell behavior, addressing edge cases related to command substitution and pipeline execution.
0
0
16
Open comments for this post

10h 51m 6s logged

📓 devlog · 2026-09-12

  • implemented memory management, focused on allocation strategies and freeing unused memory blocks to optimize resource usage.
  • fleshed out memory module, added support for variable-sized memory chunks, improving efficiency for dynamic allocation.
  • started integration of memory system with existing components, ensuring compatibility and smooth data flow.
  • added shell functionality, enabling user interaction with the memory management system through command-line inputs.
  • wired up shell to the memory module, establishing command execution pathways for memory operations.
  • performed multiple wiring adjustments in the shell, ensuring proper communication and error handling between components.
0
0
9
Open comments for this post

1h 44m 33s logged

📓 devlog · 2026-09-11

  • implemented the shell module, established basic command parsing and execution flow.
  • fleshed out the shell with support for built-in commands, enhancing user interaction.
  • added memory management functionality, introduced a structure for allocation tracking.
  • wired up memory to the shell, enabling commands to manipulate memory directly.
  • performed multiple whitespace fixes and formatting cleanups across all modules for better readability.
  • started and fleshed out the memory module, ensuring proper initialization and allocation patterns.
  • tidied shell code for improved maintainability, focusing on reducing complexity in command handling.
0
0
9
Open comments for this post

6h 2m logged

📓 devlog · 2026-09-10

  • implemented the filesystem (fs), focused on directory structure and file allocation strategies for improved access speed.
  • wired up the fs to ensure proper integration with existing modules, tested data flow between components during initial operations.
  • started the shell, establishing basic command parsing and execution control flow to interface with the filesystem.
  • added memory management capabilities, implemented a new allocation strategy to minimize fragmentation and optimize performance.
  • cleaned up the shell code for readability, removed redundant whitespace to maintain consistent coding standards across the project.
  • performed additional wiring for memory to ensure it interacts correctly with both the filesystem and shell for seamless operation.
  • fleshed out the fs with additional features like file permissions and metadata handling, ensuring robustness for concurrent access.
0
0
15
Open comments for this post

6h 26m 19s logged

📓 devlog · 2026-09-09

  • implemented shell functionality, used a simple command parsing approach to handle user inputs effectively.
  • added shell module, structured to handle basic commands and provide feedback to users.
  • fleshed out shell with support for additional built-in commands, improving user experience and functionality.
  • performed cleanup across multiple files, removing unused variables and optimizing control flow where necessary.
  • started filesystem integration in shell, allowing for basic file operations within the command line.
  • continued formatting work across the project, ensuring consistent code style and readability.
  • tidied shell code for better organization, enhancing maintainability and future development efforts. 📓 devlog · 2026-09-09
  • implemented shell functionality, used a simple command parsing approach to handle user inputs effectively.
  • added shell module, structured to handle basic commands and provide feedback to users.
  • fleshed out shell with support for additional built-in commands, improving user experience and functionality.
  • performed cleanup across multiple files, removing unused variables and optimizing control flow where necessary.
  • started filesystem integration in shell, allowing for basic file operations within the command line.
  • continued formatting work across the project, ensuring consistent code style and readability.
  • tidied shell code for better organization, enhancing maintainability and future development efforts.
0
0
37
Open comments for this post

9h 54m logged

📓 devlog · 2026-09-08

  • added shell module, implemented basic command parsing and execution flow, using a simple function pointer array for command dispatch
  • fleshed out shell functionality, included support for built-in commands and input handling, ensuring proper memory allocation for command buffers
  • tidied up shell code, removed redundant whitespace and improved consistency in formatting to enhance readability
  • performed multiple cleanups, refactored shell initialization code for better modularity and maintainability
  • wired up shell to the main application loop, ensuring proper integration and execution flow with other components
  • addressed multiple whitespace issues across files, ensuring consistent coding standards throughout the project
0
0
81
Open comments for this post

12h 30m logged

📓 devlog · 2026-09-07

  • implemented fs, focused on the core file system structure, ensuring proper data layout for efficient file access.
  • fixed a typo in the shell, improving command parsing accuracy and preventing potential runtime errors.
  • tidied shell code by removing unnecessary whitespace and organizing functions for better readability and maintenance.
  • performed multiple formatting updates across various files to adhere to coding standards, ensuring uniformity in style.
  • continued work in progress on shell functionality, refining command handling and improving control flow for user input.
  • completed cleanup tasks to remove unused variables and redundant code, optimizing memory usage and enhancing performance.
0
0
9
Open comments for this post

11h 56m logged

📓 devlog · 2026-09-05

  • added drivers for peripheral devices, ensuring proper initialization and configuration settings.
  • implemented a basic shell structure, allowing for command processing and execution.
  • performed multiple whitespace fixes across various files for improved readability and consistency.
  • cleaned up existing code, removing unused variables and dead code to streamline execution paths.
  • created a rough outline for the shell functionality, defining command handling and parsing logic.
  • updated shell implementation to handle user inputs and provide feedback on command execution.
  • added stubs for future shell commands, preparing for further functionality expansion.
0
0
8
Open comments for this post

6h 22m logged

📓 devlog · 2026-09-03

  • added drivers for peripheral communication, structured to allow for easier integration with existing modules.
  • fleshed out driver implementations, ensuring proper handling of initialization and resource allocation.
  • started sketching a shell interface, focusing on command parsing and execution flow.
  • performed multiple whitespace fixes across various files for improved readability and consistency.
  • conducted cleanup of redundant code segments in the driver files, reducing overall complexity.
  • wired up drivers to interact with the new shell, establishing a basic command execution pathway.
  • implemented additional driver functionality to support expanded hardware features, enhancing overall system capability.
0
0
6
Open comments for this post

6h 26m logged

📓 devlog · 2026-09-02

  • tidied up the main module, removed unused imports and improved code readability through consistent formatting.
  • wired up the main module with initial control flow, ensuring proper function calls and data handling.
  • added a preliminary structure for the main module, including stubs for future function implementations.
  • started development on drivers, implementing basic functionality and ensuring proper interaction with the main module.
  • fleshed out the drivers with additional features, focusing on data handling and performance.
  • sketched out the shell interface for user interaction, laying groundwork for input handling and command processing.
  • performed multiple whitespace fixes across various files to maintain code clarity and consistency.
0
0
11
Open comments for this post

6h 38m logged

📓 devlog · 2026-09-01

  • added main module, defined basic structure and entry point for the application flow.
  • cleaned up code formatting across multiple files, improved readability and maintained consistency.
  • fleshed out main functionality, implemented key features and logic required for initial operation.
  • performed multiple whitespace fixes, ensured compliance with style guide and improved diff clarity.
  • started additional main implementations, focused on refining specific functions and control flow.
  • tidied main module, reorganized code for better logical grouping and clarity, enhanced maintainability.
  • conducted cleanup, removed unused variables and functions, streamlined overall codebase.
0
0
21
Open comments for this post

7h 32m logged

📓 devlog · 2026-08-31

  • added main module, set up initial structure and entry points for control flow.
  • wired up main, ensured proper integration with existing components.
  • cleaned up codebase, removed unused variables and streamlined functions for better readability.
  • tidied up main, focused on consistent naming conventions and indentation.
  • addressed multiple whitespace issues, ensuring uniform formatting throughout the code.
  • fleshed out main with additional functionality, enh
0
0
9
Open comments for this post

10h 8m logged

📓 devlog · 2026-08-29

  • implemented main module, structured the control flow to handle various inputs and outputs efficiently.
  • wired up main functionality, ensured integration with existing components while maintaining modularity.
  • performed multiple whitespace fixes across the codebase to enhance readability and comply with formatting standards.
  • cleaned up redundant code in main, improving maintainability without altering the core logic.
  • fleshed out main, added necessary functions to support additional features and edge cases.
  • tidied up main to simplify the execution path, reducing cognitive load for future development.
  • formatted code consistently, aligning with project style guidelines for better collaboration.
0
0
3
Open comments for this post

2h 8m logged

📓 devlog · 2026-08-28

  • cleaned up whitespace in several files to maintain code consistency and readability.
  • implemented stub functions in module m8 to outline future functionality without full implementation.
  • organized and tidied code in m8, removing unnecessary lines and improving structure.
  • continued work in progress on module m8, addressing various incomplete sections.
  • fleshed out details in module m8, adding logic to improve functionality and integration.
  • added new features to m8, enhancing its capabilities based on recent requirements.
  • performed additional cleanup in m8 to remove deprecated code and streamline performance.
0
0
16
Open comments for this post

10h 28m logged

📓 devlog · 2026-08-27

  • cleaned up various sections of the codebase, focusing on removing redundant comments and unused variables for better readability.
  • added module m7, defining its structure and initial state, laying groundwork for subsequent implementations.
  • wired up m7 to existing systems, ensuring data flow and control paths are correctly established.
  • fleshed out m7 with core functionality, implementing key methods and internal logic to meet specifications.
  • began rough implementation of m9, setting up initial framework and placeholders for upcoming features.
  • fixed typos in m9, correcting variable names and comments for clarity and consistency.
  • implemented core functions for m9, following through on the designs sketched in earlier commits.
0
0
8
Open comments for this post

5h 36m logged

📓 devlog · 2026-08-26

  • implemented module m2, focused on core functionality, ensured proper data handling and state management
  • wired up module m2, established connections with existing components, validated data flow between modules
  • started development on module m7, created initial stubs to define interface and behavior expectations
  • fixed a bug in module m7 related to incorrect state transitions, improved control flow
  • conducted cleanup across various modules, removed unused variables and optimized memory layout
  • worked on ktest, tidied up existing tests, improved structure for better readability and maintainability
  • performed whitespace fixes across multiple files to maintain consistency and adhere to coding standards
0
0
27
Open comments for this post

2h 16m logged

📓 devlog · 2026-08-25- worked on scheduling system, added preliminary structures for new scheduling algorithms while ensuring compatibility with existing code.- performed code tidying in the scheduling module, improving readability and reducing cyclomatic complexity.- implemented core functionality for module m5, focusing on resource allocation and control flow for task management.- fixed whitespace issues throughout the codebase, ensuring consistent formatting and adherence to style guidelines.- completed the implementation of module m5, integrating features from earlier sketches and ensuring edge cases are handled.- conducted cleanup on multiple modules, removing redundant code and ensuring proper memory allocation practices are followed.- added preliminary sketches for module m2, laying groundwork for future functionality and ensuring alignment with overall architecture.

0
0
9
Open comments for this post

10h 14m logged

📓 devlog · 2026-08-23- added ramfs module, implemented initial allocation and file structure layout for in-memory file system.- cleaned up whitespace and formatting across multiple files to improve readability and maintainability.- stubs created for m4 module, establishing the basic structure and placeholders for future development.- wired up ramfs to the existing system, ensuring proper integration with the kernel and other subsystems.- worked on m4 module, refining control flow and preparing it for handling input and output operations.- multiple sketches of ramfs and m4 completed, outlining potential features and behaviors for further implementation.- conducted overall cleanup of the codebase, addressing minor issues and ensuring consistent coding standards.

0
0
12
Loading more…

Followers

Loading…