Skip to content

Latest commit

 

History

220 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

axseem's dotfiles

Personal NixOS and macOS (nix-darwin) configuration. Most of the config files work on other distros too.

Primary remote is Codeberg (axseem/dots); GitHub mirror: axseem/dots.

Structure

  • hosts/: Host-specific configurations
    • darwin/: macOS hosts (e.g., macbook)
    • nixos/: NixOS hosts (e.g., ideapad)
  • modules/: Modules composed into the hosts; each host imports whole directories through nix/import-tree.nix
    • common/: Shared modules for both NixOS and Darwin (fonts, nix settings)
    • darwin/: macOS-specific modules (homebrew, system, dev-tools)
    • nixos/: NixOS-specific modules (desktop, hardware, security, services, system)
    • home/: Home Manager modules
      • common/: Cross-platform (cli, fish, git, tmux, vscodium)
      • linux/: Linux-specific (apps, media, ui, xdg)
  • config/: Dotfiles symlinked via Home Manager (fish, ghostty, hypr, rofi, etc.)
  • nix/: Devshell configuration and the module import helper

Development

Enter the repository environment explicitly with nix develop. The repository does not use .envrc because direnv evaluates that file with Bash.

The flake publishes only the host configurations and dev tooling; the modules are internal and are not a reusable module API.

Installation

NixOS

git clone https://codeberg.org/axseem/dots.git
cd dots
sudo nixos-rebuild switch --flake .#ideapad

macOS

git clone https://codeberg.org/axseem/dots.git
cd dots
darwin-rebuild switch --flake .#macbook

About

axseem's Linux Workstation Configuration | Mirror of https://codeberg.org/axseem/dots

Topics

Resources

Stars

20 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages