Skip to content

f0xdx/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

179 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

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.

Overview

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.

How to apply

In order to update the dependencies run

nix flake update

For 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 . switch

After that first time run, you can use the normal approach outlined above.

Desktop Guide

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

Next Steps / Ideas

TODO Bash Utility Support (2025-05-26)

  • bash scripts reviewed / improved
  • bash scripts available as home manager module

TODO Extension points (2025-05-26)

  • automatic brightness control on wayland with wluma
  • tiling window manager on mac osx with aerospace

TODO Hyprland Configuration (2025-05-26)

  • 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

TODO Hyprland Ecosystem Migration (2026-03-20)

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

About

Personal configuration to be used on different devices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors