Files
NixOS-Hyprland/flake.nix
Don Williams 50bdcdc165 nix formatted with Alejandra
On branch main
 Your branch is up to date with 'origin/main'.

 Changes to be committed:
	modified:   flake.nix
	modified:   hosts/default/config.nix
	modified:   hosts/default/hardware.nix
	modified:   hosts/default/packages-fonts.nix
	modified:   hosts/default/users.nix
	modified:   hosts/default/variables.nix
	modified:   hosts/jak-hl/config.nix
	modified:   hosts/jak-hl/hardware.nix
	modified:   hosts/jak-hl/packages-fonts.nix
	modified:   hosts/jak-hl/users.nix
	modified:   hosts/jak-hl/variables.nix
	modified:   hosts/macbook/config.nix
	modified:   hosts/macbook/hardware.nix
	modified:   hosts/macbook/packages-fonts.nix
	modified:   hosts/macbook/users.nix
	modified:   hosts/macbook/variables.nix
	modified:   hosts/nixos-test/config.nix
	modified:   hosts/nixos-test/hardware.nix
	modified:   hosts/nixos-test/packages-fonts.nix
	modified:   hosts/nixos-test/users.nix
	modified:   hosts/nixos-test/variables.nix
	modified:   hosts/nixos/config.nix
	modified:   hosts/nixos/hardware.nix
	modified:   hosts/nixos/packages-fonts.nix
	modified:   hosts/nixos/users.nix
	modified:   hosts/nixos/variables.nix
	modified:   modules/amd-drivers.nix
	modified:   modules/fonts.nix
	modified:   modules/home/cli/bat.nix
	modified:   modules/home/cli/bottom.nix
	modified:   modules/home/cli/btop.nix
	modified:   modules/home/cli/eza.nix
	modified:   modules/home/cli/fzf.nix
	modified:   modules/home/cli/git.nix
	modified:   modules/home/cli/htop.nix
	modified:   modules/home/cli/tealdeer.nix
	modified:   modules/home/default.nix
	modified:   modules/home/editors/nixvim.nix
	modified:   modules/home/overview.nix
	modified:   modules/home/terminals/ghostty.nix
	modified:   modules/home/terminals/tmux.nix
	modified:   modules/intel-drivers.nix
	modified:   modules/local-hardware-clock.nix
	modified:   modules/ly.nix
	modified:   modules/nh.nix
	modified:   modules/nvidia-drivers.nix
	modified:   modules/nvidia-prime-drivers.nix
	modified:   modules/overlays.nix
	modified:   modules/packages.nix
	modified:   modules/portals.nix
	modified:   modules/quickshell.nix
	modified:   modules/theme.nix
	modified:   modules/vm-guest-services.nix
2025-12-14 07:26:20 -05:00

99 lines
2.9 KiB
Nix

{
description = "KooL's NixOS-Hyprland";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
#nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
home-manager.url = "github:nix-community/home-manager/release-25.11";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
nixvim.url = "github:nix-community/nixvim/nixos-25.11";
#hyprland.url = "github:hyprwm/Hyprland"; # hyprland development
alejandra.url = "github:kamadorueda/alejandra";
ags = {
type = "github";
owner = "aylur";
repo = "ags";
ref = "v1";
};
catppuccin = {
url = "github:catppuccin/nix";
inputs.nixpkgs.follows = "nixpkgs";
};
quickshell = {
url = "git+https://git.outfoxxed.me/outfoxxed/quickshell";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = inputs @ {
self,
nixpkgs,
ags,
alejandra,
...
}: let
system = "x86_64-linux";
host = "jak-hl";
username = "dwilliams";
pkgs = import nixpkgs {
inherit system;
config = {
allowUnfree = true;
};
};
in {
nixosConfigurations = {
"${host}" = nixpkgs.lib.nixosSystem rec {
specialArgs = {
inherit system;
inherit inputs;
inherit username;
inherit host;
};
modules = [
./hosts/${host}/config.nix
# inputs.distro-grub-themes.nixosModules.${system}.default
./modules/overlays.nix # nixpkgs overlays (CMake policy fixes)
./modules/quickshell.nix # quickshell module
./modules/packages.nix # Software packages
# Allow broken packages (temporary fix for broken CUDA in nixos-unstable)
{nixpkgs.config.allowBroken = true;}
./modules/fonts.nix # Fonts packages
./modules/portals.nix # portal
./modules/theme.nix # Set dark theme
./modules/ly.nix # ly greater with matrix animation
./modules/nh.nix # nix helper
inputs.catppuccin.nixosModules.catppuccin
# Integrate Home Manager as a NixOS module
inputs.home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.backupFileExtension = "hm-bak";
# Ensure HM modules can access flake inputs (e.g., inputs.nixvim)
home-manager.extraSpecialArgs = {inherit inputs system username host;};
home-manager.users.${username} = {
home.username = username;
home.homeDirectory = "/home/${username}";
home.stateVersion = "24.05";
# Import your copied HM modules
imports = [
./modules/home/default.nix
];
};
}
];
};
};
# Code formatter
formatter.x86_64-linux = alejandra.defaultPackage.x86_64-linux;
};
}