website

Carbs Linux website
git clone git://git.carbslinux.org/website
Log | Files | Refs | Submodules | README

commit 22940b398010e3b653052dd27d0ac6fddbdae83c
parent a6ee51f255d194d439e08bd5c187768444c439ec
Author: Cem Keylan <cem@ckyln.com>
Date:   Sat, 27 Jun 2020 23:22:15 +0300

update

Diffstat:
Mdocs/404.html | 2+-
Ddocs/CNAME | 2--
Mdocs/blog/20200128.html | 2+-
Mdocs/blog/20200406.html | 2+-
Mdocs/blog/20200410.html | 2+-
Mdocs/blog/20200508.html | 2+-
Mdocs/blog/20200528.html | 2+-
Mdocs/blog/20200617.html | 2+-
Mdocs/blog/index.html | 2+-
Mdocs/blog/index.txt | 1+
Mdocs/contributing.html | 2+-
Mdocs/index.html | 12++++++------
Mdocs/index.txt | 15++++++++++-----
Mdocs/mailing-lists.html | 2+-
Mdocs/news.html | 2+-
Mdocs/news.txt | 44++++++++++++++++++++++----------------------
Mdocs/news.xml | 134++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------
Mdocs/people.html | 2+-
Mdocs/rss.xml | 2+-
Rdocs/assets/style.css -> docs/style.css | 0
Ddocs/wiki/boot/module-management.html | 34----------------------------------
Ddocs/wiki/boot/module-management.txt | 14--------------
Ddocs/wiki/index.html | 41-----------------------------------------
Ddocs/wiki/index.txt | 17-----------------
Ddocs/wiki/init/switching-to-sinit.html | 68--------------------------------------------------------------------
Ddocs/wiki/init/switching-to-sinit.txt | 51---------------------------------------------------
Ddocs/wiki/install.html | 337-------------------------------------------------------------------------------
Ddocs/wiki/install.txt | 309-------------------------------------------------------------------------------
Ddocs/wiki/keymaps/X-keymaps.html | 23-----------------------
Ddocs/wiki/keymaps/X-keymaps.txt | 0
Ddocs/wiki/keymaps/keymaps.html | 74--------------------------------------------------------------------------
Ddocs/wiki/keymaps/keymaps.txt | 52----------------------------------------------------
Ddocs/wiki/system/service-management.html | 99-------------------------------------------------------------------------------
Ddocs/wiki/system/service-management.txt | 81-------------------------------------------------------------------------------
Msrc/blog/index.md | 1+
Msrc/index.md | 15++++++++++-----
Msrc/news.md | 44++++++++++++++++++++++----------------------
Asrc/news.xml | 326+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asrc/rss.xml | 392+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Rdocs/assets/style.css -> src/style.css | 0
Dsrc/wiki/boot/module-management.md | 15---------------
Dsrc/wiki/index.md | 17-----------------
Dsrc/wiki/init/switching-to-sinit.md | 52----------------------------------------------------
Dsrc/wiki/install.md | 310-------------------------------------------------------------------------------
Dsrc/wiki/keymaps/X-keymaps.md | 0
Dsrc/wiki/keymaps/keymaps.md | 53-----------------------------------------------------
Dsrc/wiki/system/service-management.md | 82-------------------------------------------------------------------------------
47 files changed, 892 insertions(+), 1849 deletions(-)

diff --git a/docs/404.html b/docs/404.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>404 | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/CNAME b/docs/CNAME @@ -1 +0,0 @@ -carbslinux.org- \ No newline at end of file diff --git a/docs/blog/20200128.html b/docs/blog/20200128.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>Switching to New Website | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/blog/20200406.html b/docs/blog/20200406.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>Roadmap for Carbs | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/blog/20200410.html b/docs/blog/20200410.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>Outsource Repository Concept | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/blog/20200508.html b/docs/blog/20200508.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>The Relation of Carbs and KISS | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/blog/20200528.html b/docs/blog/20200528.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>kiss 2.0.0 and overall changes | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/blog/20200617.html b/docs/blog/20200617.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>June Newspost | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/blog/index.html b/docs/blog/index.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>Blog Index | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/blog/index.txt b/docs/blog/index.txt @@ -5,6 +5,7 @@ This is the Carbs Linux Blog Index. You can find every post here. [RSS Feed] [RSS Feed]: /rss.xml + * Jun 17 2020 - [June Newspost](20200617.html) * May 28 2020 - [kiss 2.0.0 and overall changes](20200528.html) * May 08 2020 - [The Relation of Carbs and KISS](20200508.html) diff --git a/docs/contributing.html b/docs/contributing.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>Contribute to the Carbs Linux Project | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/index.html b/docs/index.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>index | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> @@ -73,28 +73,28 @@ other system supervision technique along with your own init scripts.</p> <p><a href="/news.xml">RSS Feed</a> | <a href="/news.html">See all news</a></p> -<h3>Jun 17 2020</h3> +<h2>Jun 17 2020</h2> <p>A new rootfs tarball including the changes to the core is released and can be found on the downloads page.</p> -<h3>May 26 2020</h3> +<h2>May 26 2020</h2> <p>An initial version for binary package management is released. It can be found on the <a href="https://github.com/CarbsLinux/kiss-bin">GitHub page</a>.</p> -<h3>May 19 2020</h3> +<h2>May 19 2020</h2> <p>A rootfs tarball targeting the i686 architecture has been released. It can be found on the <a href="https://dl.carbslinux.org/releases/i686">downloads page</a></p> -<h3>May 10 2020</h3> +<h2>May 10 2020</h2> <p>A GCC 10.1.0 change causes a kernel panic for kernels built with GCC 10.1. This issue can be resolved by applying this <a href="https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/patch/?id=f670269a42bfdd2c83a1118cc3d1b475547eac22">patch</a> to your kernel sources.</p> -<h3>Apr 27 2020</h3> +<h2>Apr 27 2020</h2> <p>A new rootfs tarball has been released! You can see it on <a href="https://dl.carbslinux.org/releases">https://dl.carbslinux.org/releases</a>!</p> diff --git a/docs/index.txt b/docs/index.txt @@ -60,26 +60,30 @@ News [RSS Feed](/news.xml) | [See all news](/news.html) -### Jun 17 2020 +Jun 17 2020 +-------------------------------------------------------------------------------- A new rootfs tarball including the changes to the core is released and can be found on the downloads page. -### May 26 2020 +May 26 2020 +-------------------------------------------------------------------------------- An initial version for binary package management is released. It can be found on the [GitHub page]. [GitHub page]: https://github.com/CarbsLinux/kiss-bin -### May 19 2020 +May 19 2020 +-------------------------------------------------------------------------------- A rootfs tarball targeting the i686 architecture has been released. It can be found on the [downloads page] [downloads page]: https://dl.carbslinux.org/releases/i686 -### May 10 2020 +May 10 2020 +-------------------------------------------------------------------------------- A GCC 10.1.0 change causes a kernel panic for kernels built with GCC 10.1. This issue can be resolved by applying this @@ -87,7 +91,8 @@ with GCC 10.1. This issue can be resolved by applying this [patch]: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/patch/?id=f670269a42bfdd2c83a1118cc3d1b475547eac22 -### Apr 27 2020 +Apr 27 2020 +-------------------------------------------------------------------------------- A new rootfs tarball has been released! You can see it on <https://dl.carbslinux.org/releases>! diff --git a/docs/mailing-lists.html b/docs/mailing-lists.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>Mailing Lists | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/news.html b/docs/news.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>news | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/news.txt b/docs/news.txt @@ -1,12 +1,12 @@ Jun 17 2020 ------------ +-------------------------------------------------------------------------------- A new rootfs tarball including the changes to the core is released and can be found on the downloads page. May 26 2020 ------------ +-------------------------------------------------------------------------------- An initial version for binary package management is released. It can be found on the [GitHub page]. @@ -14,7 +14,7 @@ It can be found on the [GitHub page]. [GitHub page]: https://github.com/CarbsLinux/kiss-bin May 19 2020 ------------ +-------------------------------------------------------------------------------- A rootfs tarball targeting the i686 architecture has been released. It can be found on the [downloads page] @@ -22,7 +22,7 @@ been released. It can be found on the [downloads page] [downloads page]: https://dl.carbslinux.org/releases/i686 May 10 2020 ------------ +-------------------------------------------------------------------------------- A GCC 10.1.0 change causes a kernel panic for kernels built with GCC 10.1. This issue can be resolved by applying this @@ -31,7 +31,7 @@ with GCC 10.1. This issue can be resolved by applying this [patch]: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/patch/?id=f670269a42bfdd2c83a1118cc3d1b475547eac22 Apr 27 2020 ------------ +-------------------------------------------------------------------------------- A new rootfs tarball has been released! You can see it on <https://dl.carbslinux.org/releases>! @@ -39,18 +39,18 @@ see it on <https://dl.carbslinux.org/releases>! **EDIT:** A new bug fix release has been made. Apr 10 2020 ------------ +-------------------------------------------------------------------------------- IRC channel can now be accessed from `#carbslinux` at freenode! Apr 06 2020 ------------ +-------------------------------------------------------------------------------- A new rootfs tarball has been released. See the [downloads](https://dl.carbslinux.org) page Apr 05 2020 ------------ +-------------------------------------------------------------------------------- Carbs Linux repositories will be hosted only on Github. Commits will be pushed there, and not the repository. You have until @@ -65,7 +65,7 @@ repository directory. Feb 18 2020 ------------ +-------------------------------------------------------------------------------- A new tarball is released. It can be found on <https://dl.carbslinux.org>. @@ -77,7 +77,7 @@ changes on Busybox. Feb 14 2020 ------------ +-------------------------------------------------------------------------------- **IMPORTANT!** Carbs-init update to be released on 17th of February will require manual intervention. I am holding this update back so @@ -130,7 +130,7 @@ This is a Quality of Life update. Feb 13 2020 ------------ +-------------------------------------------------------------------------------- Runit is now released on the core repository! You can now replace busybox-init with runit-init. You can also replace the busybox runit @@ -138,7 +138,7 @@ utilities with the actual runit. This will reduce the dependency on busybox greatly. Jan 28 2020 ------------ +-------------------------------------------------------------------------------- Web Server is now on a Carbs Linux server. It is not complete yet, but I will be adding a little more for the intended functionality. @@ -150,20 +150,20 @@ UPDATE2: downloads are back again. Jan 22 2020 ------------ +-------------------------------------------------------------------------------- Expect downtime on Jan 24 2020 22:00 UTC as I will be migrating this web server to my Carbs Linux server! Jan 15 2020 ------------ +-------------------------------------------------------------------------------- sinit has been taken to `core`, and is now officially supported Jan 13 2020 ------------ +-------------------------------------------------------------------------------- **Busybox update reqires manual intervention** @@ -183,13 +183,13 @@ I have moved runit and logging utilities from the busybox-init package to the bu package, which is the cause of these conflicts. Jan 10 2020 ------------ +-------------------------------------------------------------------------------- carbs-rootfs-20200110.tar.xz was [released](//dl.carbslinux.org/releases) Jan 09 2020 ------------ +-------------------------------------------------------------------------------- Happy new year, everyone! I am back after some long silence. I was unable to commit for a while, but I have pulled some new updates from the KISS repository, added some of my own. @@ -204,19 +204,19 @@ Important things are, Dec 18 2019 ------------ +-------------------------------------------------------------------------------- carbs-rootfs-20191218.tar.xz was [released](//dl.carbslinux.org/releases) Dec 17 2019 ------------ +-------------------------------------------------------------------------------- Installation instruction are now complete. A review would be greatly appreciated! Dec 15 2019 ------------ +-------------------------------------------------------------------------------- Carbs Linux Wiki is now available to be edited and updated by the users go to the [wiki](//carbslinux.org/wiki) to obtain more information. @@ -225,14 +225,14 @@ to the [wiki](//carbslinux.org/wiki) to obtain more information. Dec 12 2019 ------------ +-------------------------------------------------------------------------------- Busybox and Busybox-init has been seperated into two different packages. This is for adding standalone runit/runit-init to the repositories. Dec 10 2019 ------------ +-------------------------------------------------------------------------------- First alpha release was made. See the [downloads page](//dl.carbslinux.org/releases). diff --git a/docs/news.xml b/docs/news.xml @@ -9,71 +9,87 @@ <description>a simple busybox linux distribution</description> <link>https://carbslinux.org</link> <atom:link href="https://carbslinux.org/news.xml" rel="self" type="application/rss+xml" /> -<lastBuildDate>Jun Wed 2020 14:00</lastBuildDate> +<lastBuildDate>Jun Sat 2020 20:00</lastBuildDate> <item> -<title>20200617.news</title> +<title>Jun 17 2020</title> <pubDate>Wed, 17 Jun 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;A new rootfs tarball including the changes to the core is released and can be +<description>&lt;h2&gt;Jun 17 2020&lt;/h2&gt; + +&lt;p&gt;A new rootfs tarball including the changes to the core is released and can be found on the downloads page.&lt;/p&gt;</description> </item> <item> -<title>20200526.news</title> +<title>May 26 2020</title> <pubDate>Tue, 26 May 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;An initial version for binary package management is released. +<description>&lt;h2&gt;May 26 2020&lt;/h2&gt; + +&lt;p&gt;An initial version for binary package management is released. It can be found on the &lt;a href=&quot;https://github.com/CarbsLinux/kiss-bin&quot;&gt;GitHub page&lt;/a&gt;.&lt;/p&gt;</description> </item> <item> -<title>20200519.news</title> +<title>May 19 2020</title> <pubDate>Tue, 19 May 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;A rootfs tarball targeting the i686 architecture has +<description>&lt;h2&gt;May 19 2020&lt;/h2&gt; + +&lt;p&gt;A rootfs tarball targeting the i686 architecture has been released. It can be found on the &lt;a href=&quot;https://dl.carbslinux.org/releases/i686&quot;&gt;downloads page&lt;/a&gt;&lt;/p&gt;</description> </item> <item> -<title>20200510.news</title> +<title>May 10 2020</title> <pubDate>Sun, 10 May 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;A GCC 10.1.0 change causes a kernel panic for kernels built +<description>&lt;h2&gt;May 10 2020&lt;/h2&gt; + +&lt;p&gt;A GCC 10.1.0 change causes a kernel panic for kernels built with GCC 10.1. This issue can be resolved by applying this &lt;a href=&quot;https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/patch/?id=f670269a42bfdd2c83a1118cc3d1b475547eac22&quot;&gt;patch&lt;/a&gt; to your kernel sources.&lt;/p&gt;</description> </item> <item> -<title>20200427.news</title> +<title>Apr 27 2020</title> <pubDate>Mon, 27 Apr 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;A new rootfs tarball has been released! You can +<description>&lt;h2&gt;Apr 27 2020&lt;/h2&gt; + +&lt;p&gt;A new rootfs tarball has been released! You can see it on &lt;a href=&quot;https://dl.carbslinux.org/releases&quot;&gt;https://dl.carbslinux.org/releases&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;&lt;strong&gt;EDIT:&lt;/strong&gt; A new bug fix release has been made.&lt;/p&gt;</description> </item> <item> -<title>20200410.news</title> +<title>Apr 10 2020</title> <pubDate>Fri, 10 Apr 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;IRC channel can now be accessed from &lt;code&gt;#carbslinux&lt;/code&gt; at freenode!&lt;/p&gt;</description> +<description>&lt;h2&gt;Apr 10 2020&lt;/h2&gt; + +&lt;p&gt;IRC channel can now be accessed from &lt;code&gt;#carbslinux&lt;/code&gt; at freenode!&lt;/p&gt;</description> </item> <item> -<title>20200406.news</title> +<title>Apr 06 2020</title> <pubDate>Mon, 06 Apr 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;A new rootfs tarball has been released. See the +<description>&lt;h2&gt;Apr 06 2020&lt;/h2&gt; + +&lt;p&gt;A new rootfs tarball has been released. See the &lt;a href=&quot;https://dl.carbslinux.org&quot;&gt;downloads&lt;/a&gt; page&lt;/p&gt;</description> </item> <item> -<title>20200405.news</title> +<title>Apr 05 2020</title> <pubDate>Sun, 05 Apr 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;Carbs Linux repositories will be hosted only on Github. Commits will be +<description>&lt;h2&gt;Apr 05 2020&lt;/h2&gt; + +&lt;p&gt;Carbs Linux repositories will be hosted only on Github. Commits will be pushed there, and not the repository. You have until May 4, 2020 Monday to switch your remotes to &lt;a href=&quot;https://github.com/CarbsLinux/repository&quot;&gt;https://github.com/CarbsLinux/repository&lt;/a&gt;. The git repository will continue to be served until then (without additional @@ -86,11 +102,13 @@ repository directory.&lt;/p&gt; &lt;/code&gt;&lt;/pre&gt;</description> </item> <item> -<title>20200218.news</title> +<title>Feb 18 2020</title> <pubDate>Tue, 18 Feb 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;A new tarball is released. It can be found on &lt;a href=&quot;https://dl.carbslinux.org&quot;&gt;https://dl.carbslinux.org&lt;/a&gt;.&lt;/p&gt; +<description>&lt;h2&gt;Feb 18 2020&lt;/h2&gt; + +&lt;p&gt;A new tarball is released. It can be found on &lt;a href=&quot;https://dl.carbslinux.org&quot;&gt;https://dl.carbslinux.org&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;edit:&lt;/strong&gt; I have removed the tarball because of a bootstrapping issue. I will be re-adding it later today.&lt;/p&gt; @@ -99,11 +117,13 @@ I will be re-adding it later today.&lt;/p&gt; changes on Busybox.&lt;/p&gt;</description> </item> <item> -<title>20200214.news</title> +<title>Feb 14 2020</title> <pubDate>Fri, 14 Feb 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;&lt;strong&gt;IMPORTANT!&lt;/strong&gt; Carbs-init update to be released on 17th of February +<description>&lt;h2&gt;Feb 14 2020&lt;/h2&gt; + +&lt;p&gt;&lt;strong&gt;IMPORTANT!&lt;/strong&gt; Carbs-init update to be released on 17th of February will require manual intervention. I am holding this update back so people can see it before they update their system (even though the update will show the same message as this). The rationale for the @@ -154,21 +174,25 @@ and constantly testing those init providers, a huge nightmare for me. This is a Quality of Life update.&lt;/p&gt;</description> </item> <item> -<title>20200213.news</title> +<title>Feb 13 2020</title> <pubDate>Thu, 13 Feb 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;Runit is now released on the core repository! You can now replace +<description>&lt;h2&gt;Feb 13 2020&lt;/h2&gt; + +&lt;p&gt;Runit is now released on the core repository! You can now replace busybox-init with runit-init. You can also replace the busybox runit utilities with the actual runit. This will reduce the dependency on busybox greatly.&lt;/p&gt;</description> </item> <item> -<title>20200128.news</title> +<title>Jan 28 2020</title> <pubDate>Tue, 28 Jan 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;Web Server is now on a Carbs Linux server. It is not complete yet, +<description>&lt;h2&gt;Jan 28 2020&lt;/h2&gt; + +&lt;p&gt;Web Server is now on a Carbs Linux server. It is not complete yet, but I will be adding a little more for the intended functionality. Downtimes can be expected.&lt;/p&gt; @@ -177,26 +201,32 @@ Downtimes can be expected.&lt;/p&gt; &lt;p&gt;UPDATE2: downloads are back again.&lt;/p&gt;</description> </item> <item> -<title>20200122.news</title> +<title>Jan 22 2020</title> <pubDate>Wed, 22 Jan 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;Expect downtime on Jan 24 2020 22:00 UTC as I will be migrating +<description>&lt;h2&gt;Jan 22 2020&lt;/h2&gt; + +&lt;p&gt;Expect downtime on Jan 24 2020 22:00 UTC as I will be migrating this web server to my Carbs Linux server!&lt;/p&gt;</description> </item> <item> -<title>20200115.news</title> +<title>Jan 15 2020</title> <pubDate>Wed, 15 Jan 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;sinit has been taken to &lt;code&gt;core&lt;/code&gt;, and is now officially supported&lt;/p&gt;</description> +<description>&lt;h2&gt;Jan 15 2020&lt;/h2&gt; + +&lt;p&gt;sinit has been taken to &lt;code&gt;core&lt;/code&gt;, and is now officially supported&lt;/p&gt;</description> </item> <item> -<title>20200113.news</title> +<title>Jan 13 2020</title> <pubDate>Mon, 13 Jan 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;&lt;strong&gt;Busybox update reqires manual intervention&lt;/strong&gt;&lt;/p&gt; +<description>&lt;h2&gt;Jan 13 2020&lt;/h2&gt; + +&lt;p&gt;&lt;strong&gt;Busybox update reqires manual intervention&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The new busybox package conflicts with the pre-update busybox-init. That&amp;rsquo;s why you should rebuild and install &lt;code&gt;busybox-init&lt;/code&gt; before doing the update.&lt;/p&gt; @@ -215,18 +245,22 @@ $ kiss u package, which is the cause of these conflicts.&lt;/p&gt;</description> </item> <item> -<title>20200110.news</title> +<title>Jan 10 2020</title> <pubDate>Fri, 10 Jan 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;carbs-rootfs-20200110.tar.xz was &lt;a href=&quot;//dl.carbslinux.org/releases&quot;&gt;released&lt;/a&gt;&lt;/p&gt;</description> +<description>&lt;h2&gt;Jan 10 2020&lt;/h2&gt; + +&lt;p&gt;carbs-rootfs-20200110.tar.xz was &lt;a href=&quot;//dl.carbslinux.org/releases&quot;&gt;released&lt;/a&gt;&lt;/p&gt;</description> </item> <item> -<title>20200109.news</title> +<title>Jan 09 2020</title> <pubDate>Thu, 09 Jan 2020</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;Happy new year, everyone! I am back after some long silence. I was unable to commit for a +<description>&lt;h2&gt;Jan 09 2020&lt;/h2&gt; + +&lt;p&gt;Happy new year, everyone! I am back after some long silence. I was unable to commit for a while, but I have pulled some new updates from the KISS repository, added some of my own. This week I will be changing/adding some things.&lt;/p&gt; @@ -240,43 +274,53 @@ This week I will be changing/adding some things.&lt;/p&gt; &lt;/ul&gt;</description> </item> <item> -<title>20191218.news</title> +<title>Dec 18 2019</title> <pubDate>Wed, 18 Dec 2019</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;carbs-rootfs-20191218.tar.xz was &lt;a href=&quot;//dl.carbslinux.org/releases&quot;&gt;released&lt;/a&gt;&lt;/p&gt;</description> +<description>&lt;h2&gt;Dec 18 2019&lt;/h2&gt; + +&lt;p&gt;carbs-rootfs-20191218.tar.xz was &lt;a href=&quot;//dl.carbslinux.org/releases&quot;&gt;released&lt;/a&gt;&lt;/p&gt;</description> </item> <item> -<title>20191217.news</title> +<title>Dec 17 2019</title> <pubDate>Tue, 17 Dec 2019</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;Installation instruction are now complete. A review would be greatly appreciated!&lt;/p&gt;</description> +<description>&lt;h2&gt;Dec 17 2019&lt;/h2&gt; + +&lt;p&gt;Installation instruction are now complete. A review would be greatly appreciated!&lt;/p&gt;</description> </item> <item> -<title>20191215.news</title> +<title>Dec 15 2019</title> <pubDate>Sun, 15 Dec 2019</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;Carbs Linux Wiki is now available to be edited and updated by the users go +<description>&lt;h2&gt;Dec 15 2019&lt;/h2&gt; + +&lt;p&gt;Carbs Linux Wiki is now available to be edited and updated by the users go to the &lt;a href=&quot;//carbslinux.org/wiki&quot;&gt;wiki&lt;/a&gt; to obtain more information.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;February 2020 EDIT:&lt;/strong&gt; Changed link for wiki&lt;/p&gt;</description> </item> <item> -<title>20191212.news</title> +<title>Dec 12 2019</title> <pubDate>Thu, 12 Dec 2019</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;Busybox and Busybox-init has been seperated into two different packages. +<description>&lt;h2&gt;Dec 12 2019&lt;/h2&gt; + +&lt;p&gt;Busybox and Busybox-init has been seperated into two different packages. This is for adding standalone runit/runit-init to the repositories.&lt;/p&gt;</description> </item> <item> -<title>20191210.news</title> +<title>Dec 10 2019</title> <pubDate>Tue, 10 Dec 2019</pubDate> <dc:creator>Cem Keylan</dc:creator> <link>https://carbslinux.org/index.html</link> -<description>&lt;p&gt;First alpha release was made. See the &lt;a href=&quot;//dl.carbslinux.org/releases&quot;&gt;downloads page&lt;/a&gt;.&lt;/p&gt;</description> +<description>&lt;h2&gt;Dec 10 2019&lt;/h2&gt; + +&lt;p&gt;First alpha release was made. See the &lt;a href=&quot;//dl.carbslinux.org/releases&quot;&gt;downloads page&lt;/a&gt;.&lt;/p&gt;</description> </item> </channel> </rss> diff --git a/docs/people.html b/docs/people.html @@ -2,7 +2,7 @@ <html lan="en"> <head> <title>People | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> +<link rel="stylesheet" href="/style.css"> <meta charset="utf-8"> <meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> diff --git a/docs/rss.xml b/docs/rss.xml @@ -9,7 +9,7 @@ <description>a simple busybox linux distribution</description> <link>https://carbslinux.org</link> <atom:link href="https://carbslinux.org/rss.xml" rel="self" type="application/rss+xml" /> -<lastBuildDate>Jun Wed 2020 14:00</lastBuildDate> +<lastBuildDate>Jun Sat 2020 20:00</lastBuildDate> <item> <title>June Newspost</title> <pubDate>Wed, 17 Jun 2020</pubDate> diff --git a/docs/assets/style.css b/docs/style.css diff --git a/docs/wiki/boot/module-management.html b/docs/wiki/boot/module-management.html @@ -1,34 +0,0 @@ -<!DOCTYPE HTML> -<html lan="en"> -<head> -<title>Module Management | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> -<meta charset="utf-8"> -<meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> -<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> -</head> -<p class=header><strong>Carbs Linux - a simple busybox linux distribution</strong></p> -<div class="header"><nav> -<a href='/'>index</a> -<a href='https://github.com/CarbsLinux'>github</a> -<a href='//dl.carbslinux.org'>downloads</a> -<a href='/blog'>blog</a> -<a href='/wiki'>wiki</a> -<a href='/wiki/install.html'>installation</a> -</nav></div><div class="border"></div> -<h1>Module Management</h1> - -<p>With <strong>busybox-init</strong>, a module can be loaded at boot by adding such a line to your <code>inittab</code></p> - -<pre><code>::once:/bin/modprobe module-name -</code></pre> - -<p>With <strong>sinit</strong>, a module can be loaded from your <code>/etc/rc.local</code> file. Add this to your file</p> - -<pre><code>/bin/modprobe module-name -</code></pre> -<a href="/wiki/boot/module-management.txt">View Page Source</a><div class=border></div> -<p class=footer>Linux® is a registered trademark of Linus Torvalds</p> -<p class=footer>Copyright © 2019-2020 Cem Keylan</p> -</body> -</html> diff --git a/docs/wiki/boot/module-management.txt b/docs/wiki/boot/module-management.txt @@ -1,14 +0,0 @@ - -Module Management -================= - -With **busybox-init**, a module can be loaded at boot by adding such a line to your `inittab` - - ::once:/bin/modprobe module-name - - -With **sinit**, a module can be loaded from your `/etc/rc.local` file. Add this to your file - - /bin/modprobe module-name - - diff --git a/docs/wiki/index.html b/docs/wiki/index.html @@ -1,41 +0,0 @@ -<!DOCTYPE HTML> -<html lan="en"> -<head> -<title>Wiki | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> -<meta charset="utf-8"> -<meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> -<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> -</head> -<p class=header><strong>Carbs Linux - a simple busybox linux distribution</strong></p> -<div class="header"><nav> -<a href='/'>index</a> -<a href='https://github.com/CarbsLinux'>github</a> -<a href='//dl.carbslinux.org'>downloads</a> -<a href='/blog'>blog</a> -<a href='/wiki'>wiki</a> -<a href='/wiki/install.html'>installation</a> -</nav></div><div class="border"></div> -<h1>Wiki</h1> - -<p>Welcome to the Carbs Linux wiki! This wiki is open for access, and can be edited -freely by anyone who wants to contribute.</p> - -<p>If you want to make a contribution, go to <a href="https://github.com/CarbsLinux/wiki">https://github.com/CarbsLinux/wiki</a></p> - -<h2>Content</h2> - -<ul> -<li><a href="boot/module-management.html">Module Management</a></li> -<li><a href="init/switching-to-sinit.html">Switching to Sinit</a></li> -<li><a href="install.html">Install</a></li> -<li><a href="keymaps/X-keymaps.html">X-keymaps</a></li> -<li><a href="keymaps/keymaps.html">Keymaps in TTY</a></li> -<li><a href="system/service-management.html">Service Management</a></li> -</ul> - -<a href="/wiki/index.txt">View Page Source</a><div class=border></div> -<p class=footer>Linux® is a registered trademark of Linus Torvalds</p> -<p class=footer>Copyright © 2019-2020 Cem Keylan</p> -</body> -</html> diff --git a/docs/wiki/index.txt b/docs/wiki/index.txt @@ -1,17 +0,0 @@ -Wiki -================================================================================ - -Welcome to the Carbs Linux wiki! This wiki is open for access, and can be edited -freely by anyone who wants to contribute. - -If you want to make a contribution, go to <https://github.com/CarbsLinux/wiki> - -Content --------------------------------------------------------------------------------- - -* [Module Management](boot/module-management.html) -* [Switching to Sinit](init/switching-to-sinit.html) -* [Install](install.html) -* [X-keymaps](keymaps/X-keymaps.html) -* [Keymaps in TTY](keymaps/keymaps.html) -* [Service Management](system/service-management.html) diff --git a/docs/wiki/init/switching-to-sinit.html b/docs/wiki/init/switching-to-sinit.html @@ -1,68 +0,0 @@ -<!DOCTYPE HTML> -<html lan="en"> -<head> -<title>Switching to Sinit | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> -<meta charset="utf-8"> -<meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> -<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> -</head> -<p class=header><strong>Carbs Linux - a simple busybox linux distribution</strong></p> -<div class="header"><nav> -<a href='/'>index</a> -<a href='https://github.com/CarbsLinux'>github</a> -<a href='//dl.carbslinux.org'>downloads</a> -<a href='/blog'>blog</a> -<a href='/wiki'>wiki</a> -<a href='/wiki/install.html'>installation</a> -</nav></div><div class="border"></div> -<h1>Switching to Sinit</h1> - -<p>Carbs Linux runs <code>busybox-init</code> by default. You can switch to -anything else you desire, but only busybox-init and sinit are -officially supported. Switching to sinit is extremely easy, you -can be up and running within minutes. The only &ldquo;hard&rdquo; requirement -is an environment you will be chrooting in. So, let&rsquo;s begin!</p> - -<h2>Preparing your environment</h2> - -<p>From your other environment, download the kiss-chroot utility -and make it executable.</p> - -<pre><code>$ wget https://dl.getkiss.org/kiss-chroot -$ chmod +x kiss-chroot - -# From your environment start the chroot -$ kiss-chroot /mnt -</code></pre> - -<h2>Removing busybox-init</h2> - -<p>Now that we are in chroot environment, let&rsquo;s remove busybox-init.</p> - -<pre><code>$ kiss r busybox-init -</code></pre> - -<h2>Installing and configuring sinit</h2> - -<p>Build and install sinit</p> - -<pre><code>$ kiss b sinit -$ kiss i sinit -</code></pre> - -<p>Open up your <code>/etc/init/rc.conf</code> now and uncomment -the variables regarding SINIT. You are ready now.</p> - -<p>If you edited your inittab, make sure you reflect your changes -on the <code>/etc/init/sinit-launch-services.boot</code> file.</p> - -<h2>Finishing up</h2> - -<p>If all of the above is done, simply exit the chroot and reboot. -Sinit should be functioning without any issues.</p> -<a href="/wiki/init/switching-to-sinit.txt">View Page Source</a><div class=border></div> -<p class=footer>Linux® is a registered trademark of Linus Torvalds</p> -<p class=footer>Copyright © 2019-2020 Cem Keylan</p> -</body> -</html> diff --git a/docs/wiki/init/switching-to-sinit.txt b/docs/wiki/init/switching-to-sinit.txt @@ -1,51 +0,0 @@ - -Switching to Sinit -================== - -Carbs Linux runs `busybox-init` by default. You can switch to -anything else you desire, but only busybox-init and sinit are -officially supported. Switching to sinit is extremely easy, you -can be up and running within minutes. The only "hard" requirement -is an environment you will be chrooting in. So, let's begin! - - -Preparing your environment --------------------------- - -From your other environment, download the kiss-chroot utility -and make it executable. - - $ wget https://dl.getkiss.org/kiss-chroot - $ chmod +x kiss-chroot - - # From your environment start the chroot - $ kiss-chroot /mnt - -Removing busybox-init ---------------------- - -Now that we are in chroot environment, let's remove busybox-init. - - $ kiss r busybox-init - - -Installing and configuring sinit --------------------------------- - -Build and install sinit - - $ kiss b sinit - $ kiss i sinit - -Open up your `/etc/init/rc.conf` now and uncomment -the variables regarding SINIT. You are ready now. - -If you edited your inittab, make sure you reflect your changes -on the `/etc/init/sinit-launch-services.boot` file. - - -Finishing up ------------- - -If all of the above is done, simply exit the chroot and reboot. -Sinit should be functioning without any issues. diff --git a/docs/wiki/install.html b/docs/wiki/install.html @@ -1,337 +0,0 @@ -<!DOCTYPE HTML> -<html lan="en"> -<head> -<title>Install | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> -<meta charset="utf-8"> -<meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> -<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> -</head> -<p class=header><strong>Carbs Linux - a simple busybox linux distribution</strong></p> -<div class="header"><nav> -<a href='/'>index</a> -<a href='https://github.com/CarbsLinux'>github</a> -<a href='//dl.carbslinux.org'>downloads</a> -<a href='/blog'>blog</a> -<a href='/wiki'>wiki</a> -<a href='/wiki/install.html'>installation</a> -</nav></div><div class="border"></div> -<h1>Installation Instructions</h1> - -<p>This post will guide you step-by-step in order to install -Carbs Linux. It is not complete yet.</p> - -<h2>Downloading and Getting Ready to Chroot</h2> - -<p>Installing Carbs Linux is the same as installing most -rootfs distributions, such as Gentoo, or Void Linux.</p> - -<h3>Requirements</h3> - -<p>You simply need a Live Linux ISO. Gentoo would be the best -as programs you will require will be already there. Get the -ISO, boot it and set up your network.</p> - -<p><strong>Required Programs:</strong></p> - -<ul> -<li>tar</li> -<li>wget</li> -<li>xz</li> -</ul> - - -<p>Rest of the instructions assume that you have set all of these -up, and will continue on.</p> - -<h3>Download</h3> - -<p>First, we need to download the rootfs tarball. In your terminal -type</p> - -<pre><code>$ wget https://carbslinux.org/releases/carbs-rootfs-20191210.tar.xz -</code></pre> - -<h3>Check the integrity of the tarball</h3> - -<p>While optional, it is highly recommended to check the integrity -of the tarball.</p> - -<pre><code>$ wget https://carbslinux.org/releases/carbs-rootfs-20191210.tar.xz.sha256sum -$ sha256sum -c carbs-rootfs-20191210.tar.xz.sha256sum -</code></pre> - -<h3>Check the signatures</h3> - -<p>While optional, it is highly recommended to check the signature -of the tarball</p> - -<pre><code>$ wget https://carbslinux.org/releases/carbs-rootfs-20191210.tar.xz.sig - -Import the public key of release@carbslinux.org - -$ gpg --recv-keys FF484BDFEFCEF8FF - -$ gpg --verify carbs-rootfs-20191210.tar.xz.sig -</code></pre> - -<h3>Download Kiss Linux Chroot Helper</h3> - -<pre><code>$ wget https://dl.getkiss.org/kiss-chroot - -Make the script executable - -$ chmod +x kiss-chroot -</code></pre> - -<h3>Extract the rootfs tarball</h3> - -<p>You need to extract the tarball to your mounted partition</p> - -<pre><code>$ tar xvpf carbs-rootfs-20191210.tar.xz -C /mnt -</code></pre> - -<h2>Chroot</h2> - -<p>Chroot into Carbs Linux</p> - -<pre><code>$ ./kiss-chroot /mnt -</code></pre> - -<h3>Enable repository signing (Highly Recommended)</h3> - -<p>This step is optional, but very highly recommended -(I cannot stress out the amount I am recommending this). -This ensures you are receiving updates from Carbs Linux -and not some other source.</p> - -<p><strong>Install GnuPG</strong></p> - -<p>It is also a great time to learn how to use your new -package manager, KISS! You simply build and install -the package</p> - -<pre><code>$ kiss build gnupg1 -$ kiss install gnupg1 -</code></pre> - -<p><strong>Import my key</strong></p> - -<pre><code>Import my public key (cem@ckyln.com) - -$ gpg --recv-key 4356EE08A364CE09 - -Create a .gnupg directory if it doesn't exist - -$ mkdir -p /root/.gnupg - -Trust my public key - -$ echo trusted-key 0x4356ee08a364ce09 &gt;&gt; /root/.gnupg/gpg.conf -</code></pre> - -<p><strong>Enable signature verification</strong></p> - -<p>Git has a built in signature verification feature. -You can go to the repository directory and enable it</p> - -<pre><code>$ cd /var/db/kiss/repo -$ git config merge.verifySignatures true -</code></pre> - -<h3>Installing Important Tools</h3> - -<p>Since Carbs gives you one of the most minimal base, -you might need to apply some add-ons to your system.</p> - -<p><strong>Update packages</strong></p> - -<p>It might be a good idea to update your packages before -installing new packages. This ensure compatibility.</p> - -<pre><code>$ kiss update -</code></pre> - -<p><strong>Filesystems</strong></p> - -<p>Currently, e2fsprogs and dosfstools are supported, -as they are the most-used filesystems.</p> - -<pre><code>Support for ext2, ext3, and ex4 - -$ kiss build e2fsprogs -$ kiss install e2fsprogs - -Support for dosfstools - -$ kiss build dosfstools -$ kiss install dosfstools -</code></pre> - -<p><strong>Device management</strong></p> - -<pre><code>$ kiss build eudev -$ kiss install eudev -</code></pre> - -<p><strong>Wireless</strong></p> - -<p><strong>wpa_supplicant</strong></p> - -<pre><code>$ kiss build wpa_supplicant -$ kiss install wpa_supplicant -</code></pre> - -<p><strong>eiwd (WIP)</strong></p> - -<pre><code>$ kiss build eiwd -$ kiss install eiwd -</code></pre> - -<p><strong>dhcpcd</strong></p> - -<pre><code>$ kiss build dhcpcd -$ kiss install dhcpcd -</code></pre> - -<p><strong>Shells</strong></p> - -<p>Carbs Linux comes preinstalled with busybox ash, but other shells -can be found on the repository</p> - -<pre><code>Install bash - -$ kiss build bash -$ kiss install bash - -Install zsh - -$ kiss build zsh -$ kiss install zsh - -Install Plan9 rc-shell - -$ kiss build 9base -$ kiss install 9base -</code></pre> - -<h3>Install the Kernel</h3> - -<p><strong>IMPORTANT:</strong> If you have GCC 10.x on your system, you need to apply -this <a href="https://dl.carbslinux.org/distfiles/linux-gcc-10-bootfix.patch">patch</a> to your kernel sources. Otherwise your kernel will panic -during the boot stage.</p> - -<p>Next step is installing the kernel, which might sound as a challenge -you should download and extract the kernel tarball first.</p> - -<pre><code>$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.tar.xz - -Let's move the sources to /usr/src - -$ mv linux-5.5.tar.xz /usr/src -$ tar xf linux-5.5.tar.xz -$ cd linux-5.5 -</code></pre> - -<p><strong>Configure the Kernel</strong></p> - -<p>You can check <a href="https://wiki.gentoo.org/wiki/Kernel/Configuration">https://wiki.gentoo.org/wiki/Kernel/Configuration</a> -to learn more about kernel configuration. Overall, <a href="https://wiki.gentoo.org">Gentoo Wiki</a> -is a good place to learn about kernel configuration related to -your hardware.</p> - -<p><strong>Build and install the kernel</strong></p> - -<p>The rest of it is simple, build the kernel with -<code>make</code> and install it with <code>make install</code></p> - -<h3>Bootloader</h3> - -<p>The default bootloader is GRUB (GRand Unified Bootloader).</p> - -<p>Build and install GRUB</p> - -<pre><code>$ kiss b grub -$ kiss i grub - -Install efibootmgr as well if your -system requires it - -$ kiss b efibootmgr -$ kiss i efibootmgr -</code></pre> - -<p><strong>Setup GRUB</strong></p> - -<pre><code>For BIOS: -$ grub-install --target=i386-pc /dev/sdX - -For UEFI: -$ grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=CarbsLinux - -$ grub-mkconfig -o /boot/grub/grub.cfg -</code></pre> - -<h3>Install init</h3> - -<p>Currently, default init for Carbs Linux is <code>sinit</code>, but -busybox-init is also supported. You can also change this yourself.</p> - -<p>To install init, you have to</p> - -<pre><code>$ kiss b sinit -$ kiss i sinit -</code></pre> - -<p>This will also fetch busybox-init as its dependency.</p> - -<h3>Enabling other repositories</h3> - -<p>There are other repositories out there that might be of your -interest. The Official Repositories come with community and testing -repositories that are not enabled by default. You could also want to -add the Kiss Linux community repository, or someone&rsquo;s personal kiss -repository.</p> - -<p><strong>Obtaining repositories</strong></p> - -<p>Obtaining a repository is as simple as a git clone. You can do it -with Cem&rsquo;s personal repository as an example, but any other repository -will be the same.</p> - -<pre><code># Clone the repository to your desired location -# Optionally add "--depth 1" to save precious disk space - -$ git clone --depth 1 git://git.ckyln.com/kiss-repository /var/db/kiss/cem-repository -</code></pre> - -<p>That&rsquo;s it, you have obtained a new repository!</p> - -<p><strong>Adding a repository to your KISS_PATH</strong></p> - -<p>Now that we have obtained Cem&rsquo;s repository, we can add it to our KISS_PATH!</p> - -<p>We need to edit <code>/etc/profile.d/kiss_path.sh</code> for this, but you -can also change your KISS_PATH from your shellrc.</p> - -<p>Add the full path to the repository, in this case -<code>/var/db/kiss/cem-repository/cem</code> to the variable -and add a <code>:</code> before/after it.</p> - -<p>It must be looking like this.</p> - -<pre><code>export KISS_PATH=/var/db/kiss/repo/core:/var/db/kiss/repo/extra:/var/db/kiss/repo/xorg:/var/db/kiss/cem-repository/cem -</code></pre> - -<p>Update your shell variables by doing <code>. /etc/profile.d/kiss_path.sh</code> so you can -immediately access the repository packages</p> - -<h2>More</h2> - -<p>You should now be able to boot into you Carbs Linux installation. -To learn more, you can visit the <a href="//carbslinux.org/wiki">wiki</a></p> -<a href="/wiki/install.txt">View Page Source</a><div class=border></div> -<p class=footer>Linux® is a registered trademark of Linus Torvalds</p> -<p class=footer>Copyright © 2019-2020 Cem Keylan</p> -</body> -</html> diff --git a/docs/wiki/install.txt b/docs/wiki/install.txt @@ -1,309 +0,0 @@ - -Installation Instructions -========================= - -This post will guide you step-by-step in order to install -Carbs Linux. It is not complete yet. - - -Downloading and Getting Ready to Chroot ---------------------------------------- - -Installing Carbs Linux is the same as installing most -rootfs distributions, such as Gentoo, or Void Linux. - - -### Requirements - -You simply need a Live Linux ISO. Gentoo would be the best -as programs you will require will be already there. Get the -ISO, boot it and set up your network. - -**Required Programs:** - -* tar -* wget -* xz - -Rest of the instructions assume that you have set all of these -up, and will continue on. - - -### Download - - -First, we need to download the rootfs tarball. In your terminal -type - - $ wget https://carbslinux.org/releases/carbs-rootfs-20191210.tar.xz - - -### Check the integrity of the tarball - -While optional, it is highly recommended to check the integrity -of the tarball. - - $ wget https://carbslinux.org/releases/carbs-rootfs-20191210.tar.xz.sha256sum - $ sha256sum -c carbs-rootfs-20191210.tar.xz.sha256sum - - -### Check the signatures - -While optional, it is highly recommended to check the signature -of the tarball - - $ wget https://carbslinux.org/releases/carbs-rootfs-20191210.tar.xz.sig - - Import the public key of release@carbslinux.org - - $ gpg --recv-keys FF484BDFEFCEF8FF - - $ gpg --verify carbs-rootfs-20191210.tar.xz.sig - -### Download Kiss Linux Chroot Helper - - $ wget https://dl.getkiss.org/kiss-chroot - - Make the script executable - - $ chmod +x kiss-chroot - -### Extract the rootfs tarball - -You need to extract the tarball to your mounted partition - - $ tar xvpf carbs-rootfs-20191210.tar.xz -C /mnt - -Chroot ------- -Chroot into Carbs Linux - - $ ./kiss-chroot /mnt - -### Enable repository signing (Highly Recommended) - -This step is optional, but very highly recommended -(I cannot stress out the amount I am recommending this). -This ensures you are receiving updates from Carbs Linux -and not some other source. - -**Install GnuPG** - -It is also a great time to learn how to use your new -package manager, KISS! You simply build and install -the package - - $ kiss build gnupg1 - $ kiss install gnupg1 - -**Import my key** - - - Import my public key (cem@ckyln.com) - - $ gpg --recv-key 4356EE08A364CE09 - - Create a .gnupg directory if it doesn't exist - - $ mkdir -p /root/.gnupg - - Trust my public key - - $ echo trusted-key 0x4356ee08a364ce09 >> /root/.gnupg/gpg.conf - -**Enable signature verification** - - -Git has a built in signature verification feature. -You can go to the repository directory and enable it - - $ cd /var/db/kiss/repo - $ git config merge.verifySignatures true - -### Installing Important Tools - -Since Carbs gives you one of the most minimal base, -you might need to apply some add-ons to your system. - -**Update packages** - -It might be a good idea to update your packages before -installing new packages. This ensure compatibility. - - $ kiss update - -**Filesystems** - - -Currently, e2fsprogs and dosfstools are supported, -as they are the most-used filesystems. - - Support for ext2, ext3, and ex4 - - $ kiss build e2fsprogs - $ kiss install e2fsprogs - - Support for dosfstools - - $ kiss build dosfstools - $ kiss install dosfstools - -**Device management** - - $ kiss build eudev - $ kiss install eudev - -**Wireless** - -**wpa_supplicant** - - $ kiss build wpa_supplicant - $ kiss install wpa_supplicant - -**eiwd (WIP)** - - $ kiss build eiwd - $ kiss install eiwd - -**dhcpcd** - - $ kiss build dhcpcd - $ kiss install dhcpcd - -**Shells** - -Carbs Linux comes preinstalled with busybox ash, but other shells -can be found on the repository - - Install bash - - $ kiss build bash - $ kiss install bash - - Install zsh - - $ kiss build zsh - $ kiss install zsh - - Install Plan9 rc-shell - - $ kiss build 9base - $ kiss install 9base - - -### Install the Kernel - -**IMPORTANT:** If you have GCC 10.x on your system, you need to apply -this [patch] to your kernel sources. Otherwise your kernel will panic -during the boot stage. - -Next step is installing the kernel, which might sound as a challenge -you should download and extract the kernel tarball first. - - $ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.tar.xz - - Let's move the sources to /usr/src - - $ mv linux-5.5.tar.xz /usr/src - $ tar xf linux-5.5.tar.xz - $ cd linux-5.5 - -[patch]: https://dl.carbslinux.org/distfiles/linux-gcc-10-bootfix.patch - -**Configure the Kernel** - -You can check <https://wiki.gentoo.org/wiki/Kernel/Configuration> -to learn more about kernel configuration. Overall, [Gentoo Wiki](https://wiki.gentoo.org) -is a good place to learn about kernel configuration related to -your hardware. - -**Build and install the kernel** - -The rest of it is simple, build the kernel with -`make` and install it with `make install` - -### Bootloader - -The default bootloader is GRUB (GRand Unified Bootloader). - -Build and install GRUB - - $ kiss b grub - $ kiss i grub - - Install efibootmgr as well if your - system requires it - - $ kiss b efibootmgr - $ kiss i efibootmgr - - -**Setup GRUB** - - For BIOS: - $ grub-install --target=i386-pc /dev/sdX - - For UEFI: - $ grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=CarbsLinux - - $ grub-mkconfig -o /boot/grub/grub.cfg - - -### Install init - -Currently, default init for Carbs Linux is `sinit`, but -busybox-init is also supported. You can also change this yourself. - -To install init, you have to - - $ kiss b sinit - $ kiss i sinit - -This will also fetch busybox-init as its dependency. - - -### Enabling other repositories - -There are other repositories out there that might be of your -interest. The Official Repositories come with community and testing -repositories that are not enabled by default. You could also want to -add the Kiss Linux community repository, or someone's personal kiss -repository. - -**Obtaining repositories** - -Obtaining a repository is as simple as a git clone. You can do it -with Cem's personal repository as an example, but any other repository -will be the same. - - # Clone the repository to your desired location - # Optionally add "--depth 1" to save precious disk space - - $ git clone --depth 1 git://git.ckyln.com/kiss-repository /var/db/kiss/cem-repository - -That's it, you have obtained a new repository! - -<strong>Adding a repository to your KISS_PATH</strong> - -Now that we have obtained Cem's repository, we can add it to our KISS\_PATH! - -We need to edit `/etc/profile.d/kiss_path.sh` for this, but you -can also change your KISS\_PATH from your shellrc. - -Add the full path to the repository, in this case -`/var/db/kiss/cem-repository/cem` to the variable -and add a `:` before/after it. - -It must be looking like this. - - export KISS_PATH=/var/db/kiss/repo/core:/var/db/kiss/repo/extra:/var/db/kiss/repo/xorg:/var/db/kiss/cem-repository/cem - -Update your shell variables by doing `. /etc/profile.d/kiss_path.sh` so you can -immediately access the repository packages - - -More ----- - -You should now be able to boot into you Carbs Linux installation. -To learn more, you can visit the [wiki](//carbslinux.org/wiki) diff --git a/docs/wiki/keymaps/X-keymaps.html b/docs/wiki/keymaps/X-keymaps.html @@ -1,23 +0,0 @@ -<!DOCTYPE HTML> -<html lan="en"> -<head> -<title>X-keymaps | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> -<meta charset="utf-8"> -<meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> -<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> -</head> -<p class=header><strong>Carbs Linux - a simple busybox linux distribution</strong></p> -<div class="header"><nav> -<a href='/'>index</a> -<a href='https://github.com/CarbsLinux'>github</a> -<a href='//dl.carbslinux.org'>downloads</a> -<a href='/blog'>blog</a> -<a href='/wiki'>wiki</a> -<a href='/wiki/install.html'>installation</a> -</nav></div><div class="border"></div> -<a href="/wiki/keymaps/X-keymaps.txt">View Page Source</a><div class=border></div> -<p class=footer>Linux® is a registered trademark of Linus Torvalds</p> -<p class=footer>Copyright © 2019-2020 Cem Keylan</p> -</body> -</html> diff --git a/docs/wiki/keymaps/X-keymaps.txt b/docs/wiki/keymaps/X-keymaps.txt diff --git a/docs/wiki/keymaps/keymaps.html b/docs/wiki/keymaps/keymaps.html @@ -1,74 +0,0 @@ -<!DOCTYPE HTML> -<html lan="en"> -<head> -<title>Keymaps in TTY | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> -<meta charset="utf-8"> -<meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> -<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> -</head> -<p class=header><strong>Carbs Linux - a simple busybox linux distribution</strong></p> -<div class="header"><nav> -<a href='/'>index</a> -<a href='https://github.com/CarbsLinux'>github</a> -<a href='//dl.carbslinux.org'>downloads</a> -<a href='/blog'>blog</a> -<a href='/wiki'>wiki</a> -<a href='/wiki/install.html'>installation</a> -</nav></div><div class="border"></div> -<h1>Installing and Using Keymaps</h1> - -<p>Unlike most other distributions out there -Carbs Linux does not come preinstalled with console -keys. You probably won&rsquo;t be using more than -two either. There are two ways of using keymaps</p> - -<h2>Installing the &ldquo;bkeymaps&rdquo; package</h2> - -<p>You can get the <code>bkeymaps</code> package from the -<a href="https://github.com/kisslinux/community">KISS community repository</a>.</p> - -<p>Build and install <code>bkeymaps</code>.</p> - -<pre><code>-&gt; kiss b bkeymaps --&gt; kiss i bkeymaps -</code></pre> - -<p>Now you can find the keymaps in <code>/usr/share/bkeymaps</code>.</p> - -<h2>Downloading the keymaps you require</h2> - -<p><em>This will assume that you are using the us keyboard layout</em></p> - -<p>You firstly will need to go to <a href="https://dev.alpinelinux.org/bkeymaps/">https://dev.alpinelinux.org/bkeymaps/</a> -and download the keymap you need</p> - -<h2>Loading keymap, doing it on login/boot</h2> - -<ul> -<li>Run <code>loadkmap &lt; file</code> to load the keymap.</li> -</ul> - - -<p><strong>Load keymap at login</strong></p> - -<p>If you want to load a keymap at login, you can -add the command above to your <code>.profile</code> file.</p> - -<p><strong>Load keymap at boot</strong></p> - -<p>You can also load keymap during boot. You should edit -<code>/lib/init/rc.boot</code> file and add something like</p> - -<pre><code># assuming you are using trq as your keymap -log "Setting keymap to trq..."; { - loadkmap &lt; /path/to/trq.bmap -} -</code></pre> - -<p>to your main function.</p> -<a href="/wiki/keymaps/keymaps.txt">View Page Source</a><div class=border></div> -<p class=footer>Linux® is a registered trademark of Linus Torvalds</p> -<p class=footer>Copyright © 2019-2020 Cem Keylan</p> -</body> -</html> diff --git a/docs/wiki/keymaps/keymaps.txt b/docs/wiki/keymaps/keymaps.txt @@ -1,52 +0,0 @@ - -Installing and Using Keymaps -============================ - -Unlike most other distributions out there -Carbs Linux does not come preinstalled with console -keys. You probably won't be using more than -two either. There are two ways of using keymaps - -Installing the "bkeymaps" package ---------------------------------- - -You can get the `bkeymaps` package from the -[KISS community repository](https://github.com/kisslinux/community). - -Build and install `bkeymaps`. - - -> kiss b bkeymaps - -> kiss i bkeymaps - -Now you can find the keymaps in `/usr/share/bkeymaps`. - - -Downloading the keymaps you require ------------------------------------ - -*This will assume that you are using the us keyboard layout* - -You firstly will need to go to <https://dev.alpinelinux.org/bkeymaps/> -and download the keymap you need - -Loading keymap, doing it on login/boot --------------------------------------- - -- Run `loadkmap < file` to load the keymap. - -**Load keymap at login** - -If you want to load a keymap at login, you can -add the command above to your `.profile` file. - -**Load keymap at boot** - -You can also load keymap during boot. You should edit -`/lib/init/rc.boot` file and add something like - - # assuming you are using trq as your keymap - log "Setting keymap to trq..."; { - loadkmap < /path/to/trq.bmap - } - -to your main function. diff --git a/docs/wiki/system/service-management.html b/docs/wiki/system/service-management.html @@ -1,99 +0,0 @@ -<!DOCTYPE HTML> -<html lan="en"> -<head> -<title>Service Management | Carbs Linux</title> -<link rel="stylesheet" href="/assets/style.css"> -<meta charset="utf-8"> -<meta name="Description" content="Carbs Linux - a simple busybox linux distribution"> -<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> -</head> -<p class=header><strong>Carbs Linux - a simple busybox linux distribution</strong></p> -<div class="header"><nav> -<a href='/'>index</a> -<a href='https://github.com/CarbsLinux'>github</a> -<a href='//dl.carbslinux.org'>downloads</a> -<a href='/blog'>blog</a> -<a href='/wiki'>wiki</a> -<a href='/wiki/install.html'>installation</a> -</nav></div><div class="border"></div> -<p>Carbs Linux uses <code>busybox-runit</code> by default, but the repository additionally has the -original <code>runit</code> and <code>sysmgr</code>. You can install either with <code>kiss b runit; kiss i runit</code> -or <code>kiss b sysmgr; kiss i sysmgr</code>.</p> - -<h1>runit</h1> - -<p><strong>Enabling a Service</strong></p> - -<pre><code>ln -sf /etc/sv/acpid /var/service -</code></pre> - -<p><strong>Disabling a Service</strong></p> - -<pre><code>unlink /var/service/acpid -</code></pre> - -<p><strong>Starting a Service</strong></p> - -<pre><code>sv start acpid -</code></pre> - -<p><strong>Stopping a Service</strong></p> - -<pre><code>sv stop acpid -</code></pre> - -<p>For more information refer to the <code>sv --help</code> output. Also check out the <code>sv(8)</code> -manual page if you have installed the <code>runit</code> package.</p> - -<h1>sysmgr</h1> - -<p><a href="https://github.com/cemkeylan/sysmgr">sysmgr</a> is POSIX-sh service supervisor written by me. Its usage resembles -<code>runit</code>. The biggest difference is that <code>sysmgr</code> uses service files instead -of directories with run scripts inside.</p> - -<h2>svctl</h2> - -<p><code>svctl</code> is the equivalant of <code>sv</code> for sysmgr. You can run the above commands for -<code>runit</code> and use <code>svctl</code> instead of <code>sv</code>. Those would be as follows.</p> - -<p><strong>Enabling a Service</strong></p> - -<pre><code>ln -sf /etc/sysmgr/acpid /var/sysmgr -</code></pre> - -<p><strong>Disabling a Service</strong></p> - -<pre><code>unlink /var/sysmgr/acpid -</code></pre> - -<p><strong>Starting a Service</strong></p> - -<pre><code>svctl start acpid -</code></pre> - -<p><strong>Stopping a Service</strong></p> - -<pre><code>svctl stop acpid -</code></pre> - -<h2>Switching from runit</h2> - -<p>Switching from <code>runit</code> is fairly easy. You can run the following commands to get -started with <code>sysmgr</code>.</p> - -<pre><code># Create the directories if you haven't yet -mkdir -p /var/sysmgr /etc/sysmgr - -# Copy all of the run scripts to /etc/sysmgr -set -- /etc/sv/* -for service; do cp "$service/run" "/etc/sysmgr/${service##*/}" ; done - -# Link all enabled services -set -- /var/service/* -for service; do ln -sf /etc/sysmgr/${service##*/} /var/sysmgr ; done -</code></pre> -<a href="/wiki/system/service-management.txt">View Page Source</a><div class=border></div> -<p class=footer>Linux® is a registered trademark of Linus Torvalds</p> -<p class=footer>Copyright © 2019-2020 Cem Keylan</p> -</body> -</html> diff --git a/docs/wiki/system/service-management.txt b/docs/wiki/system/service-management.txt @@ -1,81 +0,0 @@ - -Carbs Linux uses `busybox-runit` by default, but the repository additionally has the -original `runit` and `sysmgr`. You can install either with `kiss b runit; kiss i runit` -or `kiss b sysmgr; kiss i sysmgr`. - -runit -===== - -**Enabling a Service** - - ln -sf /etc/sv/acpid /var/service - -**Disabling a Service** - - unlink /var/service/acpid - -**Starting a Service** - - sv start acpid - -**Stopping a Service** - - sv stop acpid - -For more information refer to the `sv --help` output. Also check out the `sv(8)` -manual page if you have installed the `runit` package. - - -sysmgr -====== - -[sysmgr] is POSIX-sh service supervisor written by me. Its usage resembles -`runit`. The biggest difference is that `sysmgr` uses service files instead -of directories with run scripts inside. - - -svctl ------ - -`svctl` is the equivalant of `sv` for sysmgr. You can run the above commands for -`runit` and use `svctl` instead of `sv`. Those would be as follows. - - -**Enabling a Service** - - ln -sf /etc/sysmgr/acpid /var/sysmgr - -**Disabling a Service** - - unlink /var/sysmgr/acpid - -**Starting a Service** - - svctl start acpid - -**Stopping a Service** - - svctl stop acpid - - -Switching from runit --------------------- - -Switching from `runit` is fairly easy. You can run the following commands to get -started with `sysmgr`. - - - # Create the directories if you haven't yet - mkdir -p /var/sysmgr /etc/sysmgr - - # Copy all of the run scripts to /etc/sysmgr - set -- /etc/sv/* - for service; do cp "$service/run" "/etc/sysmgr/${service##*/}" ; done - - # Link all enabled services - set -- /var/service/* - for service; do ln -sf /etc/sysmgr/${service##*/} /var/sysmgr ; done - - - -[sysmgr]: https://github.com/cemkeylan/sysmgr diff --git a/src/blog/index.md b/src/blog/index.md @@ -5,6 +5,7 @@ This is the Carbs Linux Blog Index. You can find every post here. [RSS Feed] [RSS Feed]: /rss.xml + * Jun 17 2020 - [June Newspost](20200617.html) * May 28 2020 - [kiss 2.0.0 and overall changes](20200528.html) * May 08 2020 - [The Relation of Carbs and KISS](20200508.html) diff --git a/src/index.md b/src/index.md @@ -60,26 +60,30 @@ News [RSS Feed](/news.xml) | [See all news](/news.html) -### Jun 17 2020 +Jun 17 2020 +-------------------------------------------------------------------------------- A new rootfs tarball including the changes to the core is released and can be found on the downloads page. -### May 26 2020 +May 26 2020 +-------------------------------------------------------------------------------- An initial version for binary package management is released. It can be found on the [GitHub page]. [GitHub page]: https://github.com/CarbsLinux/kiss-bin -### May 19 2020 +May 19 2020 +-------------------------------------------------------------------------------- A rootfs tarball targeting the i686 architecture has been released. It can be found on the [downloads page] [downloads page]: https://dl.carbslinux.org/releases/i686 -### May 10 2020 +May 10 2020 +-------------------------------------------------------------------------------- A GCC 10.1.0 change causes a kernel panic for kernels built with GCC 10.1. This issue can be resolved by applying this @@ -87,7 +91,8 @@ with GCC 10.1. This issue can be resolved by applying this [patch]: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/patch/?id=f670269a42bfdd2c83a1118cc3d1b475547eac22 -### Apr 27 2020 +Apr 27 2020 +-------------------------------------------------------------------------------- A new rootfs tarball has been released! You can see it on <https://dl.carbslinux.org/releases>! diff --git a/src/news.md b/src/news.md @@ -1,12 +1,12 @@ Jun 17 2020 ------------ +-------------------------------------------------------------------------------- A new rootfs tarball including the changes to the core is released and can be found on the downloads page. May 26 2020 ------------ +-------------------------------------------------------------------------------- An initial version for binary package management is released. It can be found on the [GitHub page]. @@ -14,7 +14,7 @@ It can be found on the [GitHub page]. [GitHub page]: https://github.com/CarbsLinux/kiss-bin May 19 2020 ------------ +-------------------------------------------------------------------------------- A rootfs tarball targeting the i686 architecture has been released. It can be found on the [downloads page] @@ -22,7 +22,7 @@ been released. It can be found on the [downloads page] [downloads page]: https://dl.carbslinux.org/releases/i686 May 10 2020 ------------ +-------------------------------------------------------------------------------- A GCC 10.1.0 change causes a kernel panic for kernels built with GCC 10.1. This issue can be resolved by applying this @@ -31,7 +31,7 @@ with GCC 10.1. This issue can be resolved by applying this [patch]: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/patch/?id=f670269a42bfdd2c83a1118cc3d1b475547eac22 Apr 27 2020 ------------ +-------------------------------------------------------------------------------- A new rootfs tarball has been released! You can see it on <https://dl.carbslinux.org/releases>! @@ -39,18 +39,18 @@ see it on <https://dl.carbslinux.org/releases>! **EDIT:** A new bug fix release has been made. Apr 10 2020 ------------ +-------------------------------------------------------------------------------- IRC channel can now be accessed from `#carbslinux` at freenode! Apr 06 2020 ------------ +-------------------------------------------------------------------------------- A new rootfs tarball has been released. See the [downloads](https://dl.carbslinux.org) page Apr 05 2020 ------------ +-------------------------------------------------------------------------------- Carbs Linux repositories will be hosted only on Github. Commits will be pushed there, and not the repository. You have until @@ -65,7 +65,7 @@ repository directory. Feb 18 2020 ------------ +-------------------------------------------------------------------------------- A new tarball is released. It can be found on <https://dl.carbslinux.org>. @@ -77,7 +77,7 @@ changes on Busybox. Feb 14 2020 ------------ +-------------------------------------------------------------------------------- **IMPORTANT!** Carbs-init update to be released on 17th of February will require manual intervention. I am holding this update back so @@ -130,7 +130,7 @@ This is a Quality of Life update. Feb 13 2020 ------------ +-------------------------------------------------------------------------------- Runit is now released on the core repository! You can now replace busybox-init with runit-init. You can also replace the busybox runit @@ -138,7 +138,7 @@ utilities with the actual runit. This will reduce the dependency on busybox greatly. Jan 28 2020 ------------ +-------------------------------------------------------------------------------- Web Server is now on a Carbs Linux server. It is not complete yet, but I will be adding a little more for the intended functionality. @@ -150,20 +150,20 @@ UPDATE2: downloads are back again. Jan 22 2020 ------------ +-------------------------------------------------------------------------------- Expect downtime on Jan 24 2020 22:00 UTC as I will be migrating this web server to my Carbs Linux server! Jan 15 2020 ------------ +-------------------------------------------------------------------------------- sinit has been taken to `core`, and is now officially supported Jan 13 2020 ------------ +-------------------------------------------------------------------------------- **Busybox update reqires manual intervention** @@ -183,13 +183,13 @@ I have moved runit and logging utilities from the busybox-init package to the bu package, which is the cause of these conflicts. Jan 10 2020 ------------ +-------------------------------------------------------------------------------- carbs-rootfs-20200110.tar.xz was [released](//dl.carbslinux.org/releases) Jan 09 2020 ------------ +-------------------------------------------------------------------------------- Happy new year, everyone! I am back after some long silence. I was unable to commit for a while, but I have pulled some new updates from the KISS repository, added some of my own. @@ -204,19 +204,19 @@ Important things are, Dec 18 2019 ------------ +-------------------------------------------------------------------------------- carbs-rootfs-20191218.tar.xz was [released](//dl.carbslinux.org/releases) Dec 17 2019 ------------ +-------------------------------------------------------------------------------- Installation instruction are now complete. A review would be greatly appreciated! Dec 15 2019 ------------ +-------------------------------------------------------------------------------- Carbs Linux Wiki is now available to be edited and updated by the users go to the [wiki](//carbslinux.org/wiki) to obtain more information. @@ -225,14 +225,14 @@ to the [wiki](//carbslinux.org/wiki) to obtain more information. Dec 12 2019 ------------ +-------------------------------------------------------------------------------- Busybox and Busybox-init has been seperated into two different packages. This is for adding standalone runit/runit-init to the repositories. Dec 10 2019 ------------ +-------------------------------------------------------------------------------- First alpha release was made. See the [downloads page](//dl.carbslinux.org/releases). diff --git a/src/news.xml b/src/news.xml @@ -0,0 +1,326 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rss version="2.0" + xmlns:atom="http://www.w3.org/2005/Atom" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" +> +<channel> +<title>Carbs Linux</title> +<description>a simple busybox linux distribution</description> +<link>https://carbslinux.org</link> +<atom:link href="https://carbslinux.org/news.xml" rel="self" type="application/rss+xml" /> +<lastBuildDate>Jun Sat 2020 20:00</lastBuildDate> +<item> +<title>Jun 17 2020</title> +<pubDate>Wed, 17 Jun 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Jun 17 2020&lt;/h2&gt; + +&lt;p&gt;A new rootfs tarball including the changes to the core is released and can be +found on the downloads page.&lt;/p&gt;</description> +</item> +<item> +<title>May 26 2020</title> +<pubDate>Tue, 26 May 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;May 26 2020&lt;/h2&gt; + +&lt;p&gt;An initial version for binary package management is released. +It can be found on the &lt;a href=&quot;https://github.com/CarbsLinux/kiss-bin&quot;&gt;GitHub page&lt;/a&gt;.&lt;/p&gt;</description> +</item> +<item> +<title>May 19 2020</title> +<pubDate>Tue, 19 May 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;May 19 2020&lt;/h2&gt; + +&lt;p&gt;A rootfs tarball targeting the i686 architecture has +been released. It can be found on the &lt;a href=&quot;https://dl.carbslinux.org/releases/i686&quot;&gt;downloads page&lt;/a&gt;&lt;/p&gt;</description> +</item> +<item> +<title>May 10 2020</title> +<pubDate>Sun, 10 May 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;May 10 2020&lt;/h2&gt; + +&lt;p&gt;A GCC 10.1.0 change causes a kernel panic for kernels built +with GCC 10.1. This issue can be resolved by applying this +&lt;a href=&quot;https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/patch/?id=f670269a42bfdd2c83a1118cc3d1b475547eac22&quot;&gt;patch&lt;/a&gt; to your kernel sources.&lt;/p&gt;</description> +</item> +<item> +<title>Apr 27 2020</title> +<pubDate>Mon, 27 Apr 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Apr 27 2020&lt;/h2&gt; + +&lt;p&gt;A new rootfs tarball has been released! You can +see it on &lt;a href=&quot;https://dl.carbslinux.org/releases&quot;&gt;https://dl.carbslinux.org/releases&lt;/a&gt;!&lt;/p&gt; + +&lt;p&gt;&lt;strong&gt;EDIT:&lt;/strong&gt; A new bug fix release has been made.&lt;/p&gt;</description> +</item> +<item> +<title>Apr 10 2020</title> +<pubDate>Fri, 10 Apr 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Apr 10 2020&lt;/h2&gt; + +&lt;p&gt;IRC channel can now be accessed from &lt;code&gt;#carbslinux&lt;/code&gt; at freenode!&lt;/p&gt;</description> +</item> +<item> +<title>Apr 06 2020</title> +<pubDate>Mon, 06 Apr 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Apr 06 2020&lt;/h2&gt; + +&lt;p&gt;A new rootfs tarball has been released. See the +&lt;a href=&quot;https://dl.carbslinux.org&quot;&gt;downloads&lt;/a&gt; page&lt;/p&gt;</description> +</item> +<item> +<title>Apr 05 2020</title> +<pubDate>Sun, 05 Apr 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Apr 05 2020&lt;/h2&gt; + +&lt;p&gt;Carbs Linux repositories will be hosted only on Github. Commits will be +pushed there, and not the repository. You have until +May 4, 2020 Monday to switch your remotes to &lt;a href=&quot;https://github.com/CarbsLinux/repository&quot;&gt;https://github.com/CarbsLinux/repository&lt;/a&gt;. +The git repository will continue to be served until then (without additional +commits).&lt;/p&gt; + +&lt;p&gt;You can switch your remote by executing the following command on your +repository directory.&lt;/p&gt; + +&lt;pre&gt;&lt;code&gt;git remote set-url origin https://github.com/CarbsLinux/repository +&lt;/code&gt;&lt;/pre&gt;</description> +</item> +<item> +<title>Feb 18 2020</title> +<pubDate>Tue, 18 Feb 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Feb 18 2020&lt;/h2&gt; + +&lt;p&gt;A new tarball is released. It can be found on &lt;a href=&quot;https://dl.carbslinux.org&quot;&gt;https://dl.carbslinux.org&lt;/a&gt;.&lt;/p&gt; + +&lt;p&gt;&lt;strong&gt;edit:&lt;/strong&gt; I have removed the tarball because of a bootstrapping issue. +I will be re-adding it later today.&lt;/p&gt; + +&lt;p&gt;&lt;strong&gt;edit 2:&lt;/strong&gt; I have added a tarball (20200219) to reflect my recent +changes on Busybox.&lt;/p&gt;</description> +</item> +<item> +<title>Feb 14 2020</title> +<pubDate>Fri, 14 Feb 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Feb 14 2020&lt;/h2&gt; + +&lt;p&gt;&lt;strong&gt;IMPORTANT!&lt;/strong&gt; Carbs-init update to be released on 17th of February +will require manual intervention. I am holding this update back so +people can see it before they update their system (even though the +update will show the same message as this). The rationale for the +update is explained below the intervention.&lt;/p&gt; + +&lt;pre&gt;&lt;code&gt;# There is an explanation for each init +# You only need to follow the instructions +# for your own init-system + +## busybox-init +# If you did not edit your inittab simply +# move inittab.new to inittab +-&amp;gt; mv /etc/inittab.new /etc/inittab + +# If you did edit your inittab you can use +# a simple sed command to remove the necessary lines +-&amp;gt; sed -i &apos;/getty/d;/runsvdir/d&apos; /etc/inittab + + +## runit +# same as busybox-init, if you did not edit +# /etc/runit/2 move 2.new to 2 +-&amp;gt; mv /etc/runit/2.new /etc/runit/2 + +# else +-&amp;gt; vim /etc/runit/2 +# open your 2 file and remove the for loop containing +# getty commands. If you are using runit, it is recommended +# to comment out /etc/init/runit.boot + +## sinit/minit +# If you did not edit your {sinit-,}launch-services.boot +# you can simply remove it. +-&amp;gt; rm -f /etc/init/launch-services.boot /etc/init/sinit-launch-services.boot + +# This should leave you without any issues, and you can safely reboot. +&lt;/code&gt;&lt;/pre&gt; + +&lt;p&gt;Carbs-init update is to make sure init systems do not clash, and do +not have to use different files. This is a sensible update both for +the user user and for the maintainer side.&lt;/p&gt; + +&lt;p&gt;To give an example, before this update busybox-init was managing getty +through &lt;code&gt;inittab&lt;/code&gt;, runit was managing through &lt;code&gt;/etc/runit/2&lt;/code&gt;, and +minit/sinit were launching from &lt;code&gt;/etc/init/launch-services.boot&lt;/code&gt;. This +is a configuration nightmare for everyone, and since I am maintaining +and constantly testing those init providers, a huge nightmare for me. +This is a Quality of Life update.&lt;/p&gt;</description> +</item> +<item> +<title>Feb 13 2020</title> +<pubDate>Thu, 13 Feb 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Feb 13 2020&lt;/h2&gt; + +&lt;p&gt;Runit is now released on the core repository! You can now replace +busybox-init with runit-init. You can also replace the busybox runit +utilities with the actual runit. This will reduce the dependency on +busybox greatly.&lt;/p&gt;</description> +</item> +<item> +<title>Jan 28 2020</title> +<pubDate>Tue, 28 Jan 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Jan 28 2020&lt;/h2&gt; + +&lt;p&gt;Web Server is now on a Carbs Linux server. It is not complete yet, +but I will be adding a little more for the intended functionality. +Downtimes can be expected.&lt;/p&gt; + +&lt;p&gt;UPDATE: ssl is now working.&lt;/p&gt; + +&lt;p&gt;UPDATE2: downloads are back again.&lt;/p&gt;</description> +</item> +<item> +<title>Jan 22 2020</title> +<pubDate>Wed, 22 Jan 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Jan 22 2020&lt;/h2&gt; + +&lt;p&gt;Expect downtime on Jan 24 2020 22:00 UTC as I will be migrating +this web server to my Carbs Linux server!&lt;/p&gt;</description> +</item> +<item> +<title>Jan 15 2020</title> +<pubDate>Wed, 15 Jan 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Jan 15 2020&lt;/h2&gt; + +&lt;p&gt;sinit has been taken to &lt;code&gt;core&lt;/code&gt;, and is now officially supported&lt;/p&gt;</description> +</item> +<item> +<title>Jan 13 2020</title> +<pubDate>Mon, 13 Jan 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Jan 13 2020&lt;/h2&gt; + +&lt;p&gt;&lt;strong&gt;Busybox update reqires manual intervention&lt;/strong&gt;&lt;/p&gt; + +&lt;p&gt;The new busybox package conflicts with the pre-update busybox-init. That&amp;rsquo;s why +you should rebuild and install &lt;code&gt;busybox-init&lt;/code&gt; before doing the update.&lt;/p&gt; + +&lt;pre&gt;&lt;code&gt;# Do a kiss update first (but don&apos;t actually update it yet), or manually pull the git repository +$ kiss u # Cancel this operation after it asks for you to confirm the update + +# Install the busybox-init package +$ kiss b busybox-init &amp;amp;&amp;amp; kiss i busybox-init + +# Continue your update as you normally would. +$ kiss u +&lt;/code&gt;&lt;/pre&gt; + +&lt;p&gt;I have moved runit and logging utilities from the busybox-init package to the busybox +package, which is the cause of these conflicts.&lt;/p&gt;</description> +</item> +<item> +<title>Jan 10 2020</title> +<pubDate>Fri, 10 Jan 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Jan 10 2020&lt;/h2&gt; + +&lt;p&gt;carbs-rootfs-20200110.tar.xz was &lt;a href=&quot;//dl.carbslinux.org/releases&quot;&gt;released&lt;/a&gt;&lt;/p&gt;</description> +</item> +<item> +<title>Jan 09 2020</title> +<pubDate>Thu, 09 Jan 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Jan 09 2020&lt;/h2&gt; + +&lt;p&gt;Happy new year, everyone! I am back after some long silence. I was unable to commit for a +while, but I have pulled some new updates from the KISS repository, added some of my own. +This week I will be changing/adding some things.&lt;/p&gt; + +&lt;p&gt;Important things are,&lt;/p&gt; + +&lt;ul&gt; +&lt;li&gt;Carbs-init was updated to 0.3.&lt;/li&gt; +&lt;li&gt;I will be adding an implementation of suckless.org&amp;rsquo;s &lt;a href=&quot;//core.suckless.org/sinit&quot;&gt;sinit&lt;/a&gt; as &lt;code&gt;carbs-sinit&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;Carbs Repository was added to &lt;a href=&quot;//repology.org/repository/carbs&quot;&gt;repology.org&lt;/a&gt;&lt;/li&gt; +&lt;li&gt;A new rootfs tarball will be coming up tomorrow.&lt;/li&gt; +&lt;/ul&gt;</description> +</item> +<item> +<title>Dec 18 2019</title> +<pubDate>Wed, 18 Dec 2019</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Dec 18 2019&lt;/h2&gt; + +&lt;p&gt;carbs-rootfs-20191218.tar.xz was &lt;a href=&quot;//dl.carbslinux.org/releases&quot;&gt;released&lt;/a&gt;&lt;/p&gt;</description> +</item> +<item> +<title>Dec 17 2019</title> +<pubDate>Tue, 17 Dec 2019</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Dec 17 2019&lt;/h2&gt; + +&lt;p&gt;Installation instruction are now complete. A review would be greatly appreciated!&lt;/p&gt;</description> +</item> +<item> +<title>Dec 15 2019</title> +<pubDate>Sun, 15 Dec 2019</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Dec 15 2019&lt;/h2&gt; + +&lt;p&gt;Carbs Linux Wiki is now available to be edited and updated by the users go +to the &lt;a href=&quot;//carbslinux.org/wiki&quot;&gt;wiki&lt;/a&gt; to obtain more information.&lt;/p&gt; + +&lt;p&gt;&lt;strong&gt;February 2020 EDIT:&lt;/strong&gt; Changed link for wiki&lt;/p&gt;</description> +</item> +<item> +<title>Dec 12 2019</title> +<pubDate>Thu, 12 Dec 2019</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Dec 12 2019&lt;/h2&gt; + +&lt;p&gt;Busybox and Busybox-init has been seperated into two different packages. +This is for adding standalone runit/runit-init to the repositories.&lt;/p&gt;</description> +</item> +<item> +<title>Dec 10 2019</title> +<pubDate>Tue, 10 Dec 2019</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/index.html</link> +<description>&lt;h2&gt;Dec 10 2019&lt;/h2&gt; + +&lt;p&gt;First alpha release was made. See the &lt;a href=&quot;//dl.carbslinux.org/releases&quot;&gt;downloads page&lt;/a&gt;.&lt;/p&gt;</description> +</item> +</channel> +</rss> diff --git a/src/rss.xml b/src/rss.xml @@ -0,0 +1,392 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rss version="2.0" + xmlns:atom="http://www.w3.org/2005/Atom" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" +> +<channel> +<title>Carbs Linux</title> +<description>a simple busybox linux distribution</description> +<link>https://carbslinux.org</link> +<atom:link href="https://carbslinux.org/rss.xml" rel="self" type="application/rss+xml" /> +<lastBuildDate>Jun Sat 2020 20:00</lastBuildDate> +<item> +<title>June Newspost</title> +<pubDate>Wed, 17 Jun 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/blog/20200617.html</link> +<description>&lt;h1&gt;June Newspost&lt;/h1&gt; + +&lt;p&gt;This will be an active month for Carbs as major changes to the base and the +package manager will be coming up.&lt;/p&gt; + +&lt;h2&gt;Statically linking the base&lt;/h2&gt; + +&lt;p&gt;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 +some people extremely opposed to static linking as I also see the opposite on +people.&lt;/p&gt; + +&lt;p&gt;I believe that binaries on the core should always be linked statically. This +ensures that an SONAME bump to &lt;code&gt;libObscure.so&lt;/code&gt; will not break the core +functionality of your system, forcing you to use external resources to recover +from such an issue. As long as you can compile, use core utilities, edit text, +and access the web, you can solve any given issue on your system.&lt;/p&gt; + +&lt;p&gt;However, I don&amp;rsquo;t think that removing shared libraries is sensible either. Not +every piece of software out there is good quality enough to be statically +linked.&lt;/p&gt; + +&lt;h2&gt;Major changes on the core repository&lt;/h2&gt; + +&lt;p&gt;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.&lt;/p&gt; + +&lt;h3&gt;Removed from Core&lt;/h3&gt; + +&lt;ul&gt; +&lt;li&gt;&lt;code&gt;git&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;libressl&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;grub&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;bison&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;dhcpcd&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;ubase&lt;/code&gt;&lt;/li&gt; +&lt;/ul&gt; + + +&lt;h3&gt;Added to Core&lt;/h3&gt; + +&lt;ul&gt; +&lt;li&gt;&lt;code&gt;bearssl&lt;/code&gt;, as a &lt;code&gt;libressl&lt;/code&gt; replacement&lt;/li&gt; +&lt;li&gt;&lt;code&gt;byacc&lt;/code&gt;, as a &lt;code&gt;bison&lt;/code&gt; replacement&lt;/li&gt; +&lt;/ul&gt; + + +&lt;h3&gt;Statically linked&lt;/h3&gt; + +&lt;ul&gt; +&lt;li&gt;&lt;code&gt;kiss&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;neatvi&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;mandoc&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;byacc&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;m4&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;e2fsprogs&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;make&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;pkgconf&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;sbase&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;libnl&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;wpa_supplicant&lt;/code&gt;&lt;/li&gt; +&lt;li&gt;&lt;code&gt;bearssl&lt;/code&gt;&lt;/li&gt; +&lt;/ul&gt; + + +&lt;h2&gt;Making the wiki available offline&lt;/h2&gt; + +&lt;p&gt;Soon, all documentation regarding Carbs Linux will be avaialable to be installed +from the core repository in a &lt;code&gt;carbs-docs&lt;/code&gt; package along with its own document +crawler. Currently, the documentation regarding the installation process is a +little outdated which will also receive some important updates.&lt;/p&gt; + +&lt;h2&gt;ISO image for Carbs&lt;/h2&gt; + +&lt;p&gt;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 +of &lt;code&gt;arch-install-scripts&lt;/code&gt;. Let&amp;rsquo;s see how that&amp;rsquo;s going to play out.&lt;/p&gt;</description> +</item> +<item> +<title>kiss 2.0.0 and overall changes</title> +<pubDate>Thu, 28 May 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/blog/20200528.html</link> +<description>&lt;h1&gt;kiss 2.0.0 and overall changes&lt;/h1&gt; + +&lt;p&gt;Carbs Linux kiss version 2.0.0 has been released which introduces +rsync repositories.&lt;/p&gt; + +&lt;p&gt;Git is no longer a mandatory dependency for the package manager, +every git source on the core repository has been replaced with +https sources (sbase, sinit), and rootfs tarballs will no longer +ship with git. Repositories in the upcoming tarball will be rsync +repositories.&lt;/p&gt; + +&lt;p&gt;Git is now on the &lt;code&gt;extra&lt;/code&gt; repository and is still (optionally) +used in the package manager.&lt;/p&gt; + +&lt;p&gt;The idea behind this change is size reductions and increased +speed with rsync. As I said on the previous post, git repositories +get larger and larger over the time span. Currently my personal +copy of the git repository is around 77MB and I have forked KISS +Linux (as a shallow copy) around December. Obviously, I have commits +that I ommitted. I tend to create commits I dislike, which I change +with &amp;lsquo;git reset &amp;ndash;soft HEAD^&amp;rsquo;, which doesn&amp;rsquo;t actually remove the +commits, etc. A user will have a repository much smaller than mine.&lt;/p&gt; + +&lt;p&gt;This is a precaution with the added bonuses of speed and dropping a +mandatory dependency.&lt;/p&gt; + +&lt;p&gt;You can see the rest of the changelog &lt;a href=&quot;https://github.com/CarbsLinux/kiss/blob/master/CHANGELOG.md&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; + +&lt;h2&gt;Binary Repositories&lt;/h2&gt; + +&lt;p&gt;A few days ago, I have also published &lt;a href=&quot;https://github.com/CarbsLinux/kiss-bin&quot;&gt;kiss-bin&lt;/a&gt;, a first version +for managing binary repositories. Currently, there are some caveats +that I&amp;rsquo;ll be fixing along the way. I decided not to include this +in the package manager natively as managing the source based and +binary based packages together adds levels of complexity that we +do not want. Instead, this is an extension for kiss which sources +the package manager as a library. I hope to see it being adopted +by others interested on the matter as well.&lt;/p&gt; + +&lt;p&gt;That&amp;rsquo;s about it.&lt;/p&gt; + +&lt;p&gt;Cheers, +Cem&lt;/p&gt;</description> +</item> +<item> +<title>The Relation of Carbs and KISS</title> +<pubDate>Fri, 08 May 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/blog/20200508.html</link> +<description>&lt;h1&gt;The Relation of Carbs and KISS&lt;/h1&gt; + +&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; May 08 2020&lt;/p&gt; + +&lt;p&gt;Since I have forked KISS, I have received many questions +that can be summarized as &amp;ldquo;Why?&amp;rdquo;. I have realized that I +never truly answered this question. That&amp;rsquo;s the reason I am +writing this post, to give some background on Carbs, and +some differences between KISS Linux and Carbs Linux for +anyone who may be wondering. Perhaps I could make this a +&amp;ldquo;FAQ&amp;rdquo; page later on.&lt;/p&gt; + +&lt;h2&gt;History&lt;/h2&gt; + +&lt;p&gt;I had the idea of creating my own Linux distribution since +the May of 2019. Back then, I had my own &lt;a href=&quot;https://linuxfromscratch.org&quot;&gt;Linux from Scratch&lt;/a&gt; +build, and I wanted to slim it down my own way and replace +the software (with musl,sbase,etc.). The name Carbs Linux +was in my mind since then. I wanted to write my own package +manager, but I wasn&amp;rsquo;t satisfied with anything I had built.&lt;/p&gt; + +&lt;p&gt;I had written some incomplete package managers (all named &lt;code&gt;fat&lt;/code&gt;) +and I quickly threw them into the trash can, where they +honestly belonged. I would want to share them with you for +laughs, but my hard-drive got wiped and I have a problem +of not doing an &amp;ldquo;initial commit&amp;rdquo; until a program I write +is in a usable state.&lt;/p&gt; + +&lt;p&gt;I have obtained the &amp;lsquo;carbslinux.org&amp;rsquo; domain name in September +2019, but then life got on the way, and I stopped for a long +time.&lt;/p&gt; + +&lt;p&gt;One day on Reddit, I saw Dylan&amp;rsquo;s post on &lt;a href=&quot;https://reddit.com/r/unixporn&quot;&gt;r/unixporn&lt;/a&gt; about +KISS, and I really thought that it was interesting. Here is +my &lt;a href=&quot;https://www.reddit.com/r/unixporn/comments/ducd34/sowm_kiss_d/f7lua7x&quot;&gt;comment&lt;/a&gt; to Dylan on that post. I 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.&lt;/p&gt; + +&lt;h2&gt;Differences between KISS and Carbs&lt;/h2&gt; + +&lt;p&gt;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 being my own +BDFL of a distribution I maintain. There are lots of +differences between the main repositories, but they are subtle +and not worth talking about. I personally never even installed +KISS Linux on my system. So Carbs, isn&amp;rsquo;t something like a +downstream fork of KISS, it is just a distribution that was +initially based on KISS.&lt;/p&gt; + +&lt;p&gt;I try to contribute as much as I can to KISS Linux. I think +that it is a brilliant distribution, and it was a great starting +point for Carbs. I am really grateful to Dylan and all the +other contributors.&lt;/p&gt; + +&lt;h2&gt;What I&amp;rsquo;m working on now&lt;/h2&gt; + +&lt;p&gt;Currently I have a few projects that I&amp;rsquo;m working on for Carbs. +These are,&lt;/p&gt; + +&lt;p&gt;A BSD port for Carbs. For a while, I have been working on BSD +compatibility on my fork of the &lt;a href=&quot;https://github.com/carbslinux/kiss&quot;&gt;package manager&lt;/a&gt;. I have tested, +without any more issues, on OpenBSD and FreeBSD. The biggest +issues remaining are choosing a vendor for BSD, packaging the +BSD source, and providing a minimal base (like busybox for BSD). +If you aren&amp;rsquo;t familiar with BSD, it has a single source code +for all of the utilities (kernel, command line programs, etc.). +Contributions (even chipping in ideas) are very welcome.&lt;/p&gt; + +&lt;p&gt;Adding binary package distribution support natively to the package +manager. Biggest issue in small/old computers are compile times. +This feature is for the bigger packages such as webkit, clang, +llvm that take a considerable amount of time. Some computers +with low memories cannot even compile firefox/webkit.&lt;/p&gt; + +&lt;p&gt;Adding rsync repository support to the package manager. This +is not a current issue, but rather a futureproofing. As time +passes, distribution repositories grow larger. KISS and Carbs +are young distributions without this problem right now. But +in something like 5 years, this size will presumably increase +to hundreds of megabytes. At that point it will be pointless +to have the repository sources unless you specifically need them.&lt;/p&gt; + +&lt;h2&gt;What&amp;rsquo;s up with all the init/service daemons?&lt;/h2&gt; + +&lt;p&gt;If you have ever checked the &lt;a href=&quot;https://github.com/carbslinux/repository&quot;&gt;repository&lt;/a&gt;, you may have noticed +that there are lots of init/service related packages. I have had +my fair share of time with all of them, and it is an area that I +am really interested in. I have even written my own &lt;a href=&quot;https://github.com/cemkeylan/shinit&quot;&gt;init daemon&lt;/a&gt; +and &lt;a href=&quot;https://github.com/cemkeylan/sysmgr&quot;&gt;service supervisor&lt;/a&gt;. I maintain all those packages on KISS +Community Repository as well with the exception of busybox. Those +are, &lt;code&gt;busybox init/runit&lt;/code&gt;, &lt;code&gt;runit&lt;/code&gt;, &lt;code&gt;sinit&lt;/code&gt;, and &lt;code&gt;sysmgr&lt;/code&gt;. I would +definitely recommend checking out &lt;code&gt;shinit&lt;/code&gt; and &lt;code&gt;sysmgr&lt;/code&gt;.&lt;/p&gt; + +&lt;h2&gt;Why I don&amp;rsquo;t publicize Carbs&lt;/h2&gt; + +&lt;p&gt;There are a couple of reasons I don&amp;rsquo;t publicize Carbs a lot.&lt;/p&gt; + +&lt;p&gt;KISS is the better alternative in terms of support and community. +I work on maintaining this distribution just as hard as Dylan, +but in the end, Carbs is based on his original hard work, and I +believe that he deserves the recognition more than I do.&lt;/p&gt; + +&lt;p&gt;Since I cannot answer questions like &amp;ldquo;What is the difference?&amp;rdquo;, I +prefer staying as the silent sibling project of KISS Linux. Plus, +there is no point in dividing the newly-emerging community in half.&lt;/p&gt; + +&lt;p&gt;That&amp;rsquo;s not because I don&amp;rsquo;t have ideas for the future of Carbs, I +do. I just think that I will deserve the recognition once those +above lists are checked.&lt;/p&gt; + +&lt;p&gt;I think that&amp;rsquo;s about it, if you have questions you can send me a +mail, ping me on IRC (my handle is &lt;code&gt;merakor&lt;/code&gt;), and I will be happy +to answer. Maybe your question fits this post, and I can update it +to thoroughly give an explanation.&lt;/p&gt; + +&lt;p&gt;Cheers, +Cem&lt;/p&gt;</description> +</item> +<item> +<title>Outsource Repository Concept</title> +<pubDate>Fri, 10 Apr 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/blog/20200410.html</link> +<description>&lt;h1&gt;Outsource Repository Concept&lt;/h1&gt; + +&lt;p&gt;In April 3rd, I have added submodule support for Carbs +Linux&amp;rsquo;s fork of &lt;code&gt;kiss&lt;/code&gt;. Now, from that sentence, it really +doesn&amp;rsquo;t sound exciting at all. But in reality, it opens a +path to lots of creative output, and a better way to manage +multi-user repositories (such as KISS Community).&lt;/p&gt; + +&lt;p&gt;When managing a repository of submodules, the repository +maintainer&amp;rsquo;s only job is to deal with adding packages. +A package maintainer doesn&amp;rsquo;t have to wait for the repository +maintainer to update their packages, as they are only making +the changes to their own repositories.&lt;/p&gt; + +&lt;p&gt;This way, an end-user can also track from their preferred +maintainers, and do that with the tidyness of a single repository +in their &lt;code&gt;KISS_PATH&lt;/code&gt;.&lt;/p&gt; + +&lt;p&gt;Carbs Linux now has an outsource repository for some packages. +Firefox and its dependencies have been purged from the main repository, +but can be found on it.&lt;/p&gt; + +&lt;p&gt;&lt;a href=&quot;https://github.com/CarbsLinux/outsource&quot;&gt;https://github.com/CarbsLinux/outsource&lt;/a&gt;&lt;/p&gt;</description> +</item> +<item> +<title>Roadmap for Carbs</title> +<pubDate>Mon, 06 Apr 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/blog/20200406.html</link> +<description>&lt;h1&gt;Roadmap for Carbs&lt;/h1&gt; + +&lt;p&gt;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.&lt;/p&gt; + +&lt;h2&gt;Carbs Linux Server Going Down&lt;/h2&gt; + +&lt;p&gt;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 &lt;a href=&quot;https://github.com/CarbsLinux&quot;&gt;Github&lt;/a&gt;. The repository and the +website is served on Github now. I have also moved the &lt;a href=&quot;https://github.com/CarbsLinux/wiki/wiki&quot;&gt;Wiki&lt;/a&gt; +to Github and anyone can edit it there. There are some outdated +posts that I will be fixing around this week.&lt;/p&gt; + +&lt;p&gt;I am not quite sure where to store the downloads page now. But I +will be switching that to a new source as well. (Maybe Source Forge?)&lt;/p&gt; + +&lt;p&gt;I feel a little sad for switching, but serving on Github is faster, +cheaper, and hassle-free.&lt;/p&gt; + +&lt;h2&gt;Forking KISS&lt;/h2&gt; + +&lt;p&gt;I had a personal fork of KISS, which I enjoyed thoroughly. I didn&amp;rsquo;t +intend to make it the default when I started it, but it has matured +enough to be so. The package manager can now be found on &lt;a href=&quot;https://github.com/CarbsLinux/kiss&quot;&gt;this repository&lt;/a&gt;. +See it for the added changes.&lt;/p&gt; + +&lt;p&gt;This will be a change for the better, as I can develop the package +manager as it fits my views.&lt;/p&gt; + +&lt;h2&gt;Small Changes on the Website&lt;/h2&gt; + +&lt;p&gt;I have made some small changes on the website. The build is not dependent +on Plan9 utilities anymore. It was fun messing around with &lt;code&gt;rc&lt;/code&gt; and &lt;code&gt;mk&lt;/code&gt;, +but they are quite limited compared to POSIX shell.&lt;/p&gt; + +&lt;p&gt;RSS feeds are finally working as intended, both for the &lt;a href=&quot;https://carbslinux.org/news.xml&quot;&gt;news&lt;/a&gt; section, and +the &lt;a href=&quot;https://carbslinux.org/rss.xml&quot;&gt;blog&lt;/a&gt; secion.&lt;/p&gt; + +&lt;p&gt;You can see every page&amp;rsquo;s &lt;code&gt;.txt&lt;/code&gt; output at the end of the page by clicking +&amp;lsquo;View Page Source&amp;rsquo;. Meanwhile, I will be updating some pages to be a little +more &amp;lsquo;human-readable&amp;rsquo;.&lt;/p&gt; + +&lt;h2&gt;Outsources Repository&lt;/h2&gt; + +&lt;p&gt;I have opened an &lt;code&gt;outsource&lt;/code&gt; 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, +it will also make more sense about the changes I have added to the package +manager. The now empty repository, can be found &lt;a href=&quot;https://github.com/CarbsLinux/outsource&quot;&gt;here&lt;/a&gt;!&lt;/p&gt; + +&lt;h2&gt;New Tarball&lt;/h2&gt; + +&lt;p&gt;Finally, I have released a new tarball today, which can be obtained from the +&lt;a href=&quot;https://dl.carbslinux.org/releases&quot;&gt;downloads page&lt;/a&gt;.&lt;/p&gt; + +&lt;p&gt;I am planning to add more of these update posts as I&amp;rsquo;m feeling better about +the website structure overall.&lt;/p&gt; + +&lt;p&gt;- Cem&lt;/p&gt;</description> +</item> +<item> +<title>Switching to New Website</title> +<pubDate>Tue, 28 Jan 2020</pubDate> +<dc:creator>Cem Keylan</dc:creator> +<link>https://carbslinux.org/blog/20200128.html</link> +<description>&lt;h1&gt;Switching to New Website&lt;/h1&gt; + +&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; Jan 28 2020&lt;/p&gt; + +&lt;p&gt;In case you haven&amp;rsquo;t seen it before, this website +was powered by &lt;a href=&quot;http://werc.cat-v.org&quot;&gt;werc&lt;/a&gt;. And +even though I liked it really much, it was too +powerful for a small website like this.&lt;/p&gt; + +&lt;p&gt;So I have decided to reimplement this website with +my own static generation scripts. The source will +probably be on &lt;a href=&quot;https://carbslinux.org/git/website/log.html&quot;&gt;https://carbslinux.org/git/website/log.html&lt;/a&gt; +when I decide to publish the website.&lt;/p&gt; + +&lt;p&gt;The generation requires Plan9 programs, although +I have used them just for my enthusiasm. I have built +the site with a combination of mk (instead of make), rc, +and POSIX sh. I am not yet exactly familiar with rc, +but I will replace the shell scripts when I feel like +I can.&lt;/p&gt;</description> +</item> +</channel> +</rss> diff --git a/docs/assets/style.css b/src/style.css diff --git a/src/wiki/boot/module-management.md b/src/wiki/boot/module-management.md @@ -1,15 +0,0 @@ -Title: Module Management - -Module Management -================= - -With **busybox-init**, a module can be loaded at boot by adding such a line to your `inittab` - - ::once:/bin/modprobe module-name - - -With **sinit**, a module can be loaded from your `/etc/rc.local` file. Add this to your file - - /bin/modprobe module-name - - diff --git a/src/wiki/index.md b/src/wiki/index.md @@ -1,17 +0,0 @@ -Wiki -================================================================================ - -Welcome to the Carbs Linux wiki! This wiki is open for access, and can be edited -freely by anyone who wants to contribute. - -If you want to make a contribution, go to <https://github.com/CarbsLinux/wiki> - -Content --------------------------------------------------------------------------------- - -* [Module Management](boot/module-management.html) -* [Switching to Sinit](init/switching-to-sinit.html) -* [Install](install.html) -* [X-keymaps](keymaps/X-keymaps.html) -* [Keymaps in TTY](keymaps/keymaps.html) -* [Service Management](system/service-management.html) diff --git a/src/wiki/init/switching-to-sinit.md b/src/wiki/init/switching-to-sinit.md @@ -1,52 +0,0 @@ -Title: Switching to Sinit - -Switching to Sinit -================== - -Carbs Linux runs `busybox-init` by default. You can switch to -anything else you desire, but only busybox-init and sinit are -officially supported. Switching to sinit is extremely easy, you -can be up and running within minutes. The only "hard" requirement -is an environment you will be chrooting in. So, let's begin! - - -Preparing your environment --------------------------- - -From your other environment, download the kiss-chroot utility -and make it executable. - - $ wget https://dl.getkiss.org/kiss-chroot - $ chmod +x kiss-chroot - - # From your environment start the chroot - $ kiss-chroot /mnt - -Removing busybox-init ---------------------- - -Now that we are in chroot environment, let's remove busybox-init. - - $ kiss r busybox-init - - -Installing and configuring sinit --------------------------------- - -Build and install sinit - - $ kiss b sinit - $ kiss i sinit - -Open up your `/etc/init/rc.conf` now and uncomment -the variables regarding SINIT. You are ready now. - -If you edited your inittab, make sure you reflect your changes -on the `/etc/init/sinit-launch-services.boot` file. - - -Finishing up ------------- - -If all of the above is done, simply exit the chroot and reboot. -Sinit should be functioning without any issues. diff --git a/src/wiki/install.md b/src/wiki/install.md @@ -1,310 +0,0 @@ -Title: Install - -Installation Instructions -========================= - -This post will guide you step-by-step in order to install -Carbs Linux. It is not complete yet. - - -Downloading and Getting Ready to Chroot ---------------------------------------- - -Installing Carbs Linux is the same as installing most -rootfs distributions, such as Gentoo, or Void Linux. - - -### Requirements - -You simply need a Live Linux ISO. Gentoo would be the best -as programs you will require will be already there. Get the -ISO, boot it and set up your network. - -**Required Programs:** - -* tar -* wget -* xz - -Rest of the instructions assume that you have set all of these -up, and will continue on. - - -### Download - - -First, we need to download the rootfs tarball. In your terminal -type - - $ wget https://carbslinux.org/releases/carbs-rootfs-20191210.tar.xz - - -### Check the integrity of the tarball - -While optional, it is highly recommended to check the integrity -of the tarball. - - $ wget https://carbslinux.org/releases/carbs-rootfs-20191210.tar.xz.sha256sum - $ sha256sum -c carbs-rootfs-20191210.tar.xz.sha256sum - - -### Check the signatures - -While optional, it is highly recommended to check the signature -of the tarball - - $ wget https://carbslinux.org/releases/carbs-rootfs-20191210.tar.xz.sig - - Import the public key of release@carbslinux.org - - $ gpg --recv-keys FF484BDFEFCEF8FF - - $ gpg --verify carbs-rootfs-20191210.tar.xz.sig - -### Download Kiss Linux Chroot Helper - - $ wget https://dl.getkiss.org/kiss-chroot - - Make the script executable - - $ chmod +x kiss-chroot - -### Extract the rootfs tarball - -You need to extract the tarball to your mounted partition - - $ tar xvpf carbs-rootfs-20191210.tar.xz -C /mnt - -Chroot ------- -Chroot into Carbs Linux - - $ ./kiss-chroot /mnt - -### Enable repository signing (Highly Recommended) - -This step is optional, but very highly recommended -(I cannot stress out the amount I am recommending this). -This ensures you are receiving updates from Carbs Linux -and not some other source. - -**Install GnuPG** - -It is also a great time to learn how to use your new -package manager, KISS! You simply build and install -the package - - $ kiss build gnupg1 - $ kiss install gnupg1 - -**Import my key** - - - Import my public key (cem@ckyln.com) - - $ gpg --recv-key 4356EE08A364CE09 - - Create a .gnupg directory if it doesn't exist - - $ mkdir -p /root/.gnupg - - Trust my public key - - $ echo trusted-key 0x4356ee08a364ce09 >> /root/.gnupg/gpg.conf - -**Enable signature verification** - - -Git has a built in signature verification feature. -You can go to the repository directory and enable it - - $ cd /var/db/kiss/repo - $ git config merge.verifySignatures true - -### Installing Important Tools - -Since Carbs gives you one of the most minimal base, -you might need to apply some add-ons to your system. - -**Update packages** - -It might be a good idea to update your packages before -installing new packages. This ensure compatibility. - - $ kiss update - -**Filesystems** - - -Currently, e2fsprogs and dosfstools are supported, -as they are the most-used filesystems. - - Support for ext2, ext3, and ex4 - - $ kiss build e2fsprogs - $ kiss install e2fsprogs - - Support for dosfstools - - $ kiss build dosfstools - $ kiss install dosfstools - -**Device management** - - $ kiss build eudev - $ kiss install eudev - -**Wireless** - -**wpa_supplicant** - - $ kiss build wpa_supplicant - $ kiss install wpa_supplicant - -**eiwd (WIP)** - - $ kiss build eiwd - $ kiss install eiwd - -**dhcpcd** - - $ kiss build dhcpcd - $ kiss install dhcpcd - -**Shells** - -Carbs Linux comes preinstalled with busybox ash, but other shells -can be found on the repository - - Install bash - - $ kiss build bash - $ kiss install bash - - Install zsh - - $ kiss build zsh - $ kiss install zsh - - Install Plan9 rc-shell - - $ kiss build 9base - $ kiss install 9base - - -### Install the Kernel - -**IMPORTANT:** If you have GCC 10.x on your system, you need to apply -this [patch] to your kernel sources. Otherwise your kernel will panic -during the boot stage. - -Next step is installing the kernel, which might sound as a challenge -you should download and extract the kernel tarball first. - - $ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.tar.xz - - Let's move the sources to /usr/src - - $ mv linux-5.5.tar.xz /usr/src - $ tar xf linux-5.5.tar.xz - $ cd linux-5.5 - -[patch]: https://dl.carbslinux.org/distfiles/linux-gcc-10-bootfix.patch - -**Configure the Kernel** - -You can check <https://wiki.gentoo.org/wiki/Kernel/Configuration> -to learn more about kernel configuration. Overall, [Gentoo Wiki](https://wiki.gentoo.org) -is a good place to learn about kernel configuration related to -your hardware. - -**Build and install the kernel** - -The rest of it is simple, build the kernel with -`make` and install it with `make install` - -### Bootloader - -The default bootloader is GRUB (GRand Unified Bootloader). - -Build and install GRUB - - $ kiss b grub - $ kiss i grub - - Install efibootmgr as well if your - system requires it - - $ kiss b efibootmgr - $ kiss i efibootmgr - - -**Setup GRUB** - - For BIOS: - $ grub-install --target=i386-pc /dev/sdX - - For UEFI: - $ grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=CarbsLinux - - $ grub-mkconfig -o /boot/grub/grub.cfg - - -### Install init - -Currently, default init for Carbs Linux is `sinit`, but -busybox-init is also supported. You can also change this yourself. - -To install init, you have to - - $ kiss b sinit - $ kiss i sinit - -This will also fetch busybox-init as its dependency. - - -### Enabling other repositories - -There are other repositories out there that might be of your -interest. The Official Repositories come with community and testing -repositories that are not enabled by default. You could also want to -add the Kiss Linux community repository, or someone's personal kiss -repository. - -**Obtaining repositories** - -Obtaining a repository is as simple as a git clone. You can do it -with Cem's personal repository as an example, but any other repository -will be the same. - - # Clone the repository to your desired location - # Optionally add "--depth 1" to save precious disk space - - $ git clone --depth 1 git://git.ckyln.com/kiss-repository /var/db/kiss/cem-repository - -That's it, you have obtained a new repository! - -<strong>Adding a repository to your KISS_PATH</strong> - -Now that we have obtained Cem's repository, we can add it to our KISS\_PATH! - -We need to edit `/etc/profile.d/kiss_path.sh` for this, but you -can also change your KISS\_PATH from your shellrc. - -Add the full path to the repository, in this case -`/var/db/kiss/cem-repository/cem` to the variable -and add a `:` before/after it. - -It must be looking like this. - - export KISS_PATH=/var/db/kiss/repo/core:/var/db/kiss/repo/extra:/var/db/kiss/repo/xorg:/var/db/kiss/cem-repository/cem - -Update your shell variables by doing `. /etc/profile.d/kiss_path.sh` so you can -immediately access the repository packages - - -More ----- - -You should now be able to boot into you Carbs Linux installation. -To learn more, you can visit the [wiki](//carbslinux.org/wiki) diff --git a/src/wiki/keymaps/X-keymaps.md b/src/wiki/keymaps/X-keymaps.md diff --git a/src/wiki/keymaps/keymaps.md b/src/wiki/keymaps/keymaps.md @@ -1,53 +0,0 @@ -Title: Keymaps in TTY - -Installing and Using Keymaps -============================ - -Unlike most other distributions out there -Carbs Linux does not come preinstalled with console -keys. You probably won't be using more than -two either. There are two ways of using keymaps - -Installing the "bkeymaps" package ---------------------------------- - -You can get the `bkeymaps` package from the -[KISS community repository](https://github.com/kisslinux/community). - -Build and install `bkeymaps`. - - -> kiss b bkeymaps - -> kiss i bkeymaps - -Now you can find the keymaps in `/usr/share/bkeymaps`. - - -Downloading the keymaps you require ------------------------------------ - -*This will assume that you are using the us keyboard layout* - -You firstly will need to go to <https://dev.alpinelinux.org/bkeymaps/> -and download the keymap you need - -Loading keymap, doing it on login/boot --------------------------------------- - -- Run `loadkmap < file` to load the keymap. - -**Load keymap at login** - -If you want to load a keymap at login, you can -add the command above to your `.profile` file. - -**Load keymap at boot** - -You can also load keymap during boot. You should edit -`/lib/init/rc.boot` file and add something like - - # assuming you are using trq as your keymap - log "Setting keymap to trq..."; { - loadkmap < /path/to/trq.bmap - } - -to your main function. diff --git a/src/wiki/system/service-management.md b/src/wiki/system/service-management.md @@ -1,82 +0,0 @@ -Title: Service Management - -Carbs Linux uses `busybox-runit` by default, but the repository additionally has the -original `runit` and `sysmgr`. You can install either with `kiss b runit; kiss i runit` -or `kiss b sysmgr; kiss i sysmgr`. - -runit -===== - -**Enabling a Service** - - ln -sf /etc/sv/acpid /var/service - -**Disabling a Service** - - unlink /var/service/acpid - -**Starting a Service** - - sv start acpid - -**Stopping a Service** - - sv stop acpid - -For more information refer to the `sv --help` output. Also check out the `sv(8)` -manual page if you have installed the `runit` package. - - -sysmgr -====== - -[sysmgr] is POSIX-sh service supervisor written by me. Its usage resembles -`runit`. The biggest difference is that `sysmgr` uses service files instead -of directories with run scripts inside. - - -svctl ------ - -`svctl` is the equivalant of `sv` for sysmgr. You can run the above commands for -`runit` and use `svctl` instead of `sv`. Those would be as follows. - - -**Enabling a Service** - - ln -sf /etc/sysmgr/acpid /var/sysmgr - -**Disabling a Service** - - unlink /var/sysmgr/acpid - -**Starting a Service** - - svctl start acpid - -**Stopping a Service** - - svctl stop acpid - - -Switching from runit --------------------- - -Switching from `runit` is fairly easy. You can run the following commands to get -started with `sysmgr`. - - - # Create the directories if you haven't yet - mkdir -p /var/sysmgr /etc/sysmgr - - # Copy all of the run scripts to /etc/sysmgr - set -- /etc/sv/* - for service; do cp "$service/run" "/etc/sysmgr/${service##*/}" ; done - - # Link all enabled services - set -- /var/service/* - for service; do ln -sf /etc/sysmgr/${service##*/} /var/sysmgr ; done - - - -[sysmgr]: https://github.com/cemkeylan/sysmgr