diff --git a/home/programs/graphical.nix b/home/programs/graphical.nix index 342376f..70bc7d2 100644 --- a/home/programs/graphical.nix +++ b/home/programs/graphical.nix @@ -37,7 +37,6 @@ brave vieb bitwarden - logseq ]; xdg.mimeApps.defaultApplications = { diff --git a/home/programs/work.nix b/home/programs/work.nix index 491fe5c..ac820fb 100644 --- a/home/programs/work.nix +++ b/home/programs/work.nix @@ -4,6 +4,7 @@ ... }: let modifier = config.windowManager.modifierKey; + browser = "${pkgs.brave}/opt/brave.com/brave/brave-browser"; pwa = { slack = "mpagibdhafmlkgpemeicgogjnhclenoc"; teams = "cifhbcnohmdccbgoicgdjpfamggdegmo"; @@ -15,19 +16,17 @@ in { terminal = false; }; - home.packages = with pkgs; [ - thunderbird - remmina - devcontainer + home.packages = [ + pkgs.thunderbird + pkgs.remmina + pkgs.devcontainer (import ../../lib/mkapp.nix "slack" { - inherit pkgs; + inherit pkgs browser; desktopName = "Slack"; app-id = pwa.slack; - browser = "${brave}/opt/brave.com/brave/brave-browser"; }) (import ../../lib/mkapp.nix "teams" { - inherit pkgs; - browser = "${brave}/opt/brave.com/brave/brave-browser"; + inherit pkgs browser; app-id = pwa.teams; desktopName = "Microsoft Teams"; }) @@ -36,6 +35,7 @@ in { home.sessionVariables = { CYPRESS_INSTALL_BINARY = 0; CYPRESS_RUN_BINARY = "${pkgs.cypress}/bin/Cypress"; + MONGOMS_SYSTEM_BINARY = "${pkgs.callPackage ../../pkgs/mongodb.nix pkgs}/bin/mongod"; }; gtk.gtk3.bookmarks = [ diff --git a/nixos/modules/work.nix b/nixos/modules/work.nix index bb94cf9..bd1427f 100644 --- a/nixos/modules/work.nix +++ b/nixos/modules/work.nix @@ -13,6 +13,11 @@ in { "steam-run" ]; + nixpkgs.config.permittedInsecurePackages = [ + "openssl-1.1.1w" # required for mongodb + ]; + + networking = { networkmanager = { plugins = [pkgs.networkmanager-openvpn]; diff --git a/pkgs/mongodb.nix b/pkgs/mongodb.nix new file mode 100644 index 0000000..6900602 --- /dev/null +++ b/pkgs/mongodb.nix @@ -0,0 +1,32 @@ +{stdenv, pkgs, ...}: +let + version = "6.0.14"; +in + stdenv.mkDerivation { + name = "mongodb"; + inherit version; + + src = builtins.fetchTarball { + url = "https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian11-${version}.tgz"; + sha256 = "sha256:0lghfh8dpq159y2m0b7wg3xks2s59n9s5xmcw6ng2lrg815s6aiz"; + }; + dontBuild = true; + + nativeBuildInputs = with pkgs; [ + openssl_1_1 + xz + curl + libgcc + autoPatchelfHook + ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + cp -R bin $out/ + + runHook postInstall + ''; + } +