My Ubuntu environment
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Anthony Axenov be8d9ab4a6
rustdesk fix
3 weeks ago
dotfiles Merge branch 'master' of 4 months ago
install rustdesk fix 3 weeks ago
packs Revert "Descriptions parsing improved" (c1150af9) + php tools fixes 3 months ago
tools ytdlcue fixes 6 months ago
uninstall vivaldi uninstall 2 months ago
upgrade Makefile generation improved 7 months ago
.editorconfig editorconfig 8 months ago
.gitignore inotifywait-cp 6 months ago
LICENSE Small fixes + WTFPLv2 9 months ago
Makefile Merge branch 'master' of 2 months ago Revert "Descriptions parsing improved" (c1150af9) + php tools fixes 3 months ago
gen-makefile Revert "Descriptions parsing improved" (c1150af9) + php tools fixes 3 months ago

My Ubuntu environment

make-ready bunch of scripts for easily installation of different software.


  • Ubuntu >= 20.04 (not tested with version < 20)
  • bash, zsh or other sh-compatible shell
  • make (optional but recommended)
  • wget (necessary for some scripts)
  • git (necessary for some scripts)

If some dependecies are missed for some of these scripts it is enougth to run ./install/apt in most cases.


# if git is installed
git clone --depth=1

# if git is not installed
wget -qO - | tar -zxf -

# switch to repo dir
cd my-env

# generate fresh ./Makefile and get full list of `make` goals

# get full list of `make` goals

Selective straightforward installation

# from remote file (you can meet interaction bugs this way!)
wget -qO - | bash

# from locally cloned repo (except scripts from ./packs)

How to add my script?

  1. Create a new shell script in ./install, ./upgrade or ./uninstall directory.
    At the beggining of a file you must write these two lines:
    ##makedesc: Your description for Makefile
  2. Make this script executable, e.g.:
    sudo chmod a+x ./install/myscript
  3. Test your script
  4. Run make self to generate new ./Makefile

How to create a pack?

You can create new file inside ./packs dir.

Syntax is same as classic makefile. It is important to add a comment with short description:

##mypack1: Pack description
mypack1: goal1 goal2 goalX ...

##mypackX: Pack description
mypackX: goalA goalB
   @cp file1 file2


  • mypack* is the pack name
  • goal* are script names in ./install