This repository contains my personal dotfiles and automation scripts for quickly setting up a development environment on Linux.
The goal of this project is to:
- Automate the installation and configuration of essential development tools and software.
- Ensure a consistent, reproducible setup across machines.
- Make it easy to update or migrate my setup with minimal manual intervention.
- Each tool has its own directory and
install.shscript for installation and configuration. - The
Makefileorchestrates the installation process, including system dependencies and software via apt and snap. - Symlinks are managed using
stowfor clean configuration management.
- System setup:
make os_setupupdates, upgrades, and installs essential system dependencies.
- Automated tool installation:
make install-toolsruns all tool install scripts.- Each script installs the tool, configures it, and symlinks config files.
- Software installation:
make install-swinstalls additional software (e.g., vivaldi, slack, spotify, docker, kubectl, etc.) using snap and apt.- Validates root privileges before running system-level installs.
- Consistent feedback:
- All scripts and Makefile targets use icons and clear echo statements for user-friendly output.
- Clone this repository:
git clone [email protected]:lcostantini/dotfiles.git cd dotfiles
- Setup OS + install SW + others:
sudo make install-sw
- Install all tools:
make install-tools
- Add or modify tool install scripts in their respective directories.
- Update the
Makefileto include new tools or software as needed.
- Some software requires snap or apt repositories to be available.
- For system-level installs, use
sudoto avoid repeated password prompts. - The setup is designed for Linux systems; adapt as needed for other platforms.
This is a problem between Wayland and the browser. The browser can't see the
camera. To solve this go to vivaldi://flags and enable PipeWire Camera support.
I got some issues with the audio using Headsets, so installing ffmpeg from
RPM Fusion solved the problem.
On Fedora 43 with Wayland and Nvidia GPU I successfully installed displaylink
but it was running only one screen. The problem is that Nvidia was taking the
second screen and not rendering. After installing Nvidia propietary drivers
from RPM Fusion everything works fine.
For future reference see installation steps