https://github.com/nulldev/dotfiles
:wrench: Just a repository to store my DotFiles / Configs and Scripts
https://github.com/nulldev/dotfiles
config crontab dotfiles nginx nginx-configuration npm nulldev
Last synced: 3 months ago
JSON representation
:wrench: Just a repository to store my DotFiles / Configs and Scripts
- Host: GitHub
- URL: https://github.com/nulldev/dotfiles
- Owner: NullDev
- License: other
- Created: 2017-02-08T09:11:08.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-01-18T10:54:10.000Z (over 4 years ago)
- Last Synced: 2025-03-19T21:27:40.136Z (3 months ago)
- Topics: config, crontab, dotfiles, nginx, nginx-configuration, npm, nulldev
- Language: Shell
- Homepage:
- Size: 282 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DotFiles
Just a repository to store my DotFiles / Configs and Scripts.
Mostly files that start with a '.' :smile_cat:
Feel free to copy, modify and/or fork it!
(I made this repo not only for storing my files, but with the aim of providing useful configs and functions!)## INFO:
The nginx.conf scores an A+ on the SSLLabs analysis! > Test Me! <
The .crontab file [`$ crontab -e`] contains an autorenew for all SSL Certificates from LetsEncrypt
The (custom) .gitignore is aiming for NodeJS
The .gitattributes was made for C#
The .npmignore skips `.raw` files (I use them for debugging) and files starting with "test" in src
The .crontab file also automatically starts the kik bot on server reboot now
The termcol.sh is a CheatSheet for terminal colors. Preview below
The ./profile.d folder is located at `/etc/profile.d` and the scripts are used to apply parameters to the shell of all users.
The debug-switch.php code snippet allows to turn on/off PHP error messages.
The package.json file is my standard configuration for node projects.
The file LOLCODE.tmLanguage in the submlime folder is syntax highliting for LOLCODE in Sublime Text 3
The issue.net file (/etc) changes the Pre-Login SSH message. Uncomment `#Banner` in `/etc/ssh/sshd_config`
The files located in update-motd.d modify the Post-Login SSH Message on Ubuntu (16.04 LTS)
The forever-start.sh file starts all node scripts in given directories (see screenshot)[MOVED]
The file utils.sh will install my alias file in `/etc/profile.d` (See explanation below)
The .github folder contains an `issues` template. To see what it does, try to open an Issue on this repo.
The rc.local file (`/etc/rc.local`) launches forever-start.sh on reboot
The streak file is used for my GitHub commit streak which is automated by my [open source github commit streak bot](https://github.com/NullDev/GitHub-Commit-Streak)
The HTML-Boilerplate.js file is a NodeJS script which creates folder structures and adds basic content.**Also**: The forever-start.sh file features two arguments:
| Argument | Explanation |
|----------|-------------|
| `-s` or `--stop` | Stops all scripts |
| `-r` or `--restart` | Stops and restarts all scripts |## HTML-Boilerplate.js
Can be run either by simply typing `node HTML-Boilerplate.js`.
You will be promted for the project name.
Alternatively you can run it by typing `node HTML-Boilerplate.js YOUR-PROJECT-NAME` to pass the name to the script without getting prompted for input.
Has zero dependencies.## Explanation of my Alias file at `/etc/profile.d/00-alias.sh`
**NOTE:** If you want to update the alias file without restarting/relogin simply run:
$ `source /etc/profile.d/00-alias.sh`---
**NOTE:** If you want to automatically enable all alias on startup, add the line
```bash
source /etc/profile.d/00-alias.sh
```
To your `rc.local` file at `/etc/rc.local` (befor the line `exit 0`) like I did on Line 4 of my rc.local file.| Alias | Explanation | Usage | Examples |
|-------|-------------|-----------|----------|
| ll | Used to list all files in long list format and classify |
| ext | Extract many types of archive files with the same command (autodetect) | ext file | `ext test.tar.gz` |
| cd... | (and others) - Just move more directories up |
| timer | Starts a timer (can be stopped with CTRL + C) and displays time |
| week | Displays the ISO Week number |
| gip | Get IP: displays the public IP of the machine |
| clearhistory | clears the bash/terminal history **and exits** |
| lnn | Line Number: prints out a specific line of a file | lnn line file | `lnn 4 test.txt` |
| cls | Clear Screen: Clears the screen (terminal) without spamming whitespaces and it maximizes it as well |
| chp | CheckPort: Checks if a port is open or not | chp host port | `chp nulldev.org 80` |
| epoch | Converts unix epoch time to human readble time and reverse | epoch | `epoch 137514859`, `epoch 22 june 2011`, `epoch` |---
## How to clone:
$ `git clone git://github.com/NullDev/dotfiles ~/.dotfiles`
$ `cd ~/.dotfiles && ls -a`
### Also: The scrips need to be made executable.
Example for `termcol.sh`:$ `chmod +x ./termcol.sh`
termcol.sh preview
SSL-Labs Test
Forever-Start.sh