NFALIPAVX5OVAMLU726LHVEIL6FDOGKPVDLXOWGCHZ2X5YRMACCAC H4WHBX7QI7KGHAOAJX5BPI5TFHYG4VYOH6ATBXNVO4FQOTWACOFQC BV4WGTOKDCPLWU42RASWK6E7TTTVUTO6Q2APOANCTV6XKBCEBUOQC IWXQRSNIUR6NGULYQZ2AJA6T254TWEDOOQJGTLLVT6LAFOFWRTBAC 5FLTMCXWFLP6MI36R73NDC5ZZGKRB66IXOWY7ZTESTLC7M357H2QC BN7PSYS5IMGH4CXNCQZGOWBETO7KY4TKICB4ESZEZVXVGLOPVV7QC QAQZFVL7TXPWTZAS3BLQQL3PCVQQWTYWPL27MF2ALVNMIVRJ72KAC IUOT2T6JCTPBCDW2SDT2DQKJ6Y44RQKPSGR7FGD2FFCRIZZ4NFYQC TEFQYHS4R4Y3OGNYZGTEDFVFHNHEIUYPNUSKGOXUYLURZWEKCQLAC 4DKZCHE3SKQ5Y5R3Q2LU6UAB55UPUZ5RFKHP26SZXZ4EKGOYITWAC RIFUJPGJ4QAK2ISPAUV6XOH6Q34ND657QGX7TEMFFLQRQJ7KP5BQC I2WI2EWK3OXLC47KJJMXKLFDTHZLHAUXFVQCET26NMXODEHY244AC F4OVQPCPG3QAEZGFDBTBIE2LXNFNI52NQZAFXYH3STO6KIRKOEAQC T43Q2EZ2JQWK4WMW7RRYU7MNP3QJJXW4BQKIQMRYFCGKHL7FJ7SQC CMCNR7WJS7WNBANJHAKJYK5XKWGZ3HU6M72KF5MVE2IZVOFYV64QC IGPZOX3MPDH6UEV5D4HHB2H37E6KTIVM4DKM5RZE7HRYJFHSRKFQC LHVOD3PLNDZJYUS7SOYEGRDRW6AKUDDW35AWDY7Y7RCKV6KEX2IAC WEC7RJUMNJX6A46INFCR5Q3GM5O3BCAYAF4UUISJDYXWIL5II36AC BX2EXA45RHKBK4ZFZYUMHYDYKRVIUQJZDW6O643XUHKI5LVNDSJAC N7DHDONTAB6UEU4PHQR7BNSUQFAA4JBIVSTKDQ7V7OF3CLOEWXOQC X3IANZNCU5AF7H3YGJ4EUOIP3TKSQNZKVEY7I36NZY7NLI7R6YXQC 3OAFCHK7EIRUD3ZLAGZ3MAXVYOGFAJVDOF63ZIGNU7I3RWIPMAOQC VSKDZ32TKJD6SSB6DAUT7JVYKEVFWO74LFB442LGJG4LPYX6LTRAC WSOWVZJ5PO2VLYOJYFB656WOVPE4VWGF46LCYLKBG3LEF6HH3S3QC PKUQNGARQTNWOZNQYHXVQH2UEXORRVKZZUYGXPQB3AAS6QXAWXBQC CYCMGNUN3JEWVNICLLK72IDL4WPGQX34KCUBD3EDX45DUPLLSSDQC ENKKLTY5BXQNKAJ6LPSNC4MAHOJAYINKVC633RPRX67SDXVH2HLAC CDPM6DBHOVF7BELYPC27BZNFQ6DFENMCERT2PB45ED2H25GBK2LAC J3Z7EVECIEYOHKSHGKY5K3ZXTYDEQV5QBAFVM3S7B63OUYEWAJ2AC 4BXYTJPI3YWWXJ4JFUNFUO6ANCMJNALQ7L3XK3U3AXQGFDV7CAEQC nvim/pluggednvim/.netrwhist.DS_Store*.swpfishd.*fish/functions/fzf_key_bindings.fish/fish/private_variables.fishfish/fish_history/zsh/ebaliases.sh/spacemacs/snippets/text-mode/phabricator_username_*/spacemacs/.spacemacs/.config/karabiner/automatic_backups//.config/karabiner/assets//.config/doctl/cache//.config/configstore//.config/doctl//nixpkgs/darwin/local_config.nix/nixpkgs/darwin/pii.nix__pycache__//.direnv//.pre-commit-config.yaml/resulthosts/coniguration.nix.bak
name: "Nix Flake Check"on:push:branches-ignore:- mainjobs:tests:strategy:matrix:# os: [ubuntu-latest, macos-latest]os: [ubuntu-latest]runs-on: ${{ matrix.os }}steps:- uses: actions/checkout@v3- uses: cachix/install-nix-action@v17with:extra_nix_config: |access-tokens = github.com=${{ secrets.REPO_TOKEN }}- uses: cachix/cachix-action@v10with:name: averagechris-dotfilesauthToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'extraPullNames: nix-community, nixpkgs-wayland- run: nix flake check
-- this package must be cloned into ~/.hammerspoon/stackline-- https://github.com/AdamWagner/stackline.gitstackline = require "stackline.stackline.stackline"stackline:init({appearance = {showIcons = false}})function rateLimited(nanoSeconds, fn)lastTs = nilreturn function (event)cutOff = (lastTs or 0) + nanoSecondsif event:timestamp() > cutOff thenfn(event)lastTs = event:timestamp()endendendfunction yabaiPath()shell = table.concat({os.getenv("SHELL"), "-c", " "}, " ")response = hs.execute(shell .. "'which yabai'")return string.gsub(response, "\n", "")endfunction focusWindowInStack (yabai_path, stackPosition)cmd = table.concat({yabai_path, "-m", "window", "--focus", "stack." .. stackPosition}, " ")hs.execute(cmd)endyabai_path = yabaiPath()-- pressing hyper while vertical scrolling will scroll through the yabai window stack if there is onescrollWatcher = hs.eventtap.new({hs.eventtap.event.types.scrollWheel},-- 90 million ns delayrateLimited(90000000, function (event)if event:getFlags():containExactly({"cmd", "ctrl", "alt", "shift"}) thendeltaY = event:getProperty(hs.eventtap.event.properties["scrollWheelEventDeltaAxis1"])-- match macOS "natural" scroll direction-- TODO base this on the OS settingif deltaY > 0 then-- if pulling up, look at the previous windowfocusWindowInStack(yabai_path, "prev")elseif deltaY < 0 then-- if pushing down, look at the next windowfocusWindowInStack(yabai_path, "next")end-- override so the scroll doesn't bubble to other applicationsevent:setProperty(hs.eventtap.event.properties["scrollWheelEventDeltaAxis1"], 0)endend)):start()
image: nixos/unstablepackages:- nixos.cachixsources:- https://git.sr.ht/~averagechris/dotfilessecrets:- 731f7e55-4497-4228-8fa4-1657da7d3625- d9a1d776-3f07-477d-9ee0-173606550bc0tasks:- setup-nix: |mkdir -p ~/.config/nix/echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.confecho "max-jobs = auto" >> ~/.config/nix/nix.confset +xecho "access-tokens = github.com=$(cat ~/.ci_secrets/github_token)" >> ~/.config/nix/nix.confset -x- setup-cachix: |cachix authtoken --stdin < ~/.ci_secrets/cachix_tokencachix use nix-communitycachix use nixpkgs-waylandcachix use averagechris-dotfiles- pre-commit-checks: |cd ~/dotfiles- nix-build-nixos-configurations: |cd ~/dotfilesnix build .#nixosConfigurations.thelio-nixos.config.system.build.toplevelnix build .#nixosConfigurations.xps-nixos.config.system.build.toplevelnix build .#nixosConfigurations.tootsie.config.system.build.toplevelnix build .#nixosConfigurations.taz.config.system.build.toplevelnix build .cachix watch-exec averagechris-dotfiles -- \cachix watch-exec averagechris-dotfiles -- \cachix watch-exec averagechris-dotfiles -- \cachix watch-exec averagechris-dotfiles -- \cachix watch-exec averagechris-dotfiles -- \cachix watch-exec averagechris-dotfiles -- \nix develop --command \pre-commit run --all
.git.DS_Storeresult.pre-commit-config.yaml
nvim/pluggednvim/.netrwhist.DS_Store*.swpfishd.*fish/functions/fzf_key_bindings.fish/fish/private_variables.fishfish/fish_history/zsh/ebaliases.sh/spacemacs/snippets/text-mode/phabricator_username_*/spacemacs/.spacemacs/.config/karabiner/automatic_backups//.config/karabiner/assets//.config/doctl/cache//.config/configstore//.config/doctl//nixpkgs/darwin/local_config.nix/nixpkgs/darwin/pii.nix__pycache__//.direnv//.pre-commit-config.yaml/resulthosts/coniguration.nix.bak