From cfe3c137badd9a628af74d70ab9f96dc023c33c8 Mon Sep 17 00:00:00 2001 From: Noah Masur <7386960+nmasur@users.noreply.github.com> Date: Fri, 8 Jul 2022 01:31:00 +0000 Subject: [PATCH] wsl compatibility fixes --- flake.lock | 69 ++++++++++++++++++++++++++++++++++++++- flake.nix | 7 ++-- hosts/wsl/default.nix | 11 ++++++- modules/mail/himalaya.nix | 2 +- 4 files changed, 84 insertions(+), 5 deletions(-) diff --git a/flake.lock b/flake.lock index 9a80ef9..42599c0 100644 --- a/flake.lock +++ b/flake.lock @@ -21,6 +21,37 @@ "type": "github" } }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-utils": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -59,6 +90,21 @@ "type": "github" } }, + "nixpkgs_2": { + "locked": { + "lastModified": 1654360807, + "narHash": "sha256-wYG86PUkPZ1P/oHsCpepTkb/U26poaEPPp1XFjRsgdA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d9794b04bffb468b886c553557489977ae5f4c65", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-22.05", + "type": "indirect" + } + }, "nur": { "locked": { "lastModified": 1656611551, @@ -80,7 +126,8 @@ "home-manager": "home-manager", "nixpkgs": "nixpkgs", "nur": "nur", - "wallpapers": "wallpapers" + "wallpapers": "wallpapers", + "wsl": "wsl" } }, "utils": { @@ -113,6 +160,26 @@ "repo": "wallpapers", "type": "gitlab" } + }, + "wsl": { + "inputs": { + "flake-compat": "flake-compat", + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1656703122, + "narHash": "sha256-2Eb5dd7AYlJ359QmRomzlaQQLMep0kT0iVVfMMHE7SQ=", + "owner": "nix-community", + "repo": "NixOS-WSL", + "rev": "46bf5e0f86b01faad3498bc4ef3706e5568b4fd6", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "NixOS-WSL", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 07a1264..f12400b 100644 --- a/flake.nix +++ b/flake.nix @@ -13,6 +13,9 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + # Used for Windows Subsystem for Linux compatibility + wsl.url = "github:nix-community/NixOS-WSL"; + # Used for user packages home-manager = { url = "github:nix-community/home-manager/master"; @@ -31,7 +34,7 @@ }; - outputs = { self, nixpkgs, darwin, home-manager, nur, wallpapers }: + outputs = { self, nixpkgs, darwin, wsl, home-manager, nur, wallpapers }: let @@ -60,7 +63,7 @@ desktop = import ./hosts/desktop { inherit nixpkgs home-manager nur globals wallpapers; }; - wsl = import ./hosts/wsl { inherit nixpkgs home-manager globals; }; + wsl = import ./hosts/wsl { inherit nixpkgs wsl home-manager globals; }; }; darwinConfigurations = { diff --git a/hosts/wsl/default.nix b/hosts/wsl/default.nix index 14b2ab9..0d775f6 100644 --- a/hosts/wsl/default.nix +++ b/hosts/wsl/default.nix @@ -1,4 +1,4 @@ -{ nixpkgs, home-manager, globals, ... }: +{ nixpkgs, wsl, home-manager, globals, ... }: # System configuration for WSL nixpkgs.lib.nixosSystem { @@ -7,13 +7,22 @@ nixpkgs.lib.nixosSystem { modules = [ globals home-manager.nixosModules.home-manager + wsl.nixosModules.wsl + home-manager.nixosModules.home-manager { networking.hostName = "wsl"; gui.enable = false; passwordHash = "$6$PZYiMGmJIIHAepTM$Wx5EqTQ5GApzXx58nvi8azh16pdxrN6Qrv1wunDlzveOgawitWzcIxuj76X9V868fsPi/NOIEO8yVXqwzS9UF."; + wsl = { + enable = true; + automountPath = "/mnt"; + defaultUser = globals.user; + startMenuLaunchers = true; + }; } ../common.nix + ../../modules/system ../../modules/programming/nix.nix ../../modules/programming/lua.nix ]; diff --git a/modules/mail/himalaya.nix b/modules/mail/himalaya.nix index e44ce03..4e8963a 100644 --- a/modules/mail/himalaya.nix +++ b/modules/mail/himalaya.nix @@ -24,7 +24,7 @@ }; accounts.email = { - maildirBasePath = "$HOME/mail"; + maildirBasePath = "${config.homePath}/mail"; accounts = { home = let address = "${config.mailUser}@${config.mailServer}"; in {