{ description = "A simple NixOS flakes"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; helix = { url = "github:helix-editor/helix/master"; inputs.nixpkgs.follows = "nixpkgs"; }; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; wezterm = { url = "github:wez/wezterm/main?dir=nix"; inputs.nixpkgs.follows = "nixpkgs"; }; oskars-dotfiles = { url = "github:oskardotglobal/.dotfiles/nix"; inputs.nixpkgs.follows = "nixpkgs"; }; nur = { url = "github:nix-community/NUR"; inputs.nixpkgs.follows = "nixpkgs"; }; nixos-cosmic.url = "github:lilyinstarlight/nixos-cosmic"; ghostty.url = "github:ghostty-org/ghostty"; nixos-hardware.url = "github:NixOS/nixos-hardware/master"; }; outputs = { nixpkgs, home-manager, nur, ... }@inputs: { nixosConfigurations."Tytonidae" = nixpkgs.lib.nixosSystem rec { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ { nix.settings = { substituters = [ "https://cosmic.cachix.org/" ]; trusted-public-keys = [ "cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE=" ]; }; nixpkgs.overlays = [ (final: prev: { helix = inputs.helix.packages."${system}".default; }) ]; } inputs.nixos-hardware.nixosModules.asus-fx506hm inputs.nixos-cosmic.nixosModules.default nur.modules.nixos.default nur.legacyPackages."${system}".repos.iopq.modules.xraya ./configuration.nix ./hardware-configuration.nix home-manager.nixosModules.home-manager ./users ]; }; }; }