diff --git a/system/desktop/home-manager.nix b/system/desktop/home-manager.nix index 0244204..2e2f5ad 100644 --- a/system/desktop/home-manager.nix +++ b/system/desktop/home-manager.nix @@ -193,8 +193,16 @@ in { environment.systemPackages = let library = import { 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 '' + ${pkgs.xorg.setxkbmap}/bin/setxkbmap -layout us + ${pkgs.numlockx}/bin/numlockx on ${pkgs.xorg.xmodmap}/bin/xmodmap ${xmodmapConfig} ''; @@ -226,6 +234,7 @@ in { fixXhost (library.desktopFile fixX { longName = "fix X"; }) fixKeyboard + neoKeyboard (library.desktopFile fixKeyboard { longName = "fix keyboard"; }) ]; diff --git a/system/desktop/home-manager/xmonad.nix b/system/desktop/home-manager/xmonad.nix index 1846099..79a7fb4 100644 --- a/system/desktop/home-manager/xmonad.nix +++ b/system/desktop/home-manager/xmonad.nix @@ -3,8 +3,8 @@ let background-repo = pkgs.fetchgit { url = "https://git.ingolf-wagner.de/palo/image-generator-lib"; - rev = "99b5c9acaa9abbbc15ea035fdd44ac8d2f456a37"; - sha256 = "0z2q798gwdgxgqkr6nyg0hmlq1ndspzkqb8yv9kisgkv0d0jqqmv"; + rev = "8327c5aaffc1d2ca56decbefcdba5fb98028b870"; + sha256 = "12w2b8qs7ibijvyyw4zf7626ikg6sbc8lxkhb3fcvc6w4xfiiny0"; }; 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" nixResetRedshift = "${pkgs.redshift}/bin/redshift -x" 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 } --width ${ toString width diff --git a/system/desktop/home-manager/xmonad/Main.hs b/system/desktop/home-manager/xmonad/Main.hs index 92ed612..44ad3f2 100644 --- a/system/desktop/home-manager/xmonad/Main.hs +++ b/system/desktop/home-manager/xmonad/Main.hs @@ -182,7 +182,7 @@ multiKeys [] = [] multiKeys ((key, command):xs) = (createMultiKey key command) ++ multiKeys xs where createMultiKey keyString command = - [("M4-" ++ keyString, command), ("M4-z " ++ keyString, command)] + [("M4-" ++ keyString, command), ("M4-z " ++ keyString, command) ] myAdditionaKeys :: [(String, X ())] myAdditionaKeys @@ -199,6 +199,13 @@ myAdditionaKeys nonRemovableWorkspaces (withWorkspace autoXPConfig (windows . W.greedyView)) updateBoring) + -- neo layout alternative + , ( "x" + , do removeEmptyWorkspaceAfterExcept + nonRemovableWorkspaces + (withWorkspace autoXPConfig (windows . W.greedyView)) + updateBoring) + -- move focused window to workspace , ("S-", withWorkspace myXPConfig (windows . W.shift)) -- copy focused window to workspace @@ -217,6 +224,9 @@ myAdditionaKeys , ( "r" , do renameWorkspace myXPConfig sequence_ [addHiddenWorkspace ws | ws <- myWorkspaces]) + , ( "" + , do toggleWS' ["NSP"] + updateBoring) , ( "" , do toggleWS' ["NSP"] updateBoring) @@ -255,8 +265,6 @@ myAdditionaKeys , ( "k" , do sendMessage FirstLayout focusUp) - -- Swap the focused window and the master window - , ("", windows W.swapMaster) -- Swap the focused window with the next window , ( "S-j" , do sendMessage FirstLayout