Hellseher / iwi

Install Working Inventory

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IWI

Install Working Inventory

Synopsis

The aim of IWI is to make tuning of GNU/Linux machine more consistent and controlled. If you have your own dotfiles, necessary list of packages you using constantly or you want to create a set of packages for specific purposes, you can use IWI.


Manifest

Structure

.
├── dot
│   ├── bashrc
│   ├── config
│   │   ├── alacritty
│   │   ├── common-lisp
│   │   ├── fish
│   │   └── systemd
│   ├── doom.d
│   │   ├── config.el
│   │   ├── init.el
│   │   └── packages.el
│   ├── emacs.d
│   │   └── init.el
│   ├── gitconfig
│   ├── gitignore
│   ├── sbclrc
│   ├── sbclrc.fasl
│   ├── spacemacs
│   ├── stumpwm.d
│   │   ├── init.lisp
│   │   ├── swm-apps.lisp
│   │   ├── swm-kbd.lisp
│   │   ├── swm-swank.lisp
│   │   └── swm-theme.lisp
│   ├── tmux.conf
│   ├── vimrc
│   └── xmodmaprc
├── iwi-ansible
│   ├── ansible.cfg
│   ├── group_vars
│   │   └── all.yml
│   ├── host_vars
│   │   ├── localhost
│   │   └── localhost.yml
│   ├── inventory.ini
│   ├── iwi.retry
│   ├── iwi.yml
│   └── roles
│       ├── iwi-lang-clojure
│       ├── iwi-lang-common-lisp
│       ├── iwi-lang-go
│       ├── iwi-lang-latex
│       ├── iwi-lang-misc
│       ├── iwi-lang-python
│       ├── iwi-lang-rust
│       ├── iwi-sys-dotfiles
│       ├── iwi-sys-upgrade-install
│       ├── iwi-virt-docker
│       ├── iwi-virt-vagrant
│       └── prelude
├── iwi-guix
│   └── etc
│       └── config.scm
├── iwi-shell-bash
│   ├── inv
│   │   └── pack.inv
│   ├── iwi
│   └── utils
│       ├── bash-built-in
│       ├── cl-env
│       ├── comparator.sh
│       └── parser.sh
├── LICENSE
└── README.org

30 directories, 34 files

Packages

Languages

Common packages/binary written in a language X

LANGTYPENAME
Rustcompletionracer
Rustlistingexa
Rustfind-toolrustfmt
Rustgrep-toolripgrep
Rustsearchingfd-find
Rustterminalalacritty

Shells support

Editors support

Chose your way

iwi-shell-bash

It’s just a BASH script with extra config files looks like a list of packages separated by sets.

iwi-ansible

Fully automated Ansible playbook.

~$ cd iwi-ansible
~$ ./iwi.yml
playbook: ./iwi-ansible/iwi.yml

  play #1 (self): self	TAGS: []
    tasks:

iwi-terraform

iwi-guix

Tested on

Workstation
-----------
SYS	: Linux 5.5.11-200.fc31.x86_64 x86_64 GNU/Linux
CPU	: Intel(R) Core(TM) i7-3770S CPU @ 3.10GHz
DISTR	:

Enviroment
----------
BASH	: GNU bash, version 5.0.11(1)-release (x86_64-redhat-linux-gnu)
PYTHON	: Python 3.7.6
ANSIBLE	: ansible 2.9.6

References

About

Install Working Inventory

License:GNU General Public License v2.0


Languages

Language:Emacs Lisp 62.4%Language:Scheme 10.4%Language:Vim Script 9.0%Language:YASnippet 8.7%Language:Shell 8.0%Language:Common Lisp 1.5%