changed naming

This commit is contained in:
theArctesian committed 2025-09-24 15:39:19 -07:00
1 parent 044f45404b
commit c205ce19a0
16 files changed
+242 -236

No files matched your search

+18 -11
View File
@@ -2,35 +2,42 @@
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Notes
- **Repository**: https://github.com/TheArctesian/omnixy
- **System Name**: The system uses "omnixy" for flake names and commands
- **Git Setup**: The installation process requires users to set up their GitHub account manually before initializing the git repository
## Overview ## Overview
This repository contains Omarchy NixOS, a declarative system configuration that transforms NixOS into a beautiful, modern development environment based on Hyprland. Unlike the original Arch-based Omarchy, this version uses Nix's declarative configuration management for reproducible systems. This repository contains OmniXY NixOS (https://github.com/TheArctesian/omnixy), a declarative system configuration that transforms NixOS into a beautiful, modern development environment based on Hyprland. This version uses Nix's declarative configuration management for reproducible systems.
## Key Commands ## Key Commands
### System Management ### System Management
```bash ```bash
# Rebuild system configuration # Rebuild system configuration
sudo nixos-rebuild switch --flake /etc/nixos#omarchy sudo nixos-rebuild switch --flake /etc/nixos#omnixy
omarchy-rebuild # Convenience wrapper omnixy-rebuild # Convenience wrapper
# Update system and flake inputs # Update system and flake inputs
omarchy update omnixy update
# Clean and optimize Nix store # Clean and optimize Nix store
omarchy clean omnixy clean
# Search for packages # Search for packages
omarchy search <package-name> omnixy search <package-name>
``` ```
### Development Workflows ### Development Workflows
```bash ```bash
# Test configuration changes # Test configuration changes
nixos-rebuild build --flake .#omarchy # Build without switching nixos-rebuild build --flake .#omnixy # Build without switching
# Enter development shell # Enter development shell
nix develop # Uses flake.nix devShell nix develop # Uses flake.nix devShell
nix develop .#python # Language-specific shell nix develop .#python # Language-specific shell
nix develop .#node # Node.js development
nix develop .#rust # Rust development
# Format Nix code # Format Nix code
nixpkgs-fmt *.nix nixpkgs-fmt *.nix
@@ -47,7 +54,7 @@ deadnix . # Dead code elimination
ls modules/themes/ ls modules/themes/
# Test theme switch # Test theme switch
omarchy theme tokyo-night omnixy theme tokyo-night
# Create new theme # Create new theme
cp modules/themes/tokyo-night.nix modules/themes/my-theme.nix cp modules/themes/tokyo-night.nix modules/themes/my-theme.nix
@@ -95,7 +102,7 @@ The configuration is split into focused modules:
1. **System packages**: Add to `modules/packages.nix` in appropriate category 1. **System packages**: Add to `modules/packages.nix` in appropriate category
2. **User packages**: Add to `home.nix` home.packages 2. **User packages**: Add to `home.nix` home.packages
3. **Development only**: Add to devShell in flake.nix 3. **Development only**: Add to devShell in flake.nix
4. Always rebuild/test: `nixos-rebuild build --flake .#omarchy` 4. Always rebuild/test: `nixos-rebuild build --flake .#omnixy`
### Creating Modules ### Creating Modules
1. Follow NixOS module structure with options and config sections 1. Follow NixOS module structure with options and config sections
@@ -122,8 +129,8 @@ The configuration is split into focused modules:
- Export packages and apps for external consumption - Export packages and apps for external consumption
### Testing Changes ### Testing Changes
- Build configuration: `nixos-rebuild build --flake .#omarchy` - Build configuration: `nixos-rebuild build --flake .#omnixy`
- Test in VM: `nixos-rebuild build-vm --flake .#omarchy` - Test in VM: `nixos-rebuild build-vm --flake .#omnixy`
- Check evaluation: `nix flake check` - Check evaluation: `nix flake check`
- Format code: `nixpkgs-fmt .` - Format code: `nixpkgs-fmt .`
+20 -20
View File
@@ -1,6 +1,6 @@
# Omarchy NixOS # OmniXY NixOS
Transform your NixOS installation into a fully-configured, beautiful, and modern development system based on Hyprland by running a single command. Omarchy brings the elegance of declarative configuration to desktop Linux, creating a reproducible and version-controlled development environment. Transform your NixOS installation into a fully-configured, beautiful, and modern development system based on Hyprland by running a single command. OmniXY brings the elegance of declarative configuration to desktop Linux, creating a reproducible and version-controlled development environment.
## ✨ Features ## ✨ Features
@@ -63,20 +63,20 @@ sudo nixos-rebuild switch --flake .#omnixy
### System Management ### System Management
```bash ```bash
omarchy help # Show all available commands omnixy help # Show all available commands
omarchy update # Update system and flake inputs omnixy update # Update system and flake inputs
omarchy clean # Clean and optimize Nix store omnixy clean # Clean and optimize Nix store
omarchy info # Show system information omnixy info # Show system information
omarchy-rebuild # Rebuild system configuration omnixy-rebuild # Rebuild system configuration
``` ```
### Theme Management ### Theme Management
```bash ```bash
omarchy theme # List available themes omnixy theme # List available themes
omarchy theme tokyo-night # Switch to Tokyo Night theme omnixy theme tokyo-night # Switch to Tokyo Night theme
omarchy-theme-list # List all available themes omnixy-theme-list # List all available themes
omarchy-theme-set catppuccin # Set Catppuccin theme omnixy-theme-set catppuccin # Set Catppuccin theme
``` ```
### Development Environments ### Development Environments
@@ -102,12 +102,12 @@ dev-mongodb # MongoDB container
### Package Management ### Package Management
```bash ```bash
omarchy search firefox # Search for packages omnixy search firefox # Search for packages
nix search nixpkgs python # Alternative package search nix search nixpkgs python # Alternative package search
# Install packages by editing configuration # Install packages by editing configuration
# Add to modules/packages.nix, then: # Add to modules/packages.nix, then:
omarchy-rebuild # Apply changes omnixy-rebuild # Apply changes
``` ```
## ⌨️ Key Bindings ## ⌨️ Key Bindings
@@ -129,7 +129,7 @@ omarchy-rebuild # Apply changes
## 📁 Project Structure ## 📁 Project Structure
``` ```
omarchy-nixos/ omnixy/
├── configuration.nix # Main NixOS configuration entry point ├── configuration.nix # Main NixOS configuration entry point
├── flake.nix # Flake definition with inputs/outputs ├── flake.nix # Flake definition with inputs/outputs
├── home.nix # Home-manager user configuration ├── home.nix # Home-manager user configuration
@@ -211,7 +211,7 @@ environment.systemPackages = with pkgs; [
Then rebuild: Then rebuild:
```bash ```bash
omarchy-rebuild omnixy-rebuild
``` ```
### Adding User Packages ### Adding User Packages
@@ -243,7 +243,7 @@ currentTheme = "my-theme";
4. Rebuild to apply: 4. Rebuild to apply:
```bash ```bash
omarchy-rebuild omnixy-rebuild
``` ```
### Creating Development Environments ### Creating Development Environments
@@ -270,11 +270,11 @@ Use with: `nix develop .#myproject`
```bash ```bash
# Test configuration without switching # Test configuration without switching
nixos-rebuild build --flake .#omarchy nixos-rebuild build --flake .#omnixy
# Test in virtual machine # Test in virtual machine
nixos-rebuild build-vm --flake .#omarchy nixos-rebuild build-vm --flake .#omnixy
./result/bin/run-omarchy-vm ./result/bin/run-omnixy-vm
# Check flake evaluation # Check flake evaluation
nix flake check nix flake check
@@ -312,7 +312,7 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file
- [Home Manager Manual](https://nix-community.github.io/home-manager/) - User environment management - [Home Manager Manual](https://nix-community.github.io/home-manager/) - User environment management
- [Hyprland Wiki](https://wiki.hyprland.org/) - Hyprland configuration reference - [Hyprland Wiki](https://wiki.hyprland.org/) - Hyprland configuration reference
- [Nix Package Search](https://search.nixos.org/) - Search available packages - [Nix Package Search](https://search.nixos.org/) - Search available packages
- [GitHub Issues](https://github.com/yourusername/omarchy-nixos/issues) - Report bugs or request features - [GitHub Issues](https://github.com/TheArctesian/omnixy/issues) - Report bugs or request features
## 📚 Learning Resources ## 📚 Learning Resources
+13 -13
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Omarchy NixOS Bootstrap Script # OmniXY NixOS Bootstrap Script
# Downloads and installs Omarchy on a fresh NixOS system # Downloads and installs OmniXY on a fresh NixOS system
set -e set -e
@@ -42,7 +42,7 @@ check_nixos() {
main() { main() {
show_banner show_banner
echo -e "${BLUE}Welcome to Omarchy NixOS Bootstrap!${NC}" echo -e "${BLUE}Welcome to OmniXY NixOS Bootstrap!${NC}"
echo echo
check_nixos check_nixos
@@ -53,25 +53,25 @@ main() {
fi fi
# Use custom repo if specified, otherwise default # Use custom repo if specified, otherwise default
OMARCHY_REPO="${OMARCHY_REPO:-yourusername/omarchy-nixos}" OMNIXY_REPO="${OMNIXY_REPO:-TheArctesian/omnixy}"
OMARCHY_REF="${OMARCHY_REF:-main}" OMNIXY_REF="${OMNIXY_REF:-main}"
echo -e "${BLUE}Cloning Omarchy from: https://github.com/${OMARCHY_REPO}.git${NC}" echo -e "${BLUE}Cloning OmniXY from: https://github.com/${OMNIXY_REPO}.git${NC}"
# Remove existing directory # Remove existing directory
rm -rf ~/.local/share/omarchy-nixos/ rm -rf ~/.local/share/omnixy/
# Clone repository # Clone repository
git clone "https://github.com/${OMARCHY_REPO}.git" ~/.local/share/omarchy-nixos git clone "https://github.com/${OMNIXY_REPO}.git" ~/.local/share/omnixy
# Use custom branch if specified # Use custom branch if specified
if [[ $OMARCHY_REF != "main" ]]; then if [[ $OMNIXY_REF != "main" ]]; then
echo -e "${GREEN}Using branch: $OMARCHY_REF${NC}" echo -e "${GREEN}Using branch: $OMNIXY_REF${NC}"
cd ~/.local/share/omarchy-nixos cd ~/.local/share/omnixy
git fetch origin "${OMARCHY_REF}" && git checkout "${OMARCHY_REF}" git fetch origin "${OMNIXY_REF}" && git checkout "${OMNIXY_REF}"
fi fi
cd ~/.local/share/omarchy-nixos cd ~/.local/share/omnixy
echo -e "${BLUE}Starting installation...${NC}" echo -e "${BLUE}Starting installation...${NC}"
./install.sh ./install.sh
+6 -6
View File
@@ -1,4 +1,4 @@
# Omarchy NixOS Configuration # OmniXY NixOS Configuration
# This is the main NixOS configuration file # This is the main NixOS configuration file
# Edit this file to define what should be installed on your system # Edit this file to define what should be installed on your system
@@ -6,7 +6,7 @@
let let
# Import custom modules # Import custom modules
omarchy = import ./modules { inherit config pkgs lib; }; omnixy = import ./modules { inherit config pkgs lib; };
# Current theme - can be changed easily # Current theme - can be changed easily
currentTheme = "tokyo-night"; currentTheme = "tokyo-night";
@@ -67,7 +67,7 @@ in
# Plymouth for boot splash # Plymouth for boot splash
plymouth = { plymouth = {
enable = true; enable = true;
theme = "omarchy"; theme = "omnixy";
themePackages = [ (pkgs.callPackage ./packages/plymouth-theme.nix {}) ]; themePackages = [ (pkgs.callPackage ./packages/plymouth-theme.nix {}) ];
}; };
@@ -77,7 +77,7 @@ in
# Networking # Networking
networking = { networking = {
hostName = "omarchy"; hostName = "omnixy";
networkmanager.enable = true; networkmanager.enable = true;
# Firewall # Firewall
@@ -143,8 +143,8 @@ in
# System version # System version
system.stateVersion = "24.05"; system.stateVersion = "24.05";
# Custom Omarchy settings # Custom OmniXY settings
omarchy = { omnixy = {
enable = true; enable = true;
theme = currentTheme; theme = currentTheme;
+20 -20
View File
@@ -1,5 +1,5 @@
{ {
description = "Omarchy - NixOS configuration for modern development"; description = "OmniXY - NixOS configuration for modern development";
inputs = { inputs = {
# Nixpkgs # Nixpkgs
@@ -61,7 +61,7 @@
{ {
# NixOS configuration # NixOS configuration
nixosConfigurations = { nixosConfigurations = {
omarchy = nixpkgs.lib.nixosSystem { omnixy = nixpkgs.lib.nixosSystem {
inherit system; inherit system;
specialArgs = { inherit inputs; }; specialArgs = { inherit inputs; };
modules = [ modules = [
@@ -116,18 +116,18 @@
]; ];
shellHook = '' shellHook = ''
echo "🚀 Welcome to Omarchy development environment!" echo "🚀 Welcome to OmniXY development environment!"
echo "" echo ""
echo "Available commands:" echo "Available commands:"
echo " omarchy-rebuild - Rebuild system configuration" echo " omnixy-rebuild - Rebuild system configuration"
echo " omarchy-update - Update flake inputs" echo " omnixy-update - Update flake inputs"
echo " omarchy-clean - Garbage collect nix store" echo " omnixy-clean - Garbage collect nix store"
echo "" echo ""
# Setup aliases # Setup aliases
alias omarchy-rebuild="sudo nixos-rebuild switch --flake .#omarchy" alias omnixy-rebuild="sudo nixos-rebuild switch --flake .#omnixy"
alias omarchy-update="nix flake update" alias omnixy-update="nix flake update"
alias omarchy-clean="nix-collect-garbage -d" alias omnixy-clean="nix-collect-garbage -d"
# Initialize starship prompt # Initialize starship prompt
eval "$(starship init bash)" eval "$(starship init bash)"
@@ -175,11 +175,11 @@
# Packages that can be built # Packages that can be built
packages.${system} = { packages.${system} = {
# Omarchy scripts as packages # OmniXY scripts as packages
omarchy-scripts = pkgs.callPackage ./packages/scripts.nix {}; omnixy-scripts = pkgs.callPackage ./packages/scripts.nix {};
# Plymouth theme # Plymouth theme
plymouth-theme-omarchy = pkgs.callPackage ./packages/plymouth-theme.nix {}; plymouth-theme-omnixy = pkgs.callPackage ./packages/plymouth-theme.nix {};
}; };
# Apps that can be run # Apps that can be run
@@ -187,12 +187,12 @@
# Installer # Installer
installer = { installer = {
type = "app"; type = "app";
program = "${pkgs.writeShellScriptBin "omarchy-install" '' program = "${pkgs.writeShellScriptBin "omnixy-install" ''
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
echo "🚀 Omarchy NixOS Installer" echo "🚀 OmniXY NixOS Installer"
echo "=========================" echo "========================"
echo "" echo ""
# Check if running on NixOS # Check if running on NixOS
@@ -201,7 +201,7 @@
exit 1 exit 1
fi fi
echo "This will install Omarchy configuration to your NixOS system." echo "This will install OmniXY configuration to your NixOS system."
read -p "Continue? (y/n) " -n 1 -r read -p "Continue? (y/n) " -n 1 -r
echo echo
@@ -214,7 +214,7 @@
sudo cp -r /etc/nixos /etc/nixos.backup.$(date +%Y%m%d-%H%M%S) sudo cp -r /etc/nixos /etc/nixos.backup.$(date +%Y%m%d-%H%M%S)
# Copy new configuration # Copy new configuration
echo "📝 Installing Omarchy configuration..." echo "📝 Installing OmniXY configuration..."
sudo cp -r ${self}/* /etc/nixos/ sudo cp -r ${self}/* /etc/nixos/
# Initialize flake # Initialize flake
@@ -225,12 +225,12 @@
# Rebuild # Rebuild
echo "🏗️ Rebuilding system..." echo "🏗️ Rebuilding system..."
sudo nixos-rebuild switch --flake /etc/nixos#omarchy sudo nixos-rebuild switch --flake /etc/nixos#omnixy
echo "" echo ""
echo "✅ Installation complete!" echo "✅ Installation complete!"
echo "🎉 Welcome to Omarchy!" echo "🎉 Welcome to OmniXY!"
''}/bin/omarchy-install"; ''}/bin/omnixy-install";
}; };
}; };
}; };
+5 -5
View File
@@ -145,13 +145,13 @@
find = "fd"; find = "fd";
# NixOS specific # NixOS specific
rebuild = "sudo nixos-rebuild switch --flake /etc/nixos#omarchy"; rebuild = "sudo nixos-rebuild switch --flake /etc/nixos#omnixy";
update = "nix flake update"; update = "nix flake update";
clean = "nix-collect-garbage -d"; clean = "nix-collect-garbage -d";
# Omarchy specific # OmniXY specific
omarchy-theme = "omarchy-theme-set"; omnixy-theme = "omnixy-theme-set";
omarchy-update = "omarchy-update"; omnixy-update = "omnixy-update";
}; };
initExtra = '' initExtra = ''
@@ -260,7 +260,7 @@
profiles.default = { profiles.default = {
settings = { settings = {
"browser.startup.homepage" = "https://omarchy.org"; "browser.startup.homepage" = "https://github.com/TheArctesian/omnixy";
"privacy.donottrackheader.enabled" = true; "privacy.donottrackheader.enabled" = true;
"privacy.trackingprotection.enabled" = true; "privacy.trackingprotection.enabled" = true;
"privacy.trackingprotection.socialtracking.enabled" = true; "privacy.trackingprotection.socialtracking.enabled" = true;
+28 -29
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Omarchy NixOS Installation Script # OmniXY NixOS Installation Script
# This script helps install Omarchy on an existing NixOS system # This script helps install OmniXY on an existing NixOS system
set -e set -e
@@ -17,15 +17,14 @@ show_banner() {
echo -e "${BLUE}" echo -e "${BLUE}"
cat << 'EOF' cat << 'EOF'
▄▄▄ ▄▄▄
▄█████▄ ▄███████████▄ ▄███████ ▄███████ ▄███████ ▄█ █▄ ▄█ █▄ ▄█████▄ ▄████▄ ██▄ ▄██ ██▄ ▄██ ▄██ ▄██ ▄█ ▄█ █▄ ▄█ █▄
███ ███ ███ ███ ███▄ ▄███ ███ ███ ███ ███ ███ ███ ███ ███ ███
███ ███ ███ ███ ████▀████ ███▄▄███ ███▄ ███ ███ ███ ███ ███ ███
███ ███ ███ ███ ███ ███ ████████ █████████ ███ ▄███▄▄▄███▄ ███▄▄▄███
███ ███ ███ ███ ███ ███ ███ ███ ███ █████ ███ ▀▀███▀▀▀███ ▀▀▀▀▀▀███
███ ███ ███ ███ ███ ███ ███ ███ ███ ████ ███ ███ ███ ▄██ ███
███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █▀ ███ ███ ███ ███ ▀█████▀ ▀████▀ ███ ███ ███ ███ ███ ███ ▀█ ███ █▀ ▀█████▀
███ ███ ███ ███ ███ ▄███▄▄▄███ ▄███▄▄▄██▀ ███ ▄███▄▄▄███▄ ███▄▄▄███
███ ███ ███ ███ ███ ▀███▀▀▀███ ▀███▀▀▀▀ ███ ▀▀███▀▀▀███ ▀▀▀▀▀▀███
███ ███ ███ ███ ███ ███ ███ ██████████ ███ █▄ ███ ███ ▄██ ███
███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
▀█████▀ ▀█ ███ █▀ ███ █▀ ███ ███ ███████▀ ███ █▀ ▀█████▀
███ █▀
NixOS Edition NixOS Edition
EOF EOF
@@ -156,19 +155,19 @@ generate_hardware_config() {
} }
# Initialize git repository # Initialize git repository
init_git() { # init_git() {
echo -e "${BLUE}📚 Initializing git repository...${NC}" # echo -e "${BLUE}📚 Initializing git repository...${NC}"
#
cd /etc/nixos # cd /etc/nixos
#
if [ ! -d .git ]; then # if [ ! -d .git ]; then
sudo git init # sudo git init
sudo git add . # sudo git add .
sudo git commit -m "Initial Omarchy configuration" # sudo git commit -m "Initial Omarchy configuration"
fi # fi
#
echo -e "${GREEN}✓ Git repository initialized${NC}" # echo -e "${GREEN}✓ Git repository initialized${NC}"
} # }
# Build and switch to new configuration # Build and switch to new configuration
build_system() { build_system() {
@@ -176,7 +175,7 @@ build_system() {
echo "This may take a while on first run..." echo "This may take a while on first run..."
# Build the system # Build the system
sudo nixos-rebuild switch --flake /etc/nixos#omarchy sudo nixos-rebuild switch --flake /etc/nixos#omnixy
echo -e "${GREEN}✓ System built successfully!${NC}" echo -e "${GREEN}✓ System built successfully!${NC}"
} }
@@ -189,9 +188,9 @@ show_complete() {
echo -e "${GREEN}╰──────────────────────────────────────────╯${NC}" echo -e "${GREEN}╰──────────────────────────────────────────╯${NC}"
echo echo
echo -e "${BLUE}Quick Start Guide:${NC}" echo -e "${BLUE}Quick Start Guide:${NC}"
echo " • Run 'omarchy help' for available commands" echo " • Run 'omnixy help' for available commands"
echo " • Run 'omarchy-theme-list' to see available themes" echo " • Run 'omnixy-theme-list' to see available themes"
echo " • Run 'omarchy update' to update your system" echo " • Run 'omnixy update' to update your system"
echo echo
echo -e "${BLUE}Key Bindings (Hyprland):${NC}" echo -e "${BLUE}Key Bindings (Hyprland):${NC}"
echo " • Super + Return: Open terminal" echo " • Super + Return: Open terminal"
@@ -201,7 +200,7 @@ show_complete() {
echo echo
echo -e "${YELLOW}Note: You may need to reboot for all changes to take effect.${NC}" echo -e "${YELLOW}Note: You may need to reboot for all changes to take effect.${NC}"
echo echo
echo "For more information, visit: https://omarchy.org" echo "For more information, visit: https://github.com/TheArctesian/omnixy"
} }
# Main installation flow # Main installation flow
@@ -240,7 +239,7 @@ main() {
show_complete show_complete
else else
echo -e "${YELLOW}Installation paused. To complete, run:${NC}" echo -e "${YELLOW}Installation paused. To complete, run:${NC}"
echo " sudo nixos-rebuild switch --flake /etc/nixos#omarchy" echo " sudo nixos-rebuild switch --flake /etc/nixos#omnixy"
fi fi
} }
+31 -31
View File
@@ -3,11 +3,11 @@
with lib; with lib;
let let
cfg = config.omarchy; cfg = config.omnixy;
in in
{ {
options.omarchy = { options.omnixy = {
enable = mkEnableOption "Omarchy system configuration"; enable = mkEnableOption "OmniXY system configuration";
user = mkOption { user = mkOption {
type = types.str; type = types.str;
@@ -33,7 +33,7 @@ in
# Basic system configuration # Basic system configuration
system.autoUpgrade = { system.autoUpgrade = {
enable = true; enable = true;
flake = "/etc/nixos#omarchy"; flake = "/etc/nixos#omnixy";
flags = [ "--update-input" "nixpkgs" "--commit-lock-file" ]; flags = [ "--update-input" "nixpkgs" "--commit-lock-file" ];
dates = "weekly"; dates = "weekly";
}; };
@@ -178,15 +178,15 @@ in
GOPATH = "$HOME/go"; GOPATH = "$HOME/go";
NPM_CONFIG_PREFIX = "$HOME/.npm"; NPM_CONFIG_PREFIX = "$HOME/.npm";
# Omarchy specific # OmniXY specific
OMARCHY_ROOT = "/etc/nixos"; OMNIXY_ROOT = "/etc/nixos";
OMARCHY_VERSION = "1.0.0"; OMNIXY_VERSION = "1.0.0";
}; };
# Shell configuration # Shell configuration
programs.bash = { programs.bash = {
interactiveShellInit = '' interactiveShellInit = ''
# Omarchy bash initialization # OmniXY bash initialization
export PATH="$HOME/.local/bin:$HOME/.cargo/bin:$HOME/go/bin:$HOME/.npm/bin:$PATH" export PATH="$HOME/.local/bin:$HOME/.cargo/bin:$HOME/go/bin:$HOME/.npm/bin:$PATH"
# Aliases # Aliases
@@ -198,14 +198,14 @@ in
alias vim='nvim' alias vim='nvim'
alias vi='nvim' alias vi='nvim'
# Omarchy specific aliases # OmniXY specific aliases
alias omarchy-rebuild='sudo nixos-rebuild switch --flake /etc/nixos#omarchy' alias omnixy-rebuild='sudo nixos-rebuild switch --flake /etc/nixos#omnixy'
alias omarchy-update='nix flake update --flake /etc/nixos' alias omnixy-update='nix flake update --flake /etc/nixos'
alias omarchy-clean='sudo nix-collect-garbage -d' alias omnixy-clean='sudo nix-collect-garbage -d'
alias omarchy-search='nix search nixpkgs' alias omnixy-search='nix search nixpkgs'
# Functions # Functions
omarchy-theme() { omnixy-theme() {
local theme=$1 local theme=$1
if [ -z "$theme" ]; then if [ -z "$theme" ]; then
echo "Available themes: tokyo-night, catppuccin, gruvbox, nord, everforest, rose-pine, kanagawa" echo "Available themes: tokyo-night, catppuccin, gruvbox, nord, everforest, rose-pine, kanagawa"
@@ -215,19 +215,19 @@ in
echo "Switching to theme: $theme" echo "Switching to theme: $theme"
# This would need to update the configuration and rebuild # This would need to update the configuration and rebuild
sudo sed -i "s/currentTheme = \".*\"/currentTheme = \"$theme\"/" /etc/nixos/configuration.nix sudo sed -i "s/currentTheme = \".*\"/currentTheme = \"$theme\"/" /etc/nixos/configuration.nix
omarchy-rebuild omnixy-rebuild
} }
omarchy-help() { omnixy-help() {
cat << EOF cat << EOF
Omarchy Commands: OmniXY Commands:
================ ===============
omarchy-rebuild - Rebuild system configuration omnixy-rebuild - Rebuild system configuration
omarchy-update - Update flake inputs omnixy-update - Update flake inputs
omarchy-clean - Garbage collect nix store omnixy-clean - Garbage collect nix store
omarchy-search - Search for packages omnixy-search - Search for packages
omarchy-theme - Change system theme omnixy-theme - Change system theme
omarchy-help - Show this help message omnixy-help - Show this help message
Key Bindings (Hyprland): Key Bindings (Hyprland):
======================= =======================
@@ -239,13 +239,13 @@ in
Super + F - Fullscreen Super + F - Fullscreen
Super + Space - Toggle floating Super + Space - Toggle floating
For more information, visit: https://omarchy.org For more information, visit: https://github.com/TheArctesian/omnixy
EOF EOF
} }
# Welcome message # Welcome message
if [ -z "$IN_NIX_SHELL" ]; then if [ -z "$IN_NIX_SHELL" ]; then
echo "Welcome to Omarchy! Type 'omarchy-help' for available commands." echo "Welcome to OmniXY! Type 'omnixy-help' for available commands."
fi fi
''; '';
@@ -287,12 +287,12 @@ in
nixpkgs-fmt nixpkgs-fmt
nil nil
# Custom Omarchy scripts # Custom OmniXY scripts
(writeShellScriptBin "omarchy-info" '' (writeShellScriptBin "omnixy-info" ''
#!/usr/bin/env bash #!/usr/bin/env bash
echo "Omarchy NixOS" echo "OmniXY NixOS"
echo "=============" echo "============"
echo "Version: ${config.omarchy.version or "1.0.0"}" echo "Version: ${config.omnixy.version or "1.0.0"}"
echo "Theme: ${cfg.theme}" echo "Theme: ${cfg.theme}"
echo "User: ${cfg.user}" echo "User: ${cfg.user}"
echo "" echo ""
+6 -6
View File
@@ -3,11 +3,11 @@
with lib; with lib;
let let
cfg = config.omarchy.desktop; cfg = config.omnixy.desktop;
in in
{ {
options.omarchy.desktop = { options.omnixy.desktop = {
enable = mkEnableOption "Omarchy Hyprland desktop environment"; enable = mkEnableOption "OmniXY Hyprland desktop environment";
monitors = mkOption { monitors = mkOption {
type = types.listOf types.str; type = types.listOf types.str;
@@ -139,10 +139,10 @@ in
# Create Hyprland config directory structure # Create Hyprland config directory structure
system.activationScripts.hyprlandConfig = '' system.activationScripts.hyprlandConfig = ''
mkdir -p /etc/omarchy/hyprland mkdir -p /etc/omnixy/hyprland
# Main Hyprland configuration # Main Hyprland configuration
cat > /etc/omarchy/hyprland/hyprland.conf <<'EOF' cat > /etc/omnixy/hyprland/hyprland.conf <<'EOF'
# Omarchy Hyprland Configuration # Omarchy Hyprland Configuration
# See https://wiki.hyprland.org/Configuring/ # See https://wiki.hyprland.org/Configuring/
@@ -387,7 +387,7 @@ in
''; '';
# Waybar configuration # Waybar configuration
home-manager.users.${config.omarchy.user or "user"} = { home-manager.users.${config.omnixy.user or "user"} = {
programs.waybar = { programs.waybar = {
enable = true; enable = true;
systemd.enable = true; systemd.enable = true;
+1 -1
View File
@@ -3,7 +3,7 @@
with lib; with lib;
let let
cfg = config.omarchy.features.development; cfg = config.omnixy.features.development;
in in
{ {
config = mkIf cfg { config = mkIf cfg {
+3 -3
View File
@@ -3,11 +3,11 @@
with lib; with lib;
let let
cfg = config.omarchy; cfg = config.omnixy;
in in
{ {
options.omarchy.packages = { options.omnixy.packages = {
enable = mkEnableOption "Omarchy packages"; enable = mkEnableOption "OmniXY packages";
categories = { categories = {
base = mkEnableOption "Base system packages" // { default = true; }; base = mkEnableOption "Base system packages" // { default = true; };
+10 -10
View File
@@ -3,7 +3,7 @@
with lib; with lib;
let let
cfg = config.omarchy; cfg = config.omnixy;
in in
{ {
# System services configuration # System services configuration
@@ -218,7 +218,7 @@ in
# enable = true; # enable = true;
# allowReboot = false; # allowReboot = false;
# dates = "04:00"; # dates = "04:00";
# flake = "/etc/nixos#omarchy"; # flake = "/etc/nixos#omnixy";
# }; # };
# Earlyoom - out of memory killer # Earlyoom - out of memory killer
@@ -232,7 +232,7 @@ in
logrotate = { logrotate = {
enable = true; enable = true;
settings = { settings = {
"/var/log/omarchy/*.log" = { "/var/log/omnixy/*.log" = {
frequency = "weekly"; frequency = "weekly";
rotate = 4; rotate = 4;
compress = true; compress = true;
@@ -270,25 +270,25 @@ in
}; };
# Custom Omarchy services # Custom Omarchy services
services.omarchy-init = { services.omnixy-init = {
description = "Omarchy initialization service"; description = "Omarchy initialization service";
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
after = [ "network.target" ]; after = [ "network.target" ];
serviceConfig = { serviceConfig = {
Type = "oneshot"; Type = "oneshot";
RemainAfterExit = true; RemainAfterExit = true;
ExecStart = pkgs.writeShellScript "omarchy-init" '' ExecStart = pkgs.writeShellScript "omnixy-init" ''
#!/usr/bin/env bash #!/usr/bin/env bash
echo "Initializing Omarchy..." echo "Initializing Omarchy..."
# Create necessary directories # Create necessary directories
mkdir -p /var/log/omarchy mkdir -p /var/log/omnixy
mkdir -p /var/lib/omarchy mkdir -p /var/lib/omnixy
mkdir -p /etc/omarchy mkdir -p /etc/omnixy
# Set up initial configuration # Set up initial configuration
if [ ! -f /etc/omarchy/initialized ]; then if [ ! -f /etc/omnixy/initialized ]; then
echo "$(date): Omarchy initialized" > /etc/omarchy/initialized echo "$(date): OmniXY initialized" > /etc/omnixy/initialized
echo "Welcome to Omarchy!" > /etc/motd echo "Welcome to Omarchy!" > /etc/motd
fi fi
''; '';
+5 -5
View File
@@ -5,14 +5,14 @@
config = { config = {
# Color palette # Color palette
environment.variables = { environment.variables = {
OMARCHY_THEME = "catppuccin"; OMNIXY_THEME = "catppuccin";
OMARCHY_THEME_BG = "#1e1e2e"; OMNIXY_THEME_BG = "#1e1e2e";
OMARCHY_THEME_FG = "#cdd6f4"; OMNIXY_THEME_FG = "#cdd6f4";
OMARCHY_THEME_ACCENT = "#cba6f7"; OMNIXY_THEME_ACCENT = "#cba6f7";
}; };
# Home-manager theme configuration # Home-manager theme configuration
home-manager.users.${config.omarchy.user or "user"} = { home-manager.users.${config.omnixy.user or "user"} = {
# Alacritty theme # Alacritty theme
programs.alacritty.settings.colors = { programs.alacritty.settings.colors = {
primary = { primary = {
+5 -5
View File
@@ -5,14 +5,14 @@
config = { config = {
# Color palette # Color palette
environment.variables = { environment.variables = {
OMARCHY_THEME = "tokyo-night"; OMNIXY_THEME = "tokyo-night";
OMARCHY_THEME_BG = "#1a1b26"; OMNIXY_THEME_BG = "#1a1b26";
OMARCHY_THEME_FG = "#c0caf5"; OMNIXY_THEME_FG = "#c0caf5";
OMARCHY_THEME_ACCENT = "#7aa2f7"; OMNIXY_THEME_ACCENT = "#7aa2f7";
}; };
# Home-manager theme configuration # Home-manager theme configuration
home-manager.users.${config.omarchy.user or "user"} = { home-manager.users.${config.omnixy.user or "user"} = {
# Alacritty theme # Alacritty theme
programs.alacritty.settings.colors = { programs.alacritty.settings.colors = {
primary = { primary = {
+3 -3
View File
@@ -3,13 +3,13 @@
with lib; with lib;
let let
cfg = config.omarchy; cfg = config.omnixy;
in in
{ {
# User account configuration # User account configuration
users.users.${cfg.user} = { users.users.${cfg.user} = {
isNormalUser = true; isNormalUser = true;
description = "Omarchy User"; description = "OmniXY User";
extraGroups = [ extraGroups = [
"wheel" "wheel"
"networkmanager" "networkmanager"
@@ -23,7 +23,7 @@ in
shell = pkgs.bash; shell = pkgs.bash;
# Set initial password (should be changed on first login) # Set initial password (should be changed on first login)
initialPassword = "omarchy"; initialPassword = "omnixy";
# SSH keys (add your SSH public keys here) # SSH keys (add your SSH public keys here)
openssh.authorizedKeys.keys = [ openssh.authorizedKeys.keys = [
+68 -68
View File
@@ -1,8 +1,8 @@
{ pkgs, lib, ... }: { pkgs, lib, ... }:
# Omarchy utility scripts as a Nix package # OmniXY utility scripts as a Nix package
pkgs.stdenv.mkDerivation rec { pkgs.stdenv.mkDerivation rec {
pname = "omarchy-scripts"; pname = "omnixy-scripts";
version = "1.0.0"; version = "1.0.0";
# No source needed for script-only package # No source needed for script-only package
@@ -26,7 +26,7 @@ pkgs.stdenv.mkDerivation rec {
mkdir -p $out/bin mkdir -p $out/bin
# Theme management # Theme management
cat > $out/bin/omarchy-theme-set << 'EOF' cat > $out/bin/omnixy-theme-set << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
@@ -34,7 +34,7 @@ pkgs.stdenv.mkDerivation rec {
AVAILABLE_THEMES="tokyo-night catppuccin gruvbox nord everforest rose-pine kanagawa" AVAILABLE_THEMES="tokyo-night catppuccin gruvbox nord everforest rose-pine kanagawa"
if [ -z "$THEME" ]; then if [ -z "$THEME" ]; then
echo "Usage: omarchy-theme-set <theme>" echo "Usage: omnixy-theme-set <theme>"
echo "Available themes: $AVAILABLE_THEMES" echo "Available themes: $AVAILABLE_THEMES"
exit 1 exit 1
fi fi
@@ -51,15 +51,15 @@ pkgs.stdenv.mkDerivation rec {
sudo sed -i "s/currentTheme = \".*\"/currentTheme = \"$THEME\"/" /etc/nixos/configuration.nix sudo sed -i "s/currentTheme = \".*\"/currentTheme = \"$THEME\"/" /etc/nixos/configuration.nix
# Rebuild system # Rebuild system
sudo nixos-rebuild switch --flake /etc/nixos#omarchy sudo nixos-rebuild switch --flake /etc/nixos#omnixy
echo "Theme switched to $THEME successfully!" echo "Theme switched to $THEME successfully!"
EOF EOF
chmod +x $out/bin/omarchy-theme-set chmod +x $out/bin/omnixy-theme-set
cat > $out/bin/omarchy-theme-list << 'EOF' cat > $out/bin/omnixy-theme-list << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
echo "Available Omarchy themes:" echo "Available OmniXY themes:"
echo "========================" echo "========================"
echo " • tokyo-night (default)" echo " • tokyo-night (default)"
echo " • catppuccin" echo " • catppuccin"
@@ -71,16 +71,16 @@ pkgs.stdenv.mkDerivation rec {
echo "" echo ""
echo "Current theme: $(grep currentTheme /etc/nixos/configuration.nix | cut -d'"' -f2)" echo "Current theme: $(grep currentTheme /etc/nixos/configuration.nix | cut -d'"' -f2)"
echo "" echo ""
echo "To change theme, run: omarchy-theme-set <theme-name>" echo "To change theme, run: omnixy-theme-set <theme-name>"
EOF EOF
chmod +x $out/bin/omarchy-theme-list chmod +x $out/bin/omnixy-theme-list
# System management # System management
cat > $out/bin/omarchy-update << 'EOF' cat > $out/bin/omnixy-update << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
echo "🔄 Updating Omarchy system..." echo "🔄 Updating OmniXY system..."
echo "" echo ""
# Update flake inputs # Update flake inputs
@@ -96,18 +96,18 @@ pkgs.stdenv.mkDerivation rec {
# Rebuild system # Rebuild system
echo "" echo ""
echo "🏗️ Rebuilding system..." echo "🏗️ Rebuilding system..."
sudo nixos-rebuild switch --flake .#omarchy sudo nixos-rebuild switch --flake .#omnixy
echo "" echo ""
echo "✅ System updated successfully!" echo "✅ System updated successfully!"
EOF EOF
chmod +x $out/bin/omarchy-update chmod +x $out/bin/omnixy-update
cat > $out/bin/omarchy-clean << 'EOF' cat > $out/bin/omnixy-clean << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
echo "🧹 Cleaning Omarchy system..." echo "🧹 Cleaning OmniXY system..."
echo "" echo ""
# Show current store size # Show current store size
@@ -131,32 +131,32 @@ pkgs.stdenv.mkDerivation rec {
echo "" echo ""
echo "✅ Cleanup complete!" echo "✅ Cleanup complete!"
EOF EOF
chmod +x $out/bin/omarchy-clean chmod +x $out/bin/omnixy-clean
# Package management # Package management
cat > $out/bin/omarchy-search << 'EOF' cat > $out/bin/omnixy-search << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
QUERY="$1" QUERY="$1"
if [ -z "$QUERY" ]; then if [ -z "$QUERY" ]; then
echo "Usage: omarchy-search <package-name>" echo "Usage: omnixy-search <package-name>"
exit 1 exit 1
fi fi
echo "Searching for '$QUERY'..." echo "Searching for '$QUERY'..."
nix search nixpkgs "$QUERY" 2>/dev/null | head -50 nix search nixpkgs "$QUERY" 2>/dev/null | head -50
EOF EOF
chmod +x $out/bin/omarchy-search chmod +x $out/bin/omnixy-search
cat > $out/bin/omarchy-install << 'EOF' cat > $out/bin/omnixy-install << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
PACKAGES="$*" PACKAGES="$*"
if [ -z "$PACKAGES" ]; then if [ -z "$PACKAGES" ]; then
echo "Usage: omarchy-install <package-name> [package-name...]" echo "Usage: omnixy-install <package-name> [package-name...]"
exit 1 exit 1
fi fi
@@ -174,12 +174,12 @@ pkgs.stdenv.mkDerivation rec {
echo "" echo ""
echo "Please edit $CONFIG and add the packages to environment.systemPackages" echo "Please edit $CONFIG and add the packages to environment.systemPackages"
echo "Then run: omarchy-rebuild" echo "Then run: omnixy-rebuild"
EOF EOF
chmod +x $out/bin/omarchy-install chmod +x $out/bin/omnixy-install
# Development helpers # Development helpers
cat > $out/bin/omarchy-dev-shell << 'EOF' cat > $out/bin/omnixy-dev-shell << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
LANG="$1" LANG="$1"
@@ -206,16 +206,16 @@ pkgs.stdenv.mkDerivation rec {
nix-shell -p gcc cmake gnumake gdb clang-tools nix-shell -p gcc cmake gnumake gdb clang-tools
;; ;;
*) *)
echo "Usage: omarchy-dev-shell <language>" echo "Usage: omnixy-dev-shell <language>"
echo "Supported languages: rust, go, python, node/js, c/cpp" echo "Supported languages: rust, go, python, node/js, c/cpp"
exit 1 exit 1
;; ;;
esac esac
EOF EOF
chmod +x $out/bin/omarchy-dev-shell chmod +x $out/bin/omnixy-dev-shell
# Screenshot utility # Screenshot utility
cat > $out/bin/omarchy-screenshot << 'EOF' cat > $out/bin/omnixy-screenshot << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
MODE="''${1:-region}" MODE="''${1:-region}"
@@ -234,7 +234,7 @@ pkgs.stdenv.mkDerivation rec {
grim -g "$(hyprctl activewindow -j | jq -r '"\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"')" "$FILENAME" grim -g "$(hyprctl activewindow -j | jq -r '"\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"')" "$FILENAME"
;; ;;
*) *)
echo "Usage: omarchy-screenshot [region|full|window]" echo "Usage: omnixy-screenshot [region|full|window]"
exit 1 exit 1
;; ;;
esac esac
@@ -245,14 +245,14 @@ pkgs.stdenv.mkDerivation rec {
echo "$FILENAME" echo "$FILENAME"
fi fi
EOF EOF
chmod +x $out/bin/omarchy-screenshot chmod +x $out/bin/omnixy-screenshot
# System info # System info
cat > $out/bin/omarchy-info << 'EOF' cat > $out/bin/omnixy-info << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
echo "╭──────────────────────────────╮" echo "╭──────────────────────────────╮"
echo "│ OMARCHY NIXOS │" echo "│ OMNIXY NIXOS │"
echo "╰──────────────────────────────╯" echo "╰──────────────────────────────╯"
echo "" echo ""
echo "System Information:" echo "System Information:"
@@ -272,41 +272,41 @@ pkgs.stdenv.mkDerivation rec {
echo "" echo ""
echo "Quick Commands:" echo "Quick Commands:"
echo "==============" echo "=============="
echo " omarchy-help - Show help" echo " omnixy-help - Show help"
echo " omarchy-update - Update system" echo " omnixy-update - Update system"
echo " omarchy-clean - Clean system" echo " omnixy-clean - Clean system"
echo " omarchy-theme - Change theme" echo " omnixy-theme - Change theme"
EOF EOF
chmod +x $out/bin/omarchy-info chmod +x $out/bin/omnixy-info
# Help command # Help command
cat > $out/bin/omarchy-help << 'EOF' cat > $out/bin/omnixy-help << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
cat << HELP cat << HELP
Omarchy NixOS - Command Reference OmniXY NixOS - Command Reference
================================== ================================
System Management: System Management:
------------------ ------------------
omarchy-update Update system and flake inputs omnixy-update Update system and flake inputs
omarchy-clean Clean and optimize Nix store omnixy-clean Clean and optimize Nix store
omarchy-rebuild Rebuild system configuration omnixy-rebuild Rebuild system configuration
omarchy-info Show system information omnixy-info Show system information
Package Management: Package Management:
------------------- -------------------
omarchy-search Search for packages omnixy-search Search for packages
omarchy-install Install packages (guide) omnixy-install Install packages (guide)
Theme Management: Theme Management:
----------------- -----------------
omarchy-theme-list List available themes omnixy-theme-list List available themes
omarchy-theme-set Set system theme omnixy-theme-set Set system theme
Development: Development:
------------ ------------
omarchy-dev-shell Start language-specific shell omnixy-dev-shell Start language-specific shell
dev-postgres Start PostgreSQL container dev-postgres Start PostgreSQL container
dev-redis Start Redis container dev-redis Start Redis container
dev-mysql Start MySQL container dev-mysql Start MySQL container
@@ -314,7 +314,7 @@ pkgs.stdenv.mkDerivation rec {
Utilities: Utilities:
---------- ----------
omarchy-screenshot Take screenshots omnixy-screenshot Take screenshots
Hyprland Keybindings: Hyprland Keybindings:
--------------------- ---------------------
@@ -330,13 +330,13 @@ pkgs.stdenv.mkDerivation rec {
Print Screenshot region Print Screenshot region
Shift + Print Screenshot full Shift + Print Screenshot full
For more information: https://omarchy.org For more information: https://github.com/TheArctesian/omnixy
HELP HELP
EOF EOF
chmod +x $out/bin/omarchy-help chmod +x $out/bin/omnixy-help
# Main omarchy command # Main omnixy command
cat > $out/bin/omarchy << 'EOF' cat > $out/bin/omnixy << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
CMD="''${1:-help}" CMD="''${1:-help}"
@@ -344,49 +344,49 @@ pkgs.stdenv.mkDerivation rec {
case "$CMD" in case "$CMD" in
update|upgrade) update|upgrade)
omarchy-update "$@" omnixy-update "$@"
;; ;;
clean|gc) clean|gc)
omarchy-clean "$@" omnixy-clean "$@"
;; ;;
theme) theme)
if [ -n "$1" ]; then if [ -n "$1" ]; then
omarchy-theme-set "$@" omnixy-theme-set "$@"
else else
omarchy-theme-list omnixy-theme-list
fi fi
;; ;;
search) search)
omarchy-search "$@" omnixy-search "$@"
;; ;;
install) install)
omarchy-install "$@" omnixy-install "$@"
;; ;;
info|status) info|status)
omarchy-info "$@" omnixy-info "$@"
;; ;;
help|--help|-h) help|--help|-h)
omarchy-help "$@" omnixy-help "$@"
;; ;;
*) *)
echo "Unknown command: $CMD" echo "Unknown command: $CMD"
echo "Run 'omarchy help' for available commands" echo "Run 'omnixy help' for available commands"
exit 1 exit 1
;; ;;
esac esac
EOF EOF
chmod +x $out/bin/omarchy chmod +x $out/bin/omnixy
# Create rebuild alias # Create rebuild alias
cat > $out/bin/omarchy-rebuild << 'EOF' cat > $out/bin/omnixy-rebuild << 'EOF'
#!/usr/bin/env bash #!/usr/bin/env bash
sudo nixos-rebuild switch --flake /etc/nixos#omarchy "$@" sudo nixos-rebuild switch --flake /etc/nixos#omnixy "$@"
EOF EOF
chmod +x $out/bin/omarchy-rebuild chmod +x $out/bin/omnixy-rebuild
''; '';
meta = with lib; { meta = with lib; {
description = "Omarchy utility scripts for NixOS"; description = "OmniXY utility scripts for NixOS";
license = licenses.mit; license = licenses.mit;
platforms = platforms.linux; platforms = platforms.linux;
}; };