Personal Nix setup
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Remove unused overlays

-240
-76
config/skhd.nix
··· 1 - { pkgs, ... }: 2 - 3 - { 4 - security.accessibilityPrograms = [ "${pkgs.skhd}/bin/skhd" ]; 5 - 6 - services.skhd = { 7 - enable = true; 8 - package = pkgs.skhd; 9 - 10 - skhdConfig = '' 11 - :: default : yabai -m config window_border off 12 - :: screen @ : yabai -m config window_border on 13 - 14 - default < ctrl - s ; screen 15 - screen < ctrl - s ; default 16 - screen < ctrl - c ; default 17 - screen < escape ; default 18 - 19 - screen < h : yabai -m window --focus west ; skhd -k 'escape' 20 - screen < j : yabai -m window --focus south ; skhd -k 'escape' 21 - screen < k : yabai -m window --focus north ; skhd -k 'escape' 22 - screen < l : yabai -m window --focus east ; skhd -k 'escape' 23 - 24 - default < cmd + shift - h : yabai -m window --focus west 25 - default < cmd + shift - j : yabai -m window --focus south 26 - default < cmd + shift - k : yabai -m window --focus north 27 - default < cmd + shift - l : yabai -m window --focus east 28 - 29 - default < 0x0A : skhd -k 'escape' 30 - 31 - screen < x : yabai -m space --destroy ; skhd -k 'escape' 32 - screen < c : yabai -m space --create ; skhd -k 'escape' 33 - 34 - screen < ctrl - h : yabai -m window --swap west 35 - screen < ctrl - j : yabai -m window --swap south 36 - screen < ctrl - k : yabai -m window --swap north 37 - screen < ctrl - l : yabai -m window --swap east 38 - 39 - screen < cmd - h : yabai -m space --focus prev ; skhd -k 'escape' 40 - screen < cmd - j : yabai -m display --focus prev ; skhd -k 'escape' 41 - screen < cmd - k : yabai -m display --focus next ; skhd -k 'escape' 42 - screen < cmd - l : yabai -m space --focus next ; skhd -k 'escape' 43 - 44 - default < cmd + ctrl - h : yabai -m space --focus prev 45 - default < cmd + ctrl - j : yabai -m display --focus prev 46 - default < cmd + ctrl - k : yabai -m display --focus next 47 - default < cmd + ctrl - l : yabai -m space --focus next 48 - 49 - screen < shift - h : yabai -m window --space prev; yabai -m space --focus prev 50 - screen < shift - j : yabai -m window --display prev; yabai -m display --focus prev 51 - screen < shift - k : yabai -m window --display next; yabai -m display --focus next 52 - screen < shift - l : yabai -m window --space next; yabai -m space --focus next 53 - 54 - screen < 1 : yabai -m space --focus 1 ; skhd -k 'escape' 55 - screen < 2 : yabai -m space --focus 2 ; skhd -k 'escape' 56 - screen < 3 : yabai -m space --focus 3 ; skhd -k 'escape' 57 - screen < 4 : yabai -m space --focus 4 ; skhd -k 'escape' 58 - screen < 5 : yabai -m space --focus 5 ; skhd -k 'escape' 59 - screen < 6 : yabai -m space --focus 6 ; skhd -k 'escape' 60 - screen < 7 : yabai -m space --focus 7 ; skhd -k 'escape' 61 - screen < 8 : yabai -m space --focus 8 ; skhd -k 'escape' 62 - screen < 9 : yabai -m space --focus 9 ; skhd -k 'escape' 63 - screen < 0 : yabai -m space --focus 10 ; skhd -k 'escape' 64 - 65 - screen < r : yabai -m space --rotate 90 66 - screen < f : yabai -m window --toggle zoom-fullscreen 67 - screen < s : yabai -m window --toggle sticky 68 - screen < cmd - f : yabai -m window --toggle native-fullscreen 69 - 70 - screen < p : yabai -m window --toggle sticky;\ 71 - yabai -m window --toggle topmost;\ 72 - yabai -m window --grid 5:5:4:0:1:1 73 - ''; 74 - }; 75 - } 76 -
-45
config/yabai.nix
··· 1 - { pkgs, ... }: 2 - 3 - { 4 - system.defaults.spaces.spans-displays = false; 5 - security.accessibilityPrograms = [ "${pkgs.yabai}/bin/yabai" ]; 6 - 7 - services.yabai = { 8 - enable = true; 9 - package = pkgs.yabai; 10 - enableScriptingAddition = false; 11 - 12 - config = { 13 - status_bar = "off"; 14 - mouse_follows_focus = "on"; 15 - focus_follows_mouse = "off"; 16 - 17 - window_placement = "second_child"; 18 - window_topmost = "on"; 19 - window_shadow = "on"; 20 - 21 - window_border = "off"; 22 - window_border_placement = "inset"; 23 - window_border_width = 2; 24 - 25 - active_window_border_color = "0xff6d3ab0"; 26 - normal_window_border_color = "0xff505050"; 27 - insert_window_border_color = "0xffd75f5f"; 28 - 29 - active_window_opacity = 1.0; 30 - normal_window_opacity = 0.9; 31 - split_ratio = 0.5; 32 - 33 - mouse_modifier = "fn"; 34 - mouse_action1 = "move"; 35 - mouse_action2 = "resize"; 36 - 37 - layout = "bsp"; 38 - top_padding = 3; 39 - bottom_padding = 3; 40 - left_padding = 4; 41 - right_padding = 4; 42 - window_gap = 4; 43 - }; 44 - }; 45 - }
-119
overlays/common.nix
··· 9 9 nodejs = self.nodejs-18_x; 10 10 v8 = super.v8; 11 11 12 - flyctl = super.stdenv.mkDerivation rec { 13 - name = "flyctl"; 14 - version = "0.0.281"; 15 - 16 - src = fetchzip { 17 - url = "https://github.com/superfly/flyctl/releases/download/v${version}/flyctl_${version}_macOS_x86_64.tar.gz"; 18 - sha256 = "1wr6r4x9za3nlkgxg95wpij117ghgn9h4327fid24kgjcngk83x2"; 19 - }; 20 - 21 - installPhase = '' 22 - mkdir -p $out/bin 23 - cp flyctl $out/bin 24 - ''; 25 - }; 26 - 27 - cloudflared = super.stdenv.mkDerivation rec { 28 - name = "cloudflared"; 29 - version = "2023.1.0"; 30 - 31 - src = fetchzip { 32 - url = "https://github.com/cloudflare/cloudflared/releases/download/${version}/cloudflared-darwin-amd64.tgz"; 33 - sha256 = "sha256-J1rHhT2MaRHQJwfcPLyA7+c3YaT8C5JeXyPy0qvLH3E="; 34 - }; 35 - 36 - installPhase = '' 37 - mkdir -p $out/bin 38 - cp cloudflared $out/bin 39 - ''; 40 - }; 41 - 42 - fastly = super.stdenv.mkDerivation rec { 43 - name = "fastly"; 44 - version = "2.0.0"; 45 - 46 - src = fetchzip { 47 - url = "https://github.com/fastly/cli/releases/download/v${version}/fastly_v${version}_darwin-amd64.tar.gz"; 48 - sha256 = "01hlc8nh98d9ikpkmxcm9h2ygkhgfh4f9vr18lwb698dwx8vx3rd"; 49 - }; 50 - 51 - installPhase = '' 52 - mkdir -p $out/bin 53 - cp fastly $out/bin 54 - ''; 55 - }; 56 - 57 - wezterm = super.stdenv.mkDerivation rec { 58 - name = "wezterm"; 59 - version = "20230408-112425-69ae8472"; 60 - 61 - src = fetchzip { 62 - url = "https://github.com/wez/wezterm/releases/download/20230408-112425-69ae8472/WezTerm-macos-20230408-112425-69ae8472.zip"; 63 - sha256 = "1ymfv28l3z0fckbl7sghlw6v546kp33fq165jgmr8yxg58jrrh16"; 64 - }; 65 - 66 - installPhase = '' 67 - mkdir -p $out/bin 68 - mkdir "$out/Applications" 69 - cp -r WezTerm.app "$out/Applications/WezTerm.app" 70 - ''; 71 - }; 72 - 73 - kitty = (super.kitty.overrideAttrs(old: rec { 74 - version = "0.23.1-cd7b4fc"; 75 - buildInputs = old.buildInputs ++ (with super.darwin.apple_sdk.frameworks; [ UserNotifications ]); 76 - patches = [ 77 - ../assets/patches/kitty/fix-user-notifications-setup.diff 78 - ]; 79 - src = fetchFromGitHub { 80 - owner = "kovidgoyal"; 81 - repo = "kitty"; 82 - rev = "cd7b4fcd8e0cda6fa2d5ca18a308630bffc7bba9"; 83 - sha256 = "0vpc17j8nxkq3w4kk05bfx4slv2k7mc29938pds6298fl59h676r"; 84 - }; 85 - })); 86 - 87 - skhd = (super.skhd.overrideAttrs(old: { 88 - version = "0.3.5-b659b90"; 89 - buildInputs = with super.darwin.apple_sdk.frameworks; [ Carbon Cocoa ]; 90 - src = fetchFromGitHub { 91 - owner = "koekeishiya"; 92 - repo = old.pname; 93 - rev = "b659b90576cf88100b52ca6ab9270d84af7e579b"; 94 - sha256 = "137v4xdpfjrzdp4vb5jkxa0ka8m30vdkqh701wki2l9xdmzgx7bg"; 95 - }; 96 - })); 97 - 98 - yabai = super.stdenv.mkDerivation rec { 99 - name = "yabai"; 100 - version = "4.0.2"; 101 - dontStrip = true; 102 - src = super.fetchzip { 103 - url = "https://github.com/koekeishiya/yabai/releases/download/v${version}/yabai-v${version}.tar.gz"; 104 - sha256 = "1wmpsz3dfl3c6wb3psm86w72pjx33wlkcibpvs6yvlfymp612027"; 105 - }; 106 - installPhase = '' 107 - mkdir -p $out/bin 108 - mkdir -p $out/share/man/man1/ 109 - cp ./bin/yabai $out/bin/yabai 110 - cp ./doc/yabai.1 $out/share/man/man1/yabai.1 111 - ''; 112 - }; 113 - 114 - rust-analyzer = super.stdenv.mkDerivation rec { 115 - name = "rust-analyzer"; 116 - version = "2023-05-29"; 117 - dontStrip = true; 118 - buildInputs = [ super.gzip ]; 119 - unpackPhase = ":"; 120 - src = super.fetchurl { 121 - url = "https://github.com/rust-lang/rust-analyzer/releases/download/${version}/rust-analyzer-aarch64-apple-darwin.gz"; 122 - sha256 = "sha256-hmEbBZLWBs3sJF7la7d1RG75yoGH10RdNDl+sxz+xGI="; 123 - }; 124 - installPhase = '' 125 - mkdir -p $out/bin 126 - gzip -dc $src > $out/bin/rust-analyzer 127 - chmod +x $out/bin/rust-analyzer 128 - ''; 129 - }; 130 - 131 12 vimPlugins = super.vimPlugins // (import ./vim-plugins.nix) { 132 13 inherit (super) fetchFromGitHub; 133 14 inherit (super.vimUtils) buildVimPluginFrom2Nix;