Compare commits
5 Commits
d2b7c9a6f4
...
9141d0ef5f
Author | SHA1 | Date |
---|---|---|
|
9141d0ef5f | |
|
dda5b90850 | |
|
9ec9d08dc4 | |
|
32cacdd82f | |
|
836aca02b7 |
|
@ -0,0 +1,42 @@
|
|||
cpupower frequency-set --governor performance
|
||||
|
||||
echo 1 > /sys/devices/system/cpu/cpu1/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu2/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu3/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu4/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu5/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu6/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu7/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu8/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu9/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu10/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu11/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu12/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu13/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu14/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu15/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu16/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu17/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu18/online
|
||||
echo 1 > /sys/devices/system/cpu/cpu19/online
|
||||
|
||||
echo 4600000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
|
||||
echo 4600000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
|
||||
echo 4600000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
|
||||
echo 4600000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
|
||||
echo 4700000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq
|
||||
echo 4700000 > /sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq
|
||||
echo 4700000 > /sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq
|
||||
echo 4700000 > /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq
|
||||
echo 4600000 > /sys/devices/system/cpu/cpu8/cpufreq/scaling_max_freq
|
||||
echo 4600000 > /sys/devices/system/cpu/cpu9/cpufreq/scaling_max_freq
|
||||
echo 4600000 > /sys/devices/system/cpu/cpu10/cpufreq/scaling_max_freq
|
||||
echo 4600000 > /sys/devices/system/cpu/cpu11/cpufreq/scaling_max_freq
|
||||
echo 3500000 > /sys/devices/system/cpu/cpu12/cpufreq/scaling_max_freq
|
||||
echo 3500000 > /sys/devices/system/cpu/cpu13/cpufreq/scaling_max_freq
|
||||
echo 3500000 > /sys/devices/system/cpu/cpu14/cpufreq/scaling_max_freq
|
||||
echo 3500000 > /sys/devices/system/cpu/cpu15/cpufreq/scaling_max_freq
|
||||
echo 3500000 > /sys/devices/system/cpu/cpu16/cpufreq/scaling_max_freq
|
||||
echo 3500000 > /sys/devices/system/cpu/cpu17/cpufreq/scaling_max_freq
|
||||
echo 3500000 > /sys/devices/system/cpu/cpu18/cpufreq/scaling_max_freq
|
||||
echo 3500000 > /sys/devices/system/cpu/cpu19/cpufreq/scaling_max_freq
|
|
@ -0,0 +1,23 @@
|
|||
cpupower frequency-set --governor powersave
|
||||
|
||||
echo 0 > /sys/devices/system/cpu/cpu1/online
|
||||
echo 0 > /sys/devices/system/cpu/cpu2/online
|
||||
echo 0 > /sys/devices/system/cpu/cpu3/online
|
||||
echo 0 > /sys/devices/system/cpu/cpu4/online
|
||||
echo 0 > /sys/devices/system/cpu/cpu5/online
|
||||
echo 0 > /sys/devices/system/cpu/cpu6/online
|
||||
echo 0 > /sys/devices/system/cpu/cpu7/online
|
||||
echo 0 > /sys/devices/system/cpu/cpu8/online
|
||||
echo 0 > /sys/devices/system/cpu/cpu9/online
|
||||
echo 0 > /sys/devices/system/cpu/cpu10/online
|
||||
echo 0 > /sys/devices/system/cpu/cpu11/online
|
||||
|
||||
echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
|
||||
echo 800000 > /sys/devices/system/cpu/cpu12/cpufreq/scaling_max_freq
|
||||
echo 800000 > /sys/devices/system/cpu/cpu13/cpufreq/scaling_max_freq
|
||||
echo 800000 > /sys/devices/system/cpu/cpu14/cpufreq/scaling_max_freq
|
||||
echo 800000 > /sys/devices/system/cpu/cpu15/cpufreq/scaling_max_freq
|
||||
echo 800000 > /sys/devices/system/cpu/cpu16/cpufreq/scaling_max_freq
|
||||
echo 800000 > /sys/devices/system/cpu/cpu17/cpufreq/scaling_max_freq
|
||||
echo 800000 > /sys/devices/system/cpu/cpu18/cpufreq/scaling_max_freq
|
||||
echo 800000 > /sys/devices/system/cpu/cpu19/cpufreq/scaling_max_freq
|
|
@ -0,0 +1,150 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Headless
|
||||
NVIM=true
|
||||
ZSH=true
|
||||
PROFILE=true
|
||||
TMUX=true
|
||||
|
||||
# GUI
|
||||
AWESOME=false
|
||||
ALACRITTY=false
|
||||
MPV=false
|
||||
|
||||
|
||||
#################################################
|
||||
# Basic Preparation #
|
||||
#################################################
|
||||
OS=$(grep -E '^(NAME)=' /etc/os-release )
|
||||
|
||||
if [[ -z "${XDG_CONFIG_HOME}" ]]; then
|
||||
mkdir -p $HOME/.config
|
||||
XDG_CONFIG_HOME=$HOME/.config
|
||||
fi
|
||||
|
||||
if [[ -z "${XDG_DATA_HOME}" ]]; then
|
||||
mkdir -p $HOME/.local/share
|
||||
XDG_DATA_HOME=$HOME/.local/share
|
||||
fi
|
||||
|
||||
#################################################
|
||||
# Neovim #
|
||||
#################################################
|
||||
|
||||
if $NVIM; then
|
||||
dependencies="neovim git npm unzip fzf cmake gcc make curl wget"
|
||||
if [[ $OS == "NAME=\"Arch Linux\"" ]]; then
|
||||
pacman -Sy --needed --noconfirm $dependencies
|
||||
elif [[ $OS == "NAME=\"Ubuntu\"" ]]; then
|
||||
apt update
|
||||
apt install -y software-properties-common
|
||||
add-apt-repository ppa:neovim-ppa/unstable -y
|
||||
apt update
|
||||
apt install -y $dependencies
|
||||
fi
|
||||
|
||||
ln -s $PWD/nvim $XDG_CONFIG_HOME/nvim
|
||||
ln -s $PWD/clang/.clang-tidy $HOME/.clang-tidy
|
||||
git clone --depth 1 https://github.com/wbthomason/packer.nvim $XDG_DATA_HOME/nvim/site/pack/packer/start/packer.nvim
|
||||
nvim --headless -c 'autocmd User PackerComplete quitall' -c 'PackerSync'
|
||||
fi
|
||||
|
||||
#################################################
|
||||
# ZSH #
|
||||
#################################################
|
||||
if $ZSH; then
|
||||
PROFILE=true
|
||||
dependencies="fzf zsh curl"
|
||||
if [[ $OS == "NAME=\"Arch Linux\"" ]]; then
|
||||
pacman -Sy --needed --noconfirm $dependencies
|
||||
echo "Please manually install yay and autojump-rs"
|
||||
elif [[ $OS == "NAME=\"Ubuntu\"" ]]; then
|
||||
apt update
|
||||
apt install -y $dependencies autojump
|
||||
fi
|
||||
|
||||
ln -s $PWD/zsh $XDG_CONFIG_HOME/zsh
|
||||
ln -s $PWD/zsh/.zshrc $HOME/.zshrc
|
||||
mkdir -p $HOME/.local/state/zsh/
|
||||
|
||||
curl -L http://smartcd.org/install | bash
|
||||
fi
|
||||
|
||||
#################################################
|
||||
# Profile #
|
||||
#################################################
|
||||
if $PROFILE; then
|
||||
rm -rf $HOME/.profile && ln -s $PWD/profile/.profile $HOME/.profile
|
||||
fi
|
||||
|
||||
#################################################
|
||||
# Awesome #
|
||||
#################################################
|
||||
|
||||
if $AWESOME; then
|
||||
dependencies="awesome picom numlockx xcape rofi"
|
||||
if [[ $OS == "NAME=\"Arch Linux\"" ]]; then
|
||||
pacman -Sy --needed --noconfirm $dependencies network-manager-applet xorg-xmodmap adobe-source-code-pro-fonts noto-fonts ttf-nerd-fonts-symbols
|
||||
elif [[ $OS == "NAME=\"Ubuntu\"" ]]; then
|
||||
apt update
|
||||
apt install -y $dependencies awesome-extra
|
||||
fi
|
||||
|
||||
ln -s $PWD/awesome $XDG_CONFIG_HOME/awesome
|
||||
ln -s $PWD/picom/picom.conf $XDG_CONFIG_HOME/picom.conf
|
||||
ln -s $PWD/xmodmap/.Xmodmap $XDG_CONFIG_HOME/.Xmodmap
|
||||
ln -s $PWD/rofi $XDG_CONFIG_HOME/rofi
|
||||
fi
|
||||
|
||||
#################################################
|
||||
# Alacritty #
|
||||
#################################################
|
||||
|
||||
if $ALACRITTY; then
|
||||
dependencies="alacritty"
|
||||
if [[ $OS == "NAME=\"Arch Linux\"" ]]; then
|
||||
pacman -Sy --needed --noconfirm $dependencies
|
||||
elif [[ $OS == "NAME=\"Ubuntu\"" ]]; then
|
||||
apt update
|
||||
apt install -y software-properties-common
|
||||
add-apt-repository ppa:aslatter/ppa -y
|
||||
apt update
|
||||
apt install -y $dependencies
|
||||
fi
|
||||
|
||||
ln -s $PWD/alacritty $XDG_CONFIG_HOME/alacritty
|
||||
fi
|
||||
|
||||
#################################################
|
||||
# MPV #
|
||||
#################################################
|
||||
|
||||
if $MPV; then
|
||||
dependencies="mpv"
|
||||
if [[ $OS == "NAME=\"Arch Linux\"" ]]; then
|
||||
pacman -Sy --needed --noconfirm $dependencies
|
||||
elif [[ $OS == "NAME=\"Ubuntu\"" ]]; then
|
||||
apt update
|
||||
apt install -y $dependencies
|
||||
fi
|
||||
|
||||
ln -s $PWD/mpv $XDG_CONFIG_HOME/mpv
|
||||
fi
|
||||
|
||||
#################################################
|
||||
# Tmux #
|
||||
#################################################
|
||||
|
||||
if $TMUX; then
|
||||
dependencies="tmux git zsh xdg-utils"
|
||||
if [[ $OS == "NAME=\"Arch Linux\"" ]]; then
|
||||
pacman -Sy --needed --noconfirm $dependencies
|
||||
elif [[ $OS == "NAME=\"Ubuntu\"" ]]; then
|
||||
apt update
|
||||
apt install -y $dependencies
|
||||
fi
|
||||
|
||||
ln -s $PWD/tmux/.tmux.conf $HOME/.tmux.conf
|
||||
git clone https://github.com/tmux-plugins/tpm $HOME/.tmux/plugins/tpm
|
||||
$HOME/.tmux/plugins/tpm/bin/install_plugins
|
||||
fi
|
|
@ -5,41 +5,26 @@ require('lsp_config')
|
|||
require('telescope_config')
|
||||
require('lualine_config')
|
||||
require('mappings')
|
||||
require('trim_config')
|
||||
require('nvim_tree_config')
|
||||
|
||||
require('trim').setup({
|
||||
ft_blocklist= {"markdown", "vimwiki"},
|
||||
patterns = {
|
||||
[[%s/\s\+$//e]], -- remove unwanted spaces
|
||||
[[%s/\($\n\s*\)\+\%$//]], -- trim last line
|
||||
[[%s/\%^\n\+//]], -- trim first line
|
||||
},
|
||||
})
|
||||
local hasleap, leap = pcall(require, 'leap')
|
||||
if hasleap then
|
||||
leap.set_default_keymaps()
|
||||
end
|
||||
|
||||
require('leap').set_default_keymaps()
|
||||
require('Comment').setup()
|
||||
require("nvim-tree").setup({
|
||||
sort_by = "case_sensitive",
|
||||
sync_root_with_cwd = true,
|
||||
update_focused_file = {
|
||||
update_root = true,
|
||||
},
|
||||
view = {
|
||||
adaptive_size = true,
|
||||
mappings = {
|
||||
list = {
|
||||
{key = "cd", action = "cd"}
|
||||
}
|
||||
},
|
||||
},
|
||||
renderer = {
|
||||
group_empty = true,
|
||||
},
|
||||
filters = {
|
||||
dotfiles = true,
|
||||
},
|
||||
})
|
||||
local hasComment, Comment = pcall(require, 'Comment')
|
||||
if hasComment then
|
||||
Comment.setup()
|
||||
end
|
||||
|
||||
local hastrouble, trouble = pcall(require, 'trouble')
|
||||
if hastrouble then
|
||||
trouble.setup()
|
||||
end
|
||||
|
||||
pcall(function() vim.cmd("colorscheme material") end)
|
||||
|
||||
vim.cmd("colorscheme material")
|
||||
vim.api.nvim_create_autocmd("FileType", { pattern = "make", command = [[set tabstop=8 shiftwidth=8 softtabstop=0 noexpandtab]] })
|
||||
vim.api.nvim_create_autocmd("FileType", { pattern = "vimwiki", command = [[setlocal shiftwidth=2 softtabstop=2 expandtab]] })
|
||||
vim.api.nvim_create_autocmd("FileType", { pattern = "vimwiki", command = [[setlocal filetype=markdown]] })
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
local npairs = require "nvim-autopairs"
|
||||
npairs.setup {
|
||||
check_ts = true,
|
||||
}
|
||||
npairs.add_rules(require "nvim-autopairs.rules.endwise-lua")
|
||||
local hasnpairs, npairs = pcall(require, "nvim-autopairs")
|
||||
|
||||
if hasnpairs then
|
||||
npairs.setup {
|
||||
check_ts = true,
|
||||
}
|
||||
npairs.add_rules(require "nvim-autopairs.rules.endwise-lua")
|
||||
end
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
-- Setup nvim-cmp.lsp
|
||||
local cmp = require'cmp'
|
||||
local hascmp, cmp = pcall(require, "cmp")
|
||||
if not hascmp then
|
||||
return
|
||||
end
|
||||
|
||||
local feedkey = function(key, mode)
|
||||
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes(key, true, true, true), mode, true)
|
||||
|
|
|
@ -1,8 +1,13 @@
|
|||
local haslualine, lualine = pcall(require, "lualine")
|
||||
if not haslualine then
|
||||
return
|
||||
end
|
||||
|
||||
local function getWords()
|
||||
return tostring(vim.fn.wordcount().words) .. " Words"
|
||||
end
|
||||
|
||||
require('lualine').setup({
|
||||
lualine.setup({
|
||||
options = {
|
||||
theme = 'nightfly',
|
||||
},
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
local hastree, tree = pcall(require, "nvim-tree")
|
||||
if not hastree then
|
||||
return
|
||||
end
|
||||
|
||||
require("nvim-tree").setup({
|
||||
sort_by = "case_sensitive",
|
||||
sync_root_with_cwd = true,
|
||||
update_focused_file = {
|
||||
update_root = true,
|
||||
},
|
||||
view = {
|
||||
adaptive_size = true,
|
||||
mappings = {
|
||||
list = {
|
||||
{key = "cd", action = "cd"}
|
||||
}
|
||||
},
|
||||
},
|
||||
renderer = {
|
||||
group_empty = true,
|
||||
},
|
||||
filters = {
|
||||
dotfiles = true,
|
||||
},
|
||||
})
|
|
@ -31,11 +31,16 @@ require('packer').startup(function(use)
|
|||
use {'nvim-lualine/lualine.nvim', requires = { 'kyazdani42/nvim-web-devicons', opt = true }}
|
||||
use {'nvim-telescope/telescope-fzf-native.nvim', run = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build'}
|
||||
use {'nvim-telescope/telescope.nvim', requires = {{'nvim-lua/plenary.nvim'}}}
|
||||
use {'nvim-treesitter/nvim-treesitter', run = ':TSUpdate'}
|
||||
use {
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
run = function()
|
||||
local ts_update = require('nvim-treesitter.install').update({ with_sync = true })
|
||||
ts_update()
|
||||
end,
|
||||
}
|
||||
use {
|
||||
"folke/trouble.nvim",
|
||||
requires = "kyazdani42/nvim-web-devicons",
|
||||
config = function() require("trouble").setup {} end
|
||||
requires = "kyazdani42/nvim-web-devicons"
|
||||
}
|
||||
use {
|
||||
'kyazdani42/nvim-tree.lua',
|
||||
|
|
|
@ -1,6 +1,10 @@
|
|||
local M = {}
|
||||
|
||||
local telescope = require("telescope")
|
||||
local hastelescope, telescope= pcall(require, "telescope")
|
||||
|
||||
if not hastelescope then
|
||||
return M
|
||||
end
|
||||
|
||||
M.project_files = function()
|
||||
local opts = require('telescope.themes').get_ivy({}) -- define here if you want to define something
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
local hastrim, trim = pcall(require, "trim")
|
||||
if not hastrim then
|
||||
return
|
||||
end
|
||||
|
||||
trim.setup({
|
||||
ft_blocklist= {"markdown", "vimwiki"},
|
||||
patterns = {
|
||||
[[%s/\s\+$//e]], -- remove unwanted spaces
|
||||
[[%s/\($\n\s*\)\+\%$//]], -- trim last line
|
||||
[[%s/\%^\n\+//]], -- trim first line
|
||||
},
|
||||
})
|
|
@ -191,7 +191,7 @@ alias ls="ls --color=auto"
|
|||
alias gdb='gdb -q'
|
||||
alias ll='ls -lhat'
|
||||
alias fzf="fzf-tmux"
|
||||
alias clip="xclip -selection clipboard"
|
||||
alias clip="xsel --clipboard"
|
||||
alias compress="tar --use-compress-program=lbzip2 -cvf"
|
||||
alias vim="nvim"
|
||||
alias wget=wget --hsts-file="$XDG_DATA_HOME/wget-hsts"
|
||||
|
|
Loading…
Reference in New Issue