Add threema submodule
This commit is contained in:
parent
4064593e44
commit
66092ec8e5
11 changed files with 66 additions and 58 deletions
|
@ -25,42 +25,6 @@ let
|
|||
|
||||
${pkgs.pass-wayland}/bin/pass show -c "$password" 2>/dev/null
|
||||
'';
|
||||
threema-vpn = pkgs.writeScriptBin "threema-vpn" ""; # ''
|
||||
# #!${pkgs.stdenv.shell}
|
||||
# set -eo pipefail
|
||||
|
||||
# SERVICE=openvpn-threema
|
||||
# SERVICE_EXEC="${config.systemd.services.openvpn-threema.serviceConfig.ExecStart}"
|
||||
|
||||
# exec sudo ${pkgs.openvpn}/sbin/openvpn''${SERVICE_EXEC#@* openvpn}
|
||||
|
||||
#'';
|
||||
threema-env = pkgs.writeScriptBin "threema-env" ''
|
||||
#!/usr/bin/env bash
|
||||
set -eo pipefail
|
||||
|
||||
# Nix shell might fail on some PWDs, so go to home
|
||||
OLD_PWD=`pwd`
|
||||
cd $HOME
|
||||
|
||||
ENV_NAME="$1"
|
||||
ENV_FILE="$HOME/shares/cloud.threema.ch/envs/''${ENV_NAME}.nix"
|
||||
COMMAND="''${2-bash}"
|
||||
|
||||
if [ -z "$ENV_NAME" ]; then
|
||||
echo "Error: No env name provided" >&2
|
||||
exit 2
|
||||
fi
|
||||
|
||||
if [ ! -f "$ENV_FILE" ]; then
|
||||
echo "Error: Env file does not exist" >&2
|
||||
exit 3
|
||||
fi
|
||||
|
||||
echo "Starting '$COMMAND' in env '$ENV_FILE'"
|
||||
${pkgs.nix}/bin/nix-shell ''${ENV_FILE} --run "(cd $OLD_PWD; $COMMAND)"
|
||||
'';
|
||||
|
||||
wsudo = with pkgs.xorg;
|
||||
pkgs.writeScriptBin "wsudo" ''
|
||||
#!/usr/bin/env bash
|
||||
|
@ -73,4 +37,4 @@ let
|
|||
ed
|
||||
${xhost}/bin/xhost
|
||||
'';
|
||||
in { home.packages = [ passbemenu threema-vpn threema-env wsudo ]; }
|
||||
in { home.packages = [ passbemenu wsudo ]; }
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
{ config, pkgs, lib, nixosConfig, ... }: {
|
||||
imports =
|
||||
[ ./multimedia.nix ./applications ./work ./mimetypes.nix ./games.nix ];
|
||||
{ config, pkgs, lib, threemaModules, nixosConfig, ... }: {
|
||||
imports = [
|
||||
./multimedia.nix
|
||||
./applications
|
||||
./mimetypes.nix
|
||||
./games.nix
|
||||
|
||||
threemaModules.home
|
||||
];
|
||||
home.stateVersion = nixosConfig.system.stateVersion;
|
||||
systemd.user.targets.tray = {
|
||||
Unit = {
|
||||
|
|
1
home/fhauser/work/.gitignore
vendored
1
home/fhauser/work/.gitignore
vendored
|
@ -1 +0,0 @@
|
|||
openvpn.nix
|
|
@ -1,6 +0,0 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
{
|
||||
# Note: Some of these files might not be provided by this repository.
|
||||
# TODO
|
||||
#imports = [ ./openvpn.nix ];
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue