Compare commits

...

5 Commits

12 changed files with 303 additions and 44 deletions

42
awesome/scripts/performance.sh Executable file
View File

@ -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

23
awesome/scripts/powersave.sh Executable file
View File

@ -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

150
install.sh Executable file
View File

@ -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

View File

@ -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]] })

View File

@ -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

View File

@ -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)

View File

@ -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',
},

View File

@ -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,
},
})

View File

@ -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',

View File

@ -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

13
nvim/lua/trim_config.lua Normal file
View File

@ -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
},
})

View File

@ -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"