DEC

Development Environment Config. Work faster than ever with my dotfiles (by L04DB4L4NC3R)

Stats

Basic DEC repo stats
1
25
4.9
28 days ago

L04DB4L4NC3R/DEC is an open source project licensed under GNU General Public License v3.0 only which is an OSI approved license.

DEC Alternatives

Similar projects and alternatives to DEC based on common topics and language

  • GitHub repo xmonad-contrib

    Contributed modules for xmonad

  • GitHub repo dotfiles

    Personal dotfiles. Basically shell, terminal emulator and editor (zsh, alacritty & neovim, respectively), but actually mostly neovim. (by fsouza)

  • GitHub repo dotfiles

    .dotfiles :rocket:. Includes configs for neovim, tmux, zsh, alacritty and more. (by numToStr)

  • GitHub repo dotfiles

    My personal dotfiles (by wimstefan)

  • GitHub repo z.lua

    :zap: A new cd command that helps you navigate faster by learning your habits.

  • GitHub repo dotfiles

    Mouseless - My dotfiles for neovim, tmux and zsh (by samirettali)

  • GitHub repo dotfiles

    Sensible Defaults of My Computer (by varbhat)

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better DEC alternative or higher similarity.

Posts

Posts where DEC has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-03-03.
  • Shell Prompt Issues
    reddit.com/r/xmonad | 2021-03-03
    -- -- 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. -- -- Check this link for implementing submaps that behave like modes -- https://www.reddit.com/r/xmonad/comments/h0mwl5/i3_binding_modes_in_xmonad_vimhydra_modal/ import XMonad import Data.Monoid import System.Exit import XMonad.Util.SpawnOnce --this was added for the startup hook import XMonad.Util.Run --this is for spawnpipe to launch xmobar import XMonad.Prompt.Shell import XMonad.Hooks.ManageDocks --This prevents xmobar from being hidden by window import XMonad.Layout.Spacing --This is for adding gaps around windows import XMonad.Hooks.DynamicLog --This is for the workspaces import XMonad.Actions.GridSelect -- This is for Grid Select import XMonad.Layout.BinarySpacePartition --Binary Space Partition behaivor i.e. vertical and horizontal split depending on horizontal space available import XMonad.Actions.Submap --Submapping function import XMonad.Layout.ShowWName --workspace name popup 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 = 1 -- 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 = [ "一", "二", "三", "四", "五", "六", "七", "八", "九", "十" ] --These are IPA fonts and must be added to xmobarrc for them to display correctly -- Border colors for unfocused and focused windows, respectively. -- myNormalBorderColor = "#d0dcb5" myFocusedBorderColor = "#ffffff" --Grid Select Colours. This formatting and colour is taken from https://github.com/L04DB4L4NC3R/DEC/blob/master/.xmonad/xmonad.hs myColorizer :: Window -> Bool -> X (String, String) myColorizer = colorRangeFromClassName (0x31,0x2e,0x39) -- lowest inactive bg (0x31,0x2e,0x39) -- highest inactive bg (0x61,0x57,0x72) -- active bg (0xc0,0xa7,0x9a) -- inactive fg (0xff,0xff,0xff) -- active fg --Grid Select Formatting white space is important. Otherwise parse error may occur mygridConfig colorizer = (buildDefaultGSConfig myColorizer) { gs_cellheight = 30 , gs_cellwidth = 200 , gs_cellpadding = 8 , gs_originFractX = 0.5 , gs_originFractY = 0.5 -- , gs_font = myFont } ------------------------------------------------------------------------ -- Key bindings. Add, modify or remove key bindings here. -- myKeys [email protected](XConfig {XMonad.modMask = modm}) = M.fromList $ -- launch a terminal [ ((modm .|. shiftMask, xK_Return), spawn $ XMonad.terminal conf) -- launch rofi "rofi -show run" will run normal rofi , ((modm, xK_p ), spawn "./.config/rofi/launchers/text/launcher.sh") -- launch gmrun changed to submap for various menus , ((modm .|. shiftMask, xK_p ), submap . M.fromList $ [ ((0, xK_n), spawn "./.config/rofi/applets/menu/network-custom.sh") , ((0, xK_b), spawn "./.config/rofi/applets/menu/backlight-custom2.sh") , ((0, xK_v), spawn "./.config/rofi/applets/menu/volume-custom.sh") , ((0, xK_p), spawn "./.config/rofi/applets/menu/powermenu.sh") ]) -- 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) , ((modm .|. shiftMask, xK_x ), shellPrompt def) -- 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 (exitWith ExitSuccess)) --Grid Select spawning grid of open applications , ((modm , xK_s), goToSelected $ mygridConfig myColorizer) -- 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 ), spawn ("echo \"" ++ help ++ "\" | xmessage -file -")) ] ++ -- -- mod-shift-[1..9], Move client to workspace N -- [((m .|. modm, k), windows $ f i) | (i, k) >= flip whenJust (windows . f)) | (key, sc) focus w >> mouseMoveWindow w >> windows W.shiftMaster)) -- mod-button2, Raise the window to the top of the stack , ((modm, button2), (\w -> focus w >> windows W.shiftMaster)) -- 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. --Below is the configuration for the Workspace name popup myShowWNameTheme :: SWNConfig myShowWNameTheme = def { swn_font = "xft:IPAGothic:bold:size=60" --original size was 60 , swn_fade = 0.25 , swn_bgcolor = "#1c1f24" , swn_color = "#f50029" } --Adding spacing between windows.The options are applied to myLayout and to avoid covering xmobar when the window is open myLayout = avoidStruts $ spacingRaw True (Border 0 3 3 3) True (Border 3 3 3 3) True $ (tiled ||| Mirror tiled ||| Full ||| emptyBSP) 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 = mempty ------------------------------------------------------------------------ -- 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. -- -- By default, do nothing. myStartupHook = do spawnOnce "nitrogen --restore &" spawnOnce "picom &" ------------------------------------------------------------------------ -- Now run xmonad with all the defaults we set up. -- Run xmonad with the settings you specify. No need to modify this. --Note that within the curly brackets, the default layouts are modified main = do xmproc