Giter Club home page Giter Club logo

tigeros's Introduction

TigerOS

Instructions

Setup

  • Clone this repo
  git clone https://github.com/RITlug/TigerOS.git

Build the ISO

From the directory where you cloned this repo run the commands below. You may need to preface it with sudo if you do not have root privileges.

chmod +x make-iso.sh
./make-iso.sh

With a 3.40GHz dual core i3 CPU with hyperthreading enabled and 16GB of RAM, the build process after the initial build should take approximately 40 minutes to complete. The initial build time will vary based on specs.

Current Team

Honorable Mentions

Additional thanks to many others for their contributions.

Tasks

Contributing

Please see CONTRIBUTING.md

Resources

Licensing

The assets provided in source/design-assets are protected under Creative Commons 4.0. This means you can:

  • Share or redistribute these assets on any medium or format.
  • Remix, transform, or build on the material for any purpose.

If you do plan on redistributing or transforming this content, please keep in mind that:

  • You must provide credit to the original designers in TigerOS, and you must document any changes you made to the original asset.
  • You cannot apply legal terms that prevent others from using the assets as detailed above.

Join the conversation! Find us on #rit-tigeros on the Freenode IRC network for development discussions and support.

tigeros's People

Contributors

adaframe avatar axk4545 avatar ct-martin avatar ctminer avatar gen1e avatar jibby0 avatar jwflory avatar linux-modder avatar serubin avatar tjzabel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tigeros's Issues

Restructure folders

  • Move CI scripts to a new /build-scripts folder
  • Move /design to /packages/tigeros-logos and /packages/tigeros-backgrounds
  • In the design folders, there should be an assets/project files folder for the SVG and Krita files (for example, /packages/_design-assets or something
  • Move /scripts to /packages/tigeros-scripts
  • Move the src rpms to /packages/_src-rpm

This will make life easier by structuring directories similar to the packages, making the CI conversion easier as well and making life easier for the end user by removing all the CI stuff from their face.

Package .deb files

Support greater user base (Debian+Ubuntu)
Part of CI in #29
Should not be a major time investment

how do we want to do provisioning/setup?

We have a few options:

  1. Fedora custom iso generated with kickstart(current state)
    • Allows custom iso so any configs and changes can be included in image, minimal work for user. essentially a remaster
  2. Ubuntu minimal iso and kickstart based install
    • slightly less flexible. cannot embed customizations in image, maybe limited as kickstart is the RedHat autoinstall method
  3. Ubuntu minimal iso and preseed install
    • slightly less flexible. cannot embed customizations in image, minimal work for user but would require learning how to make a preseed on our end.
  4. Ubuntu minimal iso and ansible playbook to customize system
    • easiest approach however all of the custom stuff would be done post install, more work for user.
      There are of course a few other options. Let me know what you think.

TigerOS in RIT labs

Opening for tracking purposes. Primary contact is James Craig.
jmc AT cs DOT rit DOT edu
Manager of Technical Services
585.475.5254
GOL-3599

Spin and Alloy scripts are called but never installed

postinstall script calls spin.sh and alloy.sh in the SE installation area, but they are never actually installed for the user in the kickstart.

Current location set for spin.sh:

/usr/local/bin/se/spin.sh

Current location set for alloy.sh:

/usr/bin/tigeros/se/alloy.sh

Build automation (RPM+ISO)

Currently RPMs are updated, built and added to the repo manually. It would be nice to script this funtionality so that we can have changes pushed to github trigger rebuilding of RPMs and updating of the repo.
The GH sources affected are those for the scripts and possibly the branding.

For help ask about Fedora SOP in #fedora-admin and #fedora-devel on freenode

Nicer looking GNOME appearance

(on behalf of @Tjzabel )

  • GNOME Dark Theme by default (arc-dark?)
  • Paper icon theme (by default)
  • Better/different default font (Overpass?)
  • Dash to dock defaults all working

My notes:

  • Rumor of issues with dark theme and Firefox. Also, does this affect 57?
  • Liberation Sans as default Document font

Packages to include in distro

What packages would be useful to the RIT community (students, new Linux users, professors,etc) and should be included in our distribution?
below are some suggestions I have. Currently I am envisioning that the base image will include very few packages and we will specify what to add.

Fix website download link

The website's "Download" buttons point to tigeros.ritlug.com. Since we moved the site, the downloads are going to be moved elsewhere. The website download buttons should point to the new download source.

Fix Fedora and TigerOS UEFI Dualboot

Work with upstream Fedora and parallel project Korora to get a permanent fix for the issue with UEFI boot and the anaconda-installclass related to the location of grub boot files.

They are currently in /boot/efi/EFI/fedora and are placed there by the grub2 package from upstream Fedora. This prevents dualbooting Fedora with TigerOS as that directory is used by both OSes and installing either after the other overwrites the files in that directory.

We have temporarily accepted that dualbooting is not possible with this set up but would like to work with Korora and Fedora to make this easier to do in the future.

Make Dash to Dock in UI tweaks

We should either have Dash to Dock depended by a ui-tweaks package or similar (so gets added to builds, however, we decided that the repackaging should be pure and that config stuff for repackaged packages should be in another package, such as a ui-tweaks/similar).

TigerOS initial planning and ideas

Notes for the RIT Linux Remix

Names
Please write your name in the list below so we know what color is who!

* Justin (jflory7 / jwf)
* Regina (gen1e)
* Solomon (Serubin)
* Josh (jhb2345)
* Anon
	* not alex
* Brian(Brian-Sandon) - only the comment on Wallace library backgrounds
* Tim
* Ted (tek9067)
* Aidan

========================================================================

What do we want to include for the user for v1.0?
* Environment customization
* Desktop wallpapers
* Animated richie background gif
* Login slideshow of RIT campus spots
* like the images used for the Wallace library backgrounds?
* WIFI connecting
* Auto connect to the RIT wireless network
* Just prompt for username and password
* Would be possible to include a static file for the RIT wireless network that is preconfigured for PEAP / MSCHAPv2
* https://github.com/FOSSRIT/connect-rit/blob/master/connect-rit
* Browser start page
* Included bookmarks โ€“ this is possible in Firefox, but what about Chrome?
* RPMFusion repositories enabled by default
* Including drivers for video watching, i.e. Netflix
* Destler singles sample music
* bootable
* do we want encryption? - Could it be difficult or confusing for a new user to set this up, or if they forget the encryption passphrase, will they understand that they won't be able to recover their system at all?
* Definitely add option.
* Maybe something to add to the wiki/documentation and make it easy for them to do later
* User experience (i.e. "I've never used Linux before, what am I doing and where am I?")
* Desktop environment: Cinnamon helpful for users who are used to Window environments?
* "Sane defaults" โ€“ providing cool shell customizations that make the UI clean and easily understandable
* Add to wiki how to install other DEs if they want
* Browser flexibiity: Including Firefox (already included) and Chromium from first install
* Nonfree plugins (Netflix, Flash) for functionality and convenience
* DuckDuckGo: Search engine by default (is this possible in either Firefox or Chromium configuration files?????)
* If people want google we can put in the documentation how to switch to google and why we use DuckDuckGo as a default and we can include a link to the wiki in the default homepage
* +1
* Redshift for the eyes. (On x11)
* Need to install command auto correct for helping new users ( https://github.com/nvbn/thefuck )
* https everywhere
* ublock origin

Fix dark backgrounds

Off-center issue still exists. Additionally, you need the font installed on your system to render it correctly, could we have 1080p renders?

cc @axk4545 @ReginaTL

Major based meta package scripts

see #4
We need a script to install/setup the packages based on user choices in our postinstall script. alternatively we could do these thing in the overall post install script. Input welcome @RITlug/rit-linux-team

Custom branding

Custom branding and wallpapers. Branding should be implemented as an RPM package per #12

Follow up with third-party projects about packaging plans

Summary

We need to follow up with some third-party projects about their plans for packaging and if we can include the software in TigerOS before the first release.

Background

Earlier, we reached out to various third-party projects that RIT uses for software in labs. Some of them had licensing issues or weren't packaged yet for Fedora. Some of them gave hard, "yes" "no" answers, others were interested but needed follow-up later.

Details

We need to follow up with some of these projects about any changes or updates before the next release. It will be helpful if we can include software that students are already familiar with, and if the upstream projects are cooperative, then we can help make it happen. To do this, we need to follow up with those projects.

Action

  1. Identify projects to follow-up with
  2. Find contact info for those projects, email asking for update on licensing / usage for TigerOS
  3. If positive answer, work on packaging apps for Fedora, to be included in TigerOS (whether packages proper or via COPR)

Wifi connection script and connection during install

Given that the RIT wireless network connection is generated by the connect-rit script on a completed install, how do we want to manage wifi during the install? should we have instructions on the wiki or should we use the script and just copy the config file to the new system after the install or something else? @RITlug/rit-linux-team

Docs/New Site Fixes

Putting in an issue until I get a chance to do them

  • Fix order of JS scripts
  • Make the header background a real image embed instead of CSS trickery
  • Make Popper JS from a CDN

Screenshots

Looking for opinions. Will crop out black border & get at a better resolution in the final versions.

desktop
randomapps
startmenu
updater

Publish TigerOS website by Nov. 18

Summary

The TigerOS website needs to be hosted on the public web so we can point people at our project in time for Mini Maker Faire on Saturday, Nov. 18th.

Background

@jrtechs helped create our website in #69. All background details for the website are found in that PR.

Details

The website is a helpful resource to point people at in an exhibition hall, and also is a more "friendly" takeaway for a visitor than our GitHub repo. I want to get this hosted in time for the Maker Faire so we can point people at our project and to help us gain some momentum there.

I've assigned @Serubin to this issue to help with infrastructure concerns. Ideally, this should be run on Titan. I'm not sure what the preferred way to do this is, so Solomon should be able to answer.

Even though #72 open, I don't consider that a blocker for getting the site up by Maker Faire.

Action

Please discuss this at the next TigerOS meeting (or earlier) and plan to have the website hosted by the Maker Faire.

Redshift service file enables but fails to start

looking in /usr/lib/systemd/user I saw redshift.service (0513 iso)

however, a look at the file shows there is no argument assigned or invocation of the gtk package (redshift-gtk) for selecting any of the cool configurations for redshift.This lack of arguments even a --help or similar to let the user ( assuming not all students would be familiar with redshift or its numerous functions/arguments just solely on use of TigerOS or attendance at RIT :). I'd almost argue providing a README or linkage to it would be valuable in the ExecStart as a one time script/mention for redshift.service.

Bookmarks not being applied from package

tigeros-bookmarks package is being installed during build but the bookmarks are not present in the installed copy of Firefox. I have cleared the firefox data and reinstalled the bookamrks package and the issue still persists. any ideas?

Wiki Sidebar

So can categorize topics, such as "User Docs," "Building," "Internal/Meeting Notes"

set up mirror and repo on titan

Setup a mirror to download isos on titan. We will also need an rpm repository to host the packages for our logos and branding to replace the generic branding. @Serubin

@ReginaTL mentioning since you are doing branding.

Make website images same size

Summary

Make the three logos we use at the bottom of our website (RITlug logo, GitHub, Open Source Initiative) all the same size

Details

The size of the three images isn't consistent and it makes the spacing a little old when they're viewed horizontally.

Three images not symmetrical

The three images should all be the same size so the boxes are symmetrical.

Action

Set the same width and height on all of the images (or find alternatives for the logos if they don't scale correctly)

Rewrite Dev docs

Dev docs are no longer up to date, once #29 is done they should be rewritten.

pycharm is not pulling itself in ( COPR issue)

on the postinstall run (which still needs a explicit invocation on 0513), you see:

Error: This repository does not have any builds yet so you cannot enable it now.
Last metadata expiration check: 0:02:17 ago on Sun May 14 00:32:46 2017.
No package pycharm-community available.
Error: Unable to find a match.

reason stems from the repo presently being a metadata only repo as evidenced with the repo file contents: proof highlighted by >>> <<<

[phracek-PyCharm]
name=Copr repo for PyCharm owned by phracek
baseurl=https://copr-be.cloud.fedoraproject.org/results/phracek/PyCharm/fedora-$releasever-$basearch/

type=rpm-md <<<
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/phracek/PyCharm/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1

this is due to soem recent dist-git/copr outages/failures NOTHING to do with the script itself.

as a temporary workaround point the script at:
https://copr-be.cloud.fedoraproject.org/results/phracek/PyCharm/fedora-25-x86_64/00549395-pycharm-community/pycharm-community-2017.1.2-1.fc25.x86_64.rpm

and optionally the -doc / -plugins rpms in the same directory.

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.