Linux

Links to this page
  • macOS

    Cons vs Linux

    Pros vs Linux

  • XMonad

    XMonad is a tiling window manager for Linux configurable in Haskell.

  • X1C7 WiFi issue

    WiFi can disconnect from time to time (in Linux). This is the most annoying problem with the X1C7. It vanishes for some days, before returning.

  • Omarchy

    Oe advantage of using Linux’s tiling window manager is the calm focus it enables on whatever you are working on. In contrast, when windows are spread across - it can facilitate a chaotic vibe of distraction as an undercurrent. I can’t help but appreciate this calm focus* despite all the problems above.

    Omarchy is a much hyped Linux distro by DHH who has a distaste for macOS. It is based on Arch Linux and uses Hyprland.

    The author tried setting up Omarchy on his ThinkPad P14s and observed it to be somewhat lackluster compared to just using M1 Macbook Pro 16. On the positive side, the Hyprland experience is great … and Linux does engage a delightful keyboard-centric workflow (see Make CLI Great Again πŸš€).

  • NixOS

    NixOS is a Linux distribution based on the purely functional Nix package manager, with declarative configuration.

  • Nix recipes for Haskellers

    You are running either Linux or macOS*, and have installed the Nix package manager using these instructions *. You do not need to install anything else, including needing to install Haskell, as Nix will manage that for you.

  • Linux logs from previous boot

    On a Linux system managed by systemd, its Journal feature manages the logs for everything from kernel to user level services. These logs can be accessed using the journalctl command. The particular query of interest is to retrieve kernel logs from the time before current boot.

  • Haskell

    If you are feeling adventurous consider getting acquainted with Nix, which in turns allows you to leverage haskell-template for bootstraping Haskell projects with full IDE support in VSCode. This works on Linux, macOS and Windows (via WSL) without having to install dependencies other than Nix itself. In my opinion, this is the best way to set up a Haskell development environment if you are willing to approach the learning curve of Nix with alacrity.