Personal configuration to be used on different devices. These are base settings for various tools in my personal workflow. Configuration is rolled out through nix home manager and managed in a nix flake.
Currently, this supports the nixos config of my personal machine (buildr), buildrs home files for my user and my user on the work machine. Others may be added in the future.
The core toolchain is
- alacritty as terminal emulator
- neovim as CLI editor and zed as IDE
- eza, bat, zoxide and of course fzf for a fast and modern CLI experience
- various small utilities tailored to a mostly CLI based workflow with some graphical tools where it makes sense
Other tools will be added as needed over time. For the nixos config, those are run on a full wayland based custom desktop using pipewire which prioritises speed and utility over completeness and design.
In order to update the dependencies run
nix flake updateFor system update then run
sudo nixos-rebuild switch --flake .#For home manager setup run
home-manager switch --flake .Note that for a first time setup, particularly on a system where you don't manage the system itself through nix (NixOS, nixdarwin etc.), you may need to run home manager directly through nix:
nix run --no-write-lock-file github:nix-community/home-manager/ -- --flake . switchAfter that first time run, you can use the normal approach outlined above.
This section will over time be completed by explaining how to
- manage WIFIs
- manage bluetooth devices
- manage additional screens and peripherals
- setup screen recordings, screenshots and video calls
- bash scripts reviewed / improved
- bash scripts available as home manager module
- waybar setup
- use wireplumber instead of pulse audio module in waybar
- add a system group under an icon for pop-up to show cpu/temp/mem/disk elements
- complete styling of waybar
- switch to Brave browser
- theme wlgout
- switch to fuzzel launcher
- switch bluetooth config to bzmenu (flake exists)
- switch wifi config to iwmenu (flake exists) - this requires iwd, configured with network manager
Goal: migrate tools used in the desktop config to the hyprland ecosystem, where tools exist. Avoid QT usage where possible.
- Analzye the current setup and list all desktop components being used
- Identify which components could be replaced by hyprland ecosystem components
- Build a migration plan, including how to configure new components based on existing settings for replaced components; validate this plan
- Migrate components and verify setup