From 18005b81f73818660c820c1a5eed5cd533f31ca8 Mon Sep 17 00:00:00 2001 From: Tristan Date: Tue, 13 Aug 2024 07:54:35 +0100 Subject: [PATCH] nixbook: add mongoms --- home/programs/graphical.nix | 1 - home/programs/work.nix | 16 ++++++++-------- nixos/modules/work.nix | 5 +++++ pkgs/mongodb.nix | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 45 insertions(+), 9 deletions(-) create mode 100644 pkgs/mongodb.nix 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 + ''; + } +