{ 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"; catppuccin.url = "github:catppuccin/nix"; sops-nix.url = "github:Mic92/sops-nix"; nixpkgs-latest-factorio.url = "github:Daholli/nixpkgs/e880129391be2f558d6c205cfd931be338b3b707"; 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; }; zen-browser.url = "github:0xc000022070/zen-browser-flake"; simple-nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver"; ################ ## 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"; }; }; }