Skip to content

Commit

Permalink
feat: add welcome message
Browse files Browse the repository at this point in the history
Direct people to upgrade their systems first and link to support channels just in case.
  • Loading branch information
K900 committed Oct 2, 2023
1 parent cadde47 commit c1bdd6b
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 6 deletions.
16 changes: 10 additions & 6 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -26,23 +26,27 @@
};
nixosModules.default = self.nixosModules.wsl;

nixosConfigurations = {
nixosConfigurations = let
initialConfig = {
wsl.enable = true;

programs.bash.loginShellInit = "nixos-wsl-welcome";
};
in {
modern = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
self.nixosModules.default
{ wsl.enable = true; }
initialConfig
];
};

legacy = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
self.nixosModules.default
{
wsl.enable = true;
wsl.nativeSystemd = false;
}
initialConfig
{ wsl.nativeSystemd = false; }
];
};

Expand Down
1 change: 1 addition & 0 deletions modules/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
./recovery.nix
./systemd
./version.nix
./welcome.nix
./wsl-conf.nix
./wsl-distro.nix

Expand Down
21 changes: 21 additions & 0 deletions modules/welcome.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{ lib, pkgs, config, ... }:
let
welcomeMessage = pkgs.writeText "nixos-wsl-welcome-message" ''
Welcome to your new NixOS-WSL system!
Please run `sudo nix-channel --update` and `sudo nixos-rebuild switch` now, to ensure you're running the latest NixOS and NixOS-WSL versions.
If you run into issues, please report them on our Github page at https://github.com/nix-community/NixOS-WSL or come talk to us on Matrix at #wsl:nixos.org.
❄️ Enjoy NixOS-WSL! ❄️
Note: this message will disappear after you rebuild your system. If you want to see it again, run `nixos-wsl-welcome`.
'';
welcome = pkgs.writeShellScriptBin "nixos-wsl-welcome" ''
cat ${welcomeMessage}
'';
in {
config = lib.mkIf config.wsl.enable {
environment.systemPackages = [ welcome ];
};
}

0 comments on commit c1bdd6b

Please sign in to comment.