aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--Makefile5
-rw-r--r--content/_index.org13
-rw-r--r--content/blog/february-2024-news-post.org89
-rw-r--r--content/blog/january-2023-news-post.org44
-rw-r--r--content/blog/three-years-of-carbs-linux.org20
-rw-r--r--content/donate.org13
-rw-r--r--content/news/20220214.org2
-rw-r--r--content/news/20221107.org7
-rw-r--r--content/news/20221122.org5
-rw-r--r--content/news/20230125.org6
-rw-r--r--content/news/20230205.org6
-rw-r--r--content/news/20240306.org7
-rw-r--r--content/sources.org2
m---------cpt0
-rw-r--r--layouts/page/index.html9
-rw-r--r--layouts/partials/footer.html2
-rw-r--r--layouts/partials/navbar.html4
-rw-r--r--static/commits.js21
-rw-r--r--static/img/repology-tui-1.pngbin0 -> 767141 bytes
-rw-r--r--static/img/repology-tui-2.pngbin0 -> 806692 bytes
m---------texidocs0
22 files changed, 241 insertions, 17 deletions
diff --git a/.gitignore b/.gitignore
index e84d2e1..2b254d2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
/.cache/
/public/
-/static/
+/static/style.css
/content/install.org
+/.hugo_build.lock
diff --git a/Makefile b/Makefile
index e9e7552..ba95cf1 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-EMACS = emacs
+.POSIX:
all: public
@@ -24,6 +24,7 @@ update-submodules:
git submodule update --remote --init --recursive -f
clean:
- rm -rf public static
+ rm -rf public
+ rm -f static/style.css
.PHONY: all public style update-submodules publish rebuild clean
diff --git a/content/_index.org b/content/_index.org
index 2d2b8c9..ea0fac7 100644
--- a/content/_index.org
+++ b/content/_index.org
@@ -2,9 +2,10 @@
#+DESCRIPTION: a simple Linux distribution
#+OPTIONS: title:nil
-Carbs Linux is a source-based Linux\reg distribution that aims to be simple,
-flexible and extensible while staying as pragmatic and practical as possible.
-The system can consist of as much or as little as its user can intend to.
+Carbs Linux is an independent source-based Linux\reg distribution that aims to
+be simple, flexible and extensible while staying as pragmatic and practical as
+possible. The system can consist of as much or as little as its user can intend
+to.
Join us over the IRC channel [[ircs://irc.libera.chat/#carbslinux][#carbslinux]] on [[https://libera.chat][libera.chat]], visit [[https://reddit.com/r/carbslinux][r/carbslinux]] on
Reddit, or sign up to our [[file:mailing-lists.org][mailing lists]].
@@ -15,9 +16,9 @@ Reddit, or sign up to our [[file:mailing-lists.org][mailing lists]].
:END:
Carbs Linux uses its own package manager [[https://fossil.carbslinux.org/cpt][Carbs Packaging Tools]], a POSIX shell
-package manager forked from [[https://github.com/kisslinux/kiss][KISS]] with the tool-based approach of [[https://github.com/void-linux/xbps][xbps]]. Its aim
-is to deliver easy-to-use tools while also providing a powerful POSIX shell
-library that can be used to further extend and script the packaging system.
+package manager with the tool-based approach of [[https://github.com/void-linux/xbps][xbps]]. Its aim is to deliver
+easy-to-use tools while also providing a powerful POSIX shell library that can
+be used to further extend and script the packaging system.
* Small base
diff --git a/content/blog/february-2024-news-post.org b/content/blog/february-2024-news-post.org
new file mode 100644
index 0000000..82ca5b3
--- /dev/null
+++ b/content/blog/february-2024-news-post.org
@@ -0,0 +1,89 @@
+#+title: IS CARBS DEAD? (Or February 2024 News Post)
+#+author: Cem Keylan
+#+date: <2024-02-22 Thu>
+#+ALIASES[]: /blog/2024/02/index.html
+
+Every once in a while (maybe like once a month) I check the IRC logs and see
+someone asking for help while I was not available. Unfortunately, the amount of
+outdated packages are rising, 125 at the time of writing this post, which
+inadvertently causes issues for people trying to setup or maintain Carbs
+installations.
+
+I have just recently seen two messages that were posted on the IRC channel a
+couple of days ago asking if Carbs was still maintained so I decided to make a
+post addressing the state in hand.
+
+#+TOC: headlines 3 local
+
+** Is Carbs Dead?
+
+I am fully aware that I haven't been doing a proper job as the maintainer for
+the last couple of months so I can really see where the question is coming from.
+Carbs is not dead, but it would be quite valid to say that it is in a comatose
+state. I have been spending these last months focusing mainly on my university,
+and doing that, I even missed the 4th anniversary of Carbs, and forgot to make a
+post as I usually had done.
+
+However, Carbs is a project that is very dear to my heart, and I still use it
+personally as my daily system, so I have no intention on killing it any time soon.
+Still, there is good need for better communication on how my maintenance of the
+distribution will be moving forward.
+
+** Future of the Distribution
+
+I am still working hard on my tasks as a university student. This means that I
+can only work on the distribution periodically. Luckily, Carbs is a very
+self-sustainable project and it can be easily updated without the need of a
+maintainer. However, leaving a distribution unmaintained is rarely healthy for
+an open-source project, so let's talk about my views on each component that
+makes Carbs a functioning Linux distribution:
+
+*** CPT
+
+Apart from the occasional bug fix, performance improvements, and documentation,
+I don't think CPT needs active maintenance, and I consider it to be feature
+complete. I haven't made any release over a year, and it's likely that I won't
+be adding any new features any time soon.
+
+*** Package Repository
+
+This is in general the tricky part. A user can update packages on their own
+without the requirement of a maintainer. The Carbs Linux repository is part of
+[[https://repology.org][Repology]], a hub that monitors a very large number of repositories to provide
+packaging information. Since tracking hundreds of software packages for updates,
+and issues is near impossible for a person alone without a unified interface, I
+use Repology API to [[https://repology.org/projects/?inrepo=carbs&outdated=1][follow outdated packages on our repository]]. Any user on the
+event that I leave the distribution unmaintained, can go to Repology and look
+for more information on outdated packages to update their own.
+
+I have also written some tools that help me follow these information on my
+terminal instead of requiring a browser, which I plan on releasing somewhat
+soon. Here are some screenshots, as a teaser:
+
+#+ATTR_HTML: :width 800
+#+ATTR_HTML: :alt title
+#+ATTR_HTML: :title Image Title
+[[file:/img/repology-tui-1.png]]
+
+#+ATTR_HTML: :width 800
+#+ATTR_HTML: :alt title
+#+ATTR_HTML: :title Image Title
+[[file:/img/repology-tui-2.png]]
+
+This leads to what I believe is the most important part of this post.
+
+*** Maintainership
+
+I am planning on delegating maintainership for certain parts of the repository.
+This will start with me orphaning some packages found in the community
+repository and leaving them for adoption. Packages orphaned for more than a 3
+month period will be dropped from the repositories. The dropped packages will be
+moved to a graveyard repository where someone wanting the package can request to
+maintain it.
+
+Once the repository back to its usual state, I will also start looking for a
+second maintainer to help me with overall repository management. If this sounds
+interesting to you please do reach out to me from my maintainer email (or on
+Mastodon [[https://mas.to/@cem][@cem@mas.to]])!
+
+See you on the next post!
diff --git a/content/blog/january-2023-news-post.org b/content/blog/january-2023-news-post.org
new file mode 100644
index 0000000..03f07f1
--- /dev/null
+++ b/content/blog/january-2023-news-post.org
@@ -0,0 +1,44 @@
+#+title: January 2023 News Post
+#+author: Cem Keylan
+#+date: <2023-01-31 Tue>
+
+Happy New Year everyone, and welcome to the first Carbs Linux "News Post" in
+nearly two years (wow that really is a long time). We have a couple of news that
+I want to discuss in detail, so I decided that it warrants a blog post on its
+own.
+
+#+TOC: headline 1 local
+
+** Bye bye, X.org
+
+Throughout the years I was already clear on my intentions to drop xorg support
+at one point, and in my opinion both Wayland and its support around it has
+matured enough to make the complete switch. I am currently writing this blog
+post on, as of yet unreleased, pure-GTK build of Emacs which does not depend on
+any X11 components.
+
+Carbs Linux was first published on December 2019 with xorg support only, and had
+Wayland support since February 2021. This month, all xorg specific libraries,
+drivers, and utilities (except for xwayland) have been dropped from the
+repository. If you are currently an xorg user, you can read the [[https://carbslinux.org/docs/carbslinux/Switching-from-Xorg.html][Switching from
+Xorg]] section of the user manual. Feel free to jump on the IRC channel for
+requesting help.
+
+** CPT Version 7 Release
+
+After almost a year of delay, I am happy to finally announce that the 7th major
+version of our package manager is released. You can learn more about the changes
+from the [[https://fossil.carbslinux.org/cpt/doc/trunk/CHANGELOG.md][ChangeLog]] in the source repository. Some of the highlights include:
+
+- Package manager updates will be re-entrant from now on, meaning that you don't
+ have to run ~cpt-update~ twice.
+- The new configuration directory is now available as =/etc/cpt/= in order to not
+ clutter the =/etc/= directory.
+- Package manager hooks are now handled in a different manner.
+- ~cpt-size~ program can now sort the files based on size.
+
+And many more changes and improvements along this one! Coming with this change,
+I will also be releasing a new rootfs tarball soon. Follow the news feed for
+more information.
+
+See you on the next post!
diff --git a/content/blog/three-years-of-carbs-linux.org b/content/blog/three-years-of-carbs-linux.org
new file mode 100644
index 0000000..eb2d95c
--- /dev/null
+++ b/content/blog/three-years-of-carbs-linux.org
@@ -0,0 +1,20 @@
+#+title: Three Years of Carbs Linux
+#+author: Cem Keylan
+#+date: <2022-12-12 Mon>
+
+Dec 10th, 2022 marked the third year of Carbs Linux, so this post is
+unfortunately two days late :) Even though I did my best to keep the package
+repository up to date as much as possible, I was quite distant to the project in
+general, and was unable to release the version 7 of CPT as I promised on my last
+blog post (which was the birthday post of last year). Fortunately, I believe
+that the distribution has matured enough to not require constant observation and
+intervention to function. Again, I want to thank everyone who has contributed to
+Carbs Linux in any way, people who continue to hang around the IRC channel even
+though it's been a pretty quiet one this year.
+
+I hope to bring some of my attention back to the project the upcoming year.
+Version 7 is mostly finished, but I still haven't released it to update the
+documentation and tests, so I am planning on making a release in the upcoming
+months :)
+
+See you on the next post!
diff --git a/content/donate.org b/content/donate.org
new file mode 100644
index 0000000..a29c741
--- /dev/null
+++ b/content/donate.org
@@ -0,0 +1,13 @@
+#+TITLE: Donate
+
+* Donate to Carbs Linux
+
+Carbs Linux is a project fully developed and maintained by me. You can help
+support this project through donations, helping the server and maintenance
+costs, and giving incentive to me to keep developing this project. Right now,
+you can either [[https://www.paypal.com/donate/?hosted_button_id=TLGZ7AK4KBPW2][donate with PayPal]] or [[https://www.patreon.com/bePatron?u=14221570][become a Patron]].
+
+Contributions through other means are also always welcome, be it the development
+or the documentation of the project.
+
+Thanks!
diff --git a/content/news/20220214.org b/content/news/20220214.org
index 63deb2c..8a6a617 100644
--- a/content/news/20220214.org
+++ b/content/news/20220214.org
@@ -4,3 +4,5 @@
A server migration for the downloads page is in place. During the downtime,
please use [[https://dl-backup.carbslinux.org][dl-backup.carbslinux.org]] for your downloads. Certain packages may
need a temporary sources file change during this downtime.
+
+**EDIT:** The download page should be back up again.
diff --git a/content/news/20221107.org b/content/news/20221107.org
new file mode 100644
index 0000000..4962235
--- /dev/null
+++ b/content/news/20221107.org
@@ -0,0 +1,7 @@
+#+title: November 7, 2022
+#+date: <2022-11-07 Mon>
+
+On Tuesday, 2022-11-22 01:00-05:00 UTC there will be scheduled migration of the
+Carbs Linux servers. During this time period you can expect some downtime for
+the Fossil and Git repositories, website, the mail server, as well as the IRC
+logger.
diff --git a/content/news/20221122.org b/content/news/20221122.org
new file mode 100644
index 0000000..e2a317d
--- /dev/null
+++ b/content/news/20221122.org
@@ -0,0 +1,5 @@
+#+title: November 22, 2022
+#+date: <2022-11-22 Tue>
+
+The server migration was completed around 04:30 UTC. All services should be back
+to normal, please report in the IRC channel if you encounter any issues.
diff --git a/content/news/20230125.org b/content/news/20230125.org
new file mode 100644
index 0000000..fe03533
--- /dev/null
+++ b/content/news/20230125.org
@@ -0,0 +1,6 @@
+#+title: January 25, 2023
+#+date: <2023-01-25 Wed>
+
+The =xorg= repository has been removed, the distribution now only supports
+Wayland. The documentation have been updated to reflect the changes, and
+includes a guide for =xorg= users to switch to =wayland=.
diff --git a/content/news/20230205.org b/content/news/20230205.org
new file mode 100644
index 0000000..16a1394
--- /dev/null
+++ b/content/news/20230205.org
@@ -0,0 +1,6 @@
+#+title: February 5, 2023
+#+date: <2023-02-05 Sun>
+
+A new rootfs tarball (targeting the =x86_64= architecture) including the latest
+version of the package manager has been released and can be found on the
+downloads page.
diff --git a/content/news/20240306.org b/content/news/20240306.org
new file mode 100644
index 0000000..cf82b5f
--- /dev/null
+++ b/content/news/20240306.org
@@ -0,0 +1,7 @@
+#+title: March 6, 2024
+#+date: <2024-03-06 Wed>
+
+On Friday, March 8th 2024 between 11:00-15:00 UTC there will be scheduled
+migration of the Carbs Linux servers. During this time period you can expect
+some downtime for the Fossil and Git repositories, as well as the IRC logger.
+The mail server and the website will not see downtime.
diff --git a/content/sources.org b/content/sources.org
index bf09ebe..649a189 100644
--- a/content/sources.org
+++ b/content/sources.org
@@ -24,7 +24,7 @@ date.
** Carbs Packaging Tools
-CPT is the package management tools of Carbs Linux. The canonical source for the
+CPT is the set of package management tools used in Carbs Linux. The canonical source for the
package manager is in Fossil, but they are also mirrored to git:
- https://fossil.carbslinux.org/cpt
diff --git a/cpt b/cpt
-Subproject e018b9bfad075da78c61501d93cc53c020c0308
+Subproject aabe332d65cabbc1dfc32ebb10ff68b85b54064
diff --git a/layouts/page/index.html b/layouts/page/index.html
index f71927f..ec8a704 100644
--- a/layouts/page/index.html
+++ b/layouts/page/index.html
@@ -4,14 +4,15 @@
<h3>Latest Blog Posts</h3>
<ul>
{{ range first 3 (where .Site.RegularPages.ByDate.Reverse "Section" "blog") }}
- <li>{{.Date.Format "2006-02-01"}} | <a href="{{.Permalink}}">{{.Title}}</a></li>
+ <li>{{.Date.Format "2006-01-02"}} | <a href="{{.Permalink}}">{{.Title}}</a></li>
{{ end }}
</ul>
<hr>
<h3>Latest Package Changes</h3>
-<ul>
- <script src="https://git.carbslinux.org/exports/repository.js"></script>
-</ul>
+<script type="text/javascript">
+ {{ os.ReadFile "/static/commits.js" | safeJS }}
+</script>
+<div id="commits"></div>
<hr>
<h2>News</h2>
<a href="{{"news/index.xml"|relURL}}">RSS Feed</a> |
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 6c4ce0b..e80288f 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -1,6 +1,6 @@
<div id="postamble" class="status">
<footer>
<p>Linux&reg; is a registered trademark of Linus Torvalds</p>
- <p>Copyright &copy; 2019-2022 Cem Keylan</p>
+ <p>Copyright &copy; 2019-{{now.Format "2006"}} Cem Keylan</p>
</footer>
</div>
diff --git a/layouts/partials/navbar.html b/layouts/partials/navbar.html
index 916e360..5c29a25 100644
--- a/layouts/partials/navbar.html
+++ b/layouts/partials/navbar.html
@@ -8,8 +8,8 @@
<li><a href="/blog/" title="Blog Posts">Blog</a></li>
<li><a href="/docs/" title="Documentation">Docs</a></li>
<li><a href="/sources/" title="Sources and Projects">Sources</a></li>
- <li><a href="/install/" title="Installation Instructions">Installation</a></li>
- <li><a href="/download/" title="Download Carbs Linux">Download</a></li>
+ <li><a href="/install/" title="Installation Instructions">Install</a></li>
+ <li><a href="/donate/" title="Donate to Carbs Linux">Donate</a></li>
</ul>
</nav>
</div>
diff --git a/static/commits.js b/static/commits.js
new file mode 100644
index 0000000..6a919ca
--- /dev/null
+++ b/static/commits.js
@@ -0,0 +1,21 @@
+function createListItem(commit) {
+ const li = document.createElement('li');
+ const a = document.createElement('a');
+ a.setAttribute('href', `https://git.carbslinux.org/repository/commit/?id=${commit.id}`);
+ a.textContent = `${commit.log}`
+ li.appendChild(a);
+ return li;
+}
+
+fetch('https://git.carbslinux.org/exports/repository.json')
+ .then(response => response.json())
+ .then(data => {
+ const commits = data["latest-commits"];
+ const list = document.createElement('ul');
+ for (let i = 0; i < commits.length; i++) {
+ const commit = commits[i];
+ const item = createListItem(commit);
+ list.appendChild(item);
+ }
+ document.getElementById("commits").appendChild(list);
+ });
diff --git a/static/img/repology-tui-1.png b/static/img/repology-tui-1.png
new file mode 100644
index 0000000..c29b1f0
--- /dev/null
+++ b/static/img/repology-tui-1.png
Binary files differ
diff --git a/static/img/repology-tui-2.png b/static/img/repology-tui-2.png
new file mode 100644
index 0000000..aa31bb2
--- /dev/null
+++ b/static/img/repology-tui-2.png
Binary files differ
diff --git a/texidocs b/texidocs
-Subproject d477d8d3d5878a7b1bbd41cacbce150e9c9404c
+Subproject 3dd47cab312977f52461281c6bc7e70abb76e51