diff options
-rw-r--r-- | blog/20200406.org | 15 | ||||
-rw-r--r-- | blog/20200508.org | 15 | ||||
-rw-r--r-- | blog/20200528.org | 3 | ||||
-rw-r--r-- | blog/20200617.org | 23 | ||||
-rw-r--r-- | blog/20200803.org | 9 | ||||
-rwxr-xr-x | org-publish.el | 23 | ||||
-rw-r--r-- | src/docs.org | 22 | ||||
-rw-r--r-- | src/download.org | 6 | ||||
-rw-r--r-- | src/index.org | 15 | ||||
-rw-r--r-- | src/people.org | 2 |
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]] |