aboutsummaryrefslogtreecommitdiff
;;; Whispers --- Stealth VPN and ssh tunneler
;;; Copyright © 2023 Runciter <runciter@whispers-vpn.org>
;;;
;;; This file is part of Whispers.
;;;
;;; Whispers is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; Whispers is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with Whispers.  If not, see <http://www.gnu.org/licenses/>.

(define-module (whispers packages sh)
  #:use-module (gnu)
  #:use-module (gnu packages)
  #:use-module (gnu packages base)
  #:use-module (gnu packages package-management)
  #:use-module (whispers packages whispers)
  #:use-module (guix packages)
  #:use-module (guix build-system gnu)
  #:use-module (guix git-download)
  #:use-module (guix git)
  #:use-module (guix licenses)
  #:export ())

(define-public ssh-tunneler-tests
  (let ((commit "7aa78806ae0385a217164710728632d80a1db932")
        (chksum "1gyz92xm6wmv2slq9fz1ny1wbmkv6yqpm7ccksqzbfbvhw3nkwcw"))
    (package
     (name "ssh-tunneler-tests")
     (version "0.1")
     (source
      (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://git.whispers-vpn.org/ssh-tunneler-tests.git")
             (commit commit)))
        (sha256 (base32 chksum))))
     (build-system gnu-build-system)
     (home-page "https://git.whispers-vpn.org/ssh-tunneler-tests.git")
     (synopsis "Test script for the (whispers services ssh-tunneler)
module.")
     (description "This package provides the test script of the SSH
Tunneler Guix services. The script instanciates virtual machines that
establish persistent ssh connections between themselves.")
     (license gpl3+))))

(define-public whispers-tests
  (let ((commit "8ea9f61a000556197f631253ce6193316bde1f61")
        (chksum "1l87cjiz9c7v9imjzqk29v49yxg3hl58qv8m0m4jdijvlswzrrhp"))
    (package
     (name "whispers-tests")
     (version "0.1")
     (source
      (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://git.whispers-vpn.org/whispers-tests.git")
             (commit commit)))
        (sha256 (base32 chksum))))
     (build-system gnu-build-system)
     (home-page "https://git.whispers-vpn.org/ssh-tunneler-tests.git")
     (synopsis "Test script for the (whispers services whispers)
 and (whispers services whispers vpn) modules.")
     (description "This package provides:
* A test script instantiating a VM extending a manually configured
whispers tree, for purposed of testing service status of a bare-bones
tree of whispers lieutenants.
* A test script instanciating a VPN network of VMs, for various
testing puposes.")
     (license gpl3+))))

(define-public sh-pulse
  (let ((commit "f2cb88d5cccf05ceeea0003d3250d5c5ce015b9b")
        (chksum "1yq5lpvz9azap6dp47kcmzf42xypwc3bwsr9cfmjdq01j1pd8gbz"))
    (package
     (name "sh-pulse")
     (version "0.1")
     (source
      (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://git.whispers-vpn.org/sh-pulse.git")
             (commit commit)))
        (sha256 (base32 chksum))))
     (build-system gnu-build-system)
     (home-page "https://git.whispers-vpn.org/sh-pulse.git")
     (synopsis "Control script for pulseaudio volume and output sink")
     (description "The vlm script helps the user to easily set keyboard
shortcuts to control pulseaudio volume, mute and switch pulseaudio
output.")
     (license gpl3+))))