Skip to content

Instantly share code, notes, and snippets.

View grafov's full-sized avatar
🛸
I want to believe

Alexander I.Grafov grafov

🛸
I want to believe
View GitHub Profile
;;; go-template-mode.el --- Major mode for Go template language
;;; Commentary:
;; 1) Copy this file somewhere in your Emacs `load-path'. To see what
;; your `load-path' is, run inside emacs: C-h v load-path<RET>
;;
;; 2) Add the following to your .emacs file:
;;
;; (require 'go-template-mode)
@grafov
grafov / part-of-sway-config
Created April 3, 2021 14:08
Configuration for the remapping Kensington Expert Mouse buttons for Sway WM
# Copypaste it to your ~/.config/sway/config
set $TBALL 1149:4128:Kensington______Kensington_Expert_Mouse
# Turns on scrolling with the ball when right bottom button pressed.
input $TBALL {
scroll_method on_button_down
scroll_button 273
}
;; Usage Example:
;;
;; <!--- BEGIN RECEIVE ORGTBL ${1:YOUR_TABLE_NAME} -->
;; <!--- END RECEIVE ORGTBL $1 -->
;;
;; <!---
;; #+ORGTBL: SEND $1 orgtbl-to-gfm
;; | $0 |
;; -->
@grafov
grafov / www.sh
Created March 22, 2018 23:14
Surf with history using Rofi
#!/bin/dash
AGENT="Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3"
#OPTS=-u "$AGENT" -z 1.5
OPTS="-z 1.5"
HISTORY=.rofi-www-history
if [ "$1" = "" ]
then
URL=`cat $HISTORY | rofi -hide-scrollbar -dmenu -p "URL: "`
@grafov
grafov / xgamemode.sh
Created January 25, 2020 17:31
my gaming settings for void linux
#!/bin/bash
sudo cpupower frequency-set -g performance >/dev/null
xrandr --output HDMI-0 --mode 1920x1080 --rate 60 --primary --output DVI-I-1 --off
feh -d --recursive --randomize --bg-scale /usr/share/backgrounds /usr/share/wallpapers 2>/dev/null
killall compton
nvidia-settings -l
@grafov
grafov / pdf2reverse.go
Created November 5, 2019 18:57
Split PDF and merge pages back in a reverse order.
package main
import (
"fmt"
"io/ioutil"
"os"
"path"
"path/filepath"
"strings"
@grafov
grafov / pdf2slides.go
Last active October 12, 2019 22:25
Very specific utility for my workflow with Kyocera MFU, it reorders the pages of a two-sided document scanned from two sides in two batches. MFU creates PDF with pages for example 1,2,3,6,5,4 and the utility reorders them to 1,2,3,4,5,6. The example of manipulating PDF in native Go without external utilities.
package main
import (
"fmt"
"io/ioutil"
"os"
"path"
"path/filepath"
"strings"
@grafov
grafov / fcd.fish
Created September 13, 2019 12:01
Small fish-shell function for using fzf to navigating fast to directories by any part of path or filename that belong to the target directory.
# It uses fzf: https://github.com/junegunn/fzf
function fcd
cd ~
if [ (count $argv) -ge 1 ]
cd (dirname (fzf -q "$argv"))
return
end
cd (dirname (fzf))
end
@grafov
grafov / gist:5712165
Created June 5, 2013 07:22
golang sample of json/rpc over websocket
package main
import (
"code.google.com/p/go.net/websocket"
//"github.com/garyburd/go-websocket/websocket"
//"github.com/zhangpeihao/gowebsocket"
"net/http"
"net/rpc"
"net/rpc/jsonrpc"
)
@grafov
grafov / wwwsearch.sh
Created March 22, 2018 23:15
Web search in Surf with history (with using Rofi)
#!/bin/dash
AGENT="Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3"
#OPTS='-z 1.5 -u "$AGENT"'
OPTS="-z 1.8"
HISTORY=.rofi-wwwsearch-history
if [ "$1" = "" ]
then