mirror of
https://github.com/LinuxBeginnings/NixOS-Hyprland.git
synced 2026-01-11 15:01:01 -03:00
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
99 lines
2.9 KiB
Nix
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;
|
|
};
|
|
}
|