[NixOS] Make WSL work

This commit is contained in:
Kat Huang 2023-08-20 11:23:21 +00:00
parent fe901a5c25
commit aaf1156678
2 changed files with 42 additions and 3 deletions

View File

@ -25,6 +25,38 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nixos-wsl = { url = github:nix-community/NixOS-WSL; }; nixos-wsl = { url = github:nix-community/NixOS-WSL; };
taffybar = {
url = "github:taffybar/taffybar";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-utils.follows = "flake-utils";
git-ignore-nix.follows = "git-ignore-nix";
xmonad.follows = "xmonad";
};
};
xmonad = {
url = "github:xmonad/xmonad";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-utils.follows = "flake-utils";
git-ignore-nix.follows = "git-ignore-nix";
};
};
xmonad-contrib = {
url = "github:xmonad/xmonad-contrib";
};
notifications-tray-icon = {
url = "github:IvanMalison/notifications-tray-icon";
inputs.flake-utils.follows = "flake-utils";
inputs.git-ignore-nix.follows = "git-ignore-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
nixified-ai = { url = "github:nixified-ai/flake"; };
}; };
outputs = inputs@{ outputs = inputs@{
@ -42,8 +74,13 @@
nixpkgs.lib.nixosSystem (args // { nixpkgs.lib.nixosSystem (args // {
inherit system; inherit system;
modules = baseModules ++ modules; modules = baseModules ++ modules;
specialArgs = { inherit inputs; } // specialArgs; specialArgs = rec {
makeEnable = (import ../make-enable.nix) nixpkgs.lib; inherit inputs;
makeEnable = (import ../make-enable.nix) nixpkgs.lib;
mapValueToKeys = keys: value: builtins.listToAttrs (map (name: { inherit name value; }) keys);
realUsers = [ "root" "imalison" "kat" "dean" "alex" ];
forEachUser = mapValueToKeys realUsers;
} // specialArgs;
}); });
machinesPath = ../machines; machinesPath = ../machines;
machineFilenames = builtins.attrNames (builtins.readDir machinesPath); machineFilenames = builtins.attrNames (builtins.readDir machinesPath);

View File

@ -4,7 +4,9 @@
../configuration.nix ../configuration.nix
]; ];
modules.wls.enable = true;tworking.hostName = "jay-lenovo-wsl"; modules.wsl.enable = true;
networking.hostName = "jay-lenovo-wsl";
wsl.defaultUser = "kat"; wsl.defaultUser = "kat";
system.stateVersion = "22.05"; system.stateVersion = "22.05";