132 lines
3.2 KiB
Nix
132 lines
3.2 KiB
Nix
{
|
|
description = "All encompassing flake";
|
|
|
|
nixConfig = {
|
|
allow-import-from-derivation = true;
|
|
};
|
|
|
|
outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } (inputs.import-tree ./modules);
|
|
|
|
inputs = {
|
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
systems.url = "github:nix-systems/default-linux";
|
|
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
|
|
flake-parts.url = "github:hercules-ci/flake-parts";
|
|
import-tree.url = "github:vic/import-tree";
|
|
treefmt-nix.url = "github:numtide/treefmt-nix";
|
|
|
|
nixpkgs-latest-factorio.url = "github:Daholli/nixpkgs/e880129391be2f558d6c205cfd931be338b3b707";
|
|
nixpkgs-tuya-vacuum.url = "github:Daholli/nixpkgs/84b34e39e7a0879367189f34401191f6a0364bcf";
|
|
|
|
home-manager = {
|
|
url = "github:nix-community/home-manager/master";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
nixos-hardware.url = "github:nixos/nixos-hardware";
|
|
|
|
nixos-wsl = {
|
|
url = "github:nix-community/NixOS-WSL";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
# Run unpatched dynamically compiled binaries
|
|
nix-ld = {
|
|
url = "github:Mic92/nix-ld";
|
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
};
|
|
|
|
nh-flake = {
|
|
url = "github:nix-community/nh";
|
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
};
|
|
|
|
###
|
|
# hyprland stuff
|
|
hyprland = {
|
|
url = "github:hyprwm/Hyprland";
|
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
};
|
|
hyprlock = {
|
|
url = "github:hyprwm/hyprlock";
|
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
};
|
|
hyprland-plugins = {
|
|
url = "github:hyprwm/hyprland-plugins";
|
|
inputs.hyprland.follows = "hyprland";
|
|
};
|
|
hy3 = {
|
|
url = "github:outfoxxed/hy3";
|
|
inputs.hyprland.follows = "hyprland";
|
|
};
|
|
|
|
###
|
|
# Niri
|
|
niri = {
|
|
url = "github:YaLTeR/niri";
|
|
inputs = {
|
|
nixpkgs.follows = "nixpkgs";
|
|
rust-overlay.follows = "";
|
|
};
|
|
};
|
|
|
|
niri-flake = {
|
|
url = "github:sodiboo/niri-flake";
|
|
inputs = {
|
|
niri-stable.follows = "niri";
|
|
nixpkgs.follows = "nixpkgs";
|
|
};
|
|
};
|
|
|
|
helix = {
|
|
url = "github:helix-editor/helix";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
# GPG default configuration
|
|
gpg-base-conf = {
|
|
url = "github:drduh/config";
|
|
flake = false;
|
|
};
|
|
|
|
sops-nix.url = "github:Mic92/sops-nix";
|
|
|
|
## temporary
|
|
zen-browser.url = "github:0xc000022070/zen-browser-flake";
|
|
|
|
simple-nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver";
|
|
catppuccin.url = "github:catppuccin/nix";
|
|
|
|
################
|
|
## inputs for dev shells
|
|
git-hooks = {
|
|
url = "github:cachix/git-hooks.nix";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
devenv = {
|
|
url = "github:cachix/devenv";
|
|
# inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
# zig
|
|
zig-overlay = {
|
|
url = "github:mitchellh/zig-overlay";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
zls = {
|
|
url = "github:zigtools/zls";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
inputs.zig-overlay.follows = "zig-overlay";
|
|
};
|
|
|
|
# rust
|
|
fenix = {
|
|
url = "github:nix-community/fenix";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
};
|
|
|
|
}
|