From 8898b126cd88df7ac2db2527487fcaef2fdf9d77 Mon Sep 17 00:00:00 2001 From: Sebastian Moser Date: Fri, 31 Jul 2026 00:51:25 +0200 Subject: [PATCH] remove misc folder, content was moved into mods folder --- misc/my-hosts | 3 - misc/my-hosts-h | 11 -- misc/my-hosts-pt | 4 - misc/my-hosts-pw | 0 misc/my-hosts-r | 4 - misc/my-hosts-t | 10 -- misc/settings.zip | Bin 8831 -> 0 bytes misc/xmobar.hs | 74 --------- misc/xmonad.hs | 401 ---------------------------------------------- 9 files changed, 507 deletions(-) delete mode 100644 misc/my-hosts delete mode 100644 misc/my-hosts-h delete mode 100644 misc/my-hosts-pt delete mode 100644 misc/my-hosts-pw delete mode 100644 misc/my-hosts-r delete mode 100644 misc/my-hosts-t delete mode 100755 misc/settings.zip delete mode 100644 misc/xmobar.hs delete mode 100644 misc/xmonad.hs diff --git a/misc/my-hosts b/misc/my-hosts deleted file mode 100644 index 9504df4..0000000 --- a/misc/my-hosts +++ /dev/null @@ -1,3 +0,0 @@ -127.0.0.1 localhost -192.168.3.1 gw.c2vi.dev - diff --git a/misc/my-hosts-h b/misc/my-hosts-h deleted file mode 100644 index 67e1ae3..0000000 --- a/misc/my-hosts-h +++ /dev/null @@ -1,11 +0,0 @@ -192.168.1.6 hpm -192.168.1.4 fe -192.168.1.2 fusu -192.168.1.2 files -192.168.1.5 acern -192.168.1.22 fasu -192.168.1.1 rou -192.168.1.1 router -192.168.1.33 mac -192.168.1.36 mosatop -192.168.1.44 lush diff --git a/misc/my-hosts-pt b/misc/my-hosts-pt deleted file mode 100644 index 8544be8..0000000 --- a/misc/my-hosts-pt +++ /dev/null @@ -1,4 +0,0 @@ -192.168.44.1 phone -192.168.44.11 main -192.168.44.22 lush - diff --git a/misc/my-hosts-pw b/misc/my-hosts-pw deleted file mode 100644 index e69de29..0000000 diff --git a/misc/my-hosts-r b/misc/my-hosts-r deleted file mode 100644 index d21822a..0000000 --- a/misc/my-hosts-r +++ /dev/null @@ -1,4 +0,0 @@ -home.c2vi.dev rpi -home.c2vi.dev fusu -home.c2vi.dev rpis -home.c2vi.dev files diff --git a/misc/my-hosts-t b/misc/my-hosts-t deleted file mode 100644 index be83d11..0000000 --- a/misc/my-hosts-t +++ /dev/null @@ -1,10 +0,0 @@ -100.107.67.76 te -100.93.225.52 fasu -100.88.42.194 fwin -100.88.28.123 fe -100.88.79.207 fusu -100.88.79.207 files -100.88.164.39 lush -100.88.112.181 mac -100.88.116.225 nico -100.88.245.227 phone diff --git a/misc/settings.zip b/misc/settings.zip deleted file mode 100755 index 2a6ee558cee3987b01d67407d71b3623e03e0958..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8831 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 diff --git a/misc/xmobar.hs b/misc/xmobar.hs deleted file mode 100644 index fc33aae..0000000 --- a/misc/xmobar.hs +++ /dev/null @@ -1,74 +0,0 @@ -Config { - - -- appearance - font = "xft:Bitstream Vera Sans Mono:size=15:bold:antialias=true" - , bgColor = "black" - , fgColor = "#646464" - , position = Top - , border = BottomB - , borderColor = "#646464" - - -- layout - , sepChar = "%" -- delineator between plugin names and straight text - , alignSep = "}{" -- separator between left-right alignment - , template = "HI | %dynnetwork% }{ %battery% | %date%" - --, template = "%battery% | %multicpu% | %coretemp% | %memory% | %dynnetwork% }{ %RJTT% | %date% || %kbd% " - --, template = "%battery% | %multicpu% | %coretemp% | %memory% | %dynnetwork% }{ %RJTT% | %date% || %kbd% " - - -- general behavior - , lowerOnStart = True -- send to bottom of window stack on start - , hideOnStart = False -- start with window unmapped (hidden) - , allDesktops = True -- show on all desktops - , overrideRedirect = True -- set the Override Redirect flag (Xlib) - , pickBroadest = False -- choose widest display (multi-monitor) - , persistent = True -- enable/disable hiding (True = disabled) - - -- plugins - -- Numbers can be automatically colored according to their value. xmobar - -- decides color based on a three-tier/two-cutoff system, controlled by - -- command options: - -- --Low sets the low cutoff - -- --High sets the high cutoff - -- - -- --low sets the color below --Low cutoff - -- --normal sets the color between --Low and --High cutoffs - -- --High sets the color above --High cutoff - -- - -- The --template option controls how the plugin is displayed. Text - -- color can be set by enclosing in tags. For more details - -- see http://projects.haskell.org/xmobar/#system-monitor-plugins. - , commands = - [ - -- network - Run DynNetwork [ "--template" , ": kB/s|kB/s" - , "--Low" , "1000" -- units: B/s - , "--High" , "5000" -- units: B/s - , "--low" , "darkgreen" - , "--normal" , "darkorange" - , "--high" , "darkred" - ] 10 - - -- batery - , Run Battery [ "--template" , "Batt: " - , "--Low" , "10" -- units: % - , "--High" , "80" -- units: % - , "--low" , "darkred" - , "--normal" , "darkorange" - , "--high" , "darkgreen" - - , "--" -- battery specific options - -- discharging status - , "-o" , "% ()" - -- AC "on" status - , "-O" , "Charging" - -- charged status - , "-i" , "Charged" - ] 50 - - -- time and date indicator - -- (%F = y-m-d date, %a = day of week, %T = h:m:s time) - , Run Date "%F (%a) %T" "date" 10 - - ] - -} diff --git a/misc/xmonad.hs b/misc/xmonad.hs deleted file mode 100644 index 254644a..0000000 --- a/misc/xmonad.hs +++ /dev/null @@ -1,401 +0,0 @@ --- xmonad example config file. --- --- A template showing all available configuration hooks, --- and how to override the defaults in your own xmonad.hs conf file. --- --- Normally, you'd only override those defaults you care about. --- - -import XMonad -import Data.Monoid -import System.Exit - ---for xmobar -import XMonad.Hooks.DynamicLog -import XMonad.Hooks.StatusBar -import XMonad.Hooks.StatusBar.PP -import XMonad.Hooks.SetWMName -import XMonad.Hooks.EwmhDesktops - - -import Data.Monoid -import qualified Data.Map as M - -import XMonad -import Control.Monad - - -import qualified XMonad.StackSet as W -import qualified Data.Map as M - --- The preferred terminal program, which is used in a binding below and by --- certain contrib modules. --- -myTerminal = "alacritty" - --- Whether focus follows the mouse pointer. -myFocusFollowsMouse :: Bool -myFocusFollowsMouse = True - --- Whether clicking on a window to focus also passes the click to the window -myClickJustFocuses :: Bool -myClickJustFocuses = False - --- Width of the window border in pixels. --- -myBorderWidth = 2 --- myBorderWidth = 0 - --- modMask lets you specify which modkey you want to use. The default --- is mod1Mask ("left alt"). You may also consider using mod3Mask --- ("right alt"), which does not conflict with emacs keybindings. The --- "windows key" is usually mod4Mask. --- -myModMask = mod4Mask - --- The default number of workspaces (virtual screens) and their names. --- By default we use numeric strings, but any string may be used as a --- workspace name. The number of workspaces is determined by the length --- of this list. --- --- A tagging example: --- --- > workspaces = ["web", "irc", "code" ] ++ map show [4..9] --- -myWorkspaces = ["1","2","3","4","5","6","7","8","9"] - --- Border colors for unfocused and focused windows, respectively. --- -myNormalBorderColor = "#dddddd" -myFocusedBorderColor = "#ff0000" --- myFocusedBorderColor = "#68cedc" - ------------------------------------------------------------------------- --- Key bindings. Add, modify or remove key bindings here. --- -myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $ - - [ - - -- launch a terminal - ((modm , xK_BackSpace), spawn $ XMonad.terminal conf), - - ((modm .|. shiftMask, xK_Return), spawn $ XMonad.terminal conf), - - -- enable keyboard - --((button2), spawn "xinput enable 17"), - --((modm .|. button2, \w -> focus w >> windows W.shiftMaster), - - ((noModMask, xK_Page_Up), spawn "alacritty" ), - - -- player next - ((modm, xK_n), spawn "playerctl next"), - -- player previous - ((modm .|. shiftMask, xK_n), spawn "playerctl previous"), - -- player play-pause - ((modm , xK_c), spawn "playerctl play-pause"), - -- player volume up - ((modm , xK_v), spawn "amixer set Master 3%+"), - -- player volume down - ((modm .|. shiftMask, xK_v), spawn "amixer set Master 3%-"), - - -- xrandr - ((modm .|. shiftMask, xK_d), spawn "xrandr --output eDP-1 --off"), - - ((modm .|. shiftMask, xK_f), spawn "bash -c \"kill -9 $(pgrep firefox)\""), - - ((modm , xK_d), spawn "xrandr --output eDP-1 --auto"), - - -- launch mshot - ((modm .|. shiftMask, xK_m), spawn "mshot"), - - - -- launch dmenu - ((modm, xK_p ), spawn "nice -n 7 rofi -show run"), - - -- close focused window - ((modm .|. shiftMask, xK_c ), kill), - - -- Rotate through the available layout algorithms - ((modm, xK_space ), sendMessage NextLayout), - - -- Reset the layouts on the current workspace to default - ((modm .|. shiftMask, xK_space ), setLayout $ XMonad.layoutHook conf), - - -- Resize viewed windows to the correct size - --((modm, xK_n ), refresh), - - -- Move focus to the next window - ((modm, xK_Tab ), windows W.focusDown), - - -- Move focus to the next window - ((modm, xK_j ), windows W.focusDown), - - -- Move focus to the previous window - ((modm, xK_k ), windows W.focusUp ), - - -- Move focus to the master window - --((modm, xK_m ), windows W.focusMaster ), - - -- Swap the focused window and the master window - ((modm, xK_Return), windows W.swapMaster), - - -- Swap the focused window with the next window - ((modm .|. shiftMask, xK_j ), windows W.swapDown ), - - -- Swap the focused window with the previous window - ((modm .|. shiftMask, xK_k ), windows W.swapUp ), - - -- Shrink the master area - ((modm, xK_h ), sendMessage Shrink), - - -- Expand the master area - ((modm, xK_l ), sendMessage Expand), - - -- Push window back into tiling - ((modm, xK_t ), withFocused $ windows . W.sink), - - -- Increment the number of windows in the master area - ((modm , xK_comma ), sendMessage (IncMasterN 1)), - - -- Deincrement the number of windows in the master area - ((modm , xK_period), sendMessage (IncMasterN (-1))), - - -- Toggle the status bar gap - -- Use this binding with avoidStruts from Hooks.ManageDocks. - -- See also the statusBar function from Hooks.DynamicLog. - -- - -- , ((modm , xK_b ), sendMessage ToggleStruts) - - -- Quit xmonad - ((modm .|. shiftMask, xK_q ), io exitSuccess), - - -- Restart xmonad - ((modm , xK_q ), spawn "xmonad --recompile; xmonad --restart") - - -- Run xmessage with a summary of the default keybindings (useful for beginners) - --, ((modm .|. shiftMask, xK_slash ), xmessage help) - ] - ++ - - -- - -- mod-[1..9], Switch to workspace N - -- mod-shift-[1..9], Move client to workspace N - -- - [((m .|. modm, k), windows $ f i) - | (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9] - , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]] - ++ - - -- - -- mod-{w,e,r}, Switch to physical/Xinerama screens 1, 2, or 3 - -- mod-shift-{w,e,r}, Move client to screen 1, 2, or 3 - -- - [((m .|. modm, key), screenWorkspace sc >>= flip whenJust (windows . f)) - | (key, sc) <- zip [xK_w, xK_e, xK_r] [0..] - , (f, m) <- [(W.view, 0), (W.shift, shiftMask)]] - - ------------------------------------------------------------------------- --- Mouse bindings: default actions bound to mouse events --- -myMouseBindings (XConfig {XMonad.modMask = modm}) = M.fromList - - -- mod-button1, Set the window to floating mode and move by dragging - [ ((modm, button1), \w -> focus w >> mouseMoveWindow w - >> windows W.shiftMaster) - - -- mod-button2, Raise the window to the top of the stack - -- , ((button2), spawn "xinput enable 17") - - -- mod-button3, Set the window to floating mode and resize by dragging - , ((modm, button3), \w -> focus w >> mouseResizeWindow w - >> windows W.shiftMaster) - - -- you may also bind events to the mouse scroll wheel (button4 and button5) - ] - ------------------------------------------------------------------------- --- Layouts: - --- You can specify and transform your layouts by modifying these values. --- If you change layout bindings be sure to use 'mod-shift-space' after --- restarting (with 'mod-q') to reset your layout state to the new --- defaults, as xmonad preserves your old layout settings by default. --- --- The available layouts. Note that each layout is separated by |||, --- which denotes layout choice. --- -myLayout = tiled ||| Full - where - -- default tiling algorithm partitions the screen into two panes - tiled = Tall nmaster delta ratio - - -- The default number of windows in the master pane - nmaster = 1 - - -- Default proportion of screen occupied by master pane - ratio = 1/2 - - -- Percent of screen to increment by when resizing panes - delta = 3/100 - ------------------------------------------------------------------------- --- Window rules: - --- Execute arbitrary actions and WindowSet manipulations when managing --- a new window. You can use this to, for example, always float a --- particular program, or have a client always appear on a particular --- workspace. --- --- To find the property name associated with a program, use --- > xprop | grep WM_CLASS --- and click on the client you're interested in. --- --- To match on the WM_NAME, you can use 'title' in the same way that --- 'className' and 'resource' are used below. --- -myManageHook = composeAll - [ - className =? "MPlayer" --> doFloat, - className =? "Gimp" --> doFloat, - resource =? "desktop_window" --> doIgnore, - resource =? "kdesktop" --> doIgnore - ] - ------------------------------------------------------------------------- --- Event handling - --- * EwmhDesktops users should change this to ewmhDesktopsEventHook --- --- Defines a custom handler function for X Events. The function should --- return (All True) if the default handler is to be run afterwards. To --- combine event hooks use mappend or mconcat from Data.Monoid. --- ---myEventHook = ewmhFullscreen `mappend` keyUpEventHook - ------------------------------------------------------------------------- --- Status bars and logging - --- Perform an arbitrary action on each internal state change or X event. --- See the 'XMonad.Hooks.DynamicLog' extension for examples. --- -myLogHook = return () - ------------------------------------------------------------------------- --- Startup hook - --- Perform an arbitrary action each time xmonad starts or is restarted --- with mod-q. Used by, e.g., XMonad.Layout.PerWorkspace to initialize --- per-workspace layout choices. --- -myStartupHook = do - spawn "echo hiiiiiiiiiiiiiiiiiiiiiiiiiiii | sudo tee -a /dev/kmsg" - spawn "bash ~/work/virtchord/run &" - spawn "xset r rate 130 85" - -- spawn "sudo swapon /swapfile" - spawn "setxkbmap de" - setWMName "LG3D" - - -main = xmonad $ xmobarProp $ myConfig - - -myConfig = ewmh def { - -- simple stuff - terminal = myTerminal, - focusFollowsMouse = myFocusFollowsMouse, - clickJustFocuses = myClickJustFocuses, - borderWidth = myBorderWidth, - modMask = myModMask, - workspaces = myWorkspaces, - normalBorderColor = myNormalBorderColor, - focusedBorderColor = myFocusedBorderColor, - - -- key bindings - keys = myKeys, - mouseBindings = myMouseBindings, - - -- hooks, layouts - layoutHook = myLayout, - manageHook = myManageHook, - handleEventHook = handleEventHook def, -- <+> keyUpEventHook, -- <+> fullscreenEventHook , - logHook = myLogHook, - startupHook = myStartupHook - } - - --- | Finally, a copy of the default bindings in simple textual tabular format. -help :: String -help = unlines ["The default modifier key is 'alt'. Default keybindings:", - "", - "-- launching and killing programs", - "mod-Shift-Enter Launch xterminal", - "mod-p Launch dmenu", - "mod-Shift-p Launch gmrun", - "mod-Shift-c Close/kill the focused window", - "mod-Space Rotate through the available layout algorithms", - "mod-Shift-Space Reset the layouts on the current workSpace to default", - "mod-n Resize/refresh viewed windows to the correct size", - "mod-Shift-/ Show this help message with the default keybindings", - "", - "-- move focus up or down the window stack", - "mod-Tab Move focus to the next window", - "mod-Shift-Tab Move focus to the previous window", - "mod-j Move focus to the next window", - "mod-k Move focus to the previous window", - "mod-m Move focus to the master window", - "", - "-- modifying the window order", - "mod-Return Swap the focused window and the master window", - "mod-Shift-j Swap the focused window with the next window", - "mod-Shift-k Swap the focused window with the previous window", - "", - "-- resizing the master/slave ratio", - "mod-h Shrink the master area", - "mod-l Expand the master area", - "", - "-- floating layer support", - "mod-t Push window back into tiling; unfloat and re-tile it", - "", - "-- increase or decrease number of windows in the master area", - "mod-comma (mod-,) Increment the number of windows in the master area", - "mod-period (mod-.) Deincrement the number of windows in the master area", - "", - "-- quit, or restart", - "mod-Shift-q Quit xmonad", - "mod-q Restart xmonad", - "mod-[1..9] Switch to workSpace N", - "", - "-- Workspaces & screens", - "mod-Shift-[1..9] Move client to workspace N", - "mod-{w,e,r} Switch to physical/Xinerama screens 1, 2, or 3", - "mod-Shift-{w,e,r} Move client to screen 1, 2, or 3", - "", - "-- Mouse bindings: default actions bound to mouse events", - "mod-button1 Set the window to floating mode and move by dragging", - "mod-button2 Raise the window to the top of the stack", - "mod-button3 Set the window to floating mode and resize by dragging"] - - - - - --- me trying to get key up to be handeled - -keyUpEventHook :: Event -> X All -keyUpEventHook e = handle e >> return (All True) - -keyUpKeys (XConf{ config = XConfig {XMonad.modMask = modMask} }) = M.fromList $ - [ ((noModMask, xK_Page_Up), spawn "mshot" ) ] - -handle :: Event -> X () -handle (KeyEvent {ev_event_type = t, ev_state = m, ev_keycode = code}) - | t == keyRelease = withDisplay $ \dpy -> do - s <- io $ keycodeToKeysym dpy code 0 - mClean <- cleanMask m - ks <- asks keyUpKeys - userCodeDef () $ whenJust (M.lookup (mClean, s) ks) id -handle _ = return () - -