emacs unity + xmonad M-a focus + unity vulkan

This commit is contained in:
2025-03-04 21:22:32 +01:00
parent a58f285a08
commit c9ac07fcdb
3 changed files with 23 additions and 2 deletions

View File

@@ -73,6 +73,12 @@ in {
tinymist tinymist
emacsPackages.treesit-grammars.with-all-grammars emacsPackages.treesit-grammars.with-all-grammars
librewolf librewolf
cargo
vulkan-tools
mesa.drivers
vulkan-loader
python312Packages.python-lsp-server
python312Packages.numpy
]; ];
# Home Manager is pretty good at managing dotfiles. The primary way to manage # Home Manager is pretty good at managing dotfiles. The primary way to manage

View File

@@ -1,3 +1,6 @@
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TypeSynonymInstances #-}
-- import XMonad.Util.Ungrab -- import XMonad.Util.Ungrab
-- import XMonad.Operations (unGrab) -- import XMonad.Operations (unGrab)
@@ -10,8 +13,11 @@ import XMonad.Hooks.EwmhDesktops
import XMonad.Hooks.ManageDocks import XMonad.Hooks.ManageDocks
import XMonad.Hooks.StatusBar import XMonad.Hooks.StatusBar
import XMonad.Hooks.StatusBar.PP import XMonad.Hooks.StatusBar.PP
import XMonad.Layout.MultiToggle
import XMonad.Layout.MultiToggle.Instances
import XMonad.Layout.NoBorders import XMonad.Layout.NoBorders
import XMonad.Layout.Spacing import XMonad.Layout.Spacing
import XMonad.Layout.ToggleLayouts
import XMonad.StackSet import XMonad.StackSet
import XMonad.Util.EZConfig import XMonad.Util.EZConfig
import XMonad.Util.Loggers import XMonad.Util.Loggers
@@ -28,6 +34,11 @@ main =
toggleStrutsKey :: XConfig Layout -> (KeyMask, KeySym) toggleStrutsKey :: XConfig Layout -> (KeyMask, KeySym)
toggleStrutsKey XConfig {modMask = m} = (m, xK_End) toggleStrutsKey XConfig {modMask = m} = (m, xK_End)
-- data SPACING = SPACING deriving (Read, Show, Eq)
--
-- instance Transformer SPACING Window where
-- transform _ x k = spacingWithEdge 3
myConfig = myConfig =
let terminal = "kitty" let terminal = "kitty"
browser = "librewolf" browser = "librewolf"
@@ -36,7 +47,7 @@ myConfig =
{ modMask = modm, { modMask = modm,
terminal = terminal, terminal = terminal,
startupHook = myStartupHook, startupHook = myStartupHook,
layoutHook = spacingWithEdge 3 $ myLayout, layoutHook = toggleLayouts myLayout $ spacingWithEdge 3 myLayout,
logHook = historyHook logHook = historyHook
} }
`additionalKeysP` [ ("M-b", spawn browser), `additionalKeysP` [ ("M-b", spawn browser),
@@ -57,7 +68,7 @@ myConfig =
((modm, xK_i), sendMessage Shrink), -- %! Shrink the master area ((modm, xK_i), sendMessage Shrink), -- %! Shrink the master area
((modm, xK_o), sendMessage Expand), -- %! Expand the master area ((modm, xK_o), sendMessage Expand), -- %! Expand the master area
((modm, xK_r), withFocused $ windows . sink), -- %! Resize viewed windows to the correct size ((modm, xK_r), withFocused $ windows . sink), -- %! Resize viewed windows to the correct size
((modm, xK_a), sendMessage ToggleStruts), ((modm, xK_a), sequence_ [sendMessage ToggleStruts, sendMessage ToggleLayout]),
((0, xF86XK_AudioLowerVolume), spawn "amixer set Master 2%-"), ((0, xF86XK_AudioLowerVolume), spawn "amixer set Master 2%-"),
((0, xF86XK_AudioRaiseVolume), spawn "amixer set Master 2%+"), ((0, xF86XK_AudioRaiseVolume), spawn "amixer set Master 2%+"),
((0, xF86XK_AudioMute), spawn "amixer set Master toggle"), ((0, xF86XK_AudioMute), spawn "amixer set Master toggle"),

View File

@@ -63,3 +63,7 @@
(package! prettier) (package! prettier)
(package! uiua-ts-mode) (package! uiua-ts-mode)
(package! unity
:recipe (:repo "https://github.com/elizagamedev/unity.el"))
(add-hook 'after-init-hook #'unity-mode)