diff options
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | Makefile | 5 | ||||
-rw-r--r-- | content/_index.org | 13 | ||||
-rw-r--r-- | content/blog/february-2024-news-post.org | 89 | ||||
-rw-r--r-- | content/blog/january-2023-news-post.org | 44 | ||||
-rw-r--r-- | content/blog/three-years-of-carbs-linux.org | 20 | ||||
-rw-r--r-- | content/donate.org | 13 | ||||
-rw-r--r-- | content/news/20220214.org | 2 | ||||
-rw-r--r-- | content/news/20221107.org | 7 | ||||
-rw-r--r-- | content/news/20221122.org | 5 | ||||
-rw-r--r-- | content/news/20230125.org | 6 | ||||
-rw-r--r-- | content/news/20230205.org | 6 | ||||
-rw-r--r-- | content/news/20240306.org | 7 | ||||
-rw-r--r-- | content/sources.org | 2 | ||||
m--------- | cpt | 0 | ||||
-rw-r--r-- | layouts/page/index.html | 9 | ||||
-rw-r--r-- | layouts/partials/footer.html | 2 | ||||
-rw-r--r-- | layouts/partials/navbar.html | 4 | ||||
-rw-r--r-- | static/commits.js | 21 | ||||
-rw-r--r-- | static/img/repology-tui-1.png | bin | 0 -> 767141 bytes | |||
-rw-r--r-- | static/img/repology-tui-2.png | bin | 0 -> 806692 bytes | |||
m--------- | texidocs | 0 |
22 files changed, 241 insertions, 17 deletions
@@ -1,4 +1,5 @@ /.cache/ /public/ -/static/ +/static/style.css /content/install.org +/.hugo_build.lock @@ -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® is a registered trademark of Linus Torvalds</p> - <p>Copyright © 2019-2022 Cem Keylan</p> + <p>Copyright © 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 Binary files differnew file mode 100644 index 0000000..c29b1f0 --- /dev/null +++ b/static/img/repology-tui-1.png diff --git a/static/img/repology-tui-2.png b/static/img/repology-tui-2.png Binary files differnew file mode 100644 index 0000000..aa31bb2 --- /dev/null +++ b/static/img/repology-tui-2.png diff --git a/texidocs b/texidocs -Subproject d477d8d3d5878a7b1bbd41cacbce150e9c9404c +Subproject 3dd47cab312977f52461281c6bc7e70abb76e51 |