dotfiles/provision/hosts/wsl/configuration.nix

62 lines
1.3 KiB
Nix
Raw Normal View History

2024-09-27 15:25:33 -07:00
{ config, pkgs, user, lib, inputs, nixos-wsl, ... }:
let
defaultUser = user;
in
{
imports = [
nixos-wsl.nixosModules.wsl
];
wsl = {
inherit defaultUser;
enable = true;
wslConf.automount.root = "/mnt";
};
# Set networking options
networking.hostName = "wsl";
networking.firewall.checkReversePath = "loose";
networking.firewall.enable = false;
boot.isContainer = true;
# configure root
users.users.root = {
extraGroups = [ "root" ];
};
security.sudo.wheelNeedsPassword = false;
# Disable systemd units that don't make sense on WSL
systemd.services."serial-getty@ttyS0".enable = false;
systemd.services."serial-getty@hvc0".enable = false;
systemd.services."getty@tty1".enable = false;
systemd.services."autovt@".enable = false;
systemd.services.firewall.enable = false;
systemd.services.systemd-resolved.enable = false;
systemd.services.systemd-udevd.enable = false;
# Don't allow emergency mode, because we don't have a console.
systemd.enableEmergencyMode = false;
environment.systemPackages = with pkgs; [
2024-09-27 16:53:05 -07:00
firefox
2024-09-27 15:25:33 -07:00
];
# Modules
modules = {
devel = {
python.enable = true;
tooling.enable = true;
};
programs = {
2024-09-30 10:35:46 -07:00
chezmoi.apply = true;
};
2024-09-27 15:25:33 -07:00
system = {
ssh.enable = true;
terminal.enable = true;
};
};
}