{ description = "Nixos configuration with flakes"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nur.url = "github:nix-community/NUR"; }; outputs = { self, nixpkgs, nur }: { nixosConfigurations.porthos = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ({ pkgs, ... }: { # Let 'nixos-version --json' know about the Git revision # of this flake. system.configurationRevision = if self ? rev then self.rev else throw "Refusing to build from a dirty Git tree!"; }) { nixpkgs.overlays = [ nur.overlay ]; } ./configuration.nix ]; }; }; }