diff --git a/nix/flake.nix b/nix/flake.nix index d447509..9b08364 100644 --- a/nix/flake.nix +++ b/nix/flake.nix @@ -8,6 +8,7 @@ url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; + nixos-wsl.url = "github:nix-community/NixOS-WSL/main"; nix-meow.url = "git+https://git.scug.io/nikkuss/nix-meow.git"; # config manager, meow'd hyprland.url = "github:hyprwm/Hyprland"; quickshell = { diff --git a/nix/hosts/doloro-wsl/nixos.nix b/nix/hosts/doloro-wsl/nixos.nix index d1a4c78..24abf7d 100644 --- a/nix/hosts/doloro-wsl/nixos.nix +++ b/nix/hosts/doloro-wsl/nixos.nix @@ -1,28 +1,25 @@ -{ pkgs, lib, ... }: { - networking.hostName = "doloro-wsl-laptop"; - programs = { - nh = { - enable = true; - flake = "/home/doloro/dotfiles"; - }; - nix-ld = { - enable = true; - package = pkgs.nix-ld-rs; - }; - }; - virtualisation.podman = { + inputs, + lib, + user, + ... +}: +{ + imports = [ + inputs.nixos-wsl.nixosModules.default + ]; + networking.dhcpcd.enable = lib.mkOverride 0 false; + boot.loader.grub.enable = lib.mkOverride 0 false; + wsl = { enable = true; + defaultUser = user; + docker-desktop.enable = false; + useWindowsDriver = true; + startMenuLaunchers = true; + usbip.enable = true; }; - environment = { - localBinInPath = true; - systemPackages = with pkgs; [ - git - home-manager - ]; + systemd.services."user-runtime-dir@" = { + overrideStrategy = "asDropin"; + unitConfig.ConditionPathExists = "!/run/user/%i"; }; - # stylix.base16Scheme = lib.mkForce "${pkgs.base16-schemes}/share/themes/tokyo-night-terminal-dark.yaml"; - services.tailscale.enable = true; - networking.firewall.trustedInterfaces = [ "eth0" ]; - systemd.services.firewall.enable = lib.mkForce true; }