wigust-guix.scm 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. (define-module (gnu packages wigust-guix)
  2. #:use-module (ice-9 popen)
  3. #:use-module (ice-9 rdelim)
  4. #:use-module (guix gexp)
  5. #:use-module (guix git-download)
  6. #:use-module (guix packages)
  7. #:use-module (guix utils)
  8. #:use-module (gnu packages base)
  9. #:use-module (gnu packages bash)
  10. #:use-module (gnu packages curl)
  11. #:use-module (gnu packages emacs)
  12. #:use-module (gnu packages guile)
  13. #:use-module (gnu packages parallel)
  14. #:use-module (gnu packages pkg-config)
  15. #:use-module (gnu packages texinfo)
  16. #:use-module (gnu packages xdisorg)
  17. #:use-module (gnu packages autotools)
  18. #:use-module (gnu packages wigust-emacs)
  19. #:use-module (guix build-system emacs)
  20. #:use-module (guix build-system trivial)
  21. #:use-module ((guix licenses) #:prefix license:))
  22. (define-public guix-browse
  23. (let ((commit "83022c91f16141514282e53ec94373d9c9cc1dca"))
  24. (package
  25. (name "guix-browse")
  26. (version (git-version "0.1" "1" commit))
  27. (source (origin
  28. (method git-fetch)
  29. (uri (git-reference
  30. (url "https://gitlab.com/wigust/guix-browse")
  31. (commit commit)))
  32. (file-name (git-file-name name version))
  33. (sha256
  34. (base32
  35. "1rxsjalb86lkw0qimqmr3yz65pc817yma2pynd9cn1a0nni138ll"))))
  36. (build-system trivial-build-system)
  37. (arguments
  38. `(#:modules
  39. ((guix build utils))
  40. #:builder
  41. (begin
  42. (use-modules (guix build utils))
  43. (copy-recursively (assoc-ref %build-inputs "source") ".")
  44. (let ((directory "guix/scripts"))
  45. (install-file (string-append directory "/browse.scm")
  46. (string-append %output "/share/guile/site/2.2/"
  47. directory)))
  48. #t)))
  49. (home-page #f)
  50. (synopsis #f)
  51. (description #f)
  52. (license #f))))
  53. (define-public guix-latest-eval
  54. (let ((commit "819c3fd9746ecda6a9fd005d1dd7efc70944d2c1"))
  55. (package
  56. (name "guix-latest-eval")
  57. (version (string-append "0.0.1" "-" (string-take commit 7)))
  58. (source (origin
  59. (method git-fetch)
  60. (uri (git-reference
  61. (url "https://gitlab.com/wigust/guix-latest-eval")
  62. (commit commit)))
  63. (file-name (git-file-name name version))
  64. (sha256
  65. (base32
  66. "1nnz8qfmg3f6vn2gc9g3k535smfwb50yq2d1snf0nf9mcn1yji7b"))))
  67. (build-system trivial-build-system)
  68. (inputs
  69. `(("bash" ,bash)
  70. ("curl" ,curl)))
  71. (arguments
  72. `(#:modules
  73. ((guix build utils))
  74. #:builder
  75. (begin
  76. (use-modules (guix build utils))
  77. (copy-recursively (assoc-ref %build-inputs "source") ".")
  78. (setenv "PATH" (string-append
  79. (assoc-ref %build-inputs "bash") "/bin" ":"
  80. (assoc-ref %build-inputs "curl") "/bin" ":"))
  81. (substitute* "guix-latest-eval"
  82. (("/bin/sh") (which "bash"))
  83. (("curl") (which "curl")))
  84. (let ((directory "bin"))
  85. (install-file "guix-latest-eval"
  86. (string-append %output "/" directory)))
  87. #t)))
  88. (home-page #f)
  89. (synopsis "Get the most recent fully evaluated commit from the build farm")
  90. (description
  91. "This package provides a Curl script to get the most recent fully
  92. evaluated commit from the build farm.")
  93. (license license:gpl3+))))
  94. (define-public guix-misc
  95. (let ((commit "9d10a3ceeaa538e69c2ee8084fb7d4fc39d87dd3"))
  96. (package
  97. (name "guix-misc")
  98. (version (git-version "0.0.1" "1" commit))
  99. (source
  100. (origin
  101. (method git-fetch)
  102. (uri (git-reference
  103. (url "https://gitlab.com/wigust/guix-misc.git")
  104. (commit commit)))
  105. (file-name (git-file-name name version))
  106. (sha256
  107. (base32
  108. "0hilnzkxlm66hw8dzpa61ahay38r5ppcfamwc8m8mdbg9kkd65nz"))))
  109. (build-system trivial-build-system)
  110. (arguments
  111. `(#:modules ((guix build utils))
  112. #:builder
  113. (begin
  114. (use-modules (guix build utils))
  115. (copy-recursively (assoc-ref %build-inputs "source") ".")
  116. (setenv "PATH" (string-append
  117. (assoc-ref %build-inputs "bash") "/bin" ":"
  118. (assoc-ref %build-inputs "parallel") "/bin" ":"
  119. (assoc-ref %build-inputs "findutils") "/bin" ":"
  120. (assoc-ref %build-inputs "coreutils") "/bin" ":"
  121. (assoc-ref %build-inputs "guile") "/bin" ":"))
  122. (with-directory-excursion "scripts"
  123. (let ((file "guix-compile-package-path"))
  124. (substitute* file
  125. (("/bin/sh") (which "bash"))
  126. (("@FIND_BIN@") (which "find"))
  127. (("@GUILD_BIN@") (which "guild"))
  128. (("@PARALLEL_BIN@") (which "parallel"))
  129. (("@PRINTENV_BIN@") (which "printenv"))
  130. (("@TR_BIN@") (which "tr")))
  131. (chmod file #o555)
  132. (install-file file (string-append %output "/bin"))))
  133. #t)))
  134. (inputs
  135. `(("bash" ,bash)
  136. ("coreutils" ,coreutils)
  137. ("findutils" ,findutils)
  138. ("guile" ,guile-2.2)
  139. ("parallel" ,parallel)))
  140. (home-page "https://gitlab.com/wigust/guix-misc")
  141. (synopsis "Additional programs to control Guix")
  142. (description
  143. "This package provides an additional programs to control Guix.")
  144. (license license:gpl3+))))