{ description = "Kop's NixOS Flake"; inputs = { # secrets management agenix.url = "github:ryantm/agenix"; nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05"; nixos-hardware.url = "github:NixOS/nixos-hardware/master"; nixpkgs-unstable.url = "nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager/release-23.05"; inputs.nixpkgs.follows = "nixpkgs"; }; nixos-wsl = { url = "github:nix-community/NixOS-WSL"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, nixos-hardware, nixos-wsl, nixpkgs-unstable, agenix, home-manager }@inputs: let system = "x86_64-linux"; overlay-unstable = final: prev: { unstable = nixpkgs-unstable.legacyPackages.${prev.system}; }; in { nixosConfigurations.server = nixpkgs.lib.nixosSystem { inherit system; modules = [ ./users/anon.nix ./modules/static-ip-server.nix ({ config, pkgs, ... }: { nixpkgs.overlays = [ overlay-unstable ]; }) ./systems/server/configuration.nix ./modules/hdd-spindown.nix ./modules/minecraft-server.nix ./modules/motd.nix ./modules/postgres.nix ./modules/fail2ban.nix ./modules/nix-settings.nix ./modules/adguard.nix ./modules/git.nix #./modules/vmware-guest.nix ./modules/github-runner.nix ./modules/synapse.nix ./modules/nextcloud.nix #./modules/coturn.nix ./modules/acme.nix ./modules/samba.nix ./modules/backup.nix ./modules/nginx.nix ./modules/ssh.nix ./modules/rdp.nix ./modules/docker.nix ./modules/wireguard.nix ./modules/cron.nix ./modules/paperless.nix #./modules/dyndns.nix i think ddclient is deprecated #./modules/home-assistant.nix idk dont like this home-manager.nixosModules.home-manager agenix.nixosModules.default ]; specialArgs = { inherit inputs; }; }; nixosConfigurations."nix-laptop" = nixpkgs.lib.nixosSystem { inherit system; specialArgs = {inherit inputs; }; modules = [ ./users/kopatz.nix ./laptop/configuration.nix ./modules/virt-manager.nix nixos-hardware.nixosModules.dell-xps-15-7590-nvidia agenix.nixosModules.default home-manager.nixosModules.home-manager ]; }; nixosConfigurations."nix-laptop-no-gpu" = nixpkgs.lib.nixosSystem { inherit system; specialArgs = {inherit inputs; }; modules = [ ./users/kopatz.nix ./laptop/configuration.nix nixos-hardware.nixosModules.dell-xps-15-7590 agenix.nixosModules.default home-manager.nixosModules.home-manager ]; }; nixosConfigurations."wsl" = nixpkgs.lib.nixosSystem { inherit system; specialArgs = { inherit inputs; }; modules = [ ./systems/wsl/configuration.nix nixos-wsl.nixosModules.default home-manager.nixosModules.home-manager ]; }; }; }