Skip to content

Refactor to mynixos architecture#15

Merged
i-am-logger merged 4 commits intomasterfrom
refactor/mynixos
Dec 9, 2025
Merged

Refactor to mynixos architecture#15
i-am-logger merged 4 commits intomasterfrom
refactor/mynixos

Conversation

@i-am-logger
Copy link
Owner

Summary

Major architectural refactor migrating from monolithic configuration to mynixos framework.

Key Changes

Architecture

  • Migrated from manual NixOS configuration to mynixos typed functional DSL
  • Changed mynixos input from local path to GitHub remote (github:i-am-logger/mynixos)
  • Restructured system configurations using mynixos module system
  • Separated concerns: mynixos provides types/options/implementations, user configs provide data

Configuration Management

  • Moved all hardware, system, and application configurations to mynixos modules
  • User configurations now use mynixos API instead of raw NixOS options
  • Simplified flake.nix from complex module imports to mynixos delegation

Documentation & Tooling

  • Added comprehensive .claude/ directory with agents, commands, and learning resources
  • Added CI/CD workflows for automated releases and testing
  • Added system comparison and diffing tools in scripts/

Benefits

  • Cleaner separation between framework (mynixos) and configuration (this repo)
  • Type-safe configuration with validation at evaluation time
  • Reusable modules across different systems
  • Easier to maintain and extend

This PR represents the completion of the mynixos refactoring work.

i-am-logger and others added 3 commits December 2, 2025 01:35
Merged remote changes including:
- Release automation and installer ISO tracking
- GitHub agent definitions (Rust, NixOS, Release Engineering experts)
- Enhanced CI/CD workflows with custom runner images
- Updated README badges and funding information

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Update flake input from local path to github:i-am-logger/mynixos
This allows using mynixos as a proper flake dependency
Copilot AI review requested due to automatic review settings December 9, 2025 08:09
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR represents a comprehensive architectural refactoring that migrates the NixOS configuration from a monolithic structure to the mynixos framework - a typed functional DSL that separates framework concerns from configuration data.

Key Changes

  • Architecture Migration: Transitioned from manual NixOS modules to mynixos typed functional DSL with GitHub remote dependency
  • Configuration Separation: Moved system/hardware/application configurations to mynixos modules, leaving only user data in this repo
  • Flake Simplification: Reduced flake.nix complexity from ~92 lines with multiple input dependencies to ~50 lines delegating to mynixos

Reviewed changes

Copilot reviewed 152 out of 688 changed files in this pull request and generated no comments.

File Description
flake.nix Simplified to use mynixos as primary input, removed direct nixpkgs/home-manager/hardware dependencies
build-installer.sh New script for building NixOS installer ISO
Multiple removed files Deleted monolithic configuration files now managed by mynixos framework

@i-am-logger i-am-logger merged commit 1f856ad into master Dec 9, 2025
1 check failed
@i-am-logger i-am-logger deleted the refactor/mynixos branch December 9, 2025 08:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants