summaryrefslogtreecommitdiffhomepage
path: root/nix/desktop-devshell.nix
blob: be0c6e5a8291981f94d3ce65af6287ed9630ea2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{ pkgs, desktop-toolchain }:
pkgs.devshell.mkShell {
  name = "mullvad-desktop-devshell";
  packages = desktop-toolchain.packages ++ [
    pkgs.cargo-insta
    pkgs.cargo-deny
    pkgs.tombi
  ];

  env = import ./desktop-env.nix {
    inherit pkgs;
  };

  devshell.startup.prepare.text = ''
    export FLAKE_ROOT=$(git rev-parse --show-toplevel)
    cd "$FLAKE_ROOT"
  '';

  commands = [
    {
      name = "build";
      command = "cargo build --manifest-path $FLAKE_ROOT/Cargo.toml";
    }
  ];
}