GithubHelp home page GithubHelp logo

ivan-ristovic / dotfiles Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 0.0 12.69 MB

My dotfiles including Linux setup and maintenance scripts, patches, Docker images and shell-scripting utilities

Shell 56.91% Dockerfile 0.44% Python 31.66% Perl 0.40% CSS 0.22% Lua 10.36%
dotfiles i3 i3wm i3wm-config linux ncmpcpp-config neovim nvim nvim-config rofi

dotfiles's Introduction

dotfiles

all-in-one all-in-one

This repository contains my personal dotfiles, QOL scripts and binaries, as well as installation scripts for quick setup of Linux systems (primarily for Arch and Ubuntu, since I use them at the moment for my local/cloud machines). Setup can be done by invoking setup, a powerful all-in-one setup and maintenance script.

Showcase

Shell (zsh with oh-my-zsh, p10k prompt)

zsh prompt

My custom (additional) features:

Session Manager (tmux)

tmux

My custom (additional features):

Editor (plugin-enriched Neovim with zsh, git and fzf integration)

nvim

Music Player (mpd + ncmpcpp)

ncmpcpp

Search (fzf fuzz search integrated with zsh, nvim and forgit; fd and rg)

fzf

File Manager (ranger)

ranger

Alternative theming

See the themes directory for more information

Presentation theme

presentation

Repository overview

This repository contains:

  • my personal dotfiles symlinked to the home directory (dotfiles/ directory)
  • binaries and scripts added to the PATH for quick invocation (bin/ directory)
  • package install lists (lists/ directory)
  • custom package install scripts (install/ directory)
  • patches for global configuration files (patches/ directory)
  • a small shell scripting library (lib/ directory)
  • containers for sandboxing and testing (containers/ directory)
  • custom systemd services (systemd/ directory)

Each directory has a README with more details.

Notable scripts:

  • setup - front-end setup script, can be used for package installations, dotfiles management, etc.
    • .link.force - set of paths to be forcefully overwritten when symlinking
  • pull - pulls latest changes from the remote, stashing and re-applying custom changes if they exist

bin/ directory is placed on the PATH automatically if this dotfiles directory is found in user's home directory.

Invoking the setup

setup script can (see setup --help):

  • install packages from the provided list or command line
  • link dotfiles to provided user's home directory
  • perform patches to global configuration files
  • install custom systemd services

Also check out:

  • lists/ directory for more information on the mass package installation lists
  • install/ directory for more information on how to use the scripts for custom package installations
  • patches/ directory for more information on how to use the automatic config patching system
  • systemd/ directory for more information on how to create custom systemd services

dotfiles's People

Contributors

codacy-badger avatar ivan-ristovic avatar

Stargazers

 avatar  avatar

Watchers

 avatar  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.