Beautiful Linux OS http://meilix.fossasia.org
Python Shell JavaScript HTML Makefile CSS
Switch branches/tags
untagged-fbfc7c9d1fcb6b85664b untagged-f7672a8e7630a57fc7dd untagged-f991eeb8479a39a97f46 untagged-f24c71a9f413aac14379 untagged-f6ba3f0efc76f0fbade1 untagged-f0bb56ae5a3a6aac585c untagged-ef2fd636a53f4d0268cb untagged-ef1db0730718e3c5b409 untagged-ec5d66b7f32c7c84ea2f untagged-eb1b481e94929155ecfb untagged-ea562913b05eaca76de8 untagged-ea0057e1c78fca0671a9 untagged-e971d8c8d321c8020b37 untagged-e7b8d273fb43b0b5d4ba untagged-e6f7440d0ea02f69d730 untagged-ddff9871d6ce64f8015f untagged-dc118f785f3aef3f1931 untagged-d901ad5a3eb2764d9dba untagged-d9e4bdae2b17afffec33 untagged-d2c3d7386a7077f069cc untagged-ceb371622255d900d746 untagged-cb7a0718b4ede25c8e41 untagged-ca738f17e2452ba2436b untagged-c383f82456d7ae13dc61 untagged-c9f68d2fa6b3d1cdbd99 untagged-bfd6b432bb3d4b54104a untagged-bdf599bdde341689833e untagged-b055ca44be9c84a5e832 untagged-aad16586181ef7a87499 untagged-aa826effb032f92d11d7 untagged-a076db9c40f6c1e1d223 untagged-a6a33b65e9e332b99068 untagged-798935a935a09883dbce untagged-502724cac47061a9c6ef untagged-85976ba9b9442e6d0e3c untagged-78575de7f5a30d3cd47b untagged-61795d2bfb92e1c672f5 untagged-47926c1ccbcdf691120b untagged-9403abae58a682f78f2e untagged-8289d7c53ff53f03d5f3 untagged-966b48f37ac955b86f69 untagged-945a555932e1e31982ff untagged-831bb4d391669b5b25bc untagged-709ef33357603e32a6e2 untagged-576cb354371548df06f8 untagged-571ab9eb5ccf78910437 untagged-481c53d0a391cff65a58 untagged-350afd95e3a26cb5412e untagged-88c94e559a19733e7276 untagged-83ba865174ed01d294a2 untagged-75cbb1848248a39ae1a9 untagged-73ff16808cdb32350d64 untagged-68ca20314ae9e33565fc untagged-63df3b040fc7de56f1f2 untagged-45a21a91177f5c01e875 untagged-25dd8e34c3aedb04d877 untagged-22ce7f24d7ec3ca49040 untagged-15efc7e1086f3686d999 untagged-12b1cb027e193a789377 untagged-9d72e56eeeb389b38757 untagged-9ccee6393d4019e80740 untagged-9b0d4145b684dcaba834 untagged-09a7d9f60cfefd3551bf untagged-8ef483ea2c8f69ac6c5d untagged-8dc788d4869723ce6462 untagged-7c4727b2789c3de3af47 untagged-6f11aabf43847e5c8a11 untagged-5ce92c369c31d365ea02 untagged-2a44b8b281f535242f0f untagged-1cef988b4352d7160278 untagged-1c936722e3d492cee0f9 untagged-1c9598e0fcbeadcef956 untagged-00f0ab0292294975b509 untagged-0def26d4822b9e5a1c09 untagged-0b73a6fd5809036f3a3b untagged-58270162303a4435efb7 draft 0.2
Nothing to show
Latest commit 1b73ec0 Jan 4, 2018 @tabesin tabesin Merge pull request #229 from 0x48piraj/master
Fixes #199 : Added 64 bit Skype support to our meilix!
Permalink
Failed to load latest commit information.
.github Update CONTRIBUTING.md Jan 3, 2018
SUSI-Desktop adding SUSI Desktop app Nov 20, 2017
conf Making Travis to auto apply the souces to gh-pages Dec 27, 2016
db Added metapackages and improved readme (#38) Apr 20, 2017
dists/trusty Added metapackages and improved readme (#38) Apr 20, 2017
image Adds ubiquity for hard disk installation Dec 18, 2017
meilix-artwork removed gksu dependency Aug 20, 2017
meilix-default-settings modified wallpaper from jpg to png Oct 12, 2017
meilix-metapackages_1.0_all added meta-packages (#36) Apr 18, 2017
metapackage/debian new structure and new build Sep 28, 2014
polkit-1/actions first commit Dec 27, 2013
pool/main Added metapackages and improved readme (#38) Apr 20, 2017
scripts Added a shebang to improve code quality Jan 4, 2018
systemlock-0.1 new structure and new build Sep 28, 2014
ubiquity-slideshow/slides Adds ubiquity for hard disk installation Dec 18, 2017
.gitignore juliens magie Sep 28, 2014
.travis.yml Fixes #132: Moved scripts to script folder Sep 28, 2017
LICENSE.md Added license Dec 31, 2016
README.md Fixes #225:No Documentation regarding Contributor Best Practices Dec 26, 2017
build.sh Adds ubiquity for hard disk installation Dec 18, 2017
image-i386.tar.lzma juliens magie Sep 28, 2014
meilix-artwork_1.0-1.dsc ubuntu 16.04 onwards dont use /lib for plymouth Aug 20, 2017
meilix-artwork_1.0-1.tar.gz new structure and new build Sep 28, 2014
meilix-artwork_1.0-1.tar.xz ubuntu 16.04 onwards dont use /lib for plymouth Aug 20, 2017
meilix-artwork_1.0-1_amd64.build ubuntu 16.04 onwards dont use /lib for plymouth Aug 20, 2017
meilix-artwork_1.0-1_amd64.changes ubuntu 16.04 onwards dont use /lib for plymouth Aug 20, 2017
meilix-default-settings_1.0.dsc Fixes the conflicting package for Firefox present in meilix-default-s… Aug 3, 2017
meilix-default-settings_1.0.tar.xz Fixes the conflicting package for Firefox present in meilix-default-s… Aug 3, 2017
meilix-default-settings_1.0_all.deb Fixes the conflicting package for Firefox present in meilix-default-s… Aug 3, 2017
meilix-imclient_1.0.dsc Added a metapackage Dec 16, 2016
meilix-imclient_1.0.tar.gz Added a metapackage Dec 16, 2016
meilix-imclient_1.0_all.deb Added a metapackage Dec 16, 2016
meilix-imclient_1.0_amd64.changes Added a metapackage Dec 16, 2016
meilix-metapackage_1.0-1.dsc new structure and new build Sep 28, 2014
meilix-metapackage_1.0-1.tar.gz new structure and new build Sep 28, 2014
meilix-metapackage_1.0-1_all.deb new structure and new build Sep 28, 2014
meilix-metapackage_1.0-1_amd64.changes new structure and new build Sep 28, 2014
meilix-metapackages_1.0_all.deb added meta-packages (#36) Apr 18, 2017
plymouth-meilix-logo_1.0-1_all.deb ubuntu 16.04 onwards dont use /lib for plymouth Aug 20, 2017
plymouth-meilix-text_1.0-1_all.deb ubuntu 16.04 onwards dont use /lib for plymouth Aug 20, 2017
skype-ubuntu_4.1.0.20-1_i386.deb first commit Dec 27, 2013
sources.list Upgrade it to zesty 17.04 Apr 24, 2017
systemlock_0.1-1_all.deb new structure and new build Sep 28, 2014

README.md

Meilix

Join the chat at https://gitter.im/fossasia/meilix Build Status

Beautiful Linux OS for Hotels, Libraries and Public Event Kiosks

  • lxqt as the standard Desktop Environment
  • based on ubuntu/debian architecture
  • Philosophy: light weight, fast, customized
  • reasonable preconfigured settings for the use case
  • system lock

Feature

  • Meilix uses build.sh to build the Distro.
  • build.sh is a shell script which fetch ubuntu mirror 32 bit source and customize it to get the required distro.
  • chroot.sh installs the required packages and metapackges.
  • debuild.sh is used to rebuild the metapackages in case of a change in the meilix-metapackage.

Starting Development

Building Locally

  • You need to run ./build.sh in your terminal to get an iso locally in your system.

Building on Travis

  • After forking the repo make required changes.
  • Change the .travis.yml API key by following the article
  • Now as soon as you push the required changes in your branch of forked repo, Travis will make a Github Release.
  • with the build ISO file you can use qemu, virtualbox or any virtual-machine to test your changes.
  • Remember before making a PR, make sure all your changes work, issue should get close and revert back the Travis API key to that of FOSSASIA since that key will be responsible for building the ISO.
  • Squash your commits if there are more than one.

Creating a metapackage

Creating a metapackage is really easy, we will make use of equivs to make our metapackage.

  • First, install equivs: sudo apt-get install equivs
  • Now run equivs: equivs-control ns-control
  • It will create a file called ns-control, open this file with your text editor.
  • Modify the file to your needs modifying the needy information.
  • Then run: equivs-build ns-control to build your metapackage, thats all simple and easy.
  • To add it to meilix follow adding a metapackage to meilix section.

List of basic items included while creating a metapackage

  • Changes will be made in the ns-control file which was created earlier.
  • Change the name of the ns-control file to control.
  • There are several lines of which required one are mention below:
  • Source and package is the name of the metapackage that we want to give.
  • Depends line consists of the packages that we want the metapackage should consistes of.
  • Description line consists a short description of the metapackages.
  • There are lots of other line which also matters depending upon the need of the metapackage. Go through here for more info.

Adding a Metapackage to meilix

  • Create a metapackage and place it in the root directory of the project
  • Add it to the build.sh file like sudo cp -v nameOfYourMeta-package.deb chroot in the 'copy source.list' line and dpkg -i nameOfYourMeta-package.deb lastly apt-get install -f.
  • Follow the syntax (writing style) used in the build.sh
  • Install reprepro if you don't have it, run: sudo apt-get install reprepro
  • Make sure you are on the meilix repository.
  • Run the following command for each meta-package you create: reprepro includedeb trusty ./nameOfYourMeta-package.deb

Personalizing it

Updating the OS/metapackage to the latest version

  • For this, we need to update sources.list file to the version we desire.

Customize the Browser

  • For this, we need to edit chrome.json file found under meilix-default-settings. You can change homepage URL, default search-engine,etc. If you want to change some setting which is selected by default, then remove the comment and change its value from "1" to "0" or from "false" to "true" or vice-versa, depending upon the requirement.

Know your OS

  • Metapackage and distro information can be found in dists directory.

Communication

Chat: Gitter Channel | Get an Invite Please join our mailing list to discuss questions regarding the project: https://groups.google.com/forum/#!forum/meilix Scrum report for the repository will be send to the address: meilix@googlegroups.com

Contributions, Bug Reports, Feature Requests

This is an Open Source project and we would be happy to see contributors who report bugs and file feature requests submitting pull requests as well. Please report issues in the GitHub tracker.

Branch Policy

We have the following branches

  • master All development goes on in the master branch. If you're making a contribution, you are supposed to make a pull request to master. PRs to the branch must pass a build check and a unit-test check on Travis
  • gh-pages This contains the autogenerated code of the master branch that is generated by Travis.
  • generator This branch is responsible for having the changes which will be implemented for generating the iso using webapp meilix-generator. It basically fetch the latest release from Github and use mksquashfs tool to extract, made changes and then repack it and mail it. This will take very less time to customize the ISO.

Contributions Best Practices

Commits

  • Write clear meaningful git commit messages (Do read http://chris.beams.io/posts/git-commit/)
  • Make sure your PR's description contains GitHub's special keyword references that automatically close the related issue when the PR is merged. (More info at https://github.com/blog/1506-closing-issues-via-pull-requests )
  • When you make very very minor changes to a PR of yours (like for example fixing a failing travis build or some small style corrections or minor changes requested by reviewers) make sure you squash your commits afterwards so that you don't have an absurd number of commits for a very small fix. (Learn how to squash at https://davidwalsh.name/squash-commits-git )
  • When you're submitting a PR for a UI-related issue, it would be really awesome if you add a screenshot of your change or a link to a deployment where it can be tested out along with your PR. It makes it very easy for the reviewers and you'll also get reviews quicker.

Feature Requests and Bug Reports

  • When you file a feature request or when you are submitting a bug report to the issue tracker, make sure you add steps to reproduce it. Especially if that bug is some weird/rare one.

Join the development

  • Before you join development, please set up the project on your local machine, run it and go through the application completely. Press on any button you can find and see where it leads to. Explore. (Don't worry ... Nothing will happen to the app or to you due to the exploring 😉 Only thing that will happen is, you'll be more familiar with what is where and might even get some cool ideas on how to improve various aspects of the app.)
  • If you would like to work on an issue, drop in a comment at the issue. If it is already assigned to someone, but there is no sign of any work being done, please free to drop in a comment so that the issue can be assigned to you if the previous assignee has dropped it entirely.

Do read the Open Source Developer Guide and Best Practices at FOSSASIA.

License

This project is currently licensed under GNU Lesser General Public License v3.0 (LGPL-3.0). A copy of LICENSE.md should be present along with the source code. To obtain the software under a different license, please contact FOSSASIA.