A minimal, performance-focused NixOS configuration optimized for VMware Fusion on ARM64 Apple Silicon with Hyprland window manager. Perfect for developers who prioritize speed, efficiency, and web browsing.
- ARM64 Optimized: Specifically configured for Apple Silicon
- Pure Hyprland: No GNOME dependencies - lightweight Wayland compositor
- Performance Focused: Optimized kernel parameters and minimal resource usage
- Developer Ready: Comprehensive development tools and multiple browsers
- Web Browsing: Qute, Firefox, Chromium, and Brave pre-installed
- Minimal & Fast: Clean, logical configuration with performance optimizations
- Nord Theme: Consistent Nord color scheme throughout
fnixos/
βββ flake.nix # Main flake configuration
βββ hosts/
β βββ vm-m1/ # VM M1 host configuration
β βββ configuration.nix # Main system config
β βββ hardware-configuration.nix
βββ modules/
β βββ system/
β β βββ base.nix # Base system packages and settings
β βββ desktop/
β β βββ hyprland.nix # Hyprland and theming
β βββ programs/
β βββ devtools.nix # Development tools
βββ home/
βββ default.nix # Home Manager configuration
βββ waybar/ # Status bar configuration
β βββ config
β βββ style.css
βββ hypr/
β βββ hyprland.conf # Hyprland window manager config
βββ wallpapers/ # Wallpaper directory
βββ README.md
-
Clone the repository:
git clone https://github.com/andev0x/fnixos.git cd fnixos -
Deploy the system:
# Option 1: Use the deployment script (recommended) ./deploy.sh # Option 2: Test the configuration first ./test-build.sh # Option 3: Manual deployment sudo nixos-rebuild switch --flake .#vm-m1 --extra-experimental-features nix-command --extra-experimental-features flakes
-
Update your email in home configuration: Edit
home/default.nixand update the git email:userEmail = "andev@example.com";
- Place your wallpapers in
home/wallpapers/ - Update
home/hypr/hyprland.confto use your wallpaper:exec-once = swww img ~/Pictures/wallpapers/your-wallpaper.jpg
The Nord color scheme is applied throughout (theming is handled manually for Hyprland)
- Fonts: JetBrainsMono Nerd Font
Super + Q: Open terminal (Kitty)Super + C: Close windowSuper + R: Application launcher (Wofi)Super + V: Toggle floating windowSuper + 1-5: Switch workspacesPrint: Screenshot
Super + T: Open Neovim in terminalSuper + B: Open Firefox (Browser)Super + Shift + B: Open ChromiumSuper + G: Open LazyGitSuper + F: Open Ranger file managerSuper + E: Open Ranger file manager
Pre-installed development tools:
- Editors: Neovim (default), VS Code, Helix
- Languages: Go, Rust, Python, Node.js, Deno
- Build Tools: GCC, CMake, Make, Ninja
- Git Tools: LazyGit, Delta, Gitui
- File Management: Ranger, LF, FZF
- Terminal: Kitty, Tmux, Zsh with Oh My Zsh
- Shell: Starship prompt, useful aliases
- Browsers: Firefox, Chromium, Brave, Qute
- Utilities: ripgrep, fd, bat, exa, tree
- Architecture: ARM64 (aarch64-linux)
- Platform: VMware Fusion on Apple Silicon
- Memory: Minimum 4GB RAM
- Storage: Minimum 20GB free space
To update your system:
cd fnixos
git pull
sudo nixos-rebuild switch --flake .#vm-m1 --upgrade- Build fails: Check Nix version compatibility
- Display issues: Ensure VMware tools are properly installed
- Audio not working: Verify PipeWire is running
# System logs
journalctl -u hyprland
journalctl -u waybar
# Home Manager logs
home-manager logsThis project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Test the configuration
- Submit a pull request
- NixOS - The Linux distribution
- Hyprland - The window manager
- Nord Theme - The color scheme