This is Kert Jalukse’s personal homepage/portfolio.
Topics
Recent posts
-
I have used NixOS for quite some time now, but I just now started using home-manager. I made that choice because I wanted to try Hyprland again, but wanted to do it the ‘Nix’ way. Of course me being a NixOS beginner, it came with its plethora of problems.
Nixpkgs versions
Now that I am again smarter, I know that if you are using flakes for your system configuration, you can just choose the suitable home-manager release for the channel your system is on (home-manager gets all weird when you use a different release from your system). I installed home-manager from the nixpkgs repository using
... -
TLDR :)
My first annoyance with NixOS
This all started when I tried to make an Android app using the Flutter framework. The first thought on my mind was to simply create a
...shell.nix
or aflake.nix
file to download flutter and androidSdk tools. I tried this with flakes as my system packages are NixOS stable packages and I didn’t feel like changing it. I was very displeased to find that when I had created myflake.nix
file (with only flutter and androidSdk from NixOS unstable channel, mind you), it started downloading like 40 GiB of data. Feel free to make fun of me, when there is something obvious that I am missing, but PLEASE reach out if you know the solution. 40 GiB might not sound like too much for some of you, but I have an astronomically slow internet connection and I am working on a laptop with about 250 GB of storage so after leaving it downloading overnight, I woke up to a failed build and a completely full disk. -
Outline
I am going to develop a 64-bit kernel, which will abide by the following rules:
- be written completely in the
Rust
programming language - support at least the
x86_64
architecture - support the
multiboot2
standard (GRUB
) - work on
BIOS
(andUEFI
) - have a functional
- exception/interrupt handling system
- memory management system
- task management system
- abide by the
microkernel
architecture
Actions to take
My first course of action is to set up a development environment. I will use my
...nix-shell
setup to manage my environment (read more) with one difference: I am going to userustup
to be able to manage my toolchains in arust-toolchain.toml
file. - be written completely in the