switch to neo layout

This commit is contained in:
Ingolf Wagner 2020-02-29 22:05:13 +08:00
parent 1ccd0950dc
commit a541d9f8ce
No known key found for this signature in database
GPG key ID: 76BF5F1928B9618B
3 changed files with 23 additions and 6 deletions

View file

@ -193,8 +193,16 @@ in {
environment.systemPackages = let environment.systemPackages = let
library = import <library> { inherit pkgs lib; }; library = import <library> { inherit pkgs lib; };
neoKeyboard = pkgs.writeScriptBin "neo-Keyboard" # sh
''
${pkgs.numlockx}/bin/numlockx off
${pkgs.xorg.setxkbmap}/bin/setxkbmap -layout de neo
'';
fixKeyboard = pkgs.writeScriptBin "fix-Keyboard" # sh fixKeyboard = pkgs.writeScriptBin "fix-Keyboard" # sh
'' ''
${pkgs.xorg.setxkbmap}/bin/setxkbmap -layout us
${pkgs.numlockx}/bin/numlockx on
${pkgs.xorg.xmodmap}/bin/xmodmap ${xmodmapConfig} ${pkgs.xorg.xmodmap}/bin/xmodmap ${xmodmapConfig}
''; '';
@ -226,6 +234,7 @@ in {
fixXhost fixXhost
(library.desktopFile fixX { longName = "fix X"; }) (library.desktopFile fixX { longName = "fix X"; })
fixKeyboard fixKeyboard
neoKeyboard
(library.desktopFile fixKeyboard { longName = "fix keyboard"; }) (library.desktopFile fixKeyboard { longName = "fix keyboard"; })
]; ];

View file

@ -3,8 +3,8 @@ let
background-repo = pkgs.fetchgit { background-repo = pkgs.fetchgit {
url = "https://git.ingolf-wagner.de/palo/image-generator-lib"; url = "https://git.ingolf-wagner.de/palo/image-generator-lib";
rev = "99b5c9acaa9abbbc15ea035fdd44ac8d2f456a37"; rev = "8327c5aaffc1d2ca56decbefcdba5fb98028b870";
sha256 = "0z2q798gwdgxgqkr6nyg0hmlq1ndspzkqb8yv9kisgkv0d0jqqmv"; sha256 = "12w2b8qs7ibijvyyw4zf7626ikg6sbc8lxkhb3fcvc6w4xfiiny0";
}; };
nixCommands = { height, width }: nixCommands = { height, width }:
@ -19,7 +19,7 @@ let
nixStartRedshift = "${pkgs.redshift}/bin/redshift -O 6100 -g 0.9:0.9:0.9 -b 0.9" nixStartRedshift = "${pkgs.redshift}/bin/redshift -O 6100 -g 0.9:0.9:0.9 -b 0.9"
nixResetRedshift = "${pkgs.redshift}/bin/redshift -x" nixResetRedshift = "${pkgs.redshift}/bin/redshift -x"
nixSetCursorImage = "${pkgs.xorg.xsetroot}/bin/xsetroot -cursor_name left_ptr" nixSetCursorImage = "${pkgs.xorg.xsetroot}/bin/xsetroot -cursor_name left_ptr"
nixSetBackground = "${pkgs.image-generator}/bin/image-generator --line-size 2.0 ${background-repo}/tictoctoe.json --height ${ nixSetBackground = "${pkgs.image-generator}/bin/image-generator --line-size 2.0 ${background-repo}/honeycombs.json --height ${
toString height toString height
} --width ${ } --width ${
toString width toString width

View file

@ -182,7 +182,7 @@ multiKeys [] = []
multiKeys ((key, command):xs) = (createMultiKey key command) ++ multiKeys xs multiKeys ((key, command):xs) = (createMultiKey key command) ++ multiKeys xs
where where
createMultiKey keyString command = createMultiKey keyString command =
[("M4-" ++ keyString, command), ("M4-z " ++ keyString, command)] [("M4-" ++ keyString, command), ("M4-z " ++ keyString, command) ]
myAdditionaKeys :: [(String, X ())] myAdditionaKeys :: [(String, X ())]
myAdditionaKeys myAdditionaKeys
@ -199,6 +199,13 @@ myAdditionaKeys
nonRemovableWorkspaces nonRemovableWorkspaces
(withWorkspace autoXPConfig (windows . W.greedyView)) (withWorkspace autoXPConfig (windows . W.greedyView))
updateBoring) updateBoring)
-- neo layout alternative
, ( "x"
, do removeEmptyWorkspaceAfterExcept
nonRemovableWorkspaces
(withWorkspace autoXPConfig (windows . W.greedyView))
updateBoring)
-- move focused window to workspace -- move focused window to workspace
, ("S-<Space>", withWorkspace myXPConfig (windows . W.shift)) , ("S-<Space>", withWorkspace myXPConfig (windows . W.shift))
-- copy focused window to workspace -- copy focused window to workspace
@ -217,6 +224,9 @@ myAdditionaKeys
, ( "r" , ( "r"
, do renameWorkspace myXPConfig , do renameWorkspace myXPConfig
sequence_ [addHiddenWorkspace ws | ws <- myWorkspaces]) sequence_ [addHiddenWorkspace ws | ws <- myWorkspaces])
, ( "<Tab>"
, do toggleWS' ["NSP"]
updateBoring)
, ( "<Esc>" , ( "<Esc>"
, do toggleWS' ["NSP"] , do toggleWS' ["NSP"]
updateBoring) updateBoring)
@ -255,8 +265,6 @@ myAdditionaKeys
, ( "k" , ( "k"
, do sendMessage FirstLayout , do sendMessage FirstLayout
focusUp) focusUp)
-- Swap the focused window and the master window
, ("<Tab>", windows W.swapMaster)
-- Swap the focused window with the next window -- Swap the focused window with the next window
, ( "S-j" , ( "S-j"
, do sendMessage FirstLayout , do sendMessage FirstLayout