config/flake.nix

146 lines
3.8 KiB
Nix
Raw Normal View History

2024-02-29 22:20:26 -05:00
{
description = "Nixos config flake";
nixConfig = {
extra-substituters = [
"https://zackartz.cachix.org"
];
extra-trusted-public-keys = [
"zackartz.cachix.org-1:nrEfVZF8MVX0Lnt73KwYzH2kwDzFuAoR5VPjuUd4R30="
];
};
2024-02-29 22:20:26 -05:00
inputs = {
2024-09-12 19:29:12 -04:00
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixpkgs-unstable";
2024-02-29 22:20:26 -05:00
home-manager = {
2024-09-12 19:29:12 -04:00
url = "github:nix-community/home-manager/release-24.05";
2024-02-29 22:20:26 -05:00
inputs.nixpkgs.follows = "nixpkgs";
};
2024-08-07 10:44:50 -04:00
nixpkgs-wayland.url = "github:nix-community/nixpkgs-wayland";
2024-09-21 14:27:26 -04:00
resume.url = "git+https://git.zoeys.computer/zoey/resume";
anyrun.url = "github:Kirottu/anyrun";
anyrun.inputs.nixpkgs.follows = "nixpkgs";
ags.url = "github:Aylur/ags";
agenix.url = "github:ryantm/agenix";
agenix.inputs.nixpkgs.follows = "nixpkgs";
agenix.inputs.darwin.follows = "";
2024-10-14 22:28:31 -04:00
solaar = {
#url = "https://flakehub.com/f/Svenum/Solaar-Flake/*.tar.gz" # For latest stable version
#url = "https://flakehub.com/f/Svenum/Solaar-Flake/0.1.1.tar.gz" # uncomment line for solaar version 1.1.13
url = "github:Svenum/Solaar-Flake/main"; # Uncomment line for latest unstable version
inputs.nixpkgs.follows = "nixpkgs";
};
nixos-generators = {
url = "github:nix-community/nixos-generators";
inputs.nixpkgs.follows = "nixpkgs";
};
2024-10-08 22:16:26 -04:00
blog.url = "git+https://git.zoeys.computer/zoey/web";
2024-05-05 16:40:12 -04:00
lanzaboote = {
url = "github:nix-community/lanzaboote/v0.3.0";
# Optional but recommended to limit the size of your system closure.
inputs.nixpkgs.follows = "nixpkgs";
};
hypridle = {
url = "github:hyprwm/hypridle";
inputs.nixpkgs.follows = "nixpkgs";
};
catppuccin.url = "github:catppuccin/nix";
2024-09-18 15:32:57 -04:00
hyprland = {
url = "git+https://github.com/hyprwm/Hyprland?submodules=1";
# inputs.nixpkgs.follows = "nixpkgs";
};
kb-gui = {
url = "github:zackartz/kb-gui";
inputs.nixpkgs.follows = "nixpkgs";
};
waybar = {
url = "github:Alexays/Waybar";
inputs.nixpkgs.follows = "nixpkgs";
};
2024-05-23 20:26:30 +00:00
snowfall-lib = {
url = "github:snowfallorg/lib";
inputs.nixpkgs.follows = "nixpkgs";
};
neovim-nightly-overlay = {
url = "github:nix-community/neovim-nightly-overlay";
2024-09-12 19:29:12 -04:00
# inputs.nixpkgs.follows = "nixpkgs";
};
rio-term = {
url = "github:raphamorim/rio";
inputs.nixpkgs.follows = "nixpkgs";
};
# lix = {
# url = "git+https://git.lix.systems/lix-project/lix?ref=refs/tags/2.90-beta.1";
# flake = false;
# };
# lix-module = {
# url = "git+https://git.lix.systems/lix-project/nixos-module";
# inputs.lix.follows = "lix";
# inputs.nixpkgs.follows = "nixpkgs";
# };
2024-09-17 19:56:58 -04:00
zen-browser.url = "github:MarceColl/zen-browser-flake";
systems.url = "github:nix-systems/default";
spicetify-nix = {
url = "github:Gerg-L/spicetify-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
2024-02-29 22:20:26 -05:00
};
2024-09-12 19:29:12 -04:00
outputs = inputs @ {
self,
nixpkgs-unstable,
...
}:
2024-05-23 20:26:30 +00:00
inputs.snowfall-lib.mkFlake {
inherit inputs;
src = ./.;
2024-09-12 19:29:12 -04:00
overlays = [inputs.nixpkgs-wayland.overlay];
2024-05-23 21:24:09 +00:00
2024-05-23 20:26:30 +00:00
snowfall = {
namespace = "custom";
};
2024-05-03 13:33:06 -04:00
2024-05-23 20:26:30 +00:00
channels-config = {
allowUnfree = true;
};
templates = import ./templates {};
homes.modules = with inputs; [
spicetify-nix.homeManagerModules.default
2024-05-23 20:26:30 +00:00
catppuccin.homeManagerModules.catppuccin
anyrun.homeManagerModules.default
ags.homeManagerModules.default
2024-02-29 22:20:26 -05:00
];
2024-05-23 20:26:30 +00:00
systems.modules.nixos = with inputs; [
lanzaboote.nixosModules.lanzaboote
home-manager.nixosModules.home-manager
catppuccin.nixosModules.catppuccin
blog.nixosModule
agenix.nixosModules.default
];
};
2024-02-29 22:20:26 -05:00
}