nix-config/hosts/wsl-workstation.nix

65 lines
1.8 KiB
Nix
Raw Normal View History

2024-05-15 19:00:33 +02:00
{
inputs,
outputs,
configLib,
2024-05-15 19:00:33 +02:00
}:
inputs.nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = {inherit inputs outputs configLib;};
2024-05-15 19:00:33 +02:00
# > Our main nixos configuration file <
modules = [
inputs.home-manager.nixosModules.home-manager
inputs.nixos-wsl.nixosModules.default
../configs/nixos/common.nix
2024-05-15 19:00:33 +02:00
({
config,
pkgs,
configLib,
2024-05-15 19:00:33 +02:00
...
}: {
2024-05-15 20:22:50 +02:00
wsl.enable = true;
wsl.wslConf.network.generateResolvConf = false;
networking.nameservers = ["1.1.1.1" "8.8.8.8"];
2024-05-15 19:00:33 +02:00
host = {
2024-05-15 20:22:50 +02:00
user = "nixos";
fullName = "Gabe Venberg";
2024-05-15 19:00:33 +02:00
};
2024-05-15 20:22:50 +02:00
networking.hostName = "gv-wsl"; # Define your hostname.
2024-05-15 19:00:33 +02:00
home-manager.users.${config.host.user} = {
inputs,
osConfig,
...
}: {
host = osConfig.host;
user = {
2024-05-15 19:00:33 +02:00
nvim = {
enable-lsp = true;
enable-treesitter = true;
};
git = {
profile = {
name = config.host.fullName;
2024-05-15 19:00:33 +02:00
email = "gabevenberg@gmail.com";
};
workProfile.enable = false;
};
};
imports = [
2024-05-15 20:22:50 +02:00
../roles/home-manager/terminal.nix
../configs/home-manager/common.nix
2024-05-15 19:00:33 +02:00
inputs.nixvim.homeManagerModules.nixvim
];
};
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "23.11"; # Did you read the comment?
})
];
}