<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <title>ayats.org</title> <description>Welcome to my personal blog.</description> <link>https://ayats.org</link> <atom:link href="https://ayats.org/feed.xml" rel="self" type="application/rss+xml" /> <item> <title>I used Haskell for Advent of Code 2024</title> <guid>https://ayats.org/blog/aoc2024</guid> <link>https://ayats.org/blog/aoc2024</link> <pubDate>Sat, 14 Dec 2024 12:57:20 GMT</pubDate> <description> <![CDATA[ Some thoughts and cool things that I learn about this purely functional
language, with the excuse of doing AoC.
 ]]> </description> </item><item> <title>Rewriting my blog with Astro</title> <guid>https://ayats.org/blog/astro-blog</guid> <link>https://ayats.org/blog/astro-blog</link> <pubDate>Thu, 29 Aug 2024 17:12:34 GMT</pubDate> <description> <![CDATA[ How I moved away from Hugo and embraced the JavaScript ecosystem.
 ]]> </description> </item><item> <title>Channels to flakes</title> <guid>https://ayats.org/blog/channels-to-flakes</guid> <link>https://ayats.org/blog/channels-to-flakes</link> <pubDate>Sat, 12 Feb 2022 14:49:55 GMT</pubDate> <description> <![CDATA[ Use the flake registry as a legacy channel replacement. ]]> </description> </item><item> <title>Cross-compilation with Nix</title> <guid>https://ayats.org/blog/nix-cross</guid> <link>https://ayats.org/blog/nix-cross</link> <pubDate>Thu, 16 Nov 2023 17:35:49 GMT</pubDate> <description> <![CDATA[ Adapting a dev shell workflow for cross-compilation and compiler optimization. ]]> </description> </item><item> <title>Declarative Ubuntu</title> <guid>https://ayats.org/blog/declarative-ubuntu</guid> <link>https://ayats.org/blog/declarative-ubuntu</link> <pubDate>Sun, 19 Jun 2022 10:03:20 GMT</pubDate> <description> <![CDATA[ What if we applied the declarative methodology from NixOS to Ubuntu? ]]> </description> </item><item> <title>Don&#39;t use import in Nix</title> <guid>https://ayats.org/blog/dont-use-import</guid> <link>https://ayats.org/blog/dont-use-import</link> <pubDate>Sun, 04 Feb 2024 13:48:09 GMT</pubDate> <description> <![CDATA[ When writing nix, use the module system as an abstraction tool. ]]> </description> </item><item> <title>Why you don&#39;t need flake-utils</title> <guid>https://ayats.org/blog/no-flake-utils</guid> <link>https://ayats.org/blog/no-flake-utils</link> <pubDate>Mon, 15 May 2023 16:44:12 GMT</pubDate> <description> <![CDATA[ Writing by hand the abstraction may be less error-prone than using this popular abstraction library. ]]> </description> </item><item> <title>Learning Shaders</title> <guid>https://ayats.org/blog/learning-shaders</guid> <link>https://ayats.org/blog/learning-shaders</link> <pubDate>Thu, 19 Dec 2024 14:35:08 GMT</pubDate> <description> <![CDATA[ Discovering how to write vertex and fragment shaders as a complete
beginner.
 ]]> </description> </item><item> <title>Neovim wrapper with Nix from scratch</title> <guid>https://ayats.org/blog/neovim-wrapper</guid> <link>https://ayats.org/blog/neovim-wrapper</link> <pubDate>Thu, 26 Sep 2024 13:31:24 GMT</pubDate> <description> <![CDATA[ A DIY approach to managing Neovim with Nix. Without complicated
frameworks that introduce more complexity.
 ]]> </description> </item><item> <title>Hover, the CLI tool to protect your home</title> <guid>https://ayats.org/blog/hover</guid> <link>https://ayats.org/blog/hover</link> <pubDate>Mon, 10 Jun 2024 14:08:37 GMT</pubDate> <description> <![CDATA[ Never again have your filesystem polluted from random scripts. ]]> </description> </item><item> <title>The Nix development workflow</title> <guid>https://ayats.org/blog/nix-workflow</guid> <link>https://ayats.org/blog/nix-workflow</link> <pubDate>Sun, 28 May 2023 21:18:09 GMT</pubDate> <description> <![CDATA[ A getting-started guide to mkShell. ]]> </description> </item><item> <title>Filtering flake&#39;s self attribute</title> <guid>https://ayats.org/blog/nix-filter</guid> <link>https://ayats.org/blog/nix-filter</link> <pubDate>Thu, 29 Dec 2022 20:24:27 GMT</pubDate> <description> <![CDATA[ Quick tutorial about filtering a flake&#39;s self attribute, to avoid unnecessary recompilation. ]]> </description> </item><item> <title>The Nix lectures, part 1: Introduction and language basics</title> <guid>https://ayats.org/blog/nix-tuto-1</guid> <link>https://ayats.org/blog/nix-tuto-1</link> <pubDate>Thu, 19 Sep 2024 06:54:51 GMT</pubDate> <description> <![CDATA[ Covering the fundamentals such as the syntax of Nix as a expression-based
language, the types, and some functions from builtins and lib.
 ]]> </description> </item><item> <title>The Nix lectures, part 2: Derivations</title> <guid>https://ayats.org/blog/nix-tuto-2</guid> <link>https://ayats.org/blog/nix-tuto-2</link> <pubDate>Thu, 19 Sep 2024 06:54:59 GMT</pubDate> <description> <![CDATA[ From builtins.derivation to stdenv.mkDerivation, and the language-specific
builders. All you need to know to start packaging software with Nix.
 ]]> </description> </item><item> <title>Nix shell with rustup</title> <guid>https://ayats.org/blog/nix-rustup</guid> <link>https://ayats.org/blog/nix-rustup</link> <pubDate>Fri, 03 Mar 2023 11:54:31 GMT</pubDate> <description> <![CDATA[ Call a toolchain.toml from nix, for better interoperability with non-nix developers ]]> </description> </item><item> <title>Dropping Home-Manager</title> <guid>https://ayats.org/blog/no-home-manager</guid> <link>https://ayats.org/blog/no-home-manager</link> <pubDate>Tue, 10 Sep 2024 11:13:21 GMT</pubDate> <description> <![CDATA[ Exploring the drawbacks of Home Manager and my journey to finding better 
ways to handle user-level configurations in NixOS.
 ]]> </description> </item><item> <title>Script+Shiki for beautiful terminal snippets</title> <guid>https://ayats.org/blog/shiki-script</guid> <link>https://ayats.org/blog/shiki-script</link> <pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate> <description> <![CDATA[ A guide to converting terminal ANSI escape sequences into colorful, syntax-highlighted snippets using Shiki. ]]> </description> </item><item> <title>The tree-sitter packaging mess</title> <guid>https://ayats.org/blog/tree-sitter-packaging</guid> <link>https://ayats.org/blog/tree-sitter-packaging</link> <pubDate>Sun, 25 Aug 2024 00:00:00 GMT</pubDate> <description> <![CDATA[ A trip on how not to do the packaging for your software ecosystem ]]> </description> </item> </channel> </rss>