Coder Social home page Coder Social logo

mattialancellotti / dotfiles Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 1.39 MB

My configuration files for linux, commonly known as dotfiles.

Lua 63.94% CSS 24.92% Makefile 8.03% Shell 1.89% Python 1.22%
dotfiles neovim linux swaywm sway-config alacritty-config mpv tmux stow yambar

dotfiles's Introduction

MY DOTFILES

Introduction

Not all of my dotfiles are available yet, some of them are a work in progress.
All of them are free to use you can do whatever you want with them I don't care, I'll only be happy to see someone using them.
In case you want to understand how the whole automating dotfiles deployment thingy works, the Makefile is basically just comments and explainations I'd suggest you read it.

Programs

Category Programs
Core System FontConfig, PipeWire
Terminals Alacritty, Foot
Waland Desktop Hikari, Sway, Yambar, Wofi, Waybar
Terminal Multiplexers Tmux, GNU Screen
Editors Neovim
Useful Programs Neofetch, MPV

Configuration

To automatically manage my dotfiles in a safe way I wrote a makefile that uses GNU Stow to keep them all grouped together in one place. To use it you must have GNU Stow installed.
The following commands are the basics instructions you need to use the Makefile:

  • To configure these dotfiles on your system run make install;
  • To unstow all the configured dotfiles just run make uninstall.

There is also a selective installation using the 'programs' variables. Below there are some examples you can try to better understand this functionality:

  • To install alacritty and tmux (install is the default recipy) make programs="alacritty tmux";
  • This will unstow neovim's configuration make uninstall programs="nvim".

If you want to distribute your dotfiles once you've modified them, you can run make dist.

dotfiles's People

Contributors

mattialancellotti avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.