Personal dotfiles.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: first commit

Marcos Gabarda 00ce599c

+569
+1
.gitignore
··· 1 + fonts/.uuid
+7
.pre-commit-config.yaml
··· 1 + repos: 2 + - repo: https://github.com/pre-commit/pre-commit-hooks 3 + rev: v5.0.0 4 + hooks: 5 + - id: check-yaml 6 + - id: end-of-file-fixer 7 + - id: trailing-whitespace
+26
README.md
··· 1 + # mgabarda's dotfiles 2 + 3 + A *work in progress* repository with my dotfiles. 4 + 5 + There is a lot to do here! 6 + 7 + ## Apps 8 + 9 + - `kitty` 10 + - `nvim` 11 + - `zsh` 12 + 13 + # Customization 14 + 15 + - fonts 16 + - wallpapers 17 + 18 + ## Scripts 19 + 20 + - scripts/install-kubectl.sh 21 + - scripts/twitch.sh 22 + - vita-converter.sh 23 + 24 + ## Deprecated 25 + 26 + - `tmux`, not used anymore in favor of a full `kitty` usage.
fonts/HackNerdFont-Bold.ttf

This is a binary file and will not be displayed.

fonts/HackNerdFont-BoldItalic.ttf

This is a binary file and will not be displayed.

fonts/HackNerdFont-Italic.ttf

This is a binary file and will not be displayed.

fonts/HackNerdFont-Regular.ttf

This is a binary file and will not be displayed.

fonts/HackNerdFontMono-Bold.ttf

This is a binary file and will not be displayed.

fonts/HackNerdFontMono-BoldItalic.ttf

This is a binary file and will not be displayed.

fonts/HackNerdFontMono-Italic.ttf

This is a binary file and will not be displayed.

fonts/HackNerdFontMono-Regular.ttf

This is a binary file and will not be displayed.

fonts/HackNerdFontPropo-Bold.ttf

This is a binary file and will not be displayed.

fonts/HackNerdFontPropo-BoldItalic.ttf

This is a binary file and will not be displayed.

fonts/HackNerdFontPropo-Italic.ttf

This is a binary file and will not be displayed.

fonts/HackNerdFontPropo-Regular.ttf

This is a binary file and will not be displayed.

fonts/InconsolataNerdFont-Bold.ttf

This is a binary file and will not be displayed.

fonts/InconsolataNerdFont-Regular.ttf

This is a binary file and will not be displayed.

fonts/InconsolataNerdFontMono-Bold.ttf

This is a binary file and will not be displayed.

fonts/InconsolataNerdFontMono-Regular.ttf

This is a binary file and will not be displayed.

fonts/InconsolataNerdFontPropo-Bold.ttf

This is a binary file and will not be displayed.

fonts/InconsolataNerdFontPropo-Regular.ttf

This is a binary file and will not be displayed.

+41
kitty/current-theme.conf
··· 1 + ## name: Gruvbox Dark Hard 2 + ## author: Pavel Pertsev 3 + ## license: MIT/X11 4 + ## upstream: https://raw.githubusercontent.com/gruvbox-community/gruvbox-contrib/master/kitty/gruvbox-dark-hard.conf 5 + 6 + 7 + selection_foreground #ebdbb2 8 + selection_background #d65d0e 9 + 10 + background #1d2021 11 + foreground #ebdbb2 12 + 13 + color0 #3c3836 14 + color1 #cc241d 15 + color2 #98971a 16 + color3 #d79921 17 + color4 #458588 18 + color5 #b16286 19 + color6 #689d6a 20 + color7 #a89984 21 + color8 #928374 22 + color9 #fb4934 23 + color10 #b8bb26 24 + color11 #fabd2f 25 + color12 #83a598 26 + color13 #d3869b 27 + color14 #8ec07c 28 + color15 #fbf1c7 29 + 30 + cursor #bdae93 31 + cursor_text_color #665c54 32 + 33 + url_color #458588 34 + 35 + # START_AUTOGENERATED_TAB_STYLE 36 + # Feel free to update these colors manually and remove these comments. 37 + active_tab_foreground #eeeeee 38 + active_tab_background #d65d0e 39 + inactive_tab_foreground #ebdbb2 40 + inactive_tab_background #171a1a 41 + # END_AUTOGENERATED_TAB_STYLE
+19
kitty/kitty.conf
··· 1 + # font 2 + font_family Hack Nerd Font 3 + bold_font auto 4 + italic_font auto 5 + bold_italic_font auto 6 + 7 + # background 8 + background_opacity 0.80 9 + background_blur 1 10 + 11 + # tabs 12 + tab_bar_style powerline 13 + tab_powerline_style round 14 + tab_bar_min_tabs 1 15 + 16 + # BEGIN_KITTY_THEME 17 + # Gruvbox Dark Hard 18 + include current-theme.conf 19 + # END_KITTY_THEME
+47
nvim/init.lua
··· 1 + -- leader 2 + -- define <leader> as space 3 + vim.g.mapleader = " " 4 + vim.g.maplocalleader = " " 5 + 6 + -- lazy.vim 7 + require("config.lazy") 8 + 9 + -- Column limit 10 + vim.opt.colorcolumn = "88" 11 + 12 + -- Line numbers 13 + vim.opt.number = true 14 + vim.opt.relativenumber = true 15 + 16 + -- Highlight search results 17 + vim.opt.hlsearch = true 18 + vim.opt.incsearch = true 19 + 20 + -- Spaces 21 + vim.opt.list = true 22 + vim.opt.listchars = { 23 + space = "·", 24 + tab = "→ ", 25 + trail = "•", 26 + extends = "⟩", 27 + precedes = "⟨", 28 + eol = "↴", 29 + } 30 + 31 + -- Color scheme 32 + vim.cmd.colorscheme "gruvbox" 33 + 34 + -- Activate spell by default 35 + vim.opt.spell = true 36 + 37 + -- Yank into system clipboard 38 + vim.keymap.set({'n', 'v'}, '<leader>y', '"+y') -- yank motion 39 + vim.keymap.set({'n', 'v'}, '<leader>Y', '"+Y') -- yank line 40 + 41 + -- Delete into system clipboard 42 + vim.keymap.set({'n', 'v'}, '<leader>d', '"+d') -- delete motion 43 + vim.keymap.set({'n', 'v'}, '<leader>D', '"+D') -- delete line 44 + 45 + -- Paste from system clipboard 46 + vim.keymap.set('n', '<leader>p', '"+p') -- paste after cursor 47 + vim.keymap.set('n', '<leader>P', '"+P') -- paste before cursor
+17
nvim/lazy-lock.json
··· 1 + { 2 + "catppuccin": { "branch": "main", "commit": "beaf41a30c26fd7d6c386d383155cbd65dd554cd" }, 3 + "coq.artifacts": { "branch": "artifacts", "commit": "ef5f21d638ccc456cfa5b8d0ab37093cefe48c8b" }, 4 + "coq.thirdparty": { "branch": "3p", "commit": "2bd969a2bcd2624f9c260b1000957c7e665e308e" }, 5 + "coq_nvim": { "branch": "coq", "commit": "d939a34ceb2b57d2937890337a4aa75eb55e18a8" }, 6 + "gruvbox.nvim": { "branch": "main", "commit": "a472496e1a4465a2dd574389dcf6cdb29af9bf1b" }, 7 + "image.nvim": { "branch": "master", "commit": "446a8a5cc7a3eae3185ee0c697732c32a5547a0b" }, 8 + "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, 9 + "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, 10 + "neo-tree.nvim": { "branch": "v3.x", "commit": "f3df514fff2bdd4318127c40470984137f87b62e" }, 11 + "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, 12 + "nvim-lspconfig": { "branch": "master", "commit": "3f58aeca0c6ece8a9fb8782ea3fcb6024f285be3" }, 13 + "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, 14 + "nvim-web-devicons": { "branch": "master", "commit": "803353450c374192393f5387b6a0176d0972b848" }, 15 + "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, 16 + "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" } 17 + }
+42
nvim/lua/config/lazy.lua
··· 1 + -- Bootstrap lazy.nvim 2 + local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" 3 + if not (vim.uv or vim.loop).fs_stat(lazypath) then 4 + local lazyrepo = "https://github.com/folke/lazy.nvim.git" 5 + local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) 6 + if vim.v.shell_error ~= 0 then 7 + vim.api.nvim_echo({ 8 + { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, 9 + { out, "WarningMsg" }, 10 + { "\nPress any key to exit..." }, 11 + }, true, {}) 12 + vim.fn.getchar() 13 + os.exit(1) 14 + end 15 + end 16 + vim.opt.rtp:prepend(lazypath) 17 + 18 + 19 + -- Make sure to setup `mapleader` and `maplocalleader` before 20 + -- loading lazy.nvim so that mappings are correct. 21 + -- This is also a good place to setup other settings (vim.opt) 22 + vim.g.mapleader = " " 23 + vim.g.maplocalleader = "\\" 24 + 25 + -- Setup lazy.nvim 26 + require("lazy").setup({ 27 + 28 + spec = { 29 + { "ellisonleao/gruvbox.nvim", priority = 1000 , config = true, opts = ...}, 30 + { "catppuccin/nvim", name = "catppuccin", priority = 999 }, 31 + -- import your plugins 32 + { import = "plugins" }, 33 + }, 34 + 35 + -- Configure any other settings here. See the documentation for more details. 36 + -- colorscheme that will be used when installing plugins. 37 + install = { colorscheme = { "habamax" } }, 38 + 39 + -- automatically check for plugin updates 40 + checker = { enabled = true }, 41 + 42 + })
+58
nvim/lua/plugins/lspconfig.lua
··· 1 + -- LSP 2 + 3 + return { 4 + 5 + "neovim/nvim-lspconfig", 6 + lazy = false, 7 + 8 + dependencies = { 9 + -- COQ main one 10 + { "ms-jpq/coq_nvim", branch = "coq" }, 11 + { "ms-jpq/coq.artifacts", branch = "artifacts" }, 12 + { 'ms-jpq/coq.thirdparty', branch = "3p" } 13 + 14 + }, 15 + 16 + init = function() 17 + 18 + vim.g.coq_settings = { 19 + auto_start = "shut-up", -- start COQ at startup 20 + -- COQ settings 21 + } 22 + 23 + end, 24 + 25 + config = function () 26 + 27 + local coq = require("coq") 28 + 29 + vim.lsp.config("pyright", { 30 + settings = { 31 + pyright = { 32 + -- Using Ruff's import organizer 33 + disableOrganizeImports = true, 34 + }, 35 + python = { 36 + analysis = { 37 + -- Ignore all files for analysis to exclusively use Ruff for linting 38 + ignore = { '*' }, 39 + }, 40 + }, 41 + }, 42 + }) 43 + vim.lsp.enable("pyright") 44 + 45 + vim.lsp.config("ruff", { 46 + init_options = { 47 + settings = { 48 + -- extra settings for Ruff server 49 + lineLength = 88 50 + } 51 + } 52 + }) 53 + 54 + vim.lsp.config("ruff", coq.lsp_ensure_capabilities()) 55 + vim.lsp.enable("ruff") 56 + 57 + end, 58 + }
+11
nvim/lua/plugins/lualine.lua
··· 1 + -- Status bar with lualine 2 + 3 + return { 4 + 'nvim-lualine/lualine.nvim', 5 + dependencies = { 6 + 'nvim-tree/nvim-web-devicons' 7 + }, 8 + config = function() 9 + require("lualine").setup() 10 + end, 11 + }
+20
nvim/lua/plugins/neotree.lua
··· 1 + -- Neo Tree 2 + 3 + return { 4 + "nvim-neo-tree/neo-tree.nvim", 5 + branch = "v3.x", 6 + dependencies = { 7 + "nvim-lua/plenary.nvim", 8 + "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended 9 + "MunifTanjim/nui.nvim", 10 + {"3rd/image.nvim", opts = {}}, -- Optional image support in preview window 11 + }, 12 + config = function() 13 + -- configuration 14 + require("neo-tree").setup({ 15 + close_if_last_window = true, 16 + enable_git_status = true, 17 + use_libuv_file_watcher = true, 18 + }) 19 + end, 20 + }
+39
nvim/lua/plugins/telescope.lua
··· 1 + -- Telescope 2 + return { 3 + 'nvim-telescope/telescope.nvim', 4 + tag = '0.1.8', 5 + dependencies = { 'nvim-lua/plenary.nvim' }, 6 + config = function() 7 + local telescope = require("telescope") 8 + local actions = require("telescope.actions") 9 + 10 + telescope.setup({ 11 + defaults = { 12 + mappings = { 13 + i = { 14 + -- ajust the movement in the results list 15 + ["<C-j>"] = actions.move_selection_next, 16 + ["<C-k>"] = actions.move_selection_previous, 17 + ["<C-q>"] = actions.send_selected_to_qflist + actions.open_qflist, 18 + }, 19 + }, 20 + }, 21 + pickers = { 22 + find_files = { 23 + hidden = true, -- show hidden files 24 + }, 25 + live_grep = { 26 + only_sort_text = true, 27 + }, 28 + }, 29 + }) 30 + 31 + -- shortcuts 32 + local keymap = vim.keymap.set 33 + keymap("n", "<leader>ff", "<cmd>Telescope find_files<CR>", { desc = "Search files" }) 34 + keymap("n", "<leader>fg", "<cmd>Telescope live_grep<CR>", { desc = "Search in files" }) 35 + keymap("n", "<leader>fb", "<cmd>Telescope buffers<CR>", { desc = "Show buffers" }) 36 + keymap("n", "<leader>fh", "<cmd>Telescope help_tags<CR>", { desc = "Search in help" }) 37 + 38 + end 39 + }
+28
nvim/lua/plugins/treesitter.lua
··· 1 + -- nvim-treesitter 2 + -- This pluging is required for Lazy 3 + 4 + local opts = { 5 + ensure_installed = { 6 + "c", 7 + "lua", 8 + "python", 9 + "vim", 10 + "vimdoc", 11 + "query", 12 + "markdown", 13 + "markdown_inline", 14 + }, 15 + highlight = { 16 + enable = true, 17 + } 18 + } 19 + 20 + local function config() 21 + require("nvim-treesitter.configs").setup(opts) 22 + end 23 + 24 + return { 25 + "nvim-treesitter/nvim-treesitter", 26 + config = config, 27 + build = ":TSUpdate", 28 + }
+29
scripts/install-kubectl.sh
··· 1 + #!/bin/sh 2 + # 3 + # Script to install kubectl for local user. 4 + # 5 + 6 + set -euo pipefail 7 + 8 + kubectl_version=$(curl -L -s https://dl.k8s.io/release/stable.txt) 9 + kubectl_path=~/.local/bin 10 + 11 + # check current installed version 12 + if command -v kubectl > /dev/null 2>&1; then 13 + current_version=$(kubectl version | head -n 1 | awk '{print $3}') 14 + echo "kubectl version ${current_version} already installed" 15 + if [ $current_version = $kubectl_version ]; then 16 + exit 0 17 + else 18 + echo "installing ${kubectl_version}..." 19 + fi 20 + else 21 + echo "kubectl not found, installing..." 22 + fi 23 + 24 + # Create folder and download to folder 25 + mkdir -p "$kubectl_path" 26 + curl -o "$kubectl_path"/kubectl -L "https://dl.k8s.io/release/${kubectl_version}/bin/linux/amd64/kubectl" 27 + 28 + # Make it executable 29 + chmod +x "$kubectl_path"/kubectl
+52
scripts/twitch.sh
··· 1 + #!/bin/bash 2 + 3 + # Install twitch plugin: 4 + # 5 + # INSTALL_DIR="${XDG_DATA_HOME:-${HOME}/.local/share}/streamlink/plugins"; mkdir -p "$INSTALL_DIR"; curl -L -o "$INSTALL_DIR"/twitch.py 'https://github.com/2bc4/streamlink-ttvlol/releases/latest/download/twitch.py' 6 + 7 + # purple script credentials 8 + PURPLE_CLIENT_ID=hvxqh56odhgw9hcgm4krxyztmgn82n 9 + PURPLE_CLIENT_SECRET=mrk3wt08q4aw5ll5nz58pf6e2wlmwg 10 + 11 + 12 + # select stream 13 + if [ $# -eq 1 ]; then 14 + STREAM=$1 15 + else 16 + # obtain the list of streams 17 + JSON_STREAM_LIST=$(purple --popular -l es) 18 + # create visual options 19 + OPTIONS_LIST=$(echo "$JSON_STREAM_LIST" | jq -r '.[] | "\(.user_name) - \(.viewer_count) - \(.game_name) - \(.title)"') 20 + IFS=$'\n' read -r -d '' -a options <<< "$OPTIONS_LIST" 21 + # create stream options 22 + STREAM_LIST=$(echo "$JSON_STREAM_LIST" | jq -r '.[] | "\(.user_login)"') 23 + IFS=$'\n' read -r -d '' -a streams <<< "$STREAM_LIST" 24 + # select stream 25 + choice=$(printf "%s\n" "${options[@]}" | fuzzel --dmenu --width 88) 26 + [[ -z "$choice" ]] && exit 1 27 + for i in "${!options[@]}"; do 28 + if [[ "${options[$i]}" == "$choice" ]]; then 29 + STREAM="${streams[$i]}" 30 + break 31 + fi 32 + done 33 + fi 34 + 35 + # play stream 36 + PROXIES=( 37 + "https://twitch.nadeko.net/" 38 + "https://eu2.luminous.dev" 39 + "https://as.luminous.dev" 40 + "https://lb-as.cdn-perfprod.com" 41 + "https://lb-sa.cdn-perfprod.com" 42 + "https://eu.luminous.dev" 43 + "https://lb-eu3.cdn-perfprod.com" 44 + "https://lb-eu5.cdn-perfprod.com" 45 + ) 46 + 47 + PROXY_LIST=$(IFS=,; echo "${PROXIES[*]}") 48 + streamlink "https://www.twitch.tv/$STREAM" best \ 49 + --player mpv \ 50 + --twitch-proxy-playlist="$PROXY_LIST" \ 51 + --twitch-low-latency \ 52 + --twitch-proxy-playlist-fallback
+38
scripts/vita-converter.sh
··· 1 + #!/usr/bin/env bash 2 + 3 + INPUT_DIR="${1:-.}" 4 + OUTPUT_DIR="$INPUT_DIR/converted" 5 + 6 + mkdir -p "$OUTPUT_DIR/videos" "$OUTPUT_DIR/music" 7 + 8 + echo "🎮 Convert files for PS Vita..." 9 + echo "📂 Input: $INPUT_DIR" 10 + echo "📂 Output: $OUTPUT_DIR" 11 + 12 + # convert videos 13 + find "$INPUT_DIR" -type f \( -iname "*.mkv" -o -iname "*.avi" -o -iname "*.mp4" -o -iname "*.mov" \) -print0 | 14 + while IFS= read -r -d '' file; do 15 + filename=$(basename "$file") 16 + outfile="$OUTPUT_DIR/videos/${filename%.*}.mp4" 17 + 18 + echo "▶️ Processing video: $filename" 19 + ffmpeg -nostdin -i "$file" \ 20 + -c:v libx264 -profile:v high -level:v 4.1 -pix_fmt yuv420p \ 21 + -vf "scale=960:-2" -crf 23 -preset fast \ 22 + -c:a aac -b:a 128k -ar 44100 -ac 2 \ 23 + -y "$outfile" 24 + done 25 + 26 + # convert music 27 + find "$INPUT_DIR" -type f \( -iname "*.flac" -o -iname "*.wav" -o -iname "*.mp3" -o -iname "*.ogg" \) -print0 | 28 + while IFS= read -r -d '' file; do 29 + filename=$(basename "$file") 30 + outfile="$OUTPUT_DIR/music/${filename%.*}.m4a" 31 + 32 + echo "🎶 Processing music: $filename" 33 + ffmpeg -i "$file" \ 34 + -c:a aac -b:a 128k -ar 44100 \ 35 + -y "$outfile" 36 + done 37 + 38 + echo "✅ Conversión completada. Archivos listos en $OUTPUT_DIR"
+51
tmux/tmux.conf
··· 1 + # change prefix 2 + unbind C-b 3 + set -g prefix C-a 4 + bind C-a send-prefix 5 + 6 + # allow passthrough 7 + set -g allow-passthrough on 8 + 9 + # allow terminal scrolling 10 + set -g terminal-overrides 'xterm*:smcup@:rmcup@' 11 + 12 + # true colors 13 + set -sa terminal-features ',xterm-256color:RGB' 14 + 15 + # navigation using vim 16 + bind h select-pane -L 17 + bind j select-pane -D 18 + bind k select-pane -U 19 + bind l select-pane -R 20 + 21 + # resize panes 22 + bind -r H resize-pane -L 5 23 + bind -r J resize-pane -D 5 24 + bind -r K resize-pane -U 5 25 + bind -r L resize-pane -R 5 26 + 27 + # splits 28 + bind v split-window -h 29 + bind s split-window -v 30 + 31 + # mouse mode 32 + set -g mouse on 33 + 34 + # reload config 35 + bind r source-file ~/.tmux.conf \; display "tmux config reloaded" 36 + 37 + # copy mode 38 + setw -g mode-keys vi 39 + 40 + # start index in 1 41 + set -g base-index 1 42 + setw -g pane-base-index 1 43 + 44 + # custom status bar 45 + set -g status on 46 + set -g status-interval 5 47 + set -g status-style "bg=default,fg=colour7" 48 + set -g status-left-length 40 49 + set -g status-left "#[fg=colour10]#S #[fg=colour8]· #[fg=colour12]#W" 50 + set -g status-right-length 60 51 + set -g status-right "#[fg=colour8]#H #[fg=colour8]· #[fg=colour14]%A %d %B %Y #[fg=colour11]%H:%M"
wallpapers/wallpaper-1.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-10.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-11.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-12.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-13.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-14.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-15.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-16.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-17.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-18.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-19.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-2.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-20.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-21.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-22.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-23.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-24.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-25.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-26.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-27.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-28.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-29.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-3.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-30.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-31.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-32.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-33.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-34.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-35.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-36.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-37.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-38.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-39.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-4.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-40.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-41.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-42.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-43.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-44.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-45.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-46.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-47.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-5.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-6.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-7.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-8.png

This is a binary file and will not be displayed.

wallpapers/wallpaper-9.png

This is a binary file and will not be displayed.

+43
zshrc
··· 1 + # path configuration 2 + # -------------------------------------------------------------------------------------- 3 + 4 + export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH 5 + 6 + # oh my zsh 7 + # -------------------------------------------------------------------------------------- 8 + 9 + export ZSH="$HOME/.oh-my-zsh" 10 + ZSH_THEME="robbyrussell" 11 + plugins=(git docker) 12 + source $ZSH/oh-my-zsh.sh 13 + 14 + # user configurations 15 + # -------------------------------------------------------------------------------------- 16 + 17 + if [[ -n $SSH_CONNECTION ]]; then 18 + # use vim for remote connections 19 + export EDITOR='vim' 20 + else 21 + # use nvim for local sessions and make vim an alias of nvim 22 + alias vim="nvim" 23 + export EDITOR='nvim' 24 + fi 25 + 26 + # kitten icat command 27 + alias icat="kitten icat" 28 + 29 + # starship 30 + eval "$(starship init zsh)" 31 + 32 + # pyenv 33 + export PYENV_ROOT="$HOME/.pyenv" 34 + [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH" 35 + eval "$(pyenv init -)" 36 + 37 + # nvm for node versions 38 + export NVM_DIR="$HOME/.nvm" 39 + [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # this loads nvm 40 + [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # this loads nvm bash_completion 41 + 42 + # golang 43 + export PATH=$PATH:/usr/local/go/bin