From cf518de8cde9465bcec53d30244d362e00b19e7f Mon Sep 17 00:00:00 2001 From: Hartmut Goebel Date: Sat, 25 Apr 2020 22:47:55 +0200 Subject: [PATCH] Initial commit. --- .dir-locals.el | 104 ++++++++++++++++++++++++++++++++++++++++++++++++ .gitignore | 29 ++++++++++++++ README.md | 42 +++++++++++++++++++ projectlogo.gif | Bin 0 -> 5309 bytes 4 files changed, 175 insertions(+) create mode 100644 .dir-locals.el create mode 100644 .gitignore create mode 100644 README.md create mode 100644 projectlogo.gif diff --git a/.dir-locals.el b/.dir-locals.el new file mode 100644 index 0000000..e7426a5 --- /dev/null +++ b/.dir-locals.el @@ -0,0 +1,104 @@ +;; Per-directory local variables for GNU Emacs 23 and later. + +((nil + . ((fill-column . 78) + (tab-width . 8) + (sentence-end-double-space . t) + (ispell-check-comments . exclusive) + (ispell-local-dictionary . "american") + (safe-local-variable-values + (eval add-hook 'prog-mode-hook #'flyspell-prog-mode) + (flyspell-issue-message-flag . f)) ; avoid messages for every word + + ;; For use with 'bug-reference-prog-mode'. + (bug-reference-url-format . "https://gitlab.digitalcourage.de/htgoebel/pep4guix/issues/%s") + (bug-reference-bug-regexp + . "#[0-9]+"))) + (c-mode . ((c-file-style . "gnu"))) + (scheme-mode + . + ((indent-tabs-mode . nil) + (eval . (put 'eval-when 'scheme-indent-function 1)) + (eval . (put 'call-with-prompt 'scheme-indent-function 1)) + (eval . (put 'test-assert 'scheme-indent-function 1)) + (eval . (put 'test-assertm 'scheme-indent-function 1)) + (eval . (put 'test-equalm 'scheme-indent-function 1)) + (eval . (put 'test-equal 'scheme-indent-function 1)) + (eval . (put 'test-eq 'scheme-indent-function 1)) + (eval . (put 'call-with-input-string 'scheme-indent-function 1)) + (eval . (put 'guard 'scheme-indent-function 1)) + (eval . (put 'lambda* 'scheme-indent-function 1)) + (eval . (put 'substitute* 'scheme-indent-function 1)) + (eval . (put 'match-record 'scheme-indent-function 2)) + + ;; 'modify-phases' and its keywords. + (eval . (put 'modify-phases 'scheme-indent-function 1)) + (eval . (put 'replace 'scheme-indent-function 1)) + (eval . (put 'add-before 'scheme-indent-function 2)) + (eval . (put 'add-after 'scheme-indent-function 2)) + + (eval . (put 'modify-services 'scheme-indent-function 1)) + (eval . (put 'with-directory-excursion 'scheme-indent-function 1)) + (eval . (put 'package 'scheme-indent-function 0)) + (eval . (put 'origin 'scheme-indent-function 0)) + (eval . (put 'build-system 'scheme-indent-function 0)) + (eval . (put 'bag 'scheme-indent-function 0)) + (eval . (put 'graft 'scheme-indent-function 0)) + (eval . (put 'operating-system 'scheme-indent-function 0)) + (eval . (put 'file-system 'scheme-indent-function 0)) + (eval . (put 'manifest-entry 'scheme-indent-function 0)) + (eval . (put 'manifest-pattern 'scheme-indent-function 0)) + (eval . (put 'substitute-keyword-arguments 'scheme-indent-function 1)) + (eval . (put 'with-store 'scheme-indent-function 1)) + (eval . (put 'with-external-store 'scheme-indent-function 1)) + (eval . (put 'with-error-handling 'scheme-indent-function 0)) + (eval . (put 'with-mutex 'scheme-indent-function 1)) + (eval . (put 'with-atomic-file-output 'scheme-indent-function 1)) + (eval . (put 'call-with-compressed-output-port 'scheme-indent-function 2)) + (eval . (put 'call-with-decompressed-port 'scheme-indent-function 2)) + (eval . (put 'call-with-gzip-input-port 'scheme-indent-function 1)) + (eval . (put 'call-with-gzip-output-port 'scheme-indent-function 1)) + (eval . (put 'call-with-lzip-input-port 'scheme-indent-function 1)) + (eval . (put 'call-with-lzip-output-port 'scheme-indent-function 1)) + (eval . (put 'signature-case 'scheme-indent-function 1)) + (eval . (put 'emacs-batch-eval 'scheme-indent-function 0)) + (eval . (put 'emacs-batch-edit-file 'scheme-indent-function 1)) + (eval . (put 'emacs-substitute-sexps 'scheme-indent-function 1)) + (eval . (put 'emacs-substitute-variables 'scheme-indent-function 1)) + (eval . (put 'with-derivation-narinfo 'scheme-indent-function 1)) + (eval . (put 'with-derivation-substitute 'scheme-indent-function 2)) + (eval . (put 'with-status-report 'scheme-indent-function 1)) + (eval . (put 'with-status-verbosity 'scheme-indent-function 1)) + + (eval . (put 'mlambda 'scheme-indent-function 1)) + (eval . (put 'mlambdaq 'scheme-indent-function 1)) + (eval . (put 'syntax-parameterize 'scheme-indent-function 1)) + (eval . (put 'with-monad 'scheme-indent-function 1)) + (eval . (put 'mbegin 'scheme-indent-function 1)) + (eval . (put 'mwhen 'scheme-indent-function 1)) + (eval . (put 'munless 'scheme-indent-function 1)) + (eval . (put 'mlet* 'scheme-indent-function 2)) + (eval . (put 'mlet 'scheme-indent-function 2)) + (eval . (put 'run-with-store 'scheme-indent-function 1)) + (eval . (put 'run-with-state 'scheme-indent-function 1)) + (eval . (put 'wrap-program 'scheme-indent-function 1)) + (eval . (put 'with-imported-modules 'scheme-indent-function 1)) + (eval . (put 'with-extensions 'scheme-indent-function 1)) + + (eval . (put 'with-database 'scheme-indent-function 2)) + (eval . (put 'call-with-transaction 'scheme-indent-function 2)) + + (eval . (put 'call-with-container 'scheme-indent-function 1)) + (eval . (put 'container-excursion 'scheme-indent-function 1)) + (eval . (put 'eventually 'scheme-indent-function 1)) + + (eval . (put 'call-with-progress-reporter 'scheme-indent-function 1)) + + ;; This notably allows '(' in Paredit to not insert a space when the + ;; preceding symbol is one of these. + (eval . (modify-syntax-entry ?~ "'")) + (eval . (modify-syntax-entry ?$ "'")) + (eval . (modify-syntax-entry ?+ "'")))) + (emacs-lisp-mode . ((indent-tabs-mode . nil))) + (texinfo-mode . ((indent-tabs-mode . nil) + (fill-column . 72)))) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4306f85 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +*.go +*.tmp +*~ +.#* +\#*\# +,* +/tmp +/.dir-locals-2.el + +*.py[co] +__pycache__/ +/*.egg +/*.egg-info/ +/*.egg-link +/.eggs/ +/.pytest_cache/ + +# Temporary files and Editor settings +*.swp +.ropeproject +.idea +.spyproject +.DS_store +*.pdb +.cache +*.prof + +# Python virtual environments +/_venv diff --git a/README.md b/README.md new file mode 100644 index 0000000..badf192 --- /dev/null +++ b/README.md @@ -0,0 +1,42 @@ +p≡p 4 Guix +=============== + +*p≡p 4 Guix* is a software repository for the +[GNU Guix](https://www.gnu.org/software/guix/) package manager, +which packages pretty Easy privacy (p≡p). + +Warning +------------- + +This is a contributed channel, not an offical one. + +Installation +------------- + +*p≡p 4 Guix* can be installed as a +[Guix channel](https://www.gnu.org/software/guix/manual/en/html_node/Channels.html). +To do so, add it to `~/.config/guix/channels.scm`: + +``` +(cons* (channel + (name 'pEp4guix) + (url "https://gitlab.digitalcourage.de/htgoebel/pep4guix") + (branch "master") + %default-channels)) +``` + +Contributing +------------- + +Contributions are welcome! If there's a package you would like to add, +just fork the repository and create a Merge Request when your package +is ready. Keep in mind: + +* p≡p 4 Guix follows the same + [coding style](https://www.gnu.org/software/guix/manual/en/html_node/Coding-Style.html) + as GNU Guix. If you don't use Emacs, you should make use of the indent + script from the GNU Guix repository (`./etc/indent-code.el`). + +* Commit messages should follow the same + [conventions](https://www.gnu.org/prep/standards/html_node/Change-Logs.html) + set by GNU Guix. diff --git a/projectlogo.gif b/projectlogo.gif new file mode 100644 index 0000000000000000000000000000000000000000..a71dca7d6cfadfb8a382cfa15f3b29edae125886 GIT binary patch literal 5309 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 PUD@Uw$(Fqk0RaFz8n8LU literal 0 HcmV?d00001