From c9ac07fcdb36c9357ab4877a203c86aaaf9ca922 Mon Sep 17 00:00:00 2001 From: fredrikr79 Date: Tue, 4 Mar 2025 21:22:32 +0100 Subject: [PATCH] emacs unity + xmonad M-a focus + unity vulkan --- home.nix | 6 ++++++ home/config/xmonad/xmonad.hs | 15 +++++++++++++-- home/doom.d/packages.el | 4 ++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/home.nix b/home.nix index 46f25d7..bc20624 100644 --- a/home.nix +++ b/home.nix @@ -73,6 +73,12 @@ in { tinymist emacsPackages.treesit-grammars.with-all-grammars 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 diff --git a/home/config/xmonad/xmonad.hs b/home/config/xmonad/xmonad.hs index 9132179..2c4bc7d 100644 --- a/home/config/xmonad/xmonad.hs +++ b/home/config/xmonad/xmonad.hs @@ -1,3 +1,6 @@ +{-# LANGUAGE MultiParamTypeClasses #-} +{-# LANGUAGE TypeSynonymInstances #-} + -- import XMonad.Util.Ungrab -- import XMonad.Operations (unGrab) @@ -10,8 +13,11 @@ import XMonad.Hooks.EwmhDesktops import XMonad.Hooks.ManageDocks import XMonad.Hooks.StatusBar import XMonad.Hooks.StatusBar.PP +import XMonad.Layout.MultiToggle +import XMonad.Layout.MultiToggle.Instances import XMonad.Layout.NoBorders import XMonad.Layout.Spacing +import XMonad.Layout.ToggleLayouts import XMonad.StackSet import XMonad.Util.EZConfig import XMonad.Util.Loggers @@ -28,6 +34,11 @@ main = toggleStrutsKey :: XConfig Layout -> (KeyMask, KeySym) 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 = let terminal = "kitty" browser = "librewolf" @@ -36,7 +47,7 @@ myConfig = { modMask = modm, terminal = terminal, startupHook = myStartupHook, - layoutHook = spacingWithEdge 3 $ myLayout, + layoutHook = toggleLayouts myLayout $ spacingWithEdge 3 myLayout, logHook = historyHook } `additionalKeysP` [ ("M-b", spawn browser), @@ -57,7 +68,7 @@ myConfig = ((modm, xK_i), sendMessage Shrink), -- %! Shrink 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_a), sendMessage ToggleStruts), + ((modm, xK_a), sequence_ [sendMessage ToggleStruts, sendMessage ToggleLayout]), ((0, xF86XK_AudioLowerVolume), spawn "amixer set Master 2%-"), ((0, xF86XK_AudioRaiseVolume), spawn "amixer set Master 2%+"), ((0, xF86XK_AudioMute), spawn "amixer set Master toggle"), diff --git a/home/doom.d/packages.el b/home/doom.d/packages.el index f10b316..d0bf199 100644 --- a/home/doom.d/packages.el +++ b/home/doom.d/packages.el @@ -63,3 +63,7 @@ (package! prettier) (package! uiua-ts-mode) + +(package! unity + :recipe (:repo "https://github.com/elizagamedev/unity.el")) +(add-hook 'after-init-hook #'unity-mode)