Code Monkey home page Code Monkey logo

unix-home-dir's Introduction

unix-home-dir


Installation

wget https://raw.githubusercontent.com/rzjnzk/unix-home-dir/master/home -O ~/home && sh ~/home install

or

curl https://raw.githubusercontent.com/rzjnzk/unix-home-dir/master/home -o ~/home && sh ~/home install

Directory Structure

.bash_logout
.bash_profile
.bashrc
.cache
.clang-format
.config
.emacs.d
.env
.git
.gitattributes
.gitconfig
.gitconfig.user.d
.githooks
.gitignore
.gitmodules
.gnupg
.java
.lesshst
.local
.netrc
.npm
.pki
.profile
.profile.hosts.d
.profile.old
.ssh
.subversion
.sudo_as_admin_successful
.vim
.viminfo
.vimrc
README.md
bin
check.raw.txt
cmd
home
lib
libs-bin
libs-src
reference
tmp

TODO

  • Move all scripts under ~/cmd to ~/bin, and alter the PATH variable.
  • Consider the management of dependencies, and script or binary data files.
  • Create a ~/libs or ~/lib dir in which to place my own libraries; shell or otherwise.
    • Consider including libs in the ~/bin dir, for example, name.lib.sh, though this might result in the script being executable.
    • Consider ~/bin/lib or ~/bin/libs. Research whether a PATH dir extends to int's child dirs.
  • On profile execution notify the user if any commands in ~/bin conflict with existing commands.
    • Consider what to do with this knowlege.
  • Consider flag termination -- as to prevent edge cases and unexpected behaviour arising from string variable interpolation.
  • Prepare gpg encryption script/repo for public release.
    • Write a README containing ...
      • simple instructions, and;
      • accurate explanations with;
      • example use cases, mentioning how it is used in my unix-home-dir repo, also;
      • mention what it does better than alternatives.
    • Settle on a name.
    • Figure out final repo structure.
    • Create a public Github repo contining a working ready-to-use version, or add a WIP notice.
      • Make sure personal data and configurations are removed.
    • Settle on final core user command syntax so the release can be updated gently.
    • Consider whether encrypting seperated script snippets could increase security by obfuscation.
    • Consider other potential methods of encryption method obsfucation, rather, information hiding, possibly via encryption.
    • Look for any weak points and security flaws and deal with them.
    • Consider the effect of git history and information retention---both on the server and locally---on security. Especially in handling the deleting or shredding of data there need

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.