Skip to content

Commit

Permalink
Initial Commit.
Browse files Browse the repository at this point in the history
  • Loading branch information
Jas-SinghFSU committed Mar 16, 2024
0 parents commit 62a55bd
Show file tree
Hide file tree
Showing 431 changed files with 14,192 additions and 0 deletions.
101 changes: 101 additions & 0 deletions .zshrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
export PATH="$HOME/.local/bin:$PATH"

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="dracula"

eval "$(oh-my-posh init zsh --config ~/.config/OhMyPosh/ohmyposh_dracula.json)"

# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
# a theme from this variable instead of looking in $ZSH/themes/
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )

# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"

# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"

# Uncomment one of the following lines to change the auto-update behavior
# zstyle ':omz:update' mode disabled # disable automatic updates
# zstyle ':omz:update' mode auto # update automatically without asking
# zstyle ':omz:update' mode reminder # just remind me to update when it's time

# Uncomment the following line to change how often to auto-update (in days).
# zstyle ':omz:update' frequency 13

# Uncomment the following line if pasting URLs and other text is messed up.
# DISABLE_MAGIC_FUNCTIONS="true"

# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"

# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"

# Uncomment the following line to display red dots whilst waiting for completion.
# You can also set it to another string to have that shown instead of the default red dots.
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
# COMPLETION_WAITING_DOTS="true"

# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"

# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# You can set one of the optional three formats:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"

# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder

# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git nvm)

# User configuration

# export MANPATH="/usr/local/man:$MANPATH"

# You may need to manually set your language environment
# export LANG=en_US.UTF-8

# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi

# Compilation flags
# export ARCHFLAGS="-arch x86_64"

# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
#
alias vim=nvim
93 changes: 93 additions & 0 deletions OhMyPosh/ohmyposh_dracula.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
{
"$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
"blocks": [
{
"alignment": "left",
"segments": [
{
"foreground": "#6272a4",
"style": "plain",
"template": "\u256d\u2500",
"type": "text"
},
{
"background": "#6272a4",
"foreground": "#fafaf5",
"leading_diamond": "\ue0b6",
"style": "diamond",
"template": "{{ .UserName }} ",
"type": "session"
},
{
"background": "#bd93f9",
"foreground": "#282a36",
"powerline_symbol": "\ue0b0",
"properties": {
"style": "full"
},
"style": "powerline",
"template": " {{ .Path }} ",
"type": "path"
},
{
"background": "#ffb86c",
"foreground": "#282a36",
"powerline_symbol": "\ue0b0",
"properties": {
"branch_icon": "",
"fetch_stash_count": true,
"fetch_status": false,
"fetch_upstream_icon": true
},
"style": "powerline",
"template": " \ue725 ({{ .UpstreamIcon }}{{ .HEAD }}{{ if gt .StashCount 0 }} \ueb4b {{ .StashCount }}{{ end }}) ",
"type": "git"
},
{
"background": "#8be9fd",
"foreground": "#282a36",
"powerline_symbol": "\ue0b0",
"style": "powerline",
"template": " \ue718 {{ if .PackageManagerIcon }}{{ .PackageManagerIcon }} {{ end }}{{ .Full }} ",
"type": "node"
},
{
"background": "#ff79c6",
"foreground": "#282a36",
"properties": {
"time_format": "3:04 PM"
},
"style": "diamond",
"template": " {{ .CurrentDate | date .Format }}",
"trailing_diamond": "\ue0b4",
"type": "time"
},
{
"foreground": "#6272a4",
"style": "plain",
"template": "\n\u2570\u2500>>",
"type": "text"
}
],
"type": "prompt"
},
{
"alignment": "left",
"segments":[
{
"background": "#f1fa8c",
"foreground": "#282a36",
"invert_powerline": true,
"leading_diamond": "\ue0b6",
"style": "diamond",
"template": " \ue7ad {{.Profile}}{{if .Region}}@{{.Region}}{{end}}",
"trailing_diamond": "\ue0b4",
"type": "aws"
}
],
"type": "rprompt"
}
],
"final_space": true,
"version": 2
}
Binary file added PurpleWatchtower.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
124 changes: 124 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
## Desktop Environment
### Fonts

Put the contents of the `fonts` directory into your `~/.local/share/fonts/` directory.

My plasma font is `Ubuntu Nerd Font Propo Med`
### Theme

Install this [global theme](https://store.kde.org/p/1370871) and also install [Kvantum](https://github.com/tsujan/Kvantum/blob/master/Kvantum/INSTALL.md) to set Dracula as the Kvantum theme.

For the Icons theme, install [Tela Icons Theme](https://store.kde.org/p/1279924/) and select the Dracula variant.

For the Dock Icons, they are custom made for what I use; I've provided some in the `dock_icons` directory.
You can use [this tool](https://svgcolor.com/) to change the color scheme of your icons to the [Dracula color scheme](https://draculatheme.com/contribute) (scroll down for the pallette) for apps that you use.
### Plasma Panel

The layout of my panel is:

[Application Menu]---[Virtual Desktop Bar]---[Event Calendar]---[System Tray]

I have it set to Floating and Opaque in the panel settings.

#### System Tray

To get the Icons that I have in my System Tray, you can paste the contents of the `icons` directory into `~/.local/share/plasma/desktoptheme/Dracula/icons/`, assuming you've installed the Dracula global theme.

These icons are based on [Utterly Round](https://store.kde.org/p/1901768) icons so show some love to the original creator by upvoting.

If you're using a different theme, replace the word 'Dracula' with the name of your theme in the path, then replace the icons.

My system tray has all icons set to `Always Hidden` except for Audio Volume, Battery and Brightness, Bluetooth, Networks and Media Player, which are set to `Always Shown`.

#### Application Menu

The Application Menu icon is also provided in the `icons` directory.

#### Virtual Desktop Bar

The [Virtual Desktop Bar](https://github.com/wsdfhjxc/virtual-desktop-bar) widget is being used to display virtual desktops.

In the `Appearance` category of the settings, you can change the **Desktop labels** style to `Name`.
Then you can name all of your virtual desktops as either 󰮯 or 󰊠 (left is pacman, right is ghost - icons may not show in your browser).

You can also change the colors as your wish... remember that I have provided the Dracula color pallette in the [Theme](#theme) section.

#### Event Calendar

The [Event Calendar](https://store.kde.org/p/998901/) plugin lets you configure how you want to display the time and date.

If you open up the widget settings and go to the `General` tab... You can enable `Line 1` and put the following string in the textbox to imitate my layout/colors: `'<font color="#8BE9FD">' ddd dd MMM '</font>' '<font color="#8BE9FD">' | '</font>' '<font color="#F1FA8C">' h:mm:ss AP '</font>'`

I have the changed my font to the `Ubuntu Nerd Font Propo Mono` at size 20px with Bold enabled.

Line 2 is disabled in my configuration.

#### Bismuth and Rounded Corners (Tiling and Borders)

If you would like to use Tiling and Borders, you can use [Bismuth](https://github.com/Bismuth-Forge/bismuth) and [Rounded Corneres](https://github.com/matinlotfali/KDE-Rounded-Corners).

They both integrate quite well with each other and Rounded Corners also allows you to add borders to your active tiles/windows.

## Dolphin

I am using Dolphin as my File Explorer. I believe Kvantum is responsible for setting the theme for Dolphin as described above.

To get the toolbar to show on the left, you can right click and uncheck 'Lock Toolbar Positions' and then drag it to the left of your screen. Don't forget to lock it again.

## Neovim

My Neovim config is provided in the `nvim` directory. You can simply paste that directory into your `~/.config` directory if you want to use my neovim config.

Or you can pick and chose my plugins inside the `nvim/lua/plugin_loader.lua` file.

I use [Neovide](https://github.com/neovide/neovide) as well instead of Neovim in the terminal.

## Discord

For Discord I am using [Vencord](https://vencord.dev/). The theme for vencord is [fawni/dracula](https://github.com/fawni/dracula). They have instructions on how to install it for Vencord.

## Spotify

I am using [Spicetify](https://spicetify.app/docs/advanced-usage/installation/) to style my Spotify.

Once you have Spicetify installed, you can open the 'Marketplace' in your spotify to install the theme 'Text Darkthemer'.

Once it's installed, select the 'Dracula' variant in the dropdown near the search bar.

To get your green accent to turn purple, follow these steps:
1. In Marketplace, go to settings by clicking the gear icon
1. Enable 'Theme developer tools'
1. Go back to the marketplace and you'll notice a paintbrush icon near the theme variant dropdown
1. Click that and replace the section labeled `[Dracula]` with the contents of the `spicetify.ini` file that I have provided.
1. Restart spotify and voila

## Terminal (Wezterm), Zsh and Oh-my-posh

You can install [Wezterm](https://wezfurlong.org/wezterm/installation.html), [Zsh](https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH#how-to-install-zsh-on-many-platforms) and [Oh-my-posh](https://ohmyposh.dev/docs/installation/linux) to make your terminal look like mine.

### Wezterm

Put the `wezterm` directory in your `~/.config` directory to use my wezterm config.

### Zsh

Put the `.zshrc` in your `~` aka `$HOME` directory to use my Zsh config... it's very basic.

### Oh-my-posh

Put the `OhMyPosh` directory in your `~/.configs` directory to use my Oh My Posh config.

## Microsoft Edge (sue me)

For Edge I have the [Plasma Integration](https://microsoftedge.microsoft.com/addons/detail/plasma-integration/dnnckbejblnejeabhcmhklcaljjpdjeh) extension.
This allows me to go to edge settings and select "KDE" as my theme. It will then use the appropriate theme colors.

Dracula has an official theme for Edge [here](https://draculatheme.com/microsoft-edge). You can follow instruction in there if you want that one.

## Homepage

The dashboard that you see in the browser is called [Homepage](https://gethomepage.dev/latest/).

If you plan to use it, you can use my official Homepage dracula theme [here](https://draculatheme.com/homepage-app).

And that is all folks... I hope you enjoy.
49 changes: 49 additions & 0 deletions dock_icons/arch.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 62a55bd

Please sign in to comment.