From 6d40e319e46eddc6a3e1a97b1dd1dafedb785889 Mon Sep 17 00:00:00 2001 From: Thanos Apollo Date: Tue, 16 Jul 2024 06:17:24 +0300 Subject: init project --- .gitattributes | 3 ++ .guix-authorizations | 5 +++ .guix-channel | 5 +++ NEWS | 9 +++++ hecate/packages/emacs-xyz.scm | 91 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 113 insertions(+) create mode 100644 .gitattributes create mode 100644 .guix-authorizations create mode 100644 .guix-channel create mode 100644 NEWS create mode 100644 hecate/packages/emacs-xyz.scm diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6cd3d1c --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +*.scm diff=scheme +*.scm.in diff=scheme +*.texi diff=texinfo \ No newline at end of file diff --git a/.guix-authorizations b/.guix-authorizations new file mode 100644 index 0000000..0c6e4a7 --- /dev/null +++ b/.guix-authorizations @@ -0,0 +1,5 @@ +;; -*- mode: scheme -*- +(authorizations + (version 0) + (("62B7 58D0 F671 9938 BC09 CECA 339F 736C 3A72 0928" + (name "Thanos Apollo")))) diff --git a/.guix-channel b/.guix-channel new file mode 100644 index 0000000..c89ef4b --- /dev/null +++ b/.guix-channel @@ -0,0 +1,5 @@ +(channel + (version 0) + (keyring-reference "keyring") + (url "https://git.thanosapollo.org/hecate") + (news-file "NEWS")) \ No newline at end of file diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..6bed90e --- /dev/null +++ b/NEWS @@ -0,0 +1,9 @@ + -*- org -*- +#+TITLE: Hecate NEWS – history of user-visible changes +#+STARTUP: content hidestars + +Copyright © 2024 Thanos Apollo + + Copying and distribution of this file, with or without modification, + are permitted in any medium without royalty provided the copyright + notice and this notice are preserved. diff --git a/hecate/packages/emacs-xyz.scm b/hecate/packages/emacs-xyz.scm new file mode 100644 index 0000000..36f583d --- /dev/null +++ b/hecate/packages/emacs-xyz.scm @@ -0,0 +1,91 @@ +(define-module (hecate packages emacs) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix cvs-download) + #:use-module (guix download) + #:use-module (guix deprecation) + #:use-module (guix bzr-download) + #:use-module (guix gexp) + #:use-module (guix i18n) + #:use-module (guix git-download) + #:use-module (guix hg-download) + #:use-module (guix build-system gnu) + #:use-module (guix build-system cmake) + #:use-module (guix build-system copy) + #:use-module (guix build-system emacs) + #:use-module (guix build-system perl) + #:use-module (guix build-system trivial) + #:use-module (gnu packages) + #:use-module (gnu packages emacs-xyz) + #:use-module (gnu packages emacs) + #:use-module (gnu packages databases) + #:use-module (gnu packages video) + #:use-module (gnu packages tor) + #:use-module (ice-9 match)) + +(define-public emacs-eshell-git-prompt + (let ((commit "dfcf9cd93add6763e2c46603b0323274d4c22906")) + (package + (name "emacs-eshell-git-prompt") + (version "0.1.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/xuchunyang/eshell-git-prompt") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "13b7nr0819pgzyvh0szi0zjyazgpxmsbqcz65cccyhh2pq48zb7j")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-dash)) + (home-page "https://github.com/xuchunyang/eshell-git-prompt") + (synopsis "Themes for Emacs Shell (Eshell) prompt.") + (description "This package provides a variety of themes for Emacs Shell (Eshell) prompt.") + (license license:gpl3+)))) + +(define-public emacs-pcmpl-tailscale + (let ((commit "acd6bce54af506b0450cf6aa1068f63d4e25c8ce")) + (package + (name "emacs-pcmpl-tailscale") + (version "0.0.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.thanosapollo.org/pcmpl-tailscale") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0lk808ahy8ckg2fr2pqk3p5if81nqrwsajrgqafv9hgn8w4l1x0p")))) + (build-system emacs-build-system) + (home-page "https://git.thanosapollo.org/pcmpl-tailscale") + (synopsis "Enhanced shell completions for tailscale") + (description "This package provides enhanced completions for the +tailscale command and it's subcommands.") + (license license:gpl3+)))) + + +(define-public emacs-0x0 + (let ((commit "04f95142b25d8bb701f239539176df6617dcd982") + (revision "0")) + (package + (name "emacs-0x0") + (version (git-version "1.0.1" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~willvaughn/emacs-0x0") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0vj9vrfkgm7plp5mvq22fm9sln11j9763g3wd2w6c82rlsk6dhva")))) + (build-system emacs-build-system) + (home-page "https://github.com/emacsorphanage/ac-ispell") + (synopsis "Integration with https://0x0.st, envs.sh, ttm.sh, and self-hosted services.") + (description + "0x0 is an pastebin integration tool. Functionality includes uploading +the current buffer, a file on your disk, or a string from the kill ring.") + (license license:gpl3+)))) -- cgit v1.2.3