nix/flake.nix

75 lines
2.3 KiB
Nix
Raw Normal View History

2024-11-21 22:31:12 -07:00
{
description = "NixOS Configuration";
inputs = {
# General NixOS config
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
# NixOS Grub Themes (hyperfluent)
nixos-grub-themes = {
url = "github:jeslie0/nixos-grub-themes";
inputs.nixpkgs.follows = "nixpkgs";
};
# SDDM Sugar Candy
sddm-sugar-candy-nix = {
url = "gitlab:Zhaith-Izaliel/sddm-sugar-candy-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
# Home Manager + Plasma
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
plasma-manager = {
url = "github:nix-community/plasma-manager";
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";
};
# Firefox Nightly + Addons
firefox-nightly = {
url = "github:nix-community/flake-firefox-nightly";
inputs.nixpkgs.follows = "nixpkgs";
};
firefox-addons = {
type = "gitlab";
owner = "rycee";
repo = "nur-expressions";
dir = "/pkgs/firefox-addons";
inputs.nixpkgs.follows = "nixpkgs";
};
# VSCode extensions
vscode-extensions = {
url = "github:nix-community/nix-vscode-extensions";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = inputs@{ nixpkgs, home-manager, sddm-sugar-candy-nix, ... }: {
nixosConfigurations.ty-nixos = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
sddm-sugar-candy-nix.nixosModules.default
{
nixpkgs = {
overlays = [
sddm-sugar-candy-nix.overlays.default
];
};
}
# Import legacy configuration
./configuration.nix
# Home manager
home-manager.nixosModules.home-manager
./home-manager
];
specialArgs = {
inherit inputs;
system = "x86_64-linux";
};
};
};
}