aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCem Keylan <cem@ckyln.com>2021-03-01 11:30:03 +0300
committerCem Keylan <cem@ckyln.com>2021-03-01 11:30:03 +0300
commit2f92bb46e38f2a10babd1cacdb999a240d1f99dc (patch)
tree14149deb5aab2877d687f728bf7e245bec30e00a
parent514f9e14932da1fa6092dae884ad2b2a6e874353 (diff)
downloadwebsite-2f92bb46e38f2a10babd1cacdb999a240d1f99dc.tar.gz
site: update
-rw-r--r--blog/20200406.org15
-rw-r--r--blog/20200508.org15
-rw-r--r--blog/20200528.org3
-rw-r--r--blog/20200617.org23
-rw-r--r--blog/20200803.org9
-rwxr-xr-xorg-publish.el23
-rw-r--r--src/docs.org22
-rw-r--r--src/download.org6
-rw-r--r--src/index.org15
-rw-r--r--src/people.org2
10 files changed, 123 insertions, 10 deletions
diff --git a/blog/20200406.org b/blog/20200406.org
index 01a143a..08e79bf 100644
--- a/blog/20200406.org
+++ b/blog/20200406.org
@@ -6,6 +6,9 @@ It has been a busy week. There are lots of changes in direction, and more to
come. I want to talk a little about all of them.
** Carbs Linux Server Going Down
+:PROPERTIES:
+:CUSTOM_ID: carbs-linux-server-going-down
+:END:
It became harder to maintain and pay for the server, and I will be shutting it
down in May. I am currently in the phase of carrying over everything to [[https://github.com/CarbsLinux][Github]].
@@ -20,6 +23,9 @@ I feel a little sad for switching, but serving on Github is faster, cheaper, and
hassle-free.
** Forking KISS
+:PROPERTIES:
+:CUSTOM_ID: forking-kiss
+:END:
I had a personal fork of KISS, which I enjoyed thoroughly. I didn't intend to
make it the default when I started it, but it has matured enough to be so. The
@@ -30,6 +36,9 @@ This will be a change for the better, as I can develop the package manager as it
fits my views.
** Small Changes on the Website
+:PROPERTIES:
+:CUSTOM_ID: small-changes-on-the-website
+:END:
I have made some small changes on the website. The build is not dependent on
Plan9 utilities anymore. It was fun messing around with =rc= and =mk=, but they
@@ -43,6 +52,9 @@ Page Source'. Meanwhile, I will be updating some pages to be a little more
'human-readable'.
** Outsources Repository
+:PROPERTIES:
+:CUSTOM_ID: outsources-repository
+:END:
I have opened an =outsource= repository, which I will be pushing this week. I
will add a new post when I am ready to push it. I think it will be interesting,
@@ -50,6 +62,9 @@ it will also make more sense about the changes I have added to the package
manager. The now empty repository, can be found [[https://github.com/CarbsLinux/outsource][here]]!
** New Tarball
+:PROPERTIES:
+:CUSTOM_ID: new-tarball
+:END:
Finally, I have released a new tarball today, which can be obtained from the
[[https://dl.carbslinux.org/releases][downloads page]].
diff --git a/blog/20200508.org b/blog/20200508.org
index c303634..1df12e7 100644
--- a/blog/20200508.org
+++ b/blog/20200508.org
@@ -9,6 +9,9 @@ differences between KISS Linux and Carbs Linux for anyone who may be wondering.
Perhaps I could make this a "FAQ" page later on.
** History
+:PROPERTIES:
+:CUSTOM_ID: history
+:END:
I had the idea of creating my own Linux distribution since the May of 2019. Back
then, I had my own [[https://linuxfromscratch.org][Linux from Scratch]] build, and I wanted to slim it down my
@@ -30,6 +33,9 @@ checked out the package manager and the repository. The packaging system was
extremely clean and well-thought. I decided to give it a go and fork KISS.
** Differences between KISS and Carbs
+:PROPERTIES:
+:CUSTOM_ID: differences-between-kiss-and-carbs
+:END:
Now, I still baffle when people ask me this question. My intention was never to
create a distribution with specific differences between KISS. My intention was
@@ -44,6 +50,9 @@ brilliant distribution, and it was a great starting point for Carbs. I am really
grateful to Dylan and all the other contributors.
** What I'm working on now
+:PROPERTIES:
+:CUSTOM_ID: what-im-working-on-now
+:END:
Currently I have a few projects that I'm working on for Carbs. These are,
@@ -68,6 +77,9 @@ hundreds of megabytes. At that point it will be pointless to have the repository
sources unless you specifically need them.
** What's up with all the init/service daemons?
+:PROPERTIES:
+:CUSTOM_ID: whats-up-with-all-the-init-service-daemons
+:END:
If you have ever checked the [[https://github.com/carbslinux/repository][repository]], you may have noticed that there are
lots of init/service related packages. I have had my fair share of time with all
@@ -78,6 +90,9 @@ init/runit=, =runit=, =sinit=, and =sysmgr=. I would definitely recommend
checking out =shinit= and =sysmgr=.
** Why I don't publicize Carbs
+:PROPERTIES:
+:CUSTOM_ID: why-i-dont-publicize-carbs
+:END:
There are a couple of reasons I don't publicize Carbs a lot.
diff --git a/blog/20200528.org b/blog/20200528.org
index ba3a305..b37498d 100644
--- a/blog/20200528.org
+++ b/blog/20200528.org
@@ -27,6 +27,9 @@ dependency.
You can see the rest of the changelog [[https://github.com/CarbsLinux/kiss/blob/master/CHANGELOG.md][here]].
** Binary Repositories
+:PROPERTIES:
+:CUSTOM_ID: binary-repository
+:END:
A few days ago, I have also published [[https://github.com/CarbsLinux/kiss-bin][kiss-bin]], a first version for managing
binary repositories. Currently, there are some caveats that I'll be fixing along
diff --git a/blog/20200617.org b/blog/20200617.org
index 0c91582..52143ff 100644
--- a/blog/20200617.org
+++ b/blog/20200617.org
@@ -1,4 +1,4 @@
-#+TITLE: June Newspost
+#+TITLE: June 2020 News Post
#+AUTHOR: Cem Keylan
#+DATE: <2020-06-17 Wed>
@@ -6,6 +6,9 @@ This will be an active month for Carbs as major changes to the base and the
package manager will be coming up.
** Statically linking the base
+:PROPERTIES:
+:CUSTOM_ID: statically-linking-the-base
+:END:
For the past couple of weeks I have been trying to simplify the base and
statically link the core (mostly binaries rather than libraries). I usually see
@@ -23,11 +26,17 @@ every piece of software out there is good quality enough to be statically
linked.
** Major changes on the core repository
+:PROPERTIES:
+:CUSTOM_ID: major-changes-on-the-core-repository
+:END:
There have been drastic changes to the core repository and the base rootfs this
month (with more on the way). Right now changes are as follows.
*** Removed from Core
+:PROPERTIES:
+:CUSTOM_ID: removed-from-core
+:END:
- =git=
- =libressl=
- =grub=
@@ -36,10 +45,16 @@ month (with more on the way). Right now changes are as follows.
- =ubase=
*** Added to Core
+:PROPERTIES:
+:CUSTOM_ID: added-to-core
+:END:
- =bearssl=, as a =libressl= replacement
- =byacc=, as a =bison= replacement
*** Statically linked
+:PROPERTIES:
+:CUSTOM_ID: statically-linked
+:END:
- =kiss=
- =neatvi=
- =mandoc=
@@ -54,6 +69,9 @@ month (with more on the way). Right now changes are as follows.
- =bearssl=
** Making the wiki available offline
+:PROPERTIES:
+:CUSTOM_ID: making-the-wiki-available-offline
+:END:
Soon, all documentation regarding Carbs Linux will be avaialable to be installed
from the core repository in a =carbs-docs= package along with its own document
@@ -61,6 +79,9 @@ crawler. Currently, the documentation regarding the installation process is a
little outdated which will also receive some important updates.
** ISO image for Carbs
+:PROPERTIES:
+:CUSTOM_ID: iso-image-for-carbs
+:END:
I am thinking of releasing an ISO image in order to provide a standardized
environment for installation along with installation helper tools in the spirit
diff --git a/blog/20200803.org b/blog/20200803.org
index 0dcf679..21404e8 100644
--- a/blog/20200803.org
+++ b/blog/20200803.org
@@ -9,6 +9,9 @@ want to share in this month's post.
#+TOC: headlines 1 local
** Carbs Packaging Tools
+:PROPERTIES:
+:CUSTOM_ID: carbs-packaging-tools
+:END:
This month I have reworked =kiss= into a new package manager, now renamed as
=cpt=. Updating =kiss= will now bootstrap the new package manager, so you don't
@@ -38,6 +41,9 @@ There are obviously some clean-up and simplifications needed in this new
tool-based package management method.
** Docs
+:PROPERTIES:
+:CUSTOM_ID: docs
+:END:
I have added documentation for the distribution, and finally updated the guide
for installation. It is now /almost/ complete. These docs can be installed to
@@ -50,6 +56,9 @@ documentation source, I would happily re-open the distribution wiki. You can
find the source on [[https://github.com/CarbsLinux/docs]].
** Re-opening the Carbs Linux server
+:PROPERTIES:
+:CUSTOM_ID: re-opening-the-carbs-linux-server
+:END:
Back in May, I had shutdown the Carbs Linux server due to financial issues, but
I am slowly reverting to the self-hosted model. Back then, the git repositories
diff --git a/org-publish.el b/org-publish.el
index 11d05d2..6f9165a 100755
--- a/org-publish.el
+++ b/org-publish.el
@@ -20,6 +20,12 @@
(unless (package-installed-p pkg)
(package-install pkg)))
+(require 'cl-lib)
+(require 'sh-script)
+(require 'ox)
+(require 'ox-publish)
+(require 'ox-rss)
+
;; Taken from doom-emacs
(defmacro c/pushnew! (place &rest values)
"Push VALUES sequentially into PLACE, if they aren't already present.
@@ -28,11 +34,6 @@ This is a variadic `cl-pushnew'."
`(dolist (,var (list ,@values) (with-no-warnings ,place))
(cl-pushnew ,var ,place :test #'equal))))
-(require 'cl-lib)
-(require 'sh-script)
-(require 'ox)
-(require 'ox-publish)
-(require 'ox-rss)
;; Some Quality of Life link abbrevations.
(c/pushnew! org-link-abbrev-alist
@@ -41,10 +42,10 @@ This is a variadic `cl-pushnew'."
'("github" . "https://github.com/%s"))
(defvar carbs--src-directory (expand-file-name "src/" default-directory)
- "Directory for most of the static webpage content")
+ "Directory for most of the static webpage content.")
(defvar carbs--publish-directory (expand-file-name "docs/" default-directory)
- "Root directory of the published website")
+ "Root directory of the published website.")
(defvar carbs--news-directory (expand-file-name "news/" default-directory)
"Directory for news posts.")
@@ -313,6 +314,12 @@ PROJECT is the current project."
:publishing-function 'org-ascii-publish-to-ascii
:base-extension "org"
:exclude (regexp-opt '("rss.org"))
- :recursive t)))
+ :recursive t)
+ (list "blog-txt"
+ :base-directory carbs--blog-directory
+ :base-extension "org"
+ :exclude (regexp-opt '("rss.org"))
+ :publishing-directory (expand-file-name "blog/" carbs--publish-directory)
+ :publishing-function 'org-ascii-publish-to-ascii)))
(org-publish-all)
diff --git a/src/docs.org b/src/docs.org
index 8d2d515..28fc62e 100644
--- a/src/docs.org
+++ b/src/docs.org
@@ -4,12 +4,18 @@ Below are sources of documentation regarding Carbs Linux and tools surrounding
it.
* User Manual
+:PROPERTIES:
+:CUSTOM_ID: user-manual
+:END:
Carbs Linux User Manual aims to be a general-purpose explanation of the
distribution, from the installation steps to the style guide of the project. It
can be accessed or otherwise obtained with various methods:
** HTML
+:PROPERTIES:
+:CUSTOM_ID: html
+:END:
You can view the Manual from your browser. The Manual can be viewed as
@@ -17,6 +23,9 @@ You can view the Manual from your browser. The Manual can be viewed as
- [[file:docs/carbslinux.html][Single HTML page]]
** Plain text
+:PROPERTIES:
+:CUSTOM_ID: plain-text
+:END:
You can download [[file:docs/carbslinux.txt][carbslinux.txt]] in order to view the Manual from your preferred
pager.
@@ -27,6 +36,10 @@ less carbslinux.txt
#+end_src
** Info
+:PROPERTIES:
+:CUSTOM_ID: info
+:ORDERED: t
+:END:
You can install the =carbs-docs= package and either =texinfo= or =info= packages
to view the Manual offline.
@@ -37,6 +50,9 @@ info carbslinux
#+end_src
** Source
+:PROPERTIES:
+:CUSTOM_ID: source
+:END:
You can also acquire the source for generating the Manual, which requires
=emacs= for exporting the Org-mode documentation and =texinfo= for generating
@@ -47,6 +63,9 @@ git clone git://git.carbslinux.org/docs
#+end_src
* Installation Instructions
+:PROPERTIES:
+:CUSTOM_ID: installation-instructions
+:END:
Installation Manual is part of the [[*User Manual][User Manual]], but it can also be obtained
separately:
@@ -55,6 +74,9 @@ separately:
- [[file:install.txt][Plaintext]]
* Carbs Packaging Tools
+:PROPERTIES:
+:CUSTOM_ID: carbs-packaging-tools
+:END:
The user manual for CPT is not complete yet, but will be released with the 6.0.0
release. You can see the [[https://github.com/CarbsLinux/cpt][repository]] in order to check its status.
diff --git a/src/download.org b/src/download.org
index ef6fb44..1267418 100644
--- a/src/download.org
+++ b/src/download.org
@@ -6,9 +6,15 @@ visit [[https://dl.carbslinux.org/releases]] for all downloads. Follow the
steps for installing the system.
* x86-64
+:PROPERTIES:
+:CUSTOM_ID: x86-64
+:END:
[[https://dl.carbslinux.org/releases/x86_64/carbs-rootfs.tar.xz][carbs-rootfs.tar.xz]] | [[https://dl.carbslinux.org/releases/x86_64/carbs-rootfs.tar.xz.sha256][SHA256SUM]] | [[https://dl.carbslinux.org/releases/x86_64/carbs-rootfs.tar.xz.sig][Signature]]
* i686
+:PROPERTIES:
+:CUSTOM_ID: i686
+:END:
[[https://dl.carbslinux.org/releases/i686/carbs-rootfs.tar.xz][carbs-rootfs.tar.xz]] | [[https://dl.carbslinux.org/releases/i686/carbs-rootfs.tar.xz.sha256][SHA256SUM]] | [[https://dl.carbslinux.org/releases/i686/carbs-rootfs.tar.xz.sig][Signature]]
diff --git a/src/index.org b/src/index.org
index 4933529..ee130ba 100644
--- a/src/index.org
+++ b/src/index.org
@@ -7,6 +7,9 @@ flexible and extensible while staying as pragmatic and practical as possible.
The system can consist of as much or as little as its user can intend to.
* Package Manager
+:PROPERTIES:
+:CUSTOM_ID: package-manager
+:END:
Carbs Linux uses its own package manager [[https://git.sr.ht/~carbslinux/cpt][Carbs Packaging Tools]], a POSIX shell
package manager forked from [[https://github.com/kisslinux/kiss][KISS]] with the tool-based approach of [[https://github.com/void-linux/xbps][xbps]]. Its aim
@@ -15,6 +18,9 @@ library that can be used to further extend and script the packaging system.
* Small base
+:PROPERTIES:
+:CUSTOM_ID: small-base
+:END:
By default, Carbs Linux comes with busybox for coreutils, bearssl for its
crypto library, musl libc, and other basic utilities that are required for
@@ -22,6 +28,9 @@ building new software. The majority of the base packages are statically linked.
* Multiple Init Support
+:PROPERTIES:
+:CUSTOM_ID: multiple-init-support
+:END:
Carbs Linux has support for multiple init systems and service supervisors. In
the main repository are
@@ -46,12 +55,18 @@ other system supervision technique along with your own init scripts.
* Links
+:PROPERTIES:
+:CUSTOM_ID: links
+:END:
- IRC - =#carbslinux= on freenode
- Reddit - [[https://reddit.com/r/carbslinux][r/carbslinux]]
- [[file:mailing-lists.org][Mailing Lists]]
* News
+:PROPERTIES:
+:CUSTOM_ID: news
+:END:
[[file:./news.xml][RSS Feed]] | [[file:./news][See all news]]
diff --git a/src/people.org b/src/people.org
index e660080..4f2fc8f 100644
--- a/src/people.org
+++ b/src/people.org
@@ -1,3 +1,3 @@
-* People
+#+TITLE: People
- Cem Keylan - Founder [[mailto:cem@carbslinux.org][cem@carbslinux.org]]