From 0c2e877c11f19127833f45d6e0689fb4eb0ae027 Mon Sep 17 00:00:00 2001 From: Tomas Rivera Date: Wed, 6 May 2026 19:58:43 +0200 Subject: [PATCH] mullvad: init --- hosts/laptop/configuration.nix | 9 +++++++++ hosts/laptop/home.nix | 2 +- modules/home-manager/mullvad.nix | 13 +++++++++++++ modules/home-manager/result | 1 + modules/nixos/mullvad.nix | 10 ++++++++++ 5 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 modules/home-manager/mullvad.nix create mode 120000 modules/home-manager/result create mode 100644 modules/nixos/mullvad.nix diff --git a/hosts/laptop/configuration.nix b/hosts/laptop/configuration.nix index 8b6f624..faee357 100755 --- a/hosts/laptop/configuration.nix +++ b/hosts/laptop/configuration.nix @@ -22,6 +22,7 @@ ../../hostsModules/laptop/nixos/disk.nix ../../modules/nixos/printer.nix ../../hostsModules/laptop/nixos/ollama.nix # llm config + ../../modules/nixos/mullvad.nix # vpn config ]; @@ -59,6 +60,14 @@ "/share/applications" "/share/xdg-desktop-portal" ]; + xdg.portal = { + enable = true; + + extraPortals = [ + pkgs.xdg-desktop-portal-wlr + pkgs.xdg-desktop-portal-gtk + ]; + }; # removes uxterm services.xserver.excludePackages = [pkgs.xterm]; # Bootloader. diff --git a/hosts/laptop/home.nix b/hosts/laptop/home.nix index fde7526..236732d 100755 --- a/hosts/laptop/home.nix +++ b/hosts/laptop/home.nix @@ -42,7 +42,7 @@ ../../modules/home-manager/vivify.nix # neovim markdown viewer (has also config for qutebrowser #../../modules/home-manager/micro.nix # micro text editor. Not main editor (used for testing for notewrapper) ../../modules/home-manager/sbb-tui.nix # cff TUI app - + ../../modules/home-manager/mullvad.nix # mullvad vpn ../../modules/other/desktopEntries.nix # creates .desktop files ]; diff --git a/modules/home-manager/mullvad.nix b/modules/home-manager/mullvad.nix new file mode 100644 index 0000000..c0b9a5b --- /dev/null +++ b/modules/home-manager/mullvad.nix @@ -0,0 +1,13 @@ +# see also ../nixos/mullvad.nix +{ + ... +}: { + programs.mullvad-vpn = { + enable = true; + # see https://github.com/mullvad/mullvadvpn-app/blob/main/desktop/packages/mullvad-vpn/src/main/gui-settings.ts for options + settings = { + autoConnect = true; + autoStart = true; + }; + }; +} diff --git a/modules/home-manager/result b/modules/home-manager/result new file mode 120000 index 0000000..7b4d62c --- /dev/null +++ b/modules/home-manager/result @@ -0,0 +1 @@ +/nix/store/c0iwr0v7bjfka094wv6hd1hjmrkx9hm9-options.json \ No newline at end of file diff --git a/modules/nixos/mullvad.nix b/modules/nixos/mullvad.nix new file mode 100644 index 0000000..e635f0c --- /dev/null +++ b/modules/nixos/mullvad.nix @@ -0,0 +1,10 @@ +# see also ../home-manager/mullvad.nix +{ + pkgs-unstable, + ... +}: { + services.mullvad-vpn = { + enable = true; + package = pkgs-unstable.mullvad-vpn; + }; +}