No description
  • Emacs Lisp 66.8%
  • Vim Script 17.9%
  • Lua 13.1%
  • Makefile 1.3%
  • Shell 0.9%
Find a file
2026-06-15 09:19:22 +02:00
.config Update dotfiles - 2026-06-01 2026-06-01 10:41:01 +02:00
.idea Update dotfiles - 2026-06-01 2026-06-01 10:41:01 +02:00
.intellimacs Update dotfiles - 2026-06-15 2026-06-15 09:19:22 +02:00
.local/share/nvim/site/pack/core/opt/LuaSnip/deps Update dotfiles - 2026-06-15 2026-06-15 09:18:44 +02:00
wallpaper added more config 2025-08-04 17:22:35 +02:00
.gitignore Update dotfiles - 2025-08-21 2025-08-21 10:33:06 +02:00
.ideavimrc Update dotfiles - 2026-06-15 2026-06-15 09:18:44 +02:00
.wezterm.lua Update dotfiles - 2025-12-17 2025-12-17 17:42:45 +01:00
.zshrc Update dotfiles - 2026-06-01 2026-06-01 10:41:01 +02:00
LICENSE added more config 2025-08-04 17:22:35 +02:00
Makefile Update dotfiles - 2026-06-01 2026-06-01 10:41:01 +02:00
README.md Update dotfiles - 2025-08-07 2025-08-07 15:35:05 +02:00
rose-pine-dawn-wallpaper.jpeg Update dotfiles - 2025-08-23 2025-08-23 22:24:37 +02:00
rose-pine-moon-wallpaper.jpeg Update dotfiles - 2025-08-23 2025-08-23 22:24:37 +02:00
sketychbar_readme.md Update dotfiles - 2025-12-19 2025-12-19 12:40:18 +01:00
workspace.iml Update dotfiles - 2026-06-01 2026-06-01 10:41:01 +02:00

Workspace

This repository contains my personal dotfiles and editor configurations for Doom Emacs, Neovim, and Zed. It is managed by a Makefile that automates the process of backing up existing files and symlinking the new ones into $HOME.

Features

  • Dotfile Management: Easily sync configurations for .zshrc, .aerospace.toml, and more.
  • Editor Configurations: Pre-configured setups for:
    • Doom Emacs: A custom configuration focused on performance and extensibility.
    • Neovim: A modern setup powered by AstroNvim.
    • Zed: A lightweight and fast editor configuration.
  • Cross-Platform: Designed to work on macOS and Linux.
  • Makefile Automation: Simple commands to set up a new machine, update dotfiles, and manage changes.

Prerequisites

  • git: For cloning the repository.
  • make: For running the installation and management commands.
  • 1Password CLI (op): For injecting secrets into .zshrc.

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/workspace.git ~/.workspace
    cd ~/.workspace
    
  2. Review the Makefile: Before running any commands, inspect the Makefile to see which files will be copied and what tasks will be executed. Adjust the DOTFILES and OPTIONAL_DOTFILES variables to match your setup.

  3. Run the make command: This will back up your existing dotfiles to *.backup.YYYYMMDD_HHMMSS and copy the new ones into your home directory.

    make
    

Usage

The Makefile provides several targets for managing your dotfiles:

  • make or make dotfiles: Copies the dotfiles to your $HOME directory, creating timestamped backups of any existing files.
  • make list: Shows a preview of the files and directories that will be copied.
  • make push: Commits and pushes all local changes to the Git repository.
  • make pull: Pulls the latest changes from the Git repository.
  • make clean: Removes backup files older than 7 days from your home directory.
  • make help: Displays a list of all available targets.

Customization

To add or remove files from the sync process, simply edit the DOTFILES or OPTIONAL_DOTFILES variables in the Makefile.

  • DOTFILES: A list of files and directories that are required and will be synced.
  • OPTIONAL_DOTFILES: A list of files that will be synced if they exist, but will not raise an error if they are missing.