{ description = "A very basic flake"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; flakelight.url = "github:nix-community/flakelight"; flakelight.inputs.nixpkgs.follows = "nixpkgs"; nix-index-db.url = "github:nix-community/nix-index-database"; nix-index-db.inputs.nixpkgs.follows = "nixpkgs"; hm.url = "github:nix-community/home-manager"; hm.inputs.nixpkgs.follows = "nixpkgs"; nixos-hardware.url = "github:NixOS/nixos-hardware"; lanzaboote.url = "github:nix-community/lanzaboote"; lanzaboote.inputs.nixpkgs.follows = "nixpkgs"; wayland-mpris-idle-inhibit.url = "github:Bwc9876/wayland-mpris-idle-inhibit"; wayland-mpris-idle-inhibit.inputs.nixpkgs.follows = "nixpkgs"; rust-overlay.url = "github:oxalica/rust-overlay"; rust-overlay.inputs.nixpkgs.follows = "nixpkgs"; catppuccin.url = "github:catppuccin/nix"; catppuccin.inputs.nixpkgs.follows = "nixpkgs"; nixvim.url = "github:nix-community/nixvim"; nixvim.inputs.nixpkgs.follows = "nixpkgs"; imperm.url = "github:nix-community/impermanence"; nu_plugin_dbus.url = "github:Bwc9876/nu_plugin_dbus"; nu_plugin_dbus.inputs.nixpkgs.follows = "nixpkgs"; bingus.url = "github:Bwc9876/bingus-bot"; bingus.inputs.nixpkgs.follows = "nixpkgs"; catppuccin-stylus = { url = "https://github.com/catppuccin/userstyles/releases/download/all-userstyles-export/import.json"; flake = false; }; spoon.url = "git+https://codeberg.org/spoonbaker/mono?dir=nixos-config"; spoon.inputs = { nixpkgs.follows = "nixpkgs"; flakelight.follows = "flakelight"; home-manager.follows = "hm"; impermanence.follows = "imperm"; nix-index-database.follows = "nix-index-db"; }; }; outputs = inputs@{ self, nixpkgs, flakelight, nix-index-db, hm, nixos-hardware, lanzaboote, wayland-mpris-idle-inhibit, rust-overlay, catppuccin, catppuccin-stylus, nixvim, imperm, nu_plugin_dbus, bingus, spoon, }: flakelight ./. { imports = [ spoon.flakelightModules.repl spoon.flakelightModules.ubercheck ]; inherit inputs; formatters = pkgs: { "*.nix" = "alejandra ."; "*.sh" = "shfmt -w ."; }; packages = nixpkgs.lib.genAttrs [ "wayland-mpris-idle-inhibit" "nu_plugin_dbus" ] ( i: { pkgs }: inputs.${i}.packages.${pkgs.system}.default ); nixDir = ./.; nixDirAliases = { nixosConfigurations = [ "systemConfigs" ]; }; legacyPackages = pkgs: pkgs; nixpkgs.config = { allowUnfree = true; }; }; }