{ 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"; musnix.url = "github:musnix/musnix"; }; 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=" ]; }; } inputs.musnix.nixosModules.musnix ( { ... }: { musnix.enable = true; } ) inputs.nixos-cosmic.nixosModules.default nur.modules.nixos.default nur.legacyPackages."${system}".repos.iopq.modules.xraya ./configuration.nix home-manager.nixosModules.home-manager ./users ]; }; }; }