From 733d17fe9ccf5205243de32157962f3223338339 Mon Sep 17 00:00:00 2001 From: Krosh Date: Sat, 15 Nov 2025 03:40:40 +0300 Subject: [PATCH] add 'amnezia' alias to start AmneziaVPN --- .gitignore | 3 ++- home-manager/modules/zsh/zsh.nix | 5 +++++ nixos/custom.nix | 18 ++++++++---------- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index 7cfc2f9..633dbea 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ for_config/* home-manager/modules/custom/* nixos/configuration.nix -nixos/configuration.nix.bak \ No newline at end of file +nixos/my.nix +home-manager/modules/custom/config.nix \ No newline at end of file diff --git a/home-manager/modules/zsh/zsh.nix b/home-manager/modules/zsh/zsh.nix index bc4f10b..edb1265 100644 --- a/home-manager/modules/zsh/zsh.nix +++ b/home-manager/modules/zsh/zsh.nix @@ -61,6 +61,11 @@ home-rr = "home-manager switch"; cnfg = "sudo nvim /nixos/configuration.nix"; rr = "sudo nixos-rebuild switch"; + + amnezia = '' + (pgrep -x "AmneziaVPN-service" > /dev/null 2>&1 || sudo AmneziaVPN-service > /dev/null 2>&1 &) & + AmneziaVPN > /dev/null 2>&1 & + ''; # i don't know any good ways for it. }; initContent = '' diff --git a/nixos/custom.nix b/nixos/custom.nix index c623795..64c2cfb 100644 --- a/nixos/custom.nix +++ b/nixos/custom.nix @@ -10,16 +10,13 @@ nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ kitty amnezia-vpn ]; - systemd.services.amnezia-vpn = { - description = "AmneziaVPN Service"; - after = [ "network.target" ]; - wantedBy = [ "multi-user.target" ]; - - serviceConfig = { - ExecStart = "${pkgs.amnezia-vpn}/bin/AmneziaVPN-service"; - Restart = "on-failure"; - }; - }; + security.sudo.extraRules = [{ + users = [ "ALL" ]; + commands = [{ + command = "/run/current-system/sw/bin/AmneziaVPN-service"; + options = [ "NOPASSWD" ]; + }]; + }]; programs.neovim = { enable = true; @@ -55,6 +52,7 @@ consoleLogLevel = 3; initrd.verbose = false; + kernelModules = [ "tun" ]; # for VPN kernelParams = [ "quiet" "splash"