{ description = "sefidel's nix flake dotfiles"; inputs = { unstable.url = "github:nixos/nixpkgs/nixos-unstable"; unstable-small.url = "github:nixos/nixpkgs/nixos-unstable-small"; nixpkgs-2211.url = "github:nixos/nixpkgs/nixos-22.11"; # TODO See: https://github.com/NixOS/nixpkgs/pull/214231 darwin.url = "github:LnL7/nix-darwin"; darwin.inputs.nixpkgs.follows = "unstable"; apple-silicon.url = "github:tpwrules/nixos-apple-silicon"; apple-silicon.inputs.nixpkgs.follows = "unstable"; asahi-firmware.url = "git+https://git.exotic.sh/pub/sefidel/asahi-firmware"; asahi-firmware.flake = false; home-manager.url = "github:nix-community/home-manager"; home-manager.inputs.nixpkgs.follows = "unstable"; impermanence.url = "github:nix-community/impermanence"; sops-nix.url = "github:Mic92/sops-nix"; sops-nix.inputs.nixpkgs.follows = "unstable"; neovim.url = "github:neovim/neovim?dir=contrib"; neovim.inputs.nixpkgs.follows = "unstable"; rust.url = "github:oxalica/rust-overlay"; rust.inputs.nixpkgs.follows = "unstable"; }; outputs = { self, ... } @ inputs: { nixosConfigurations = import ./nixos inputs; darwinConfigurations = import ./darwin inputs; homeConfigurations = import ./home inputs; packages.x86_64-linux = self.lib.nixosConfigurationsAsPackages.x86_64-linux // self.lib.homeConfigurationsAsPackages.x86_64-linux; checks = self.packages; lib = import ./lib inputs; }; }