github richen604/hydenix v5.0.0

23 hours ago

5.0.0 (2025-10-07)

Bug Fixes

  • gtk4 theme works correctly on theme changes (38de924)
  • hyde bins import as pkgs, removed in hyde drv (ee7ed73)
  • new hyprland location (1499da7)
  • pyamdgpuinfo support for waybar modules #151 (53ddf86)
  • removed unnecessary sound in vm (ce04dcf)
  • rofi themes and launch fix in hyde drv (40d49f2)
  • theme correctly loads at boot with dconf (4ffc60d)
  • themes correctly handle conflicts in arcs using symlinkJoin (4342a77)
  • update nixpkgs input and fix rofi WIP (#151) (3d41678)

Features

  • greetd hyprlock (8879abb)
  • new themes (33b2b24)
  • new waybar modules (e5a5f5c)
  • nixpkgs and hyde uwsm update wip (b2e1833)
  • pyprland module options for hyprland (ee858e9)
  • qt5 eol. removed hydenix.sddm.theme, added sddm astronaut theme (ed637f7)
  • update-themes script provisioned (59135a0)
  • xdg terminals list (3e9ee0e)

BREAKING CHANGES

    • updated hyde to f246f2a
  • hyde now uses uwsm (hydenix.hm.uwsm.enable is true by default)

  • hydenix no longer uses hyde's sddm themes as they rely on deprecated qt5 libraries, sddm-astronaut is now used instead by default

  • hydenix template changes: (click to expand)

    (template/flake.nix)

    diff --git a/template/flake.nix b/template/flake.nix
    index 125f1e9..0ba0e9a 100644
    --- a/template/flake.nix
    +++ b/template/flake.nix
    @@ -2,31 +2,35 @@
      description = "template for hydenix";
    
      inputs = {
    -    # User's nixpkgs - for user packages
    +    # Your nixpkgs
        nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
    
    -    # Hydenix and its nixpkgs - kept separate to avoid conflicts
    +    # Hydenix
        hydenix = {
          # Available inputs:
          # Main: github:richen604/hydenix
    -      # Dev: github:richen604/hydenix/dev
          # Commit: github:richen604/hydenix/<commit-hash>
    -      # Version: github:richen604/hydenix/v1.0.0
    +      # Version: github:richen604/hydenix/v1.0.0 - note the version may not be compatible with this template
          url = "github:richen604/hydenix";
    +      # uncomment the below if you know what you're doing, hydenix updates nixos-unstable every week or so
    +      # inputs.nixpkgs.follows = "nixpkgs";
        };
    
    -    # Nix-index-database - for comma and command-not-found
    -    nix-index-database = {
    -      url = "github:nix-community/nix-index-database";
    +    # Home Manager
    +    home-manager = {
    +      url = "github:nix-community/home-manager";
          inputs.nixpkgs.follows = "nixpkgs";
        };
    +
    +    # Hardware Configuration's, used in ./configuration.nix. Feel free to remove if unused
    +    nixos-hardware.url = "github:nixos/nixos-hardware/master";
      };
    
      outputs =
        { ... }@inputs:
       let
    -      hydenixConfig = inputs.hydenix.inputs.hydenix-nixpkgs.lib.nixosSystem {
    -        inherit (inputs.hydenix.lib) system;
    +      system = "x86_64-linux";
    +      hydenixConfig = inputs.nixpkgs.lib.nixosSystem {
    +        inherit system;
             specialArgs = {
               inherit inputs;
             };
    @@ -38,5 +42,6 @@
         in
         {
           nixosConfigurations.hydenix = hydenixConfig;
    +      nixosConfigurations.default = hydenixConfig;
         };
     }

    (template/configuration.nix)

    --- a/template/configuration.nix
    +++ b/template/configuration.nix
    @@ -5,17 +5,12 @@
    let
      # Package configuration - sets up package system with proper overlays
      # Most users won't need to modify this section
    -  pkgs = import inputs.hydenix.inputs.hydenix-nixpkgs {
    -    inherit (inputs.hydenix.lib) system;
    +  system = "x86_64-linux";
    +  pkgs = import inputs.nixpkgs {
    +    inherit system;
        config.allowUnfree = true;
        overlays = [
    -      inputs.hydenix.lib.overlays
    -      (final: prev: {
    -        userPkgs = import inputs.nixpkgs {
    -          inherit (pkgs) system;
    -          config.allowUnfree = true;
    -        };
    -      })
    +      inputs.hydenix.overlays.default
        ];
      };
    in
    @@ -24,8 +19,8 @@ in
    
     imports = [
       # hydenix inputs - Required modules, don't modify unless you know what you're doing
    -    inputs.hydenix.inputs.home-manager.nixosModules.home-manager
    -    inputs.hydenix.lib.nixOsModules
    +    inputs.home-manager.nixosModules.home-manager
    +    inputs.hydenix.nixosModules.default
         ./modules/system # Your custom system modules
         ./hardware-configuration.nix # Auto-generated hardware config
    
    @@ -33,17 +28,17 @@ in
         # Run `lshw -short` or `lspci` to identify your hardware
    
         # GPU Configuration (choose one):
    -    # inputs.hydenix.inputs.nixos-hardware.nixosModules.common-gpu-nvidia # NVIDIA
    -    # inputs.hydenix.inputs.nixos-hardware.nixosModules.common-gpu-amd # AMD
    +    # inputs.nixos-hardware.nixosModules.common-gpu-nvidia # NVIDIA
    +    # inputs.nixos-hardware.nixosModules.common-gpu-amd # AMD
    
         # CPU Configuration (choose one):
    -    # inputs.hydenix.inputs.nixos-hardware.nixosModules.common-cpu-amd # AMD CPUs
    -    # inputs.hydenix.inputs.nixos-hardware.nixosModules.common-cpu-intel # Intel CPUs
    +    # inputs.nixos-hardware.nixosModules.common-cpu-amd # AMD CPUs
    +    # inputs.nixos-hardware.nixosModules.common-cpu-intel # Intel CPUs
    
         # Additional Hardware Modules - Uncomment based on your system type:
    -    # inputs.hydenix.inputs.nixos-hardware.nixosModules.common-hidpi # High-DPI displays
    +    # inputs.nixos-hardware.nixosModules.common-hidpi # High-DPI displays
    +    # inputs.nixos-hardware.nixosModules.common-pc-laptop # Laptops
    +    # inputs.nixos-hardware.nixosModules.common-pc-ssd # SSD storage
       ];
    
       # If enabling NVIDIA, you will be prompted to configure hardware.nvidia
    @@ -68,8 +63,7 @@ in
           { ... }:
           {
             imports = [
    -          inputs.hydenix.lib.homeModules
    -          inputs.nix-index-database.hmModules.nix-index # Command-not-found and comma tool support
    +          inputs.hydenix.homeModules.default
               ./modules/hm # Your custom home-manager modules (configure hydenix.hm here!)
             ];
           };

Don't miss a new hydenix release

NewReleases is sending notifications on new releases.