mirror of
https://github.com/fredrikr79/nixos.git
synced 2025-12-19 16:00:41 +01:00
emacs unity + xmonad M-a focus + unity vulkan
This commit is contained in:
6
home.nix
6
home.nix
@@ -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
|
||||||
|
|||||||
@@ -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"),
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user