diff --git a/.gitignore b/.gitignore index bf1f5fd..be7589c 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ !emacs*/custom.el* !foot !helix +!home !hypr !i3blocks !kitty diff --git a/home/.bash_aliases b/home/.bash_aliases new file mode 100644 index 0000000..cd8a2e5 --- /dev/null +++ b/home/.bash_aliases @@ -0,0 +1,49 @@ +# .bash_aliases +# +# This file includes all of the aliases the user wants to create + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + # pretty colors + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + + # ls with colors and human readable file sizes + alias ls='ls --color=auto -h' + alias grep='grep --color=auto' + + # colored GCC warnings and errors + export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' +fi + +# dvorak aliases +alias ,.="ls -l" +alias .,="ls -l" +alias ,,="ls" +alias ..="ls" + +# Debian only +alias bat="batcat" + +# better command names +alias battery='upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "state|to\ full|percentage"' + +# connect to eduroam faster +alias eduroam='nmcli device wifi connect eduroam' +alias edu='eduroam' + +# alias sway="dbus-launch --exit-with-session sway > /var/log/sway.log 2>&1" +# alias swayd="sway -d > /var/log/sway.log 2>&1" + +# alias dwl="dbus-launch --exit-with-session slstatus -s | dbus-launch --exit-with-session dwl" + +# saves grim screenshots to temp/screenshots and filename as 2024-10-30_10:45:16+01:00_grim.png (for exaple) +alias grim="grim temp/screenshots/$(date --rfc-3339="seconds" | sed s/\ /_/)_grim.png" + +# Change the transparency of the default ptyxis user +# use: $ transparency 0.98 +alias transparency="dconf write /org/gnome/Ptyxis/Profiles/fcb40ca314c8013cc64fc70068a98d84/opacity" + +alias k="kubectl" + +# TOSKA oodikone hommeleita +alias rl="npm run docker:down && npm run both:real" diff --git a/home/.bashrc b/home/.bashrc new file mode 100644 index 0000000..e95fd7e --- /dev/null +++ b/home/.bashrc @@ -0,0 +1,139 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples + +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac + +# don't put duplicate lines or lines starting with space in the history. +# See bash(1) for more options +HISTCONTROL=ignoreboth + +# append to the history file, don't overwrite it +shopt -s histappend + +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) +HISTSIZE=1000 +HISTFILESIZE=2000 + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# If set, the pattern "**" used in a pathname expansion context will +# match all files and zero or more directories and subdirectories. +#shopt -s globstar + +# make less more friendly for non-text input files, see lesspipe(1) +#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in + xterm-color|*-256color) color_prompt=yes;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +force_color_prompt=yes +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +# PS1 definition +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi + + +# wayland specific flags +if [ "$XDG_SESSION_TYPE" = "wayland" ]; then + # firefox + export MOZ_ENABLE_WAYLAND=1 +fi + + +# autostart and such things +gpgconf --launch gpg-agent + +# Self-added conf +export PATH="$PATH:/sbin:/home/martti/.local/bin:/home/martti/.local/bin/statusbar:/usr/local/bin:/usr/local/crossdev/bin:/home/martti/.config/emacs/bin" +export EMACS_SOCKET_NAME="/tmp/emacs$(id -u)/server" +export EDITOR="hx" + +# rustup +export PATH="$PATH:/home/martti/.cargo/bin" + +# https://github.com/swaywm/wlroots/issues/1877 second monitor not working +WLR_DRM_NO_MODIFIERS=1 + +# source /home/martti/.tmc-autocomplete.sh || true + +# export I3BLOCKS_SCRIPT_DIR="~/.config/i3blocks/scripts" + +export NVM_DIR="$HOME/.nvm" +[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" +[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion +. "$HOME/.cargo/env" +export PATH="/home/$USER/.local/bin:$PATH" + +# Scala lsp +export PATH="$PATH:/home/koivaaro/.local/share/coursier/bin" +# Doom emacs +export PATH="$PATH:/home/koivaaro/.config/emacs/bin" + +# Enable clang by default :) nothing can go wrong :) (nvm, gcc-15 should be easier) +# export CC=clang +# export CXX=clang++ + +# Fixes cubbli things +umask 022 + +# opencode +export PATH=/home/koivaaro/.opencode/bin:$PATH diff --git a/home/.gitconfig b/home/.gitconfig new file mode 100644 index 0000000..f699eb6 --- /dev/null +++ b/home/.gitconfig @@ -0,0 +1,26 @@ +[user] + email = aaro@koivukangas.cc + name = Aaro Koivukangas +[alias] + ci = commit + st = status + co = checkout + br = branch +[init] + defaultBranch = main +[pager] + branch = false +[pull] + rebase = true +[filter "lfs"] + process = git-lfs filter-process + required = true + clean = git-lfs clean -- %f + smudge = git-lfs smudge -- %f +[merge] + tool = nvimdiff + conflictstyle = diff3 +[mergetool] + prompt = false +[commit] + gpgsign = true diff --git a/home/.profile b/home/.profile new file mode 100644 index 0000000..d7ff731 --- /dev/null +++ b/home/.profile @@ -0,0 +1,7 @@ +. "$HOME/.cargo/env" + +powerprofilectl set performance + +# >>> coursier install directory >>> +export PATH="$PATH:/home/koivaaro/.local/share/coursier/bin" +# <<< coursier install directory <<< diff --git a/home/.vim/.netrwhist b/home/.vim/.netrwhist new file mode 100644 index 0000000..4125e41 --- /dev/null +++ b/home/.vim/.netrwhist @@ -0,0 +1,12 @@ +let g:netrw_dirhistmax =10 +let g:netrw_dirhistcnt =7 +let g:netrw_dirhist_7='/home/koivaaro/.config/i3blocks/scripts/memory' +let g:netrw_dirhist_6='/home/koivaaro/.config/i3blocks/scripts' +let g:netrw_dirhist_5='/home/koivaaro/.config/i3blocks' +let g:netrw_dirhist_4='/home/koivaaro/.config' +let g:netrw_dirhist_3='/home/koivaaro' +let g:netrw_dirhist_2='/home/koivaaro/.config/sway' +let g:netrw_dirhist_1='/home/koivaaro/.config/i3blocks' +let g:netrw_dirhist_0='/home/koivaaro/.config' +let g:netrw_dirhist_9='/home/koivaaro/.config/sway' +let g:netrw_dirhist_8='/home/koivaaro/.config' diff --git a/home/.vim/vimrc b/home/.vim/vimrc new file mode 100644 index 0000000..b0f9296 --- /dev/null +++ b/home/.vim/vimrc @@ -0,0 +1,21 @@ +" set the custom leader key +let mapleader = " " + +" keymaps +inoremap jk +nnoremap s :source ~/.vim/vimrc + +" set the correct numbers +set number +set relativenumber + +" disable swapfiles +set noswapfile + +" set pretty colors and ftplugins on +syntax on +filetype plugin on + + +set expandtab " tabs are spaces +set tabstop=4 " default tab is 4 spases