blob: 788c09a7bd0ad32c8c10974a8158a1de05bc9795 (
plain) (
tree)
|
|
{
description = "My Nixos system configuration";
inputs = {
nixpkgs.url = "github:NixOs/nixpkgs/nixos-unstable";
nixpkgs-pinned.url = "github:NixOs/nixpkgs/5672bc9dbf9d88246ddab5ac454e82318d094bb8";
nixpkgs-stable.url = "github:NixOs/nixpkgs/nixos-23.05";
nixpkgs-lib.url = "github:NixOs/nixpkgs/nixos-unstable?dir=lib";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
impermanence.url = "github:nix-community/impermanence";
nix-darwin = {
url = "github:lnl7/nix-darwin";
inputs.nixpkgs.follows = "nixpkgs";
};
gitignore = {
url = "github:hercules-ci/gitignore.nix";
inputs.nixpkgs.follows = "nixpkgs";
};
git-hooks = {
url = "github:cachix/git-hooks.nix";
inputs = {
flake-compat.follows = "flake-compat";
gitignore.follows = "gitignore";
nixpkgs.follows = "nixpkgs";
nixpkgs-stable.follows = "nixpkgs-stable";
};
};
# inputs for following
agenix = {
url = "github:ryantm/agenix";
inputs = {
nixpkgs.follows = "nixpkgs";
home-manager.follows = "home-manager";
darwin.follows = "nix-darwin";
systems.follows = "systems";
};
};
ragenix = {
url = "github:yaxitech/ragenix";
inputs = {
nixpkgs.follows = "nixpkgs";
agenix.follows = "agenix";
flake-utils.follows = "flake-utils";
rust-overlay.follows = "rust-overlay";
crane.follows = "crane";
};
};
nix-github-actions = {
url = "github:nix-community/nix-github-actions";
inputs.nixpkgs.follows = "nixpkgs";
};
treefmt-nix = {
url = "github:numtide/treefmt-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
nixvim = {
url = "github:nix-community/nixvim";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-parts.follows = "flake-parts";
git-hooks.follows = "git-hooks";
home-manager.follows = "home-manager";
nix-darwin.follows = "nix-darwin";
};
};
lanzaboote = {
url = "github:nix-community/lanzaboote/v0.3.0";
inputs = {
crane.url = "github:ipetkov/crane/27025ab71bdca30e7ed0a16c88fd74c5970fc7f5";
nixpkgs.url = "github:NixOs/nixpkgs/2057814051972fa1453ddfb0d98badbea9b83c06";
flake-compat.follows = "flake-compat";
flake-parts = {
follows = "flake-parts";
inputs.nixpkgs-lib.follows = "nixpkgs-lib";
};
flake-utils.follows = "flake-utils";
pre-commit-hooks-nix.follows = "git-hooks";
rust-overlay.url = "github:oxalica/rust-overlay/1d8fcbbfcfd3476c2665384a46ee9d07ef2b4dd9";
};
};
# Theming
stylix = {
url = "github:danth/stylix";
inputs = {
nixpkgs.follows = "nixpkgs";
home-manager.follows = "home-manager";
flake-compat.follows = "flake-compat";
};
};
systems = {
url = "git+https://codeberg.org/sils/systems"; # specify systems to evaluate
};
sops-nix = {
url = "github:Mic92/sops-nix";
inputs = {
nixpkgs.follows = "nixpkgs";
nixpkgs-stable.follows = "nixpkgs-stable";
};
};
flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};
crane = {
url = "github:ipetkov/crane";
};
flake-utils = {
url = "github:numtide/flake-utils";
inputs = {
systems.follows = "systems";
};
};
flake-parts = {
url = "github:hercules-ci/flake-parts";
inputs.nixpkgs-lib.follows = "nixpkgs-lib";
};
rust-overlay = {
url = "github:oxalica/rust-overlay";
inputs = {
nixpkgs.follows = "nixpkgs";
};
};
prismlauncher = {
url = "github:PrismLauncher/PrismLauncher";
inputs = {
flake-compat.follows = "flake-compat";
libnbtplusplus.follows = "libnbtplusplus";
nixpkgs.follows = "nixpkgs";
};
};
libnbtplusplus = {
url = "github:PrismLauncher/libnbtplusplus";
flake = false;
};
wl-togglescreens = {
url = "git+https://git.project-insanity.org/onny/wl-togglescreens.git?ref=main";
inputs.nixpkgs.follows = "nixpkgs";
};
arkenfox-user-js = {
url = "github:arkenfox/user.js";
flake = false;
};
disko = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {
flake-parts,
systems,
...
} @ inputs:
flake-parts.lib.mkFlake {inherit inputs;} {
systems = import systems;
imports = [
./flake
];
};
}
|