Giter Club home page Giter Club logo

stumpwmrc's Introduction

File list


init.lisp

init file that should syslink to ~/.stumpwmrc

appearance.lisp

Wallpapers, Frame Decorations, Mode-Line, Fonts

keymap.lisp

Keybindings following the mnernomic binding structure. A = Applications G = Groups F = Frames W = Wallpapers T = Toggle

load.lisp

quicklisp libraries and module loading

macro.lisp

Record your Own Macros Creates an interactive keymap that records all keystrokes and stump commands. These macros can be named and saved into a sosei store.

map.lisp

Mouse policy, some clipboard functions, nothing major

network.lisp

Creates a networking stack based on `netctl`. Scans for networks via a wireless card, keeps track of known networks, abstacts away the need to create and edit netctl configs.

vim.lisp

High level vim like commands TODO I should look at making different level keymaps. I think i could get a lot out of the mnernomic system

Directories

appearance

commands

browser.lisp

Firefox integration with stumpwm. Allows searching through open tabs and history. Could use some cleaning up.

commands.lisp

Mostly device specific commands: Including swank commands, some extra group commands, brightness, volume, and layout

desktop.lisp

Creates a desktop system: The desktop system is a matrix of 4 workspaces with 4 groups each. Setup like this:

head-spacedevelopmentreadingmusic
serverslispmetacomms
connectionsopsgamesmedia
relaxbrowse-mainworkvideos

Each group contains a different context

display.lisp

Non-functioning attempt at internally storing and managing image/video of each group for the desktop system.

emacs.lisp

Tiny emacs function to start it with a daemon.

golden-ratio.lisp

attempt at recreating the golden-ratio system from emacs in stumpwm.

multihead.lisp

For integration with a multiple version of stumpwm on seperate devices. This is not a secure way of doing this, as it allows anyone to connect and run lisp code arbitrarily. Prefer to `ssh -R port _host_`.

remember.lisp

Different attempt at storing/restoring groups/workspaces

screen-commands.lisp

Old code that redefines screen commands, this is now in workspaces, but perhaps should be moved back here…

sudo.lisp

Stores passwords for various things using threefish cipher with a block size of 1024. Unlocking requires the master key to be entered.

tile-group.lisp

Redefines some group commands

workspaces.lisp

Defines the workspace system, a high level to interacting with screens.

The main reason this exists is that many applications don’t function properly when not on the primary Xorg screen. This would require different enviornment variables on each applications for each screen, If even supported. For the most part it is not possible to move applications between screens, so one cannot, for example, have multiple firefox windows across different screens. This is functionality that would break a lot of workflows, so the workspace system exists to get around these limitations.

I think the next step with the workspace system

dump

dumb dump of stuff

startup

startup.lisp

startup shell commands.

var

global.lisp

Global variables

stumpwmrc's People

Contributors

jakelaboss avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

jgarte

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.