Compare commits

..

1556 commits

Author SHA1 Message Date
b25ff8dd9a chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'agsV2':
    'github:Aylur/ags/9c1b7ba' (2024-09-22)
  → 'github:Aylur/ags/ff3740e' (2024-09-27)

• Updated input 'astal':
    'github:Aylur/astal/c68d116' (2024-09-26)
  → 'github:Aylur/astal/9e63fe3' (2024-09-28)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/ce9de15' (2024-09-26)
  → 'github:matt1432/discord-nightly-overlay/5cc5b7f' (2024-09-28)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=0b20a46' (2024-09-26)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=ebc8c69' (2024-09-27)

• Updated input 'home-manager':
    'github:nix-community/home-manager/c124568' (2024-09-26)
  → 'github:nix-community/home-manager/ffe2d07' (2024-09-26)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=caaa9b1&submodules=1' (2024-09-26)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=6f313de&submodules=1' (2024-09-28)

• Added input 'hyprland/hyprland-protocols':
    'github:hyprwm/hyprland-protocols/6b3261e' (2024-09-27)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/03aa054' (2024-09-23)
  → 'github:Jovian-Experiments/Jovian-NixOS/3390ff2' (2024-09-27)

• Updated input 'nix-fast-build':
    'github:Mic92/nix-fast-build/030e586' (2024-06-27)
  → 'github:Mic92/nix-fast-build/bd134ae' (2024-09-27)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/f3e9775' (2024-09-23)
  → 'github:fufexan/nix-gaming/b9750ee' (2024-09-28)

• Updated input 'nixd':
    'github:nix-community/nixd/a47ac2c' (2024-09-19)
  → 'github:nix-community/nixd/e5e144f' (2024-09-28)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/30439d9' (2024-09-23)
  → 'github:NixOS/nixpkgs/1925c60' (2024-09-26)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/73529b9' (2024-09-26)
  → 'github:nix-community/nixpkgs-wayland/811af6a' (2024-09-27)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/e2d404a' (2024-09-16)
  → 'github:Mic92/sops-nix/127a96f' (2024-09-27)

• Updated input 'spotifywebapi-src':
    'github:thlucas1/SpotifyWebApiPython/59a7cb4' (2024-09-24)
  → 'github:thlucas1/SpotifyWebApiPython/092a1cf' (2024-09-26)

Docker Images:
• postgres 14:
   sha256:1bd26d434ac67d210a42cf19fa0812efd22472e0494f9c6ffa654509f427608a
 → sha256:626046694f31a4a6a92511bbeca43f7e78ea8c6ae2f2ed70bbaa9b9abd5b67ab

• ghcr.io/gethomepage/homepage latest:
   sha256:5c264918d2d18a753da8657fee7e0579c8b11581b19275d9a93fde76a8267f3c
 → sha256:671c2ed1a61b5dfbb9a1998c8738c3aeb1acf11adbc12563f81fcf4fd9802198

• ghcr.io/immich-app/immich-machine-learning release:
   sha256:66f13f7fb1af555f9f1767c3dd5d404b7e5f486a272dc73af9e6480f541463dc
 → sha256:60d6d3b7090c664b76adabd00c06674e25c5a91419e374bff4e7cf2ee5dd920a

• ghcr.io/immich-app/immich-server release:
   sha256:544fcfc41ce97833e33126e5041fb3b821e3db7bf405b54ac06689247a170a90
 → sha256:effd3d44202964c5f53af85e0fd0f2ca5287c989a43c4d55ba71133eb148bed3

• nextcloud fpm:
   sha256:724553f742322d67f34282be46b414572d4e0cd46ccd54d2f2a24b6a87a472b0
 → sha256:88ad5957e747ddceb7641b072c22a0fbf85fe3b7ca9fc63a871d72b14e5d0ae1

• nginx latest:
   sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3
 → sha256:b5d3f3e104699f0768e5ca8626914c16e52647943c65274d8a9e63072bd015bb

• ghcr.io/linuxserver/prowlarr latest:
   sha256:8d3da3256868cf40f06cdca2074dee07a190ec42a6df022fb9fe6f73842ba293
 → sha256:a6fc8ab9ff34d82327d29f8b5bfb7a672c0e54a274e5e5b023db01c335d05dfd

• ghcr.io/linuxserver/sonarr latest:
   sha256:98c21a64377619ec74778c70cc2e74d3e978a4d2c61f97b9ad88a0e5bc0766f9
 → sha256:12570fbaddc8733664e1e5d9bb12a719cb07f9455c518097b0e6426f4960f884

Firefox Addons:
floccus: 5.2.7 -> 5.3.0.2
sponsorblock: 5.8.1 -> 5.9
2024-09-28 13:31:03 -04:00
b8c774d44f fix(agsV2): update battery icon properly
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-27 22:15:08 -04:00
cb617cbb91 feat(agsV2): add workspaces and fix types
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-27 21:14:58 -04:00
2dcc17cbb2 feat(agsV2): add clock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-27 16:52:33 -04:00
af10d27e1b feat(agsV2): add current-client
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-27 16:35:32 -04:00
11223860f7 fix(agsV2): use agsV1 logic for battery icons
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-27 13:56:39 -04:00
b40d7b80b9 feat(agsV2): add styling
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-27 12:37:14 -04:00
6dea770dc7 feat(nvim): add nvim-highlight-colors
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-27 12:34:31 -04:00
bfe6c7c05c fix(servers): switch to working fork of jmusicbots
All checks were successful
Discord / discord commits (push) Successful in 57s
2024-09-27 12:23:04 -04:00
79e6a55583 feat(agsV2): implement battery widget
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-26 23:55:06 -04:00
56e2caf76e feat(agsV2): implement fullscreen bar toggle
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-26 15:55:32 -04:00
1ee6bf65f2 fix(xdg-portal): add missing gtk portal
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-26 11:30:21 -04:00
f1ed9770ed feat(nvim): make jsx and tsx respect js indentation
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-26 11:11:31 -04:00
ff174f96c7 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'ags':
    'github:Aylur/ags/aaef50b' (2024-09-09)
  → 'github:Aylur/ags/cd543af' (2024-09-25)

• Updated input 'astal':
    'github:Aylur/astal/8cab7d0' (2024-09-22)
  → 'github:Aylur/astal/c68d116' (2024-09-26)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/26645e5' (2024-09-21)
  → 'github:matt1432/discord-nightly-overlay/ce9de15' (2024-09-26)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=77364b7' (2024-09-21)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=0b20a46' (2024-09-26)

• Updated input 'gtk-theme-src':
    'github:dracula/gtk/19e0dcb' (2024-09-07)
  → 'github:dracula/gtk/f2d2ea5' (2024-09-24)

• Updated input 'home-manager':
    'github:nix-community/home-manager/04213d1' (2024-09-22)
  → 'github:nix-community/home-manager/c124568' (2024-09-26)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=e5ff19a&submodules=1' (2024-09-22)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=caaa9b1&submodules=1' (2024-09-26)

• Updated input 'hyprland-plugins':
    'github:hyprwm/hyprland-plugins/b73d7b9' (2024-08-08)
  → 'github:hyprwm/hyprland-plugins/4fcb465' (2024-09-25)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/d71bcb4' (2024-09-22)
  → 'github:Jovian-Experiments/Jovian-NixOS/03aa054' (2024-09-23)

• Updated input 'libratbag-src':
    'github:libratbag/libratbag/1c96620' (2024-06-04)
  → 'github:libratbag/libratbag/9f4789f' (2024-09-24)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/43a085b' (2024-09-22)
  → 'github:fufexan/nix-gaming/f3e9775' (2024-09-23)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/c04d565' (2024-09-19)
  → 'github:NixOS/nixpkgs/30439d9' (2024-09-23)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/a1318d7' (2024-09-22)
  → 'github:nix-community/nixpkgs-wayland/73529b9' (2024-09-26)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/213d6cc' (2024-09-19)
  → 'github:matt1432/nixos-pcsd/d8425da' (2024-09-24)

• Updated input 'piper-src':
    'github:libratbag/piper/93a5a00' (2024-08-22)
  → 'github:libratbag/piper/0f72869' (2024-09-24)

• Updated input 'spotifyplus-src':
    'github:thlucas1/homeassistantcomponent_spotifyplus/8785192' (2024-09-20)
  → 'github:thlucas1/homeassistantcomponent_spotifyplus/dbc279f' (2024-09-25)

• Updated input 'spotifywebapi-src':
    'github:thlucas1/SpotifyWebApiPython/3750e0e' (2024-09-20)
  → 'github:thlucas1/SpotifyWebApiPython/59a7cb4' (2024-09-24)

• Updated input 'vimplugin-ts-error-translator-src':
    'github:dmmulroy/ts-error-translator.nvim/11ae55b' (2024-04-04)
  → 'github:dmmulroy/ts-error-translator.nvim/3bd23c4' (2024-09-23)

Docker Images:
• vegardit/gitea-act-runner dind-latest:
   sha256:378efec2a8f9e17874965b6a03ea935b0195eb85bdf60305eee994f684134f27
 → sha256:c265e8cc15e287ca7bef81a1f31e400c6b7c69e787e12d050b8556286a9b6c2e

• freshrss/freshrss latest:
   sha256:2edf78120d06de267864a9d4affbd8158f23e668cf569e273f7f6e755c73b0a5
 → sha256:baedf173d60b63c72f93fdb8480ee002d4622cd34103aac6510f45fdff41effe

• ghcr.io/linuxserver/bazarr latest:
   sha256:71f545e4a6cfda02798fd531bfc27b14cbf7345bb28fe503467fb1ab13c3bfbc
 → sha256:68efaf4f9a6ea072b68e1a8a2925fdc00f931fb1c699d969cae9c16f394b1411

• ghcr.io/linuxserver/prowlarr latest:
   sha256:bddc64a17aa38972f4c032f67efc3bf0a498883257e615a2d807ca44550cebf0
 → sha256:8d3da3256868cf40f06cdca2074dee07a190ec42a6df022fb9fe6f73842ba293

• ghcr.io/linuxserver/radarr latest:
   sha256:df843d96b812d858b94377ffed1918424ece6735038a19e8ff93730277757b65
 → sha256:1a50d4f08e283aa9ff4c723b940dceb4e8aeff7946e1993213efd0de3d5a4adb

• ghcr.io/linuxserver/sabnzbd latest:
   sha256:374a89d565afda9e90ffb01b1ed032390cf701f24e9c035a842440194fdca1a0
 → sha256:51df466fb66b6a18d89597a3608bb2ab69ff8aff3131b5bec80e4ed7534b2b9f

Firefox Addons:
bitwarden: 2024.9.0 -> 2024.9.1

Misc Sources:
Vuetorrent: 2.13.0 -> 2.13.1
2024-09-26 09:43:19 -04:00
c10ba41f6c chore: remove useless FIXME
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-25 16:29:59 -04:00
5247f96a41 refactor: clean up FIXMEs and overlays
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-25 15:34:56 -04:00
a1e0df37ad feat(desktop): add drivers for samsung printers
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-25 15:12:11 -04:00
cb663eb5b7 fix(wim): disable scanRandMacAddress
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-25 15:07:54 -04:00
62dc1214e9 feat(agsv2): add node_modules and types with nix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-24 16:19:56 -04:00
7a3ea83d40 feat(node): make function to make girs types and move it to lib 2024-09-24 16:12:57 -04:00
aa9723303b feat(ags): prepare env for agsV2
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-23 23:52:17 -04:00
bc4470feb2 chore(npm): bump package.json versions
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-23 17:04:30 -04:00
56829798f9 feat(hass): add zeroconf settings
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-23 16:37:37 -04:00
18216b8874 fix(droid): make new overlay changes work
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-23 01:58:59 -04:00
ac2c81f1ef refactor: only use jovian overlays on bbsteamie
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-22 23:34:11 -04:00
e2d3edae4b feat: make nixpkgs overlays modular
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-22 23:16:10 -04:00
0d9c6bab75 feat(hass): force use of nixpkgs deps for custom integrations
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-22 20:22:37 -04:00
f8dd9f7891 chore: unpin hyprland and nextcloud, switch back to nixos-unstable
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'astal':
    'github:Aylur/astal/5ae0a9e' (2024-09-21)
  → 'github:Aylur/astal/8cab7d0' (2024-09-22)

• Updated input 'home-manager':
    'github:nix-community/home-manager/14929f7' (2024-09-21)
  → 'github:nix-community/home-manager/04213d1' (2024-09-22)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=b248d59&submodules=1' (2024-09-18)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=e5ff19a&submodules=1' (2024-09-22)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/faf4c74' (2024-09-21)
  → 'github:Jovian-Experiments/Jovian-NixOS/d71bcb4' (2024-09-22)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/7ea77f2' (2024-09-20)
  → 'github:fufexan/nix-gaming/43a085b' (2024-09-22)

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/c1b0fa0' (2024-09-16)
  → 'github:Mic92/nix-index-database/c7515c2' (2024-09-22)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/eca2693' (2024-09-21)
  → 'github:NixOS/nixpkgs/c04d565' (2024-09-19)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/ff23ca1' (2024-09-21)
  → 'github:nix-community/nixpkgs-wayland/a1318d7' (2024-09-22)

Docker Images:
• nextcloud fpm:
   sha256:74e016552a6f908fa3700c0dfa3757fb20f8ff2a630cd357ebbdc9c359a53bf0
 → sha256:724553f742322d67f34282be46b414572d4e0cd46ccd54d2f2a24b6a87a472b0

• ghcr.io/linuxserver/radarr latest:
   sha256:dfbce5095045fc1c15058318342ee590ab50379854b13464dd2ca17b10c4beb4
 → sha256:df843d96b812d858b94377ffed1918424ece6735038a19e8ff93730277757b65
2024-09-22 14:05:24 -04:00
43d76d6261 feat: add androidtv on linux proof of concept
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-22 01:20:19 -04:00
3b892c0416 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'astal':
    'github:Aylur/astal/36adb5a' (2024-09-18)
  → 'github:Aylur/astal/5ae0a9e' (2024-09-21)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/64c50d0' (2024-09-18)
  → 'github:matt1432/discord-nightly-overlay/26645e5' (2024-09-21)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=6e73e40' (2024-09-18)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=77364b7' (2024-09-21)

• Updated input 'home-manager':
    'github:nix-community/home-manager/d2493de' (2024-09-17)
  → 'github:nix-community/home-manager/14929f7' (2024-09-21)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/f7a1bb0' (2024-09-18)
  → 'github:Jovian-Experiments/Jovian-NixOS/faf4c74' (2024-09-21)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/3e51c98' (2024-09-15)
  → 'github:fufexan/nix-gaming/7ea77f2' (2024-09-20)

• Updated input 'nixd':
    'github:nix-community/nixd/e2f0d90' (2024-09-18)
  → 'github:nix-community/nixd/a47ac2c' (2024-09-19)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/75ac2a5' (2024-09-18)
  → 'github:NixOS/nixpkgs/eca2693' (2024-09-21)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/aaedb02' (2024-09-18)
  → 'github:nix-community/nixpkgs-wayland/ff23ca1' (2024-09-21)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/82a158d' (2024-09-04)
  → 'github:matt1432/nixos-pcsd/213d6cc' (2024-09-19)

• Updated input 'spotifyplus-src':
    'github:thlucas1/homeassistantcomponent_spotifyplus/a51c5ed' (2024-09-16)
  → 'github:thlucas1/homeassistantcomponent_spotifyplus/8785192' (2024-09-20)

• Updated input 'spotifywebapi-src':
    'github:thlucas1/SpotifyWebApiPython/fd231c7' (2024-09-12)
  → 'github:thlucas1/SpotifyWebApiPython/3750e0e' (2024-09-20)

• Updated input 'ts-for-gir-src':
    'github:gjsify/ts-for-gir/f0f46a3' (2024-08-31)
  → 'github:gjsify/ts-for-gir/72ad963' (2024-09-20)

Docker Images:
• ghcr.io/linuxserver/radarr latest:
   sha256:3bee8fb8eb4bb93b77eb4e0c5d755f25649223965af59f5f0363ddda03c6d10c
 → sha256:dfbce5095045fc1c15058318342ee590ab50379854b13464dd2ca17b10c4beb4

• ghcr.io/linuxserver/sabnzbd latest:
   sha256:cf7743af338e1cdfc97f6e6c605c8c45d737a4f268ab96ba6cec565134cea5e1
 → sha256:374a89d565afda9e90ffb01b1ed032390cf701f24e9c035a842440194fdca1a0

• ghcr.io/linuxserver/sonarr latest:
   sha256:28cc44346fc87805b52a4376a89edc12cf082a5530cffee800a6c05dee482734
 → sha256:98c21a64377619ec74778c70cc2e74d3e978a4d2c61f97b9ad88a0e5bc0766f9

Misc Sources:
Vuetorrent: 2.12.0 -> 2.13.0
2024-09-21 20:42:19 -04:00
4558136f86 chore(headscale): bump from working rev to 0.23.0
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-20 23:09:28 -04:00
41707ac4ae feat(hass): package spotifyplus
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-19 22:16:11 -04:00
72bd94bffd fix(homie bt): add upower
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-19 13:36:02 -04:00
db4959df1e fix(hypr): pin to last working commit
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-18 22:17:21 -04:00
292b1ef0fa feat(spotifyd): get credentials from librespot-auth
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-18 20:19:44 -04:00
2d97a15541 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'astal':
    'github:Aylur/astal/71ee1ea' (2024-09-14)
  → 'github:Aylur/astal/36adb5a' (2024-09-18)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/1975161' (2024-09-14)
  → 'github:matt1432/discord-nightly-overlay/64c50d0' (2024-09-18)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=4a8544e' (2024-09-15)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=6e73e40' (2024-09-18)

• Updated input 'home-manager':
    'github:nix-community/home-manager/a9c9cc6' (2024-09-15)
  → 'github:nix-community/home-manager/d2493de' (2024-09-17)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=9e35656&submodules=1' (2024-09-15)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=e6cf643&submodules=1' (2024-09-18)

• Updated input 'hyprland/aquamarine':
    'github:hyprwm/aquamarine/e4a1320' (2024-09-07)
  → 'github:hyprwm/aquamarine/752d0fb' (2024-09-18)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/02cf60c' (2024-09-12)
  → 'github:Jovian-Experiments/Jovian-NixOS/f7a1bb0' (2024-09-18)

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/0a2fba6' (2024-09-15)
  → 'github:Mic92/nix-index-database/c1b0fa0' (2024-09-16)

• Updated input 'nixd':
    'github:nix-community/nixd/f6ca743' (2024-08-22)
  → 'github:nix-community/nixd/e2f0d90' (2024-09-18)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/a36467e' (2024-09-15)
  → 'github:nix-community/nixpkgs-wayland/aaedb02' (2024-09-18)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/f30b1ba' (2024-09-13)
  → 'github:Mic92/sops-nix/e2d404a' (2024-09-16)

Docker Images:
• vegardit/gitea-act-runner dind-latest:
   sha256:acc510a4754aa871dcaac69396055fea3117b5378a36efd9fbf3b3db542fa81a
 → sha256:378efec2a8f9e17874965b6a03ea935b0195eb85bdf60305eee994f684134f27

• ghcr.io/linuxserver/bazarr latest:
   sha256:476c315f0381d0b8c7921fbf3116b65e96ae32128df5fd27600e97213b862809
 → sha256:71f545e4a6cfda02798fd531bfc27b14cbf7345bb28fe503467fb1ab13c3bfbc

• ghcr.io/linuxserver/prowlarr latest:
   sha256:c1318191d5211ac7462c754422eafe350ed0de61c4160065a420896068ec1ccc
 → sha256:bddc64a17aa38972f4c032f67efc3bf0a498883257e615a2d807ca44550cebf0

Firefox Addons:
darkreader: 4.9.89 -> 4.9.92
2024-09-18 17:47:10 -04:00
a58ff9e47a feat(hass): init spotifyd config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-18 15:26:17 -04:00
7fa5032311 feat(hass): add get_attributes voice command
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-18 11:43:22 -04:00
a8d5b39dd0 feat(hass): add timer duration voice command
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-18 11:06:54 -04:00
4ca020a6da feat(hass): add pause and unpause voice commands for timers
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-18 09:58:28 -04:00
4891913471 chore: get rid of home-llm
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-17 22:30:10 -04:00
fcae0f3849 feat(hass): add StopTimer voice command
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-17 21:36:05 -04:00
c1a66f9911 refactor(hass): clean up timer code
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-17 14:58:21 -04:00
57f8ce5803 feat(hass): add voice command to set timers
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-16 22:54:18 -04:00
623780d511 fix(cluster): start headscale before caddy
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-15 22:30:15 -04:00
2ced84dc96 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'astal':
    'github:Aylur/astal/e9f9de6' (2024-09-13)
  → 'github:Aylur/astal/71ee1ea' (2024-09-14)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/4bae358' (2024-09-12)
  → 'github:matt1432/discord-nightly-overlay/1975161' (2024-09-14)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=3446f86' (2024-09-06)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=4a8544e' (2024-09-15)

• Updated input 'home-llm-src':
    'github:acon96/home-llm/90c0edc' (2024-08-21)
  → 'github:acon96/home-llm/4f145d2' (2024-09-14)

• Updated input 'home-manager':
    'github:nix-community/home-manager/da8406a' (2024-09-12)
  → 'github:nix-community/home-manager/a9c9cc6' (2024-09-15)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=118be4d&submodules=1' (2024-09-12)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=9e35656&submodules=1' (2024-09-15)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/3a97598' (2024-09-12)
  → 'github:fufexan/nix-gaming/3e51c98' (2024-09-15)

• Updated input 'nix-gaming/umu':
    'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=2d3c948&submodules=1' (2024-09-04)
  → 'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=e064439&submodules=1' (2024-09-14)

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/6422754' (2024-09-08)
  → 'github:Mic92/nix-index-database/0a2fba6' (2024-09-15)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/1355a0c' (2024-09-10)
  → 'github:NixOS/nixpkgs/345c263' (2024-09-13)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/5eedb68' (2024-09-12)
  → 'github:nix-community/nixpkgs-wayland/a36467e' (2024-09-15)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/cede1a0' (2024-09-09)
  → 'github:Mic92/sops-nix/f30b1ba' (2024-09-13)

Docker Images:
• ghcr.io/linuxserver/bazarr latest:
   sha256:16a30c1ef7412f3781dc9635bd42798399601a9750f871cb68e5efb5545ce0f5
 → sha256:476c315f0381d0b8c7921fbf3116b65e96ae32128df5fd27600e97213b862809

• ghcr.io/linuxserver/radarr latest:
   sha256:5ab12592e768d04d94bc04877bee194f372ea3946abc6de689311f4d8559ee2f
 → sha256:3bee8fb8eb4bb93b77eb4e0c5d755f25649223965af59f5f0363ddda03c6d10c

• ghcr.io/linuxserver/sonarr latest:
   sha256:138998077a802c18b76c26636301fcd5517b7bfaf75db025d457199176078a12
 → sha256:28cc44346fc87805b52a4376a89edc12cf082a5530cffee800a6c05dee482734
2024-09-15 19:51:41 -04:00
5df12e27fb feat(update-script): add option to semd output to file
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-15 17:04:49 -04:00
e9d02bdf36 feat: add yaml2nix script
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-13 17:26:50 -04:00
defc94db8a chore(ags): move to mono-repo for astal-tray
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-13 14:05:19 -04:00
e60d59c77c chore(esphome): remove timers from firmware
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-13 14:02:43 -04:00
b1f7d1f2f8 fix(wake-word): reset settings
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-13 13:18:00 -04:00
87711949be fix(borg): move minecraft backups to servivi
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-13 02:06:24 -04:00
27e5b1671d feat(borg): support specifying different hosts for repos
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-13 01:58:00 -04:00
65061bac48 fix(headscale): force close after a few seconds
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-12 22:29:59 -04:00
948d12e5b4 chore: bump nextcloud version
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-12 22:19:34 -04:00
bfc40689a6 chore: get rid of yuzu
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-12 21:39:50 -04:00
4c915d47ed chore: update flake.lock
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/38e756a' (2024-09-10)
  → 'github:matt1432/discord-nightly-overlay/4bae358' (2024-09-12)

• Updated input 'home-manager':
    'github:nix-community/home-manager/e5fa72b' (2024-09-10)
  → 'github:nix-community/home-manager/da8406a' (2024-09-12)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=155d440&submodules=1' (2024-09-10)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=118be4d&submodules=1' (2024-09-12)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/b9af8b3' (2024-09-10)
  → 'github:Jovian-Experiments/Jovian-NixOS/02cf60c' (2024-09-12)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/5e1b352' (2024-09-10)
  → 'github:fufexan/nix-gaming/3a97598' (2024-09-12)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/574d1ea' (2024-09-06)
  → 'github:NixOS/nixpkgs/1355a0c' (2024-09-10)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/9004631' (2024-09-10)
  → 'github:nix-community/nixpkgs-wayland/5eedb68' (2024-09-12)

Docker Images:
• vegardit/gitea-act-runner dind-latest:
   sha256:674ef43377a9b802d53cbcf97ee128f95dd00cec817fb075950dcf7a618d880c
 → sha256:acc510a4754aa871dcaac69396055fea3117b5378a36efd9fbf3b3db542fa81a

• rssbridge/rss-bridge latest:
   sha256:833fa82afded7dd01514807009ccf66983bc21d874fc6acbe057a1fcda0f5e2d
 → sha256:fada58f35c97d4e50ae045176339722b69397a6803a46c00799a96160db84092

• ghcr.io/immich-app/immich-machine-learning v1.115.0:
   sha256:c0300d34fb275343c8e3b50796c9b10e6f33218e84c958386a218fbdceaeed65
 → sha256:66f13f7fb1af555f9f1767c3dd5d404b7e5f486a272dc73af9e6480f541463dc

• ghcr.io/immich-app/immich-server v1.115.0:
   sha256:df4ae6d2bf8aa3ebd6370b42a667a007c5e7452a1cd2ab4c22fbaff9a69ffcbc
 → sha256:544fcfc41ce97833e33126e5041fb3b821e3db7bf405b54ac06689247a170a90

• ghcr.io/linuxserver/bazarr latest:
   sha256:0364bb3d8d03cf0995036140322f6d0de78dd1924ba990499f67598f7c61ff62
 → sha256:16a30c1ef7412f3781dc9635bd42798399601a9750f871cb68e5efb5545ce0f5

• ghcr.io/linuxserver/prowlarr latest:
   sha256:9dd32e2270d174b07bd33a1f54e2b79e03ad944df62ed93efa08f4a381adc9a1
 → sha256:c1318191d5211ac7462c754422eafe350ed0de61c4160065a420896068ec1ccc

• ghcr.io/linuxserver/sabnzbd latest:
   sha256:66576a72ecb80c8d9e8ebffd4699995b29bfff4aefba4c6eae14baac3cbf6716
 → sha256:cf7743af338e1cdfc97f6e6c605c8c45d737a4f268ab96ba6cec565134cea5e1

Firefox Addons:
sponsorblock: 5.7 -> 5.8.1
2024-09-12 21:35:53 -04:00
de8b7fd2bb feat(hass): use fork of wyoming-oww
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-12 18:21:31 -04:00
dd4226e10f feat: add cuda binary cache
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-12 14:35:42 -04:00
1d23ec588b chore: remove figsoda packages
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-12 13:30:14 -04:00
bb5d2d380a refactor(esphome): don't use firmware with microWakeWord
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-12 11:55:57 -04:00
a7d8dfbc69 feat(node): switch to TS config for eslint
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-12 10:42:35 -04:00
72cdffbedf fix(esphome): add ref of esphome-components
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-11 16:18:04 -04:00
8b3ff3989c feat(esphome): add wakeword firmware config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-11 15:58:15 -04:00
8b15d3cb45 feat(desktop): clone main monitor on apt's TV
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-11 13:21:15 -04:00
3207e56df2 feat(hass): switch to ollama with mistral-nemo
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-11 13:07:51 -04:00
20cd2a0611 feat(audio): add combined-sink option
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-10 21:47:50 -04:00
a5f7be062b feat(hass): turn on speaker automatically when openwakeword is used
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-10 20:55:38 -04:00
45e671e2bb feat(esp): play audio from bluetooth speaker
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-10 19:10:02 -04:00
e65fdd95eb feat(bluetooth): add script to turn on UE Boom speaker
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-10 17:04:30 -04:00
5fdf0d98ed chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'ags':
    'github:Aylur/ags/344ea72' (2024-07-18)
  → 'github:Aylur/ags/aaef50b' (2024-09-09)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/925a600' (2024-09-07)
  → 'github:matt1432/discord-nightly-overlay/38e756a' (2024-09-10)

• Updated input 'home-manager':
    'github:nix-community/home-manager/aaebdea' (2024-09-07)
  → 'github:nix-community/home-manager/e5fa72b' (2024-09-10)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=312411f&submodules=1' (2024-09-07)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=155d440&submodules=1' (2024-09-10)

• Updated input 'jellyfin-flake':
    'github:matt1432/nixos-jellyfin/03d120f' (2024-09-08)
  → 'github:matt1432/nixos-jellyfin/8ed2440' (2024-09-10)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/2d050e6' (2024-09-06)
  → 'github:Jovian-Experiments/Jovian-NixOS/b9af8b3' (2024-09-10)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/ec0bcac' (2024-09-08)
  → 'github:fufexan/nix-gaming/5e1b352' (2024-09-10)

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/32058e9' (2024-09-01)
  → 'github:Mic92/nix-index-database/6422754' (2024-09-08)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/0483138' (2024-09-07)
  → 'github:nix-community/nixpkgs-wayland/9004631' (2024-09-10)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/d9d7815' (2024-09-05)
  → 'github:Mic92/sops-nix/cede1a0' (2024-09-09)

Docker Images:
• vegardit/gitea-act-runner dind-latest:
   sha256:d1071eb21edbb477b2d93dda5c8ba4e0aa471ee73e4e52776389744215d8536c
 → sha256:674ef43377a9b802d53cbcf97ee128f95dd00cec817fb075950dcf7a618d880c

• rssbridge/rss-bridge latest:
   sha256:a869f33f22d10ce04b5efa40efe273f3454dee8113508f64bca18a85b1eff724
 → sha256:833fa82afded7dd01514807009ccf66983bc21d874fc6acbe057a1fcda0f5e2d

• ghcr.io/gethomepage/homepage latest:
   sha256:e5b2616d17db8961a53c0b7d389d812d31c265d35696d475732f53278c9276f7
 → sha256:5c264918d2d18a753da8657fee7e0579c8b11581b19275d9a93fde76a8267f3c

• postgres 15-alpine:
   sha256:362404e4f27e4f477c6cd4a76c65f06d387b7fda2caf216e656b17bf00f9908f
 → sha256:620dc79c45816cff4f38f0b49c71f15a3bc6bab9439ba1eea3a76d23ebcf1e4d

• ghcr.io/linuxserver/radarr latest:
   sha256:47acec85a0d92d107096088aebe83d1d0a434def34e5bac317fff18ca28741ae
 → sha256:5ab12592e768d04d94bc04877bee194f372ea3946abc6de689311f4d8559ee2f

Firefox Addons:
bitwarden: 2024.8.1 -> 2024.8.2
floccus: 5.2.6 -> 5.2.7
2024-09-10 12:26:34 -04:00
c8c4063a43 fix: get latest nix ver to fix vuln
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-10 12:00:03 -04:00
100e93bbdd feat(hass): add bluetooth speaker control
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-10 01:21:08 -04:00
06d9119ded chore: bump forgejo version
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-07 22:48:27 -04:00
6f8940cfd0 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/0e14fde' (2024-09-05)
  → 'github:matt1432/discord-nightly-overlay/925a600' (2024-09-07)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=98f75b2' (2024-09-03)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=3446f86' (2024-09-06)

• Updated input 'gtk-theme-src':
    'github:dracula/gtk/e59324a' (2024-08-31)
  → 'github:dracula/gtk/19e0dcb' (2024-09-07)

• Updated input 'home-manager':
    'github:nix-community/home-manager/471e3eb' (2024-09-01)
  → 'github:nix-community/home-manager/aaebdea' (2024-09-07)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=027140b&submodules=1' (2024-09-04)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=312411f&submodules=1' (2024-09-07)

• Updated input 'jellyfin-flake':
    'github:matt1432/nixos-jellyfin/949818a' (2024-08-30)
  → 'github:matt1432/nixos-jellyfin/03d120f' (2024-09-08)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/b13488a' (2024-09-01)
  → 'github:Jovian-Experiments/Jovian-NixOS/2d050e6' (2024-09-06)

• Updated input 'nh':
    'github:viperML/nh/5dd64eb' (2024-09-02)
  → 'github:viperML/nh/7650b37' (2024-09-07)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/76446e8' (2024-09-01)
  → 'github:fufexan/nix-gaming/ec0bcac' (2024-09-08)

• Updated input 'nix-gaming/umu':
    'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=dd3105e&submodules=1' (2024-08-20)
  → 'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=2d3c948&submodules=1' (2024-09-04)

• Updated input 'nix-on-droid':
    'github:nix-community/nix-on-droid/248cc08' (2024-07-22)
  → 'github:nix-community/nix-on-droid/5d88ff2' (2024-09-06)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/ad416d0' (2024-09-04)
  → 'github:NixOS/nixpkgs/574d1ea' (2024-09-06)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/52b72b1' (2024-09-02)
  → 'github:nix-community/nixpkgs-wayland/0483138' (2024-09-07)

Docker Images:
• freshrss/freshrss latest:
   sha256:7b1d8f14c3905469c4f20488e78082dc6ca8a50b61798cc38f669a63f897f6b5
 → sha256:2edf78120d06de267864a9d4affbd8158f23e668cf569e273f7f6e755c73b0a5

• postgres 14:
   sha256:148b383bf37b569f1b44d72b3558979540e9f5f951789b0b0c6e827decbeef09
 → sha256:1bd26d434ac67d210a42cf19fa0812efd22472e0494f9c6ffa654509f427608a

• rssbridge/rss-bridge latest:
   sha256:ed96ae6fb5be49a7c14fc35de039d53f2b42d99034c49c4e28fe0810e3886445
 → sha256:a869f33f22d10ce04b5efa40efe273f3454dee8113508f64bca18a85b1eff724

• nginx latest:
   sha256:1a2bb47140dd616774ffe05ea1ea8762e1f1f08e20a35632e1e6539376d44d60
 → sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3

• onlyoffice/documentserver latest:
   sha256:a69b1c43c6641e45789a6ebb7e84359ada749c8e2d4e83916d4e85945238f418
 → sha256:b9e3c35eab182d3de822a53b109b0f27070f6eacea3b1388b9c50d1182f638f2

• postgres 15-alpine:
   sha256:fa484d844b88ac34811daf3da66af1fd17e34b0e1ff5d1b6f904269c85890dc0
 → sha256:362404e4f27e4f477c6cd4a76c65f06d387b7fda2caf216e656b17bf00f9908f

• ghcr.io/linuxserver/sonarr latest:
   sha256:879f5f35b05566f71296bad0f3704709103568a6b4f42f5959543f5322728723
 → sha256:138998077a802c18b76c26636301fcd5517b7bfaf75db025d457199176078a12

• ghcr.io/immich-app/immich-machine-learning v1.114.0:
   sha256:f7964140e00bd615497d37040eb907a7cd87db6f06baea784d411cda572a29df
 → sha256:c0300d34fb275343c8e3b50796c9b10e6f33218e84c958386a218fbdceaeed65

• ghcr.io/immich-app/immich-server v1.114.0:
   sha256:9d1c9ab40f3171f1dc06d5c6bc32541ff4b0835c1d217ff5cc61c85e26d2452f
 → sha256:df4ae6d2bf8aa3ebd6370b42a667a007c5e7452a1cd2ab4c22fbaff9a69ffcbc
2024-09-07 22:04:53 -04:00
2ae93bc6b8 feat(esphome): have entire config local
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-06 15:00:44 -04:00
07f8769ab1 feat(firefox): disable overscroll
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-06 10:23:05 -04:00
3106a6b880 feat(hass): add general info
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-06 10:14:03 -04:00
fd54cac952 feat(llms): add more logs to ollama
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-06 10:13:47 -04:00
9dee168383 feat(esphome): add secretsFile option
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-05 22:42:17 -04:00
e82b9d5306 feat(hass): add firmware config for ESPHome
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-05 21:33:06 -04:00
d428ee9383 chore(firefox): update theme source
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-05 11:20:34 -04:00
80a1a53705 fix(whisper): allow nonlocal bind for when tailscale is not available
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-05 10:27:54 -04:00
16cfea7855 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/a4a9f83' (2024-09-02)
  → 'github:matt1432/discord-nightly-overlay/0e14fde' (2024-09-05)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/accfc15' (2024-09-02)
  → 'github:Vendicated/vencord/8890c8c' (2024-09-05)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=33251a4' (2024-08-31)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=98f75b2' (2024-09-03)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=6934e7a&submodules=1' (2024-09-01)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=027140b&submodules=1' (2024-09-04)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/12228ff' (2024-08-31)
  → 'github:NixOS/nixpkgs/ad416d0' (2024-09-04)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/cd327ff' (2024-09-02)
  → 'github:matt1432/nixos-pcsd/82a158d' (2024-09-04)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/5db5921' (2024-09-01)
  → 'github:Mic92/sops-nix/d9d7815' (2024-09-05)

Docker Images:
• vegardit/gitea-act-runner dind-latest:
   sha256:f7e6d2e86588d36b371b71f80356de04e774bba12c45b2246ea02020412b2cbf
 → sha256:d1071eb21edbb477b2d93dda5c8ba4e0aa471ee73e4e52776389744215d8536c

• postgres 14:
   sha256:e3cc76b6d4dfc8f3547641d67053092e7c108e03ab159c00b48fa8d891e2f7b4
 → sha256:148b383bf37b569f1b44d72b3558979540e9f5f951789b0b0c6e827decbeef09

• rssbridge/rss-bridge latest:
   sha256:a4e973ca2c1967d4dae52bfd0694aa38e547c1f3e0c52553d0789ad4d55e6423
 → sha256:ed96ae6fb5be49a7c14fc35de039d53f2b42d99034c49c4e28fe0810e3886445

• nginx latest:
   sha256:447a8665cc1dab95b1ca778e162215839ccbb9189104c79d7ec3a81e14577add
 → sha256:1a2bb47140dd616774ffe05ea1ea8762e1f1f08e20a35632e1e6539376d44d60

• onlyoffice/documentserver latest:
   sha256:d9437b6d8455de45a02dd5ed2529c8c19c5d1407076c03ca73e0737941ec3748
 → sha256:a69b1c43c6641e45789a6ebb7e84359ada749c8e2d4e83916d4e85945238f418

• ghcr.io/wg-easy/wg-easy latest:
   sha256:f6c2587da3fdc9d5927743fb4a92cff42d690b182396ffd0cdad034becb41053
 → sha256:66352ccb4b5095992550aa567df5118a5152b6ed31be34b0a8e118a3c3a35bf5

• ghcr.io/linuxserver/bazarr latest:
   sha256:aa904c142512b64e98b0abd038bf8b07e1b0e8cf3a14a805cb9ae4df9415b933
 → sha256:0364bb3d8d03cf0995036140322f6d0de78dd1924ba990499f67598f7c61ff62

• ghcr.io/linuxserver/sabnzbd latest:
   sha256:223197e9cbb70112244e44ba9660ba7ce1d2128771b8a03ad38e20f85c953583
 → sha256:66576a72ecb80c8d9e8ebffd4699995b29bfff4aefba4c6eae14baac3cbf6716
2024-09-05 10:01:52 -04:00
5d6ed1be6e fix(whisper): add CuDNN support
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-05 09:18:23 -04:00
86b7e0b1ec fix(docker): add enable option
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-05 08:53:54 -04:00
79e642451a refactor(wyoming+): assert instead of import docker module
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-05 08:48:42 -04:00
e61ada3cd2 refactor: add default in device modules and put home state ver in common
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-05 08:17:23 -04:00
18d1178d85 fix(hass): add cuda support for faster-whisper
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-05 00:19:01 -04:00
72611337ab feat: add cudaSupport option for mkNixOS
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-04 23:41:56 -04:00
129aa3224e fix(hass): correct some nix errors to build
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-04 17:50:03 -04:00
f0f4db1be0 feat(hass): move whisper to nos for gpu
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-04 17:43:46 -04:00
928bded3fd feat(hass): add dracula theme
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-04 12:20:27 -04:00
20d2fc6b76 chore(hass): use proper terms for components
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-04 11:53:51 -04:00
ccdfcd1912 fix(hass): fix compilation of ESP firmware
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-04 10:46:47 -04:00
e422f95bb4 fix(hass): add missing modules for tts and to fix some warnings
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-04 10:04:36 -04:00
520f7441d9 fix(hass): expose esphome dashboard on tailnet
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-02 23:24:04 -04:00
761e0487ee feat(hass): use LLM as voice assistant
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-02 22:14:49 -04:00
fe75a68081 fix(bbsteamie): add wayland env for gui apps
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-02 20:36:57 -04:00
0a003e14b5 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/6140012' (2024-08-31)
  → 'github:matt1432/discord-nightly-overlay/a4a9f83' (2024-09-02)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/db2f5c9' (2024-08-29)
  → 'github:Vendicated/vencord/accfc15' (2024-09-02)

• Updated input 'home-manager':
    'github:nix-community/home-manager/c2cd2a5' (2024-08-23)
  → 'github:nix-community/home-manager/471e3eb' (2024-09-01)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=a6315b0&submodules=1' (2024-08-31)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=6934e7a&submodules=1' (2024-09-01)

• Added input 'hyprpaper':
    'github:hyprwm/hyprpaper/1c18ad6' (2024-09-01)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/a14f978' (2024-08-30)
  → 'github:Jovian-Experiments/Jovian-NixOS/b13488a' (2024-09-01)

• Updated input 'nh':
    'github:viperML/nh/a922ead' (2024-08-26)
  → 'github:viperML/nh/5dd64eb' (2024-09-02)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/963803d' (2024-08-25)
  → 'github:fufexan/nix-gaming/76446e8' (2024-09-01)

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/e333d62' (2024-08-25)
  → 'github:Mic92/nix-index-database/32058e9' (2024-09-01)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/71e91c4' (2024-08-28)
  → 'github:NixOS/nixpkgs/12228ff' (2024-08-31)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/3f77707' (2024-08-31)
  → 'github:nix-community/nixpkgs-wayland/52b72b1' (2024-09-02)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/724893b' (2024-08-24)
  → 'github:matt1432/nixos-pcsd/cd327ff' (2024-09-02)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/be0eec2' (2024-08-12)
  → 'github:Mic92/sops-nix/5db5921' (2024-09-01)

• Updated input 'wakewords-src':
    'github:fwartner/home-assistant-wakewords-collection/18ba1c5' (2024-07-25)
  → 'github:fwartner/home-assistant-wakewords-collection/de66e86' (2024-09-02)

Docker Images:
• rssbridge/rss-bridge latest:
   sha256:ffc5966ca95af2d031a5c7561d3144454898e330a68862bb0299db6349806c25
 → sha256:a4e973ca2c1967d4dae52bfd0694aa38e547c1f3e0c52553d0789ad4d55e6423

• ghcr.io/linuxserver/prowlarr latest:
   sha256:c93f075dc5afb74dc7a0a55e90974f81425a5d3c5d293022c5416431f4963ce9
 → sha256:9dd32e2270d174b07bd33a1f54e2b79e03ad944df62ed93efa08f4a381adc9a1

• ghcr.io/linuxserver/radarr latest:
   sha256:b034531ff81d3e5e1f9fd70c969746040b40e6484c88981ea5d0dee732c10bc3
 → sha256:47acec85a0d92d107096088aebe83d1d0a434def34e5bac317fff18ca28741ae

Firefox Addons:
ttv-lol-pro: 2.3.8 -> 2.3.9
2024-09-02 15:09:39 -04:00
e0795c6f43 feat(homie): init hass service
All checks were successful
Discord / discord commits (push) Has been skipped
2024-09-01 19:19:30 -04:00
aedeec6600 fix(ags binto): use predetermined monitor for set_x_pos
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-31 22:06:14 -04:00
194c140dc1 refactor: replace 'with' with attrValues
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-31 19:16:06 -04:00
b47c11362d chore: update immich to 1.113.0
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-30 20:09:49 -04:00
1cbded50f0 fix(desktop): refactor and fix packages of GUI apps
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-30 19:44:22 -04:00
1ad2610b01 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/aaee3dc' (2024-08-29)
  → 'github:matt1432/discord-nightly-overlay/c61d792' (2024-08-30)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=1b35667' (2024-08-20)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=c99b986' (2024-08-29)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=92a0dd1&submodules=1' (2024-08-29)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=c5fd577&submodules=1' (2024-08-30)

• Updated input 'hyprland/aquamarine':
    'github:hyprwm/aquamarine/23c7925' (2024-08-28)
  → 'github:hyprwm/aquamarine/cff0019' (2024-08-30)

• Updated input 'hyprland/hyprutils':
    'github:hyprwm/hyprutils/aadf9a2' (2024-08-28)
  → 'github:hyprwm/hyprutils/8976e3f' (2024-08-29)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/0ce5684' (2024-08-29)
  → 'github:Jovian-Experiments/Jovian-NixOS/a14f978' (2024-08-30)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/e72651a' (2024-08-29)
  → 'github:nix-community/nixpkgs-wayland/99b0d59' (2024-08-30)

Docker Images:
• codeberg.org/forgejo/forgejo 8.0.2:
   sha256:221639a84fae9d9ec5236a50f4980c3cd5332851949f6e989f5f44cc411cf4fa
 → sha256:818fd892add3c6ade24ece9cc498301a44f68b844bd21abccf4795e7011094bf

• rssbridge/rss-bridge latest:
   sha256:b5bdea7965411cb1b3c48120ddda04c1e6218bcbeb201d40d81a18e15fcfef78
 → sha256:327315251d038d2ddae7eb088569470f52255f8a0cdc4df41eab47dab4624318

Firefox Addons:
bitwarden: 2024.8.0 -> 2024.8.1
2024-08-30 12:46:19 -04:00
265be6521c feat: make cache public
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-30 12:30:35 -04:00
717196a4e5 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-29 20:23:53 -04:00
42dcc63d9e fix(docker): use the right name for the nextcloud container
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-25 18:10:01 -04:00
c39d5435ee chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'astal-tray':
    'github:astal-sh/tray/6a5fdcb' (2024-08-21)
  → 'github:astal-sh/tray/d262454' (2024-08-23)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/635df5a' (2024-08-20)
  → 'github:matt1432/discord-nightly-overlay/26fc041' (2024-08-24)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/eaca14b' (2024-08-17)
  → 'github:Vendicated/vencord/6659f2c' (2024-08-23)

• Updated input 'home-manager':
    'github:nix-community/home-manager/2598861' (2024-08-18)
  → 'github:nix-community/home-manager/c2cd2a5' (2024-08-23)

• Updated input 'hyprgrass':
    'github:horriblename/hyprgrass/0bb3b82' (2024-08-11)
  → 'github:horriblename/hyprgrass/d0033c9' (2024-08-25)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=f634b9e&submodules=1' (2024-08-22)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=b672118&submodules=1' (2024-08-25)

• Updated input 'jellyfin-flake':
    'github:matt1432/nixos-jellyfin/35a755c' (2024-08-05)
  → 'github:matt1432/nixos-jellyfin/f0ab63b' (2024-08-25)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/ad4e195' (2024-08-21)
  → 'github:fufexan/nix-gaming/963803d' (2024-08-25)

• Updated input 'nix-gaming/umu':
    'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=c71a45a&submodules=1' (2024-08-15)
  → 'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=dd3105e&submodules=1' (2024-08-20)

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/392828a' (2024-08-18)
  → 'github:Mic92/nix-index-database/e333d62' (2024-08-25)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/2d524af' (2024-08-22)
  → 'github:matt1432/nixos-pcsd/724893b' (2024-08-24)

Docker Images:
• freshrss/freshrss latest:
   sha256:0e8708498272dac567b9d1654822ccb22037cf4b1792ec75b9929e70e53ddd16
 → sha256:126b5202e65bbfef1da19be87fb21d9909e104d3ad185775c999b76a420d30bc

• rssbridge/rss-bridge latest:
   sha256:46d13f894d325fae4202a42d91a7f4693c12f8db46d8c8a4aeadd17ff4c961a7
 → sha256:311b80e213d3f73bfac81987aac3fbf71c521625df5f67ee2e1e83328b509e1e

• ghcr.io/linuxserver/sonarr latest:
   sha256:bffa87787eacff9023df4400f521c159566d14b5a280caec8b54196071e6038e
 → sha256:0777b308a414000505651059a95af373ded6aba8ce5a40b50d7aad333dc912e2
2024-08-25 12:30:48 -04:00
05f9729966 fix(binto): setup swap
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-25 12:17:29 -04:00
381a0359db feat(btrfs): place swap in its own subvol
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-25 02:00:32 -04:00
037f59f415 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'astal-tray':
    'github:astal-sh/tray/5db80aa' (2024-07-26)
  → 'github:astal-sh/tray/6a5fdcb' (2024-08-21)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/559c675' (2024-08-14)
  → 'github:matt1432/discord-nightly-overlay/635df5a' (2024-08-20)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/4301ed8' (2024-08-13)
  → 'github:Vendicated/vencord/eaca14b' (2024-08-17)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=f297a92' (2024-08-15)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=1b35667' (2024-08-20)

• Updated input 'gtk-theme-src':
    'github:dracula/gtk/be80a12' (2024-08-14)
  → 'github:dracula/gtk/32ce47c' (2024-08-22)

• Updated input 'home-manager':
    'github:nix-community/home-manager/086f619' (2024-08-11)
  → 'github:nix-community/home-manager/2598861' (2024-08-18)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=12d9901&submodules=1' (2024-08-15)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=f634b9e&submodules=1' (2024-08-22)

• Updated input 'hyprland/aquamarine':
    'github:hyprwm/aquamarine/9312aa2' (2024-08-11)
  → 'github:hyprwm/aquamarine/9a3161a' (2024-08-21)

• Updated input 'hyprland/hyprlang':
    'github:hyprwm/hyprlang/adbefbf' (2024-07-18)
  → 'github:hyprwm/hyprlang/16e5c94' (2024-08-20)

• Updated input 'hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/7f2a77d' (2024-07-30)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/a08ecbb' (2024-08-19)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/e4e0ca1' (2024-08-15)
  → 'github:Jovian-Experiments/Jovian-NixOS/924a18e' (2024-08-22)

• Updated input 'nh':
    'github:viperML/nh/24d7b24' (2024-08-15)
  → 'github:viperML/nh/3dc7cdc' (2024-08-20)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/cd19f28' (2024-08-12)
  → 'github:fufexan/nix-gaming/ad4e195' (2024-08-21)

• Updated input 'nix-gaming/umu':
    'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=74656e9&submodules=1' (2024-08-10)
  → 'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=c71a45a&submodules=1' (2024-08-15)

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/ec78079' (2024-08-11)
  → 'github:Mic92/nix-index-database/392828a' (2024-08-18)

• Updated input 'nixd':
    'github:nix-community/nixd/c9d8970' (2024-08-11)
  → 'github:nix-community/nixd/f6ca743' (2024-08-22)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/c3aa7b8' (2024-08-14)
  → 'github:NixOS/nixpkgs/c374d94' (2024-08-21)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/eddf20f' (2024-08-12)
  → 'github:matt1432/nixos-pcsd/2d524af' (2024-08-22)

• Updated input 'piper-src':
    'github:libratbag/piper/71431bd' (2024-07-24)
  → 'github:libratbag/piper/93a5a00' (2024-08-22)

• Updated input 'ts-for-gir-src':
    'github:gjsify/ts-for-gir/0141c0e' (2024-08-05)
  → 'github:gjsify/ts-for-gir/dafd5e4' (2024-08-20)

Docker Images:
• vegardit/gitea-act-runner dind-latest:
   sha256:1ddf1cb7a19b7dd314e1fd5762e7e69e084d1818778f535969fd1727484ae41c
 → sha256:051d40d9f2171f6d870a2ac5bd025e6986df276b81d598441afdd953aad5f815

• rssbridge/rss-bridge latest:
   sha256:3bde3fa44e79c0bd3ed02b45e9e96456ef428cb3421a057f3dfbf310b9b1728d
 → sha256:46d13f894d325fae4202a42d91a7f4693c12f8db46d8c8a4aeadd17ff4c961a7

• ghcr.io/linuxserver/bazarr latest:
   sha256:0ac10a3e9ef16ee17bfd0719bcadc18b30572b54dbe76d6bd865a160eefb22b7
 → sha256:8573a7d8558d7407ec53c205599d99d9876486621681355d147e9091cd99c58b

• ghcr.io/linuxserver/prowlarr latest:
   sha256:c80a2dcfefd85c62da2373c5bf0138bb9d1c647c4b3d8f994ce263f5e8b1db81
 → sha256:c93f075dc5afb74dc7a0a55e90974f81425a5d3c5d293022c5416431f4963ce9

• ghcr.io/linuxserver/radarr latest:
   sha256:71e29caebf16da4701fc7a6c04d5f34c6b01753549900edf4ecfa585263ea1d4
 → sha256:b034531ff81d3e5e1f9fd70c969746040b40e6484c88981ea5d0dee732c10bc3

• ghcr.io/linuxserver/sabnzbd latest:
   sha256:95179d6de1c660d7dcd4bd3991b33871c88df1120ab84bc553c4a67e8cc412d2
 → sha256:6a8db539588665971f24a42e31ddf2240d7be114c08007dc409aff7638c8edf6

Firefox Addons:
stylus: 1.5.48 -> 1.5.51

Misc Sources:
Vuetorrent: 2.11.2 -> 2.12.0
2024-08-22 23:07:00 -04:00
1229c8034a fix(droid): get rar package out of droid packages
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-20 20:38:48 -04:00
4cd5cc98cc fix(droid): add systemPackages to packages
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-20 20:06:20 -04:00
c70e585569 feat(droid): make switch command more like nh
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-20 08:43:38 -04:00
70d794c753 feat: add swapfiles to devices without swap
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-18 23:14:30 -04:00
e76841b841 feat(homie): add tailscale aliases
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-18 23:01:08 -04:00
a592eb69dd feat: init homer device
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-18 20:59:01 -04:00
9554dd40f4 fix(nvidia): go back to latest drivers
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-18 20:55:56 -04:00
40e8fb874a fix(nvidia): force use of latest egl with beta drivers
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-18 11:00:55 -04:00
e79238f15f feat(headscale): lock input
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-16 14:01:07 -04:00
2b9805c47f feat(nvidia): try latest egl-wayland
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-16 12:56:05 -04:00
9f93771440 fix(caddy): allow nonlocal bind to fix circular dep with headscale
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-15 23:50:43 -04:00
821b36b8c2 chore: update flake.lock and update to nix 2.24
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/80798c7' (2024-08-13)
  → 'github:matt1432/discord-nightly-overlay/559c675' (2024-08-14)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/5160f90' (2024-08-03)
  → 'github:Vendicated/vencord/4301ed8' (2024-08-13)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=01b8cdc' (2024-08-10)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=f297a92' (2024-08-15)

• Updated input 'gtk-theme-src':
    'github:dracula/gtk/f339612' (2024-08-06)
  → 'github:dracula/gtk/be80a12' (2024-08-14)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=3b4aabe&submodules=1' (2024-08-13)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=12d9901&submodules=1' (2024-08-15)

• Updated input 'hyprland/systems':
    'github:nix-systems/default-linux/31732fc' (2023-07-14)
  → follows 'systems'

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/9117806' (2024-08-11)
  → 'github:Jovian-Experiments/Jovian-NixOS/e4e0ca1' (2024-08-15)

• Updated input 'nh':
    'github:viperML/nh/ea90538' (2024-08-07)
  → 'github:viperML/nh/24d7b24' (2024-08-15)

• Updated input 'nix-melt':
    'github:nix-community/nix-melt/46d1c35' (2024-02-19)
  → 'github:bryango/nix-melt/5763489' (2024-08-13)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/a58bc8a' (2024-08-11)
  → 'github:NixOS/nixpkgs/c3aa7b8' (2024-08-14)

Docker Images:
• vegardit/gitea-act-runner dind-latest:
   sha256:0f2cedb38b779319f005dea39b1ac532757aa52bf327d93e2a2d8d82a50b04eb
 → sha256:1ddf1cb7a19b7dd314e1fd5762e7e69e084d1818778f535969fd1727484ae41c

• postgres 14:
   sha256:09f24db0563ca0463bad203ffd584b6e48f8f87624fe75ab3df0841c8b3ef049
 → sha256:e3cc76b6d4dfc8f3547641d67053092e7c108e03ab159c00b48fa8d891e2f7b4

• rssbridge/rss-bridge latest:
   sha256:d6c6605bbb3c986a505c63625466d7fa00c1a58bf0b1c5d0c923fda0aab340c1
 → sha256:3bde3fa44e79c0bd3ed02b45e9e96456ef428cb3421a057f3dfbf310b9b1728d

• ghcr.io/immich-app/immich-machine-learning v1.112.1:
   sha256:d4a5db2c7cda2897abea98a3d5fd0c3cc76618fff271708075faeee426fe1b64
 → sha256:9600eff5a66ae426293f00b171711bc1647c85cf966d759ee08ab2d05e0580b5

• ghcr.io/immich-app/immich-server v1.112.1:
   sha256:14ad5881f5afbea1dbf751e14acaafe00e6b012ffb18a56e9f117b00eb067d1d
 → sha256:c4e817f0eadbd9a6c2699cc884d5e7070428daec813c17db77d31fcca5b78ca6

• nginx latest:
   sha256:93db6ea665b5485e59f0b35e506456b5055925d43011bdcc459d556332d231a2
 → sha256:447a8665cc1dab95b1ca778e162215839ccbb9189104c79d7ec3a81e14577add

• onlyoffice/documentserver latest:
   sha256:9b74cb0e05580bced87f9af69de68d5f4c9e5b3340448ddc94333f5f7f4eba85
 → sha256:d9437b6d8455de45a02dd5ed2529c8c19c5d1407076c03ca73e0737941ec3748

• ghcr.io/linuxserver/sabnzbd latest:
   sha256:aad79c7a696a8743b87f9a0429bf5fa0be1edc8bbf00b962008dfa9893efd28e
 → sha256:95179d6de1c660d7dcd4bd3991b33871c88df1120ab84bc553c4a67e8cc412d2
2024-08-15 22:22:59 -04:00
0a1029e788 feat(bbsteamie): mount sdcard at boot
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-14 22:43:06 -04:00
652cc7801f chore: unpin hyprland input
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-13 21:42:09 -04:00
309ada567b fix(bin-cache): fix buildAll script
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-13 20:40:55 -04:00
e76a45b7ab chore: update flake.lock
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/86c671c' (2024-08-10)
  → 'github:matt1432/discord-nightly-overlay/80798c7' (2024-08-13)

• Updated input 'headscale':
    'github:juanfont/headscale/fcd1183' (2024-08-11)
  → 'github:juanfont/headscale/022fb24' (2024-08-12)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/e8ef080' (2024-08-11)
  → 'github:fufexan/nix-gaming/cd19f28' (2024-08-12)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/5e0ca22' (2024-08-09)
  → 'github:NixOS/nixpkgs/a58bc8a' (2024-08-11)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/9f566ee' (2024-08-11)
  → 'github:nix-community/nixpkgs-wayland/d281d56' (2024-08-13)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/7e50677' (2024-08-10)
  → 'github:matt1432/nixos-pcsd/eddf20f' (2024-08-12)

• Updated input 'pr-tracker':
    'github:matt1432/pr-tracker/55d5e7b' (2024-08-13)
  → 'github:matt1432/pr-tracker/fbbd75c' (2024-08-13)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/8ae4779' (2024-08-05)
  → 'github:Mic92/sops-nix/be0eec2' (2024-08-12)

Docker Images:
• postgres 14:
   sha256:328bd8cf4b64b81567def9de01a893fb819ab2a94a714a24c9f304995b5645c1
 → sha256:09f24db0563ca0463bad203ffd584b6e48f8f87624fe75ab3df0841c8b3ef049

• rssbridge/rss-bridge latest:
   sha256:4a7ccb015ded6bcde686a6d6340b5dbad2ec296a6653b42ec91998bb66259272
 → sha256:d6c6605bbb3c986a505c63625466d7fa00c1a58bf0b1c5d0c923fda0aab340c1

• nginx latest:
   sha256:6af79ae5de407283dcea8b00d5c37ace95441fd58a8b1d2aa1ed93f5511bb18c
 → sha256:93db6ea665b5485e59f0b35e506456b5055925d43011bdcc459d556332d231a2

• nextcloud 29.0.4-fpm:
   sha256:5640795ab708511d584f9e21d7c468f7c3533c92b5f216075b1883bcca4df91c
 → sha256:33f2b0899aae5327d03c60d25714d4c76e1ff9879ef64552641cb9b3035c3878

• ghcr.io/linuxserver/bazarr latest:
   sha256:4222fa316c51c2d0257384e5562541059698c220abbb00170eb93c3ddfa52d18
 → sha256:0ac10a3e9ef16ee17bfd0719bcadc18b30572b54dbe76d6bd865a160eefb22b7

Misc Sources:
Vuetorrent: 2.11.1 -> 2.11.2
2024-08-13 19:33:01 -04:00
6335bb3f46 fix(nvidia): revert to driver 555 to fix memory leaks
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-13 00:07:59 -04:00
9724f5f10e fix(nvidia): use override to get latest egl-wayland
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-12 20:01:22 -04:00
265a10660e chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/c103496' (2024-08-08)
  → 'github:matt1432/discord-nightly-overlay/86c671c' (2024-08-10)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=b9b60ab' (2024-08-09)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=01b8cdc' (2024-08-10)

• Updated input 'headscale':
    'github:juanfont/headscale/948d53f' (2024-08-04)
  → 'github:juanfont/headscale/fcd1183' (2024-08-11)

• Updated input 'home-manager':
    'github:nix-community/home-manager/b3d5ea6' (2024-08-07)
  → 'github:nix-community/home-manager/086f619' (2024-08-11)

• Updated input 'hyprgrass':
    'github:horriblename/hyprgrass/5c93341' (2024-07-28)
  → 'github:horriblename/hyprgrass/0bb3b82' (2024-08-11)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/fc3d12d' (2024-08-07)
  → 'github:Jovian-Experiments/Jovian-NixOS/9117806' (2024-08-11)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/88aa6c5' (2024-08-04)
  → 'github:fufexan/nix-gaming/e8ef080' (2024-08-11)

• Updated input 'nix-gaming/umu':
    'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=babc721&submodules=1' (2024-08-03)
  → 'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=74656e9&submodules=1' (2024-08-10)

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/97ca0a0' (2024-08-04)
  → 'github:Mic92/nix-index-database/ec78079' (2024-08-11)

• Updated input 'nixd':
    'github:nix-community/nixd/af1255e' (2024-08-06)
  → 'github:nix-community/nixd/c9d8970' (2024-08-11)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/cb9a96f' (2024-08-04)
  → 'github:NixOS/nixpkgs/5e0ca22' (2024-08-09)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/e28b410' (2024-08-08)
  → 'github:nix-community/nixpkgs-wayland/9f566ee' (2024-08-11)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/f7870c6' (2024-08-06)
  → 'github:matt1432/nixos-pcsd/7e50677' (2024-08-10)

• Updated input 'pr-tracker':
    'github:matt1432/pr-tracker/8e93c30' (2024-07-30)
  → 'github:matt1432/pr-tracker/616ee60' (2024-08-11)

• Updated input 'pr-tracker/rust-overlay':
    'github:oxalica/rust-overlay/a6fbda5' (2024-07-29)
  → 'github:oxalica/rust-overlay/615cfd8' (2024-08-10)

Docker Images:
• codeberg.org/forgejo/forgejo 8.0.1:
   sha256:f3ec5c63038cf2ce31a71e50e48b24c334ba0a5233808d1a5a60d45203f84f02
 → sha256:221639a84fae9d9ec5236a50f4980c3cd5332851949f6e989f5f44cc411cf4fa

• postgres 14:
   sha256:b4d7cd7bd1bc275e8862271531e2180b6c3e9bd92f09e2f53f6c87836183235a
 → sha256:328bd8cf4b64b81567def9de01a893fb819ab2a94a714a24c9f304995b5645c1

• rssbridge/rss-bridge latest:
   sha256:2ed2ac1c2308f929947b363d0866aa48543600368f6df4f29a004aa0869d9f22
 → sha256:4a7ccb015ded6bcde686a6d6340b5dbad2ec296a6653b42ec91998bb66259272

• ghcr.io/gethomepage/homepage latest:
   sha256:e23fcd332ecf927fe5c0149142040236b17686916004566c149eef06eb6f8d75
 → sha256:e5b2616d17db8961a53c0b7d389d812d31c265d35696d475732f53278c9276f7

• quay.io/vaultwarden/server latest:
   sha256:4e28425bad4bd13568e1779f682ff7e441eca2ecd079bd77cfcba6e4eaf1b999
 → sha256:71668d20d4208d70919cf8cb3caf3071d41ed4b7d95afe71125ccad8408b040d

• ghcr.io/wg-easy/wg-easy latest:
   sha256:4c2c591498aa910ce86a90fa00c4714ffd78dd7556b1f488f226471b97346bc6
 → sha256:f6c2587da3fdc9d5927743fb4a92cff42d690b182396ffd0cdad034becb41053

• ghcr.io/linuxserver/radarr latest:
   sha256:9d6f0548fd805edb30108fdd06d0fc5a4436c9bd708b57bd4119d7aefa815fe4
 → sha256:71e29caebf16da4701fc7a6c04d5f34c6b01753549900edf4ecfa585263ea1d4

• ghcr.io/linuxserver/sonarr latest:
   sha256:f0c1fe322671a5c4a302e27ee7aac622fb3c7ba6da231f6c378fe07ab900d6eb
 → sha256:bffa87787eacff9023df4400f521c159566d14b5a280caec8b54196071e6038e
2024-08-11 19:47:45 -04:00
d3919fce27 feat(servers): stop using a specific WAN IP to account for IP changing
All checks were successful
Discord / discord commits (push) Successful in 36s
2024-08-11 16:52:00 -04:00
c14a7906c8 feat(servers): only expose public apps to WAN
All checks were successful
Discord / discord commits (push) Successful in 54s
2024-08-11 14:53:45 -04:00
a2978995a3 feat(git): add send-email config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-10 21:53:54 -04:00
6bcbadfdb1 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-08 23:27:42 -04:00
f06b0d9c5b refactor: restructure my custom nix functions
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-07 14:47:32 -04:00
dafb2cf8ce feat(nvim): change cmp binds again
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-07 10:41:41 -04:00
c3fa6e92ee fix(wim): switch back to fprintd
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-07 09:57:32 -04:00
f98e61f5fe feat(wim): disable camera monitoring in pipewire
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-07 09:52:00 -04:00
a4499f3cd4 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/1e367d5' (2024-08-05)
  → 'github:matt1432/discord-nightly-overlay/b9f8aa6' (2024-08-06)

• Updated input 'gtk-theme-src':
    'github:dracula/gtk/100310f' (2024-07-29)
  → 'github:dracula/gtk/f339612' (2024-08-06)

• Updated input 'home-manager':
    'github:nix-community/home-manager/afc892d' (2024-08-02)
  → 'github:nix-community/home-manager/a6c7439' (2024-08-06)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=2b52057&submodules=1' (2024-08-04)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=b0a70f6&submodules=1' (2024-08-06)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/bcfe9dc' (2024-08-03)
  → 'github:Jovian-Experiments/Jovian-NixOS/99099d7' (2024-08-06)

• Updated input 'nixd':
    'github:nix-community/nixd/d938026' (2024-08-02)
  → 'github:nix-community/nixd/af1255e' (2024-08-06)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/d049530' (2024-08-02)
  → 'github:NixOS/nixpkgs/cb9a96f' (2024-08-04)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/c2ccf4e' (2024-08-05)
  → 'github:nix-community/nixpkgs-wayland/2c512b8' (2024-08-06)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/bd2cfa7' (2024-08-02)
  → 'github:matt1432/nixos-pcsd/f7870c6' (2024-08-06)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/eb34eb5' (2024-07-27)
  → 'github:Mic92/sops-nix/8ae4779' (2024-08-05)

• Updated input 'ts-for-gir-src':
    'github:gjsify/ts-for-gir/70838c7' (2024-07-26)
  → 'github:gjsify/ts-for-gir/0141c0e' (2024-08-05)

Docker Images:
• rssbridge/rss-bridge latest:
   sha256:e13b87cd36a828237d9e284e66ca6fb55e1d9819d6c925e35a689e6b529aeb39
 → sha256:5b080be160ac5e5c5a0d450f9e431a472b2ee9e95353d905628ed804efd96783

• ghcr.io/linuxserver/bazarr latest:
   sha256:e70de8a714ac57395d45052392001ec433b8f48aa1c204f13dae312cbcbe43af
 → sha256:4222fa316c51c2d0257384e5562541059698c220abbb00170eb93c3ddfa52d18

• ghcr.io/linuxserver/calibre-web latest:
   sha256:14c3eafe5aec2344581e27991adc6545c9928f54020b50affe1678b8b5f22021
 → sha256:ff7e870dec503f5bd02c5a528ba1f96617900cb4853ef05176bfbc278b5d263d

• craumix/jmusicbot latest:
   sha256:0afa4efbd43a718fba9108cdab8865f80bb1690f690920e732303d081507868d
 → sha256:ba0d7e7e4b1dba86981687e3c8ada6b7a7170c6b4884c12a16c6ee046e2df763
2024-08-06 22:23:42 -04:00
0fa79307c1 feat(ags): install node_modules in nix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-06 20:35:11 -04:00
9ea4b26421 feat(flake): use nix-systems and make sure all inputs use the same one
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-06 13:27:06 -04:00
c5c1dfe63b refactor(flake): rename flake.in.nix to outputs.nix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-05 20:51:11 -04:00
087dd2af15 refactor: rename checks and move files out of flake dir
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-05 16:40:32 -04:00
94bd0d81f5 refactor(desktop): place all theming config in same folder
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-05 16:23:53 -04:00
755ef78440 chore(servers): jellyfin 10.9.8 -> 10.9.9
All checks were successful
Discord / discord commits (push) Successful in 1m3s
2024-08-05 11:45:07 -04:00
eba41259b4 feat(bbsteamie): set plymouth to bgrt
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-04 20:36:20 -04:00
8aa6f5b2b0 fix(bbsteamie): use plasma wayland without annoying popups
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-04 18:44:53 -04:00
d8ef7d99ed chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'caddy-plugins':
    'github:matt1432/nixos-caddy-cloudflare/f2a856f' (2024-07-31)
  → 'github:matt1432/nixos-caddy-cloudflare/7b84723' (2024-08-03)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/f7a47ab' (2024-07-31)
  → 'github:matt1432/discord-nightly-overlay/91d970e' (2024-08-04)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/1bfdcf2' (2024-07-31)
  → 'github:Vendicated/vencord/5160f90' (2024-08-03)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=dde9c3f' (2024-08-01)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=7bee923' (2024-08-04)

• Updated input 'headscale':
    'github:juanfont/headscale/06f0705' (2024-07-28)
  → 'github:juanfont/headscale/948d53f' (2024-08-04)

• Updated input 'home-manager':
    'github:nix-community/home-manager/6e09057' (2024-07-31)
  → 'github:nix-community/home-manager/afc892d' (2024-08-02)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=09bb565&submodules=1' (2024-08-01)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=5dd2c27&submodules=1' (2024-08-04)

• Updated input 'hyprland-plugins':
    'github:hyprwm/hyprland-plugins/4c2cef8' (2024-07-22)
  → 'github:hyprwm/hyprland-plugins/4fcb403' (2024-08-03)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/ff83ee2' (2024-08-01)
  → 'github:Jovian-Experiments/Jovian-NixOS/bcfe9dc' (2024-08-03)

• Updated input 'nh':
    'github:viperML/nh/168c7ce' (2024-07-16)
  → 'github:viperML/nh/324ed46' (2024-08-03)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/78f4737' (2024-08-01)
  → 'github:fufexan/nix-gaming/88aa6c5' (2024-08-04)

• Updated input 'nix-gaming/umu':
    'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=7e00027&submodules=1' (2024-07-26)
  → 'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=babc721&submodules=1' (2024-08-03)

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/c0ca47e' (2024-07-28)
  → 'github:Mic92/nix-index-database/97ca0a0' (2024-08-04)

• Updated input 'nixd':
    'github:nix-community/nixd/5c3f5ca' (2024-07-31)
  → 'github:nix-community/nixd/d938026' (2024-08-02)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/9f918d6' (2024-07-31)
  → 'github:NixOS/nixpkgs/d049530' (2024-08-02)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/f542b1e' (2024-08-02)
  → 'github:nix-community/nixpkgs-wayland/55eeb6e' (2024-08-04)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/f3cc4e9' (2024-08-01)
  → 'github:matt1432/nixos-pcsd/bd2cfa7' (2024-08-02)

Docker Images:
• rssbridge/rss-bridge latest:
   sha256:7fe570255a762fe4c183be06bcb58f0a5718605a24bd4a87ef32fc6e8ea8657d
 → sha256:e13b87cd36a828237d9e284e66ca6fb55e1d9819d6c925e35a689e6b529aeb39

• nextcloud 29.0.4-fpm:
   sha256:3673ad2455a4dfbdbeef2860aa0f5955b3b122a5ed56d463a0315df9e4405758
 → sha256:5640795ab708511d584f9e21d7c468f7c3533c92b5f216075b1883bcca4df91c

• ghcr.io/linuxserver/calibre-web latest:
   sha256:49660a8890e2e4356cbc4b8874ff5ad1ebc40f647fdb2419fc289700affebcf0
 → sha256:14c3eafe5aec2344581e27991adc6545c9928f54020b50affe1678b8b5f22021

• ghcr.io/linuxserver/sonarr latest:
   sha256:fbee5770f688e4f89dd073534feda11251bfde0e0a4e6ac74dd8c33bb856b505
 → sha256:f0c1fe322671a5c4a302e27ee7aac622fb3c7ba6da231f6c378fe07ab900d6eb
2024-08-04 15:12:56 -04:00
c91c8e703e fix(pkgs): improve versioning
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-04 13:52:41 -04:00
cf4cfa8b6a fix(mail): delay open to wait for wifi
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-03 21:15:32 -04:00
be865cc86f fix(desktop): adjust paths to newest refactor
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-03 20:30:23 -04:00
2861935ddd fix(#1): merge 'follows' directives with mkDep
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-02 23:28:04 -04:00
24aa4b9842 refactor: make modules independant and exposed in the flake for outside use
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-02 22:32:29 -04:00
bc753eb285 feat(nvim): reduce nixd logs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-02 11:26:15 -04:00
fef7e37f17 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/a9c387d' (2024-07-30)
  → 'github:matt1432/discord-nightly-overlay/f7a47ab' (2024-07-31)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/5e9a9fe' (2024-07-25)
  → 'github:Vendicated/vencord/1bfdcf2' (2024-07-31)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=ddf3fa5' (2024-07-28)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=dde9c3f' (2024-08-01)

• Updated input 'home-manager':
    'github:nix-community/home-manager/4fcd54d' (2024-07-30)
  → 'github:nix-community/home-manager/6e09057' (2024-07-31)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=3b9b534&submodules=1' (2024-07-30)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=09bb565&submodules=1' (2024-08-01)

• Updated input 'jellyfin-flake':
    'github:matt1432/nixos-jellyfin/7253d43' (2024-07-30)
  → 'github:matt1432/nixos-jellyfin/8787fa9' (2024-08-01)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/3bd0599' (2024-07-26)
  → 'github:Jovian-Experiments/Jovian-NixOS/ff83ee2' (2024-08-01)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/7a07614' (2024-07-29)
  → 'github:fufexan/nix-gaming/78f4737' (2024-08-01)

• Updated input 'nixd':
    'github:nix-community/nixd/4c306e7' (2024-07-26)
  → 'github:nix-community/nixd/5c3f5ca' (2024-07-31)

• Added input 'nixd/treefmt-nix':
    'github:numtide/treefmt-nix/768acdb' (2024-07-30)

• Added input 'nixd/treefmt-nix/nixpkgs':
    follows 'nixd/nixpkgs'

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/3fcada1' (2024-07-30)
  → 'github:NixOS/nixpkgs/9f918d6' (2024-07-31)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/8badd76' (2024-07-30)
  → 'github:nix-community/nixpkgs-wayland/f542b1e' (2024-08-02)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/3fa8578' (2024-07-31)
  → 'github:matt1432/nixos-pcsd/f3cc4e9' (2024-08-01)

Docker Images:
• vegardit/gitea-act-runner dind-latest:
   sha256:4b6c8d7b73c597b70b6d675ad8bb75b1ad0cdd686fabd51a50f89baa2e9c27e8
 → sha256:a69efce45a138217a87e24fe0197519a95ec60fc35bfcaffaced9fed5e86a1ec

• rssbridge/rss-bridge latest:
   sha256:6161fe1fef70ad077dcae364164d7739c9c0d76bbc7f154dd64a2352fc93f291
 → sha256:7fe570255a762fe4c183be06bcb58f0a5718605a24bd4a87ef32fc6e8ea8657d

• nextcloud 29.0.4-fpm:
   sha256:ef2c7bb5acb7763d2f898214db4a65876c828aaf36567cd2ab2af6697c2f758e
 → sha256:3673ad2455a4dfbdbeef2860aa0f5955b3b122a5ed56d463a0315df9e4405758

• ghcr.io/linuxserver/calibre latest:
   sha256:9d769fe402690da7f3ca750a925859ef99b4e5bec86d4739f87c7cd43e18a246
 → sha256:e179e32b1ed42814816e5379d08ee9d9f957f6e704c8695bd1ffece9668a9192

• ghcr.io/linuxserver/prowlarr latest:
   sha256:9a98da4fb506278ce92c2fdbb4e08a38418dd1456e3dd8b3a1f00a42a8ec4fb0
 → sha256:7fe57565907f4f776d43c15b2e020a0e4a62fe1e04e80e25b85a3ae4ca49e5d0

• ghcr.io/linuxserver/sabnzbd latest:
   sha256:d6a2a967d47b495c5342bc23de76d35eeb2f3ceb53c7be51885ad25f95dffe9b
 → sha256:dda700370ad4281d8ffda4fbdad8ac3f720a2829936eafc794fca652095ed4be

• ghcr.io/fallenbagel/jellyseerr develop:
   sha256:788f508bdb33812a77acc8281e1299ff95ddebd07aee40d452e4f0c74bb15dc9
 → sha256:8ea014ac2b7058c3a6a68df0cb0399a96c04438f1c9376dee1bbb6ec747ee7c1

Firefox Addons:
ublock-origin: 1.58.0 -> 1.59.0

Misc Sources:
Vuetorrent: 2.11.0 -> 2.11.1
2024-08-02 01:38:41 -04:00
e1dd7909e0 feat(nvim): change cmp binds
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-02 00:08:30 -04:00
59675a6d1f feat(ags clipboard): hide long clips past 5 lines
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-01 21:09:38 -04:00
1928a74e90 feat(ags): cleanup sorted list and hide not matching clips
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-01 17:21:52 -04:00
3e4486dc33 feat(ags): set bar time to 12h format
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-01 14:00:50 -04:00
71058f3ea6 fix(ags clipboard): treat binary clips as text
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-01 13:44:49 -04:00
28615e8152 fix(ags nvim): get eslint to work again and update deps
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-01 12:54:32 -04:00
a79cb29aaf feat(steam): add proton pkg that doesn't change name in steam
All checks were successful
Discord / discord commits (push) Has been skipped
2024-08-01 00:41:47 -04:00
f0b721c12d fix(bbsteamie): put symlink of gaming mode switch on desktop
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-31 23:47:15 -04:00
be905e8d76 feat(bbsteamie): use wayland for sddm
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-31 23:40:58 -04:00
346fee51ca feat: add global npmrc
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-31 15:50:51 -04:00
2487d2db64 chore: change wan
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-31 03:35:30 -04:00
04b8aba9e7 refactor: change versioning to 0.0.0
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-30 22:35:17 -04:00
b04d77f43f chore: update flake.lock
Flake Inputs:
• Updated input 'caddy-plugins':
    'github:matt1432/nixos-caddy-cloudflare/3e6819b' (2024-07-04)
  → 'github:matt1432/nixos-caddy-cloudflare/f2a856f' (2024-07-30)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/4df152b' (2024-07-29)
  → 'github:matt1432/discord-nightly-overlay/a9c387d' (2024-07-30)

• Updated input 'home-manager':
    'github:nix-community/home-manager/89670e2' (2024-07-29)
  → 'github:nix-community/home-manager/4fcd54d' (2024-07-30)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=e673220&submodules=1' (2024-07-29)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=3b9b534&submodules=1' (2024-07-30)

• Updated input 'hyprland/aquamarine':
    'github:hyprwm/aquamarine/4918e57' (2024-07-27)
  → 'github:hyprwm/aquamarine/7c3565f' (2024-07-30)

• Updated input 'hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/0e2f3b9' (2024-07-28)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/7f2a77d' (2024-07-30)

• Updated input 'jellyfin-flake':
    'github:matt1432/nixos-jellyfin/4b8f983' (2024-07-26)
  → 'github:matt1432/nixos-jellyfin/7253d43' (2024-07-30)

• Updated input 'khepri':
    'github:matt1432/khepri/52d9b7e' (2024-07-24)
  → 'github:matt1432/khepri/a7d1a51' (2024-07-30)

• Updated input 'minix':
    'github:matt1432/Minix/7537fb8' (2024-07-13)
  → 'github:matt1432/Minix/d3f8c44' (2024-07-30)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/b73c222' (2024-07-27)
  → 'github:NixOS/nixpkgs/3fcada1' (2024-07-30)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/6642ef6' (2024-07-28)
  → 'github:nix-community/nixpkgs-wayland/8badd76' (2024-07-30)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/62b44c2' (2024-07-27)
  → 'github:matt1432/nixos-pcsd/3fa8578' (2024-07-30)

• Updated input 'pr-tracker':
    'github:matt1432/pr-tracker/c0df731' (2024-07-30)
  → 'github:matt1432/pr-tracker/8e93c30' (2024-07-30)

Docker Images:
• codeberg.org/forgejo/forgejo 8.0.0:
   sha256:6f4620d8fb4bb8288315b07ca65286da958745d623fc9eaef4bb4e0e34c68b3d
 → sha256:f3ec5c63038cf2ce31a71e50e48b24c334ba0a5233808d1a5a60d45203f84f02

• rssbridge/rss-bridge latest:
   sha256:5d8906da7276396e077e054eb7e646f4f02d639be60a0b3bded97ec751fc0700
 → sha256:6161fe1fef70ad077dcae364164d7739c9c0d76bbc7f154dd64a2352fc93f291

• ghcr.io/immich-app/immich-machine-learning v1.111.0:
   sha256:794c3fc4a1da9925f1fdd4ac13fd0646f11a5f682bd50e1cd7e2283f3332ac65
 → sha256:d4a5db2c7cda2897abea98a3d5fd0c3cc76618fff271708075faeee426fe1b64

• ghcr.io/immich-app/immich-server v1.111.0:
   sha256:9de91632ea5c0aabcd5558cab8b270f6bde00679fc6bdc35806fb49367e4a583
 → sha256:14ad5881f5afbea1dbf751e14acaafe00e6b012ffb18a56e9f117b00eb067d1d

• ghcr.io/linuxserver/bazarr latest:
   sha256:25f0d19ba9226fdf15aec0fc7fa134ba89fc6f77f09d7bd45b33c5960c47821e
 → sha256:e70de8a714ac57395d45052392001ec433b8f48aa1c204f13dae312cbcbe43af

Firefox Addons:
bitwarden: 2024.6.3 -> 2024.7.1
2024-07-30 22:21:08 -04:00
85ce0e06f7 chore(hyprgrass): get ride of override
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-30 02:03:55 -04:00
cc9cb421c8 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/798e83f' (2024-07-27)
  → 'github:matt1432/discord-nightly-overlay/4df152b' (2024-07-29)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=5e2a233' (2024-07-26)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=ddf3fa5' (2024-07-28)

• Updated input 'gtk-theme-src':
    'github:dracula/gtk/c9896cb' (2024-07-21)
  → 'github:dracula/gtk/100310f' (2024-07-29)

• Updated input 'headscale':
    'github:juanfont/headscale/4ad3f3c' (2024-07-22)
  → 'github:juanfont/headscale/06f0705' (2024-07-28)

• Updated input 'home-manager':
    'github:nix-community/home-manager/975b83c' (2024-07-27)
  → 'github:nix-community/home-manager/89670e2' (2024-07-29)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=729b47d46d0c749efbffe01ea863a124fad562b4&submodules=1' (2024-07-27)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=e67322034037fef22079c8e480be38c1d04b5a4a&submodules=1' (2024-07-29)

• Updated input 'hyprland/aquamarine':
    'github:hyprwm/aquamarine/f95d1509370b7f40ef356ff69a332bd0356ab044?narHash=sha256-GFDSPWxOqEkNrbuSfyoQHGIaRhJNapn2Rv0EEmBGR9A%3D' (2024-07-26)
  → 'github:hyprwm/aquamarine/4918e57979bbdbd05aabb20f63e1cb5dc289bcbd?narHash=sha256-75Hcx5Zu0f%2BBeCkZxN1frkYacjbkwgCq%2Bz3doVgr4Hw%3D' (2024-07-27)

• Updated input 'hyprland/hyprutils':
    'github:hyprwm/hyprutils/962582a090bc233c4de9d9897f46794280288989?narHash=sha256-WAZ0X6yJW1hFG6otkHBfyJDKRpNP5stsRqdEuHrFRpk%3D' (2024-07-18)
  → 'github:hyprwm/hyprutils/5dcbbc1e3de40b2cecfd2007434d86e924468f1f?narHash=sha256-D3wIZlBNh7LuZ0NaoCpY/Pvu%2BxHxIVtSN%2BKkWZYvvVs%3D' (2024-07-27)

• Updated input 'hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/5555f467f68ce7cdf1060991c24263073b95e9da?narHash=sha256-O17b38bQnmfxv7It3OnVYx7fp1seEdI7xxnw5vJFv30%3D' (2024-07-23)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/0e2f3b9c85f7bab3983098a01366876d34daf383?narHash=sha256-Lj/g1UzrsTZUixtveQix6eB3pon2j23qv5/5pzTx0LQ%3D' (2024-07-28)
• Updated input 'hyprland/xdph/hyprland-protocols':
    'github:hyprwm/hyprland-protocols/1b61f0093afff20ab44d88ad707aed8bf2215290?narHash=sha256-HUklK5u86w2Yh9dOkk4FdsL8eehcOZ95jPhLixGDRQY%3D' (2024-06-18)
  → 'github:hyprwm/hyprland-protocols/5a11232266bf1a1f5952d5b179c3f4b2facaaa84?narHash=sha256-zCu4R0CSHEactW9JqYki26gy8h9f6rHmSwj4XJmlHgg%3D' (2024-07-18)

• Updated input 'hyprgrass':
    'github:horriblename/hyprgrass/736119f' (2024-06-14)
  → 'github:horriblename/hyprgrass/5c93341' (2024-07-28)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/dc966ed' (2024-07-27)
  → 'github:fufexan/nix-gaming/7a07614' (2024-07-29)

• Updated input 'nix-gaming/umu':
    'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=abbdeed&submodules=1' (2024-07-20)
  → 'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=7e00027&submodules=1' (2024-07-26)

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/b6db9fd' (2024-07-21)
  → 'github:Mic92/nix-index-database/c0ca47e' (2024-07-28)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/9cf33b4' (2024-07-27)
  → 'github:nix-community/nixpkgs-wayland/6642ef6' (2024-07-28)

• Updated input 'nixpkgs-wayland/lib-aggregate':
    'github:nix-community/lib-aggregate/e0ea775' (2024-07-21)
  → 'github:nix-community/lib-aggregate/4ce8efe' (2024-07-28)

• Updated input 'nixpkgs-wayland/lib-aggregate/nixpkgs-lib':
    'github:nix-community/nixpkgs.lib/31a9902' (2024-07-21)
  → 'github:nix-community/nixpkgs.lib/d15f6f6' (2024-07-28)

Docker Images:
• rssbridge/rss-bridge latest:
   sha256:94480c924f35512e81ad846fd9968591c63d20221484b7774083055b990ab31f
 → sha256:5d8906da7276396e077e054eb7e646f4f02d639be60a0b3bded97ec751fc0700

• ghcr.io/linuxserver/calibre-web latest:
   sha256:604ae903f520bd5485bcbdb2f70ea460c90a559bca3d4ac3fc05b93da2737a0a
 → sha256:49660a8890e2e4356cbc4b8874ff5ad1ebc40f647fdb2419fc289700affebcf0

• ghcr.io/linuxserver/radarr latest:
   sha256:2a02b311cefb344cd0caf74a443b9d6318daf15bda5280a3bc732381db983dc3
 → sha256:9d6f0548fd805edb30108fdd06d0fc5a4436c9bd708b57bd4119d7aefa815fe4

• ghcr.io/fallenbagel/jellyseerr develop:
   sha256:4faf2f19c7a2be559354821e7da57477c236a22afb78e17a40dd40a75a120435
 → sha256:788f508bdb33812a77acc8281e1299ff95ddebd07aee40d452e4f0c74bb15dc9
2024-07-30 01:45:01 -04:00
dbc4e70900 feat: add pr-tracker service
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-30 00:24:10 -04:00
ffb8b9f154 feat(hypr): pin to latest commit that works
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-28 14:26:53 -04:00
d4d98bba73 feat(nvim): switch to cmp and add package-info
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-28 02:54:34 -04:00
b09cceb259 feat: add 'from' script to get real path of exe
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-28 01:44:16 -04:00
d823b36559 fix(hypr): pin commit to have fade out anims
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-28 01:06:50 -04:00
8ebc6de43e fix(docker): force global dns and update jfa
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-28 00:44:09 -04:00
a8a278202c chore: unpin pcsd and hypr to update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=cd942ad&submodules=1' (2024-07-25)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=bc86afe&submodules=1' (2024-07-27)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/40731ec' (2024-07-20)
  → 'github:matt1432/nixos-pcsd/62b44c2' (2024-07-27)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/1a8688b' (2024-07-26)
  → 'github:matt1432/discord-nightly-overlay/798e83f' (2024-07-27)

• Updated input 'home-manager':
    'github:nix-community/home-manager/bc2b96a' (2024-07-26)
  → 'github:nix-community/home-manager/975b83c' (2024-07-27)

• Updated input 'hyprland/aquamarine':
    'github:hyprwm/aquamarine/353dc1b' (2024-07-24)
  → 'github:hyprwm/aquamarine/4918e57' (2024-07-27)

• Updated input 'hyprland/hyprutils':
    'github:hyprwm/hyprutils/962582a' (2024-07-18)
  → 'github:hyprwm/hyprutils/5dcbbc1' (2024-07-27)

• Updated input 'hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/663be9c' (2024-07-22)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/5555f46' (2024-07-23)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/5ad6a14' (2024-07-25)
  → 'github:NixOS/nixpkgs/b73c222' (2024-07-27)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/55a7d37' (2024-07-26)
  → 'github:nix-community/nixpkgs-wayland/9cf33b4' (2024-07-27)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/aff2f88' (2024-07-22)
  → 'github:Mic92/sops-nix/eb34eb5' (2024-07-27)
2024-07-27 17:40:10 -04:00
8c8c62bb6e feat(bbsteamie): add setup for palia map
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-27 15:22:55 -04:00
cfb4ab02f0 fix: pin hyprland to version wher ags doesn't crash
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-26 22:46:39 -04:00
2c6bc8215d fix: pin pcsd to working commit
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-26 22:26:08 -04:00
c7bf2a1b18 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'astal-tray':
    'github:astal-sh/tray/b18faef' (2024-07-17)
  → 'github:astal-sh/tray/5db80aa' (2024-07-26)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/843a8bd' (2024-07-24)
  → 'github:matt1432/discord-nightly-overlay/1a8688b' (2024-07-26)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/80b493d' (2024-07-17)
  → 'github:Vendicated/vencord/5e9a9fe' (2024-07-25)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=e107adb' (2024-07-23)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=5e2a233' (2024-07-26)

• Updated input 'home-manager':
    'github:nix-community/home-manager/304a011' (2024-07-24)
  → 'github:nix-community/home-manager/bc2b96a' (2024-07-26)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=4beac91&submodules=1' (2024-07-24)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=57371b9&submodules=1' (2024-07-26)

• Updated input 'jellyfin-flake':
    'github:matt1432/nixos-jellyfin/77a7ca8' (2024-07-21)
  → 'github:matt1432/nixos-jellyfin/4b8f983' (2024-07-26)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/927eea3' (2024-07-17)
  → 'github:Jovian-Experiments/Jovian-NixOS/3bd0599' (2024-07-26)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/6796ca9' (2024-07-25)
  → 'github:fufexan/nix-gaming/dc966ed' (2024-07-27)

• Updated input 'nixd':
    'github:nix-community/nixd/86dc0ba' (2024-07-23)
  → 'github:nix-community/nixd/4c306e7' (2024-07-26)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/68c9ed8' (2024-07-21)
  → 'github:NixOS/nixpkgs/5ad6a14' (2024-07-25)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/79e1f9e' (2024-07-22)
  → 'github:nix-community/nixpkgs-wayland/55a7d37' (2024-07-26)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/40731ec' (2024-07-20)
  → 'github:matt1432/nixos-pcsd/155642b' (2024-07-25)

• Updated input 'ts-for-gir-src':
    'github:gjsify/ts-for-gir/b4768a5' (2024-07-24)
  → 'github:gjsify/ts-for-gir/70838c7' (2024-07-26)

• Updated input 'vimplugin-easytables-src':
    'github:Myzel394/easytables.nvim/a00222f' (2024-02-26)
  → 'github:Myzel394/easytables.nvim/ae57fda' (2024-07-25)

Docker Images:
• postgres 14:
   sha256:11abfc3f53b02f6099db1fb0e202b41be3ec66698180da9eb8cfad0ce55051cd
 → sha256:f055b09e632d40c562d80e1078c21362d720d3c8c040f65edf6cb609229f09d3

• ghcr.io/immich-app/immich-machine-learning v1.110.0:
   sha256:3ab8e332004c693421320ac7e22065a1187f3d0e84255f97cacf83bce7bdfc1f
 → sha256:794c3fc4a1da9925f1fdd4ac13fd0646f11a5f682bd50e1cd7e2283f3332ac65

• ghcr.io/immich-app/immich-server v1.110.0:
   sha256:79f5d0c375b0df84e4d0ac89103753d6145ec3facb329e860008f2813f647d84
 → sha256:9de91632ea5c0aabcd5558cab8b270f6bde00679fc6bdc35806fb49367e4a583

• ghcr.io/linuxserver/prowlarr latest:
   sha256:7c3e7840c726828643131583514b66f38e7af29021d5a7b05ed8ed5c8ec0b596
 → sha256:9a98da4fb506278ce92c2fdbb4e08a38418dd1456e3dd8b3a1f00a42a8ec4fb0

• ghcr.io/fallenbagel/jellyseerr develop:
   sha256:1a70daa5c9a72bb0846602ef8ce16949ee4a6144f5577daed3c539c4e5b192de
 → sha256:4faf2f19c7a2be559354821e7da57477c236a22afb78e17a40dd40a75a120435

Firefox Addons:
floccus: 5.2.4 -> 5.2.5
2024-07-26 22:03:01 -04:00
3923dcb604 fix(servers): update jmusicbots to latest
All checks were successful
Discord / discord commits (push) Successful in 39s
2024-07-25 23:29:11 -04:00
85ff6af1bf refactor(greetd): astal -> ags
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-25 23:24:19 -04:00
aa979f0fe4 feat(ags clipboard): add wl-paste --watch
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-25 18:42:25 -04:00
0a5c8d03bd fix(servers): revert jmusicbot to 0.3.9
All checks were successful
Discord / discord commits (push) Successful in 41s
2024-07-25 15:50:56 -04:00
aac17cff3e feat(servers): stop using beta for 7Days server
All checks were successful
Discord / discord commits (push) Successful in 59s
2024-07-25 15:20:23 -04:00
4173e8bef3 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/02c87d4' (2024-07-23)
  → 'github:matt1432/discord-nightly-overlay/843a8bd' (2024-07-24)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=7d719a4' (2024-07-23)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=e107adb' (2024-07-23)

• Updated input 'home-manager':
    'github:nix-community/home-manager/7560dc9' (2024-07-23)
  → 'github:nix-community/home-manager/304a011' (2024-07-24)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=8a4548e&submodules=1' (2024-07-23)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=4beac91&submodules=1' (2024-07-24)

• Updated input 'hyprland/aquamarine':
    'github:hyprwm/aquamarine/601f6cf' (2024-07-21)
  → 'github:hyprwm/aquamarine/353dc1b' (2024-07-24)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/62dbe58' (2024-07-21)
  → 'github:fufexan/nix-gaming/6796ca9' (2024-07-25)

• Updated input 'piper-src':
    'github:libratbag/piper/efa2712' (2024-06-04)
  → 'github:libratbag/piper/71431bd' (2024-07-24)

• Updated input 'ts-for-gir-src':
    'github:gjsify/ts-for-gir/8b3ec80' (2024-07-22)
  → 'github:gjsify/ts-for-gir/b4768a5' (2024-07-24)

Docker Images:
• vegardit/gitea-act-runner dind-latest:
   sha256:a6d70b4df97eab6b52ee7094c80109b28c0c2e8d9066c60b71b3222e88726444
 → sha256:4b6c8d7b73c597b70b6d675ad8bb75b1ad0cdd686fabd51a50f89baa2e9c27e8

• postgres 14:
   sha256:0c9b69b804edbfd211b8cdfc87ac4c79db52dbcc8fb8c278d07136db2f79fe6c
 → sha256:11abfc3f53b02f6099db1fb0e202b41be3ec66698180da9eb8cfad0ce55051cd

• nextcloud 29.0.4-fpm:
   sha256:dd4306e19bb2992246f837e50541b7baf010f47954e3afcf65cafd10657f365d
 → sha256:ef2c7bb5acb7763d2f898214db4a65876c828aaf36567cd2ab2af6697c2f758e

• nginx latest:
   sha256:05ab1728068284cbd42d54554fa2b69a3d6334adafccf2e70cf20925d7d55e90
 → sha256:6af79ae5de407283dcea8b00d5c37ace95441fd58a8b1d2aa1ed93f5511bb18c

• postgres 15-alpine:
   sha256:d98d4ee225766374077e2d689a4a20be9195c0c112dfc36ff9b54701d279e221
 → sha256:468d34fefd6338031787c7b8e94078975b3aaf4d66c7ead25c39cd3ba46a15c6

• ghcr.io/linuxserver/bazarr latest:
   sha256:5da74fc1bbd5da69e3b4f9b2376f6ccfbe3b47f143e6eb5651ed37cc1d4412dd
 → sha256:25f0d19ba9226fdf15aec0fc7fa134ba89fc6f77f09d7bd45b33c5960c47821e

• ghcr.io/linuxserver/calibre latest:
   sha256:8db829132ee053bfdb0fd5835c25d357af396048ea2d4666ca1e21a715a3b45e
 → sha256:9d769fe402690da7f3ca750a925859ef99b4e5bec86d4739f87c7cd43e18a246

• ghcr.io/linuxserver/sabnzbd latest:
   sha256:31ea64a7ce1e9a5ff8187f9b7c905eaa1d0a79d49b04724e47059c67407157eb
 → sha256:d6a2a967d47b495c5342bc23de76d35eeb2f3ceb53c7be51885ad25f95dffe9b

• ghcr.io/fallenbagel/jellyseerr develop:
   sha256:15e7464dd1a2997d9398b1f2161c7e8fff8518cf71c1b20b8fb1b5e354b31ece
 → sha256:1a70daa5c9a72bb0846602ef8ce16949ee4a6144f5577daed3c539c4e5b192de
2024-07-24 22:11:30 -04:00
f33090798d fix(update): use nix run for mozilla-addons-to-nix 2024-07-24 22:11:21 -04:00
4b7fa67767 feat: go back to nix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-24 21:58:37 -04:00
59d2205e7a fix(docker): add required changes to make every container work
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-24 20:52:32 -04:00
827bf6ba8c feat(docker): arion -> khepri
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-24 15:49:31 -04:00
acd4ebc1e2 feat: go back to nixpkgs nvim to reduce amount of IFD
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-24 13:26:02 -04:00
38019afcef feat(ags gsr): add 'Edit in kdenlive' option
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-24 12:04:50 -04:00
18d42f406e feat(ags binto): add calendar widget
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-24 11:45:28 -04:00
5ad37a0439 feat: nix -> lix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-23 21:40:13 -04:00
92398d5cbf chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/d558ffa' (2024-07-20)
  → 'github:matt1432/discord-nightly-overlay/02c87d4' (2024-07-23)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=da73b3a' (2024-07-22)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=7d719a4' (2024-07-23)

• Updated input 'home-manager':
    'github:nix-community/home-manager/635563f' (2024-07-21)
  → 'github:nix-community/home-manager/7560dc9' (2024-07-23)

• Updated input 'hyprland'

• Updated input 'hyprland/aquamarine':
    'github:hyprwm/aquamarine/4c72cd4' (2024-07-23)
  → 'github:hyprwm/aquamarine/601f6cf' (2024-07-21)

• Updated input 'neovim-nightly':
    'github:nix-community/neovim-nightly-overlay/464172e' (2024-07-22)
  → 'github:nix-community/neovim-nightly-overlay/0380256' (2024-07-23)

• Updated input 'neovim-nightly/neovim-src':
    'github:neovim/neovim/7381f0a' (2024-07-21)
  → 'github:neovim/neovim/9322b7e' (2024-07-22)

• Updated input 'nixd':
    'github:nix-community/nixd/87135e0' (2024-07-21)
  → 'github:nix-community/nixd/86dc0ba' (2024-07-23)

Docker Images:
• postgres 14:
   sha256:2f7365d1f574dba34f6332978169afe60af9de9608fffbbfecb7d04cc5233698
 → sha256:0c9b69b804edbfd211b8cdfc87ac4c79db52dbcc8fb8c278d07136db2f79fe6c

• postgres 15-alpine:
   sha256:ede3a168dae0d2154440c2b1b2c7773201bfa969d85a1859c44b6f4ab2df0ef7
 → sha256:d98d4ee225766374077e2d689a4a20be9195c0c112dfc36ff9b54701d279e221

• nginx latest:
   sha256:67682bda769fae1ccf5183192b8daf37b64cae99c6c3302650f6f8bf5f0f95df
 → sha256:05ab1728068284cbd42d54554fa2b69a3d6334adafccf2e70cf20925d7d55e90

• nextcloud 29.0.4-fpm:
   sha256:d2dc74b2ce5fc6b06e1bf454320bb6388817757b41314a0214af4eac278a3c42
 → sha256:dd4306e19bb2992246f837e50541b7baf010f47954e3afcf65cafd10657f365d
2024-07-23 18:39:17 -04:00
b307e7df13 feat(hypr): use hyprcursor for cursor theme
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-23 16:04:18 -04:00
3e1df66156 fix(hypr): pin commit to before aquamarine
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-22 20:50:41 -04:00
423dcaf7fa chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=9ca5847' (2024-07-21)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=da73b3a' (2024-07-22)

• Updated input 'gtk-theme-src':
    'github:dracula/gtk/25dc510' (2024-07-14)
  → 'github:dracula/gtk/c9896cb' (2024-07-21)

• Updated input 'headscale':
    'github:juanfont/headscale/ca47d6f' (2024-07-19)
  → 'github:juanfont/headscale/4ad3f3c' (2024-07-22)

• Updated input 'home-manager':
    'github:nix-community/home-manager/afd2021' (2024-07-16)
  → 'github:nix-community/home-manager/635563f' (2024-07-21)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=f642fb9&submodules=1' (2024-07-20)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=3c758db&submodules=1' (2024-07-22)

• Added input 'hyprland/aquamarine':
    'github:hyprwm/aquamarine/601f6cf' (2024-07-21)

• Added input 'hyprland/aquamarine/hyprutils':
    follows 'hyprland/hyprutils'

• Added input 'hyprland/aquamarine/hyprwayland-scanner':
    follows 'hyprland/hyprwayland-scanner'

• Added input 'hyprland/aquamarine/nixpkgs':
    follows 'hyprland/nixpkgs'

• Added input 'hyprland/aquamarine/systems':
    follows 'hyprland/systems'

• Updated input 'hyprland/hyprcursor':
    'github:hyprwm/hyprcursor/a5c0d57' (2024-07-04)
  → 'github:hyprwm/hyprcursor/4493a97' (2024-07-18)

• Updated input 'hyprland/hyprlang':
    'github:hyprwm/hyprlang/5df0174' (2024-07-07)
  → 'github:hyprwm/hyprlang/adbefbf' (2024-07-18)

• Updated input 'hyprland/hyprutils':
    'github:hyprwm/hyprutils/eb1ceff' (2024-07-15)
  → 'github:hyprwm/hyprutils/962582a' (2024-07-18)

• Updated input 'hyprland/hyprwayland-scanner':
    'github:hyprwm/hyprwayland-scanner/d5fa094' (2024-07-05)
  → 'github:hyprwm/hyprwayland-scanner/a048a6c' (2024-07-18)

• Updated input 'hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/b9b97e5' (2024-07-05)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/663be9c' (2024-07-22)

• Updated input 'hyprland-plugins':
    'github:hyprwm/hyprland-plugins/f23d3eb' (2024-07-19)
  → 'github:hyprwm/hyprland-plugins/4c2cef8' (2024-07-22)

• Updated input 'neovim-nightly':
    'github:nix-community/neovim-nightly-overlay/d9fcc47' (2024-07-19)
  → 'github:nix-community/neovim-nightly-overlay/464172e' (2024-07-22)

• Updated input 'neovim-nightly/neovim-src':
    'github:neovim/neovim/f61efe3' (2024-07-18)
  → 'github:neovim/neovim/7381f0a' (2024-07-21)

• Updated input 'nix-on-droid':
    'github:nix-community/nix-on-droid/c00333e' (2024-07-14)
  → 'github:nix-community/nix-on-droid/248cc08' (2024-07-22)

• Updated input 'nixd':
    'github:nix-community/nixd/334da32' (2024-07-16)
  → 'github:nix-community/nixd/87135e0' (2024-07-21)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/1d9c2c9' (2024-07-19)
  → 'github:NixOS/nixpkgs/68c9ed8' (2024-07-21)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/ae7066a' (2024-07-20)
  → 'github:nix-community/nixpkgs-wayland/79e1f9e' (2024-07-22)

• Updated input 'nixpkgs-wayland/lib-aggregate':
    'github:nix-community/lib-aggregate/6e56a6f' (2024-07-14)
  → 'github:nix-community/lib-aggregate/e0ea775' (2024-07-21)

• Updated input 'nixpkgs-wayland/lib-aggregate/nixpkgs-lib':
    'github:nix-community/nixpkgs.lib/3b0b176' (2024-07-14)
  → 'github:nix-community/nixpkgs.lib/31a9902' (2024-07-21)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/909e8cf' (2024-07-21)
  → 'github:Mic92/sops-nix/aff2f88' (2024-07-22)

• Updated input 'ts-for-gir-src':
    'github:gjsify/ts-for-gir/199bb13' (2024-07-19)
  → 'github:gjsify/ts-for-gir/8b3ec80' (2024-07-22)

Docker Images:
• ghcr.io/linuxserver/radarr latest:
   sha256:1eaf9e83fca2b9170d4f49f6c0e55ba38693718e7815743a9ec297d199ab1e73
 → sha256:2a02b311cefb344cd0caf74a443b9d6318daf15bda5280a3bc732381db983dc3

• ghcr.io/fallenbagel/jellyseerr develop:
   sha256:743fa4f6d66d2e558abc35239c4edeeaed74493728b0717111dea7f003bf262f
 → sha256:15e7464dd1a2997d9398b1f2161c7e8fff8518cf71c1b20b8fb1b5e354b31ece

Misc Sources:
Vuetorrent: 2.10.2 -> 2.11.0
2024-07-22 20:16:03 -04:00
8a9516e5b1 docs: fix package readmes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-21 17:30:11 -04:00
c701e335d1 refactor(flake): move some code out of flake.in.nix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-21 17:12:26 -04:00
b3b65c1bd9 refactor(flake): move stuff in flake dir
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-21 16:10:13 -04:00
8e98d62921 fix(ags binto): add padding on right side of current-window
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-21 12:52:15 -04:00
998c952bab chore: jellyfin 10.9.7 -> 10.9.8
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-21 10:25:32 -04:00
6af0cef436 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake Inputs:
• Updated input 'ags':
    'github:Aylur/ags/60c4fdc' (2024-07-17)
  → 'github:Aylur/ags/344ea72' (2024-07-18)

• Added input 'ags/systems':
    'github:nix-systems/default-linux/31732fc' (2023-07-14)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/2e2305f' (2024-07-17)
  → 'github:matt1432/discord-nightly-overlay/d558ffa' (2024-07-20)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/5bd10c8' (2024-07-15)
  → 'github:Vendicated/vencord/80b493d' (2024-07-17)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=098aa5c' (2024-07-17)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=9ca5847' (2024-07-21)

• Updated input 'headscale':
    'github:juanfont/headscale/00ff288' (2024-07-17)
  → 'github:juanfont/headscale/ca47d6f' (2024-07-19)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=300228b&submodules=1' (2024-07-17)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=f642fb9&submodules=1' (2024-07-20)

• Updated input 'hyprland-plugins':
    'github:hyprwm/hyprland-plugins/928164d' (2024-07-13)
  → 'github:hyprwm/hyprland-plugins/f23d3eb' (2024-07-19)

• Updated input 'neovim-nightly':
    'github:nix-community/neovim-nightly-overlay/d004040' (2024-07-17)
  → 'github:nix-community/neovim-nightly-overlay/d9fcc47' (2024-07-19)

• Updated input 'neovim-nightly/neovim-src':
    'github:neovim/neovim/1f2f460' (2024-07-16)
  → 'github:neovim/neovim/f61efe3' (2024-07-18)

• Updated input 'nix-eval-jobs':
    'github:nix-community/nix-eval-jobs/c132534' (2024-07-14)
  → 'github:nix-community/nix-eval-jobs/2e522fb' (2024-07-20)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/fce5654' (2024-07-14)
  → 'github:fufexan/nix-gaming/62dbe58' (2024-07-21)

• Added input 'nix-gaming/umu':
    'git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&ref=refs/heads/main&rev=abbdeed&submodules=1' (2024-07-20)

• Added input 'nix-gaming/umu/nixpkgs':
    follows 'nix-gaming/nixpkgs'

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/5fe5b0c' (2024-07-14)
  → 'github:Mic92/nix-index-database/b6db9fd' (2024-07-21)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/693bc46' (2024-07-14)
  → 'github:NixOS/nixpkgs/1d9c2c9' (2024-07-19)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/7421424' (2024-07-15)
  → 'github:nix-community/nixpkgs-wayland/ae7066a' (2024-07-20)

• Updated input 'nixpkgs-wayland/nix-eval-jobs':
    'github:nix-community/nix-eval-jobs/c132534' (2024-07-14)
  → 'github:nix-community/nix-eval-jobs/2e522fb' (2024-07-20)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/5b32394' (2024-07-16)
  → 'github:matt1432/nixos-pcsd/40731ec' (2024-07-20)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/0703ba0' (2024-07-14)
  → 'github:Mic92/sops-nix/909e8cf' (2024-07-21)

• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/74348da' (2024-07-14)
  → 'github:NixOS/nixpkgs/556533a' (2024-07-21)

• Updated input 'ts-for-gir-src':
    'github:gjsify/ts-for-gir/80cacc3' (2024-07-15)
  → 'github:gjsify/ts-for-gir/199bb13' (2024-07-19)

Docker Images:
• ghcr.io/gethomepage/homepage latest:
   sha256:125ca0a320f7c23b003a5fbce43b282b789b57fd576423d5714e565a4415a7f5
 → sha256:e23fcd332ecf927fe5c0149142040236b17686916004566c149eef06eb6f8d75

• ghcr.io/immich-app/immich-server v1.109.2:
   sha256:248a6da7dadeb57f90eacd5635ecc65e63d4c3646a6c94a362bb57cba1b314fa
 → sha256:79f5d0c375b0df84e4d0ac89103753d6145ec3facb329e860008f2813f647d84

• ghcr.io/immich-app/immich-machine-learning v1.109.2:
   sha256:4dc544396bf08cd92066f83a270155201d80512add127ca9fac2d3e56694d2a4
 → sha256:3ab8e332004c693421320ac7e22065a1187f3d0e84255f97cacf83bce7bdfc1f

• ghcr.io/linuxserver/calibre-web latest:
   sha256:0caef2dc9c26f29623c42b2e6496274224ae79efc99849db53d08f9a5224b4f2
 → sha256:604ae903f520bd5485bcbdb2f70ea460c90a559bca3d4ac3fc05b93da2737a0a

• ghcr.io/linuxserver/calibre latest:
   sha256:70be7cdb6eb010e9101e83e2731b2c4859ddcfd682049b80a7ba73508d948c1e
 → sha256:8db829132ee053bfdb0fd5835c25d357af396048ea2d4666ca1e21a715a3b45e
2024-07-21 01:17:21 -04:00
44d56aab0f feat(update): consolidate update msgs and format at end
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-21 01:17:10 -04:00
262bcedbd2 feat(update): migrate flake inputs update script to typescript
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-20 23:40:06 -04:00
322aeebd45 feat(update): migrate vuetorrent update script to typescript
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-20 22:33:14 -04:00
60bc645ae0 feat(update): migrate docker update script to typescript
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-20 22:02:22 -04:00
970a380805 feat(update): migrate ffz script to typescript
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-20 21:06:52 -04:00
9c1f5c271c refactor(update): split up script
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-20 20:30:43 -04:00
96067d726b feat(update): start migrating to typescript for script
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-20 19:56:59 -04:00
f50ee16e0f feat(flake): change ags devshell to node
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-20 09:38:17 -04:00
092626a7db refactor(ags): move lockscreen.ts out of the root dir
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-19 20:15:04 -04:00
800eee46f2 feat(ags binto): move bar to 3rd monitor to fix systray
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-18 20:46:58 -04:00
690ff6498b chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake inputs:
• Updated input 'ags':
    'github:Aylur/ags/8194f0c9546a150525a2022c17aed51df1464b80?narHash=sha256-RhqFBMLh6G5vAo7Jz9mdsworI50E4FAAg7rPho4CNfY%3D' (2024-07-15)
  → 'github:Aylur/ags/60c4fdcca841b9375bca68ce14b4dbac07f7c503?narHash=sha256-cuqMXJs1Zkh6yfwx1mG5/zyvxST8cm%2BXXQ1xXJMHQhY%3D' (2024-07-17)

• Updated input 'astal-tray':
    'github:astal-sh/tray/9a484bdee02904034449961612fd5b2cdbe6a337?narHash=sha256-6DfK50lMbMLVgqL3IyCe6zMAGnB5V5cTTPsMIf80GVE%3D' (2024-06-28)
  → 'github:astal-sh/tray/b18faefdf0eec619bbcf086954471fefc9a7751a?narHash=sha256-U3XQOwdp47uwvNZLw9RlQnf91d1VhHL6FPE88FV3zFk%3D' (2024-07-17)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/0f12e622863a972d515cb03a2d8eb298b3413817?narHash=sha256-OeOK5iEILJusPfvEpgNz6zWrV8XOYfFoyny5pvyloDE%3D' (2024-07-15)
  → 'github:matt1432/discord-nightly-overlay/2e2305fe172cfa3c0263144dd8bd1ce1f5455d0a?narHash=sha256-WIuEaOdGJCsToXc8zyugwJJrDZdaCS2Eu9I%2BXDJ3szU%3D' (2024-07-17)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=73146d8957d6dc746d9c41cdd4f71c00d1b7000e' (2024-07-15)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=098aa5c57ae71bf83fb21e9bc46496920876f51b' (2024-07-17)

• Updated input 'headscale':
    'github:juanfont/headscale/3f60ab23a68eff50d70054f7cbb622e53b52c625?narHash=sha256-RIXtwvl6PBYBq59if7A/L8OddhPnfRU30qHpORfv2Y4%3D' (2024-07-14)
  → 'github:juanfont/headscale/00ff288f0cae53d25f4c40355d3bd77cb3b06f4b?narHash=sha256-djkVZURS9vzrbd0DC5WMU1GzypHTaddccNYK9FZNuaQ%3D' (2024-07-17)

• Updated input 'home-manager':
    'github:nix-community/home-manager/90ae324e2c56af10f20549ab72014804a3064c7f?narHash=sha256-neWQ8eNtLTd%2BYMesb7WjKl1SVCbDyCm46LUgP/g/hdo%3D' (2024-07-11)
  → 'github:nix-community/home-manager/afd2021bedff2de92dfce0e257a3d03ae65c603d?narHash=sha256-H548rpPMsn25LDKn1PCFmPxmWlClJJGnvdzImHkqjuY%3D' (2024-07-16)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=bd526822deb9ed47c0b51b534817aa8541fff07b&submodules=1' (2024-07-15)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=300228b503b36e5977b0d58713c5b4cf1f07b8a9&submodules=1' (2024-07-17)

• Updated input 'hyprland/hyprutils':
    'github:hyprwm/hyprutils/6174a2a25f4e216c0f1d0c4278adc23c476b1d09?narHash=sha256-Pxacc2uoxI00koXp5%2BCyNqHOTQlqNlK0rlRHDBHX4%2Bg%3D' (2024-07-09)
  → 'github:hyprwm/hyprutils/eb1ceff2b87f6820789249f63faa8e9dcb54d05f?narHash=sha256-qmC9jGfbE4%2BEIBbbSAkrfR/p49wShjpv4/KztgE/P54%3D' (2024-07-15)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/bba994424596df09228f5437bcf8ef7fde1fe56e?narHash=sha256-IvFFc57vljkR1eP4VeNMuXJTS/POClq%2BytFAadigSY0%3D' (2024-07-11)
  → 'github:Jovian-Experiments/Jovian-NixOS/927eea31915468e06b94bedf678261dc7cf048c8?narHash=sha256-KfdwusX12hhkzXKBmu2HhaU9EhaxVeWLDQw1Ll2A03o%3D' (2024-07-17)

• Updated input 'neovim-nightly':
    'github:nix-community/neovim-nightly-overlay/34b8101a10dfb4cb38832a17ef33281d59e2b2b3?narHash=sha256-gh34LtCLvXCd/Xyk33mgQU3QqNyJ7ZwJj59c4Qdad78%3D' (2024-07-13)
  → 'github:nix-community/neovim-nightly-overlay/d0040404432ef2f6492d06284c556303262e5054?narHash=sha256-3iNMy%2BGUVaFVHv2U%2Bg6cMJwouAJinDkT/TLqZpiwsU8%3D' (2024-07-17)

• Updated input 'neovim-nightly/neovim-src':
    'github:neovim/neovim/10256bb760fcab0dc25f7eb5b0b45966cb771939?narHash=sha256-C8bdG2wrI29afHI1705W37M7CPudz5117YafiBlW0Y4%3D' (2024-07-12)
  → 'github:neovim/neovim/1f2f460b4a77a8ff58872e03c071b5d0d882dd44?narHash=sha256-mKvJmYNz0d%2BirdQFtUrkFtHY6LgE1SxoT14Zmbn1OXU%3D' (2024-07-16)

• Updated input 'nh':
    'github:viperML/nh/7f8a1859ed6ea971fcf49b07ca8938e3000c3af4?narHash=sha256-G5iteuo2gobI0Y5jHNEBc6UN9ixjwj6zopPKi7bJBE4%3D' (2024-07-06)
  → 'github:viperML/nh/168c7ceea2b8d6208cf32de9eb8effa9c008b40d?narHash=sha256-m6LmfrUMpt1ZUX3eqB7Gp%2BZV6sAWPqkATwZNvA7Bj9U%3D' (2024-07-16)

• Updated input 'nixd':
    'github:nix-community/nixd/60a925008bc353136ba5babce437f42819c1645c?narHash=sha256-q5nj4TFggEHcyKuETmVEFeGztkAYXl3TDIOfd6swo4U%3D' (2024-06-26)
  → 'github:nix-community/nixd/334da32238a641c24ca7bff59d7a7d38c48fea06?narHash=sha256-f%2BRjBJ4BZ8Uv6QuQ/TEaA8crKP%2BUw6DZXdtRY2EvwlQ%3D' (2024-07-16)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/608c313af683be0015d1ab446f6406bd93d9f637?narHash=sha256-NL0jQzrayJKRgg7fRncyLHEDvOr39VKdo4cqTpTPo/k%3D' (2024-07-13)
  → 'github:matt1432/nixos-pcsd/5b32394f8d176afc281aae3024d3a37ff258dc25?narHash=sha256-DCZChfA3/bAXOk5qN0ctF/y4jNf8uLkKVad1mkEReT4%3D' (2024-07-16)

Docker Images:
• ghcr.io/gethomepage/homepage latest:
   sha256:cbc5b49533f9afd0be57f6d5168eef48be2d713709259d6697f0d33b4ecb2f28
 → sha256:125ca0a320f7c23b003a5fbce43b282b789b57fd576423d5714e565a4415a7f5

• ghcr.io/wg-easy/wg-easy latest:
   sha256:24eddefd4e5ae2cff930d4f9254f018d5f4cdd48daf559e7a73a14da6a9fbbb4
 → sha256:4c2c591498aa910ce86a90fa00c4714ffd78dd7556b1f488f226471b97346bc6

• ghcr.io/linuxserver/calibre latest:
   sha256:afd005e6e065913e9e20e3ac098decf3f79495f3300215acf03f2537a6c0ac6a
 → sha256:70be7cdb6eb010e9101e83e2731b2c4859ddcfd682049b80a7ba73508d948c1e

• ghcr.io/linuxserver/prowlarr latest:
   sha256:c43dc0311d4381395b60b3a6068e82226eddb213278bfe886bebabe67eb0f762
 → sha256:7c3e7840c726828643131583514b66f38e7af29021d5a7b05ed8ed5c8ec0b596

• ghcr.io/linuxserver/sabnzbd latest:
   sha256:d9ad6d86542e07d90e6da20b2adb9e89cb26ec1dc1d95bd88eeceef65c12f94b
 → sha256:31ea64a7ce1e9a5ff8187f9b7c905eaa1d0a79d49b04724e47059c67407157eb

• ghcr.io/fallenbagel/jellyseerr develop:
   sha256:aa0c5261afddceab7d4a814647ff591427515b73de9c883f93ea37d846f81fe6
 → sha256:743fa4f6d66d2e558abc35239c4edeeaed74493728b0717111dea7f003bf262f

• ghcr.io/linuxserver/sonarr latest:
   sha256:746601dcc9dd95b3e2703c0244e453653d29b064281f7a9174d2d24d2aba81ef
 → sha256:fbee5770f688e4f89dd073534feda11251bfde0e0a4e6ac74dd8c33bb856b505
2024-07-17 22:48:02 -04:00
2df8ab7e48 feat(obs): add droidcam plugin
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-17 09:12:58 -04:00
8f0ec20dcf fix(ags): use package flag on ts-for-gir
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-17 00:21:12 -04:00
628ccd1758 feat(nvim): don't hide gitignored files
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-16 20:57:44 -04:00
90e573a698 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake inputs:
• Updated input 'ags':
    'github:Aylur/ags/646d5ad073ff7f8b1d50cfbd40f5b8a250fcd59d?narHash=sha256-TFJah1RW5qnYW7kajjAFPAS5j/0q0R3vz9zPjrRA0Mc%3D' (2024-06-20)
  → 'github:Aylur/ags/8194f0c9546a150525a2022c17aed51df1464b80?narHash=sha256-RhqFBMLh6G5vAo7Jz9mdsworI50E4FAAg7rPho4CNfY%3D' (2024-07-15)

• Updated input 'astal':
    'github:Aylur/Astal/4e4b4eb6b38ffdfbfc4ca87878817d075c8bd988?narHash=sha256-Uf6m0XD%2Bol7pb26QykZQmZoRdRkKDlLoCrYGiANMvuQ%3D' (2024-03-19)
  → 'github:Aylur/Astal/0e2a33b78ebaed008a5d496ab42cd9207cf48db4?narHash=sha256-jTwdQeGHEUMKNI4iIqUpgKbx9kNsY1y7/Vcxi3b2pzQ%3D' (2024-07-15)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/b98cec52fff1cb11e743c1e9d7da9395d977a81c?narHash=sha256-SkGY494dDLgMHoMSDDr%2BrwVZAZ%2BXuHXSUK28Asn2pt8%3D' (2024-07-13)
  → 'github:matt1432/discord-nightly-overlay/0f12e622863a972d515cb03a2d8eb298b3413817?narHash=sha256-OeOK5iEILJusPfvEpgNz6zWrV8XOYfFoyny5pvyloDE%3D' (2024-07-15)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/0057ab42e8e11f79589c9d17c24dddcafef18272?narHash=sha256-HzwG67iLIA/5EqH4J771rc5/gZ6tbYREY5uoxnbJVaM%3D' (2024-07-12)
  → 'github:Vendicated/vencord/5bd10c860861b1c2ab8bf61b029592c0805c497d?narHash=sha256-7eJkdcZX4D6PUnnpY%2BiucWWZx9/ned8z/zA0M5TRcaY%3D' (2024-07-15)

• Updated input 'gpu-screen-recorder-src':
    'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=c447a9a35f51815db307e5d58630040cd63ad4b7' (2024-07-06)
  → 'git+https://repo.dec05eba.com/gpu-screen-recorder?ref=refs/heads/master&rev=73146d8957d6dc746d9c41cdd4f71c00d1b7000e' (2024-07-15)

• Updated input 'gtk-theme-src':
    'github:dracula/gtk/938d3f5f804fa970b641483bd4ec5a299fce3ff4?narHash=sha256-308sO%2BazPD0zqh9Xdqdcm8I8KqYkoR9kGXbwV%2BHXN90%3D' (2024-07-13)
  → 'github:dracula/gtk/25dc51066f0674be02d8e402cc2717465aa472f1?narHash=sha256-G4ILXKVe7H%2B4cNjJGVdtSih/5oaZhVgRTs2KPCuS62w%3D' (2024-07-14)

• Updated input 'headscale':
    'github:juanfont/headscale/eb1591df35624b6cbe85e5c671869a0806dedfba?narHash=sha256-Dmw4%2BflzQlmKxaWsu6GGxkqXpstKzMO8rVHDBgXL3E8%3D' (2024-07-07)
  → 'github:juanfont/headscale/3f60ab23a68eff50d70054f7cbb622e53b52c625?narHash=sha256-RIXtwvl6PBYBq59if7A/L8OddhPnfRU30qHpORfv2Y4%3D' (2024-07-14)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=bc6b0880dda2607a80f000c134f573c970452a0f&submodules=1' (2024-07-13)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=bd526822deb9ed47c0b51b534817aa8541fff07b&submodules=1' (2024-07-15)

• Updated input 'nix-eval-jobs':
    'github:nix-community/nix-eval-jobs/9bed665aa71907dcacc8ae6dba1a3055a9ff2de7?narHash=sha256-qbtex5uSOUQnK4797JztyTQWlnlhEsE8x5g5qs5DgvQ%3D' (2024-06-24)
  → 'github:nix-community/nix-eval-jobs/c132534bc68eb48479a59a3116ee7ce0f16ce12b?narHash=sha256-QHajV5BjfaMWbiOAJ/MGH%2BexXo%2BCjzUpkxxEtz0ZZ2k%3D' (2024-07-14)

• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/96379e6b4d1f234ffd4bbe684d83a3d08a3dd2a7?narHash=sha256-B7CRTjGf0Nll2RouHAzLsOt5L0u04JTN4vetrGXXmUk%3D' (2024-07-07)
  → 'github:fufexan/nix-gaming/fce565402d5b1ed4e92c4a9dfcd094d0172d8f0b?narHash=sha256-0dNwRhtUVQha5S%2BNFeoeMXEt/6v0x56DCdyUk%2BvEFeY%3D' (2024-07-14)

• Updated input 'nix-index-db':
    'github:Mic92/nix-index-database/685e40e1348007d2cf76747a201bab43d86b38cb?narHash=sha256-X9pEvvHTVWJphhbUYqXvlLedOndNqGB7rvhSvL2CIgU%3D' (2024-07-07)
  → 'github:Mic92/nix-index-database/5fe5b0cdf1268112dc96319388819b46dc051ef4?narHash=sha256-fW6e27L6qY6s%2BTxInwrS2EXZZfhMAlaNqT0sWS49qMA%3D' (2024-07-14)

• Updated input 'nix-on-droid':
    'github:nix-community/nix-on-droid/8bcadcef69dcb5ca177bfb6ea3dc6b092cda2b06?narHash=sha256-WbjV0gmnh6jG1B292K4KIJwtBacn2sTWhiw1ZMeti9s%3D' (2024-07-10)
  → 'github:nix-community/nix-on-droid/c00333ee42aa2b4d4825e0388a1049fdeeded6c6?narHash=sha256-UwVKfjrQ6FWTuqks6lF4%2BVlzPFDC/GR1Ti/iBKTEQco%3D' (2024-07-14)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/7e7c39ea35c5cdd002cd4588b03a3fb9ece6fad9?narHash=sha256-EYekUHJE2gxeo2pM/zM9Wlqw1Uw2XTJXOSAO79ksc4Y%3D' (2024-07-12)
  → 'github:NixOS/nixpkgs/693bc46d169f5af9c992095736e82c3488bf7dbb?narHash=sha256-oedh2RwpjEa%2BTNxhg5Je9Ch6d3W1NKi7DbRO1ziHemA%3D' (2024-07-14)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/3b41bcf482b8dfcd69d7ee8da0897bbbdb202337?narHash=sha256-xRlxLFPJOJjXw4es7nqSZVbTrsioq6Cw/ucm8BiL6nE%3D' (2024-07-13)
  → 'github:nix-community/nixpkgs-wayland/7421424feb2e68a173f6fd218bbf71eb352404e5?narHash=sha256-9%2Bv7DYzlQn0djo2j11Ges0uj5WzWajpob/Y3WcsEFks%3D' (2024-07-15)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/67035a355b1d52d2d238501f8cc1a18706979760?narHash=sha256-jqvhLDXzTLTHq9ZviFOpcTmXXmnbLfz7mWhgMNipMN4%3D' (2024-07-08)
  → 'github:Mic92/sops-nix/0703ba03fd9c1665f8ab68cc3487302475164617?narHash=sha256-eTpnrT6yu1vp8C0B5fxHXhgKxHoYMoYTEikQx///jxY%3D' (2024-07-14)

Docker Images:
• onlyoffice/documentserver latest:
   sha256:423328ee377374c48a30c2aa416e4afedf621faff068f97966cb9b87a28550bd
 → sha256:9b74cb0e05580bced87f9af69de68d5f4c9e5b3340448ddc94333f5f7f4eba85

• ghcr.io/linuxserver/calibre-web latest:
   sha256:73aa52c663537a21d0b2e5315ba1080aeaecff1fa29dc7c020a4107f64e96490
 → sha256:0caef2dc9c26f29623c42b2e6496274224ae79efc99849db53d08f9a5224b4f2

• ghcr.io/linuxserver/radarr latest:
   sha256:bf5aaf1577edbc3ba33db069676e7f8324eda33761ca59721942bc8ef56c015c
 → sha256:1eaf9e83fca2b9170d4f49f6c0e55ba38693718e7815743a9ec297d199ab1e73

• ghcr.io/linuxserver/sabnzbd latest:
   sha256:cd0e0de27454b040a0d55d1a06885dc78366435ce6794b82a6e4194b795e213a
 → sha256:d9ad6d86542e07d90e6da20b2adb9e89cb26ec1dc1d95bd88eeceef65c12f94b

• ghcr.io/fallenbagel/jellyseerr develop:
   sha256:164365db8dc720291ba1eedab14e37025cd6b9e1ba45bebd06dac3bc15305f18
 → sha256:aa0c5261afddceab7d4a814647ff591427515b73de9c883f93ea37d846f81fe6

• ghcr.io/linuxserver/sonarr latest:
   sha256:a9f25c54b7eb8ecf11e506e90ee7eab9e9786143e08eeb76d5bfc3e82531eeab
 → sha256:746601dcc9dd95b3e2703c0244e453653d29b064281f7a9174d2d24d2aba81ef
2024-07-15 21:28:00 -04:00
7941c8cf35 refactor(devices): place configs in order and delete oksys
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-14 22:59:33 -04:00
89ebaa520f refactor: move adb to flake module
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-14 19:30:28 -04:00
cc2329ec67 fix(ags): close clipboard when copying old item
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-14 16:26:07 -04:00
c4095afd16 feat(ags): use eslint flat-config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-14 16:12:09 -04:00
d13e984368 feat(servers): reset 7days map and add auto backups
All checks were successful
Discord / discord commits (push) Successful in 38s
2024-07-13 22:12:35 -04:00
031a36acdd chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/94cb9dac116b1038d65f7733c8a88d9139a6f773?narHash=sha256-mnFt2qx1hgYEV5Brimp/swrbyl8zlm0NO55Q%2BUqBGtk%3D' (2024-07-11)
  → 'github:matt1432/discord-nightly-overlay/b98cec52fff1cb11e743c1e9d7da9395d977a81c?narHash=sha256-SkGY494dDLgMHoMSDDr%2BrwVZAZ%2BXuHXSUK28Asn2pt8%3D' (2024-07-13)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/9f8c7494216b3d5aadb8d3fec14fa5ac7d8f448a?narHash=sha256-uZQkPqIYcy7ESnCADR7lpjNQL3C1tcqZcgpwioDbb5o%3D' (2024-07-10)
  → 'github:Vendicated/vencord/0057ab42e8e11f79589c9d17c24dddcafef18272?narHash=sha256-HzwG67iLIA/5EqH4J771rc5/gZ6tbYREY5uoxnbJVaM%3D' (2024-07-12)

• Updated input 'gtk-theme-src':
    'github:dracula/gtk/6a4c251da78f523c60838dd5ecee8a01f9145278?narHash=sha256-bWUIXzsGaL6BhIgAn4Cr/CLCKEfqVCO%2BX/Hl38tXfac%3D' (2024-07-05)
  → 'github:dracula/gtk/938d3f5f804fa970b641483bd4ec5a299fce3ff4?narHash=sha256-308sO%2BazPD0zqh9Xdqdcm8I8KqYkoR9kGXbwV%2BHXN90%3D' (2024-07-13)

• Updated input 'home-manager':
    'github:nix-community/home-manager/c085b984ff2808bf322f375b10fea5a415a9c43d?narHash=sha256-BivO5yIQukDlJL%2B1875Sqf3GuOPxZDdA48dYDi3PkL8%3D' (2024-07-10)
  → 'github:nix-community/home-manager/90ae324e2c56af10f20549ab72014804a3064c7f?narHash=sha256-neWQ8eNtLTd%2BYMesb7WjKl1SVCbDyCm46LUgP/g/hdo%3D' (2024-07-11)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=b03f41efec14273cf25c42d4cef326acc36cb319&submodules=1' (2024-07-08)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=bc6b0880dda2607a80f000c134f573c970452a0f&submodules=1' (2024-07-13)

• Updated input 'hyprland/hyprutils':
    'github:hyprwm/hyprutils/a8c3a135701a7b64db0a88ec353a392f402d2a87?narHash=sha256-lq2dPPPcwMHTLsFrQ2pRp4c2LwDZWoqzSyjuPdeJCP4%3D' (2024-07-05)
  → 'github:hyprwm/hyprutils/6174a2a25f4e216c0f1d0c4278adc23c476b1d09?narHash=sha256-Pxacc2uoxI00koXp5%2BCyNqHOTQlqNlK0rlRHDBHX4%2Bg%3D' (2024-07-09)

• Updated input 'hyprland-plugins':
    'github:hyprwm/hyprland-plugins/98cb18c6fcfe8196ef4150d09fbae305b7bb2954?narHash=sha256-D7O5%2Bnh2Wn9tQPJArWHrDSZeEfBCtj5zTGd86701LPE%3D' (2024-06-30)
  → 'github:hyprwm/hyprland-plugins/928164d6d2560a20328c74b6b3e5da271e8e0b5a?narHash=sha256-drNSMTp5qV8nm4e6XijygrCtnbaKzP0oEKfYV%2B1mIfg%3D' (2024-07-13)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/6f9390004b18e8b9be7863ab6506a038129e4f06?narHash=sha256-DPP3lWzpRxEETzlYbfvQVmIse/ZKWqLkDAFkvu4XRl4%3D' (2024-07-10)
  → 'github:Jovian-Experiments/Jovian-NixOS/bba994424596df09228f5437bcf8ef7fde1fe56e?narHash=sha256-IvFFc57vljkR1eP4VeNMuXJTS/POClq%2BytFAadigSY0%3D' (2024-07-11)

• Updated input 'neovim-nightly':
    'github:nix-community/neovim-nightly-overlay/ec4631892b2515261158b1b12900758a9eb5a660?narHash=sha256-x%2Bg48Jl5De2oOfFazKbEP8IabXaeAKmF3JLcQyADYvE%3D' (2024-07-10)
  → 'github:nix-community/neovim-nightly-overlay/34b8101a10dfb4cb38832a17ef33281d59e2b2b3?narHash=sha256-gh34LtCLvXCd/Xyk33mgQU3QqNyJ7ZwJj59c4Qdad78%3D' (2024-07-13)

• Updated input 'neovim-nightly/neovim-src':
    'github:neovim/neovim/f3c7fb9db176f32606e83eb47cc7549300191d2f?narHash=sha256-1rWj8M6J/pd4NtNJlnucdteZ%2BYzSIA5YJVdk/T2ssfo%3D' (2024-07-09)
  → 'github:neovim/neovim/10256bb760fcab0dc25f7eb5b0b45966cb771939?narHash=sha256-C8bdG2wrI29afHI1705W37M7CPudz5117YafiBlW0Y4%3D' (2024-07-12)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/feb2849fdeb70028c70d73b848214b00d324a497?narHash=sha256-ZgnNHuKV6h2%2BfQ5LuqnUaqZey1Lqqt5dTUAiAnqH0QQ%3D' (2024-07-09)
  → 'github:NixOS/nixpkgs/7e7c39ea35c5cdd002cd4588b03a3fb9ece6fad9?narHash=sha256-EYekUHJE2gxeo2pM/zM9Wlqw1Uw2XTJXOSAO79ksc4Y%3D' (2024-07-12)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/8f132445454c6b9f0b21952953885007b961310a?narHash=sha256-r0a7rtlx5GzJ57izpq58B30sAzSIH2V/ctwIsMV51rY%3D' (2024-07-11)
  → 'github:nix-community/nixpkgs-wayland/3b41bcf482b8dfcd69d7ee8da0897bbbdb202337?narHash=sha256-xRlxLFPJOJjXw4es7nqSZVbTrsioq6Cw/ucm8BiL6nE%3D' (2024-07-13)

• Updated input 'nvim-theme-src':
    'github:Mofiqul/dracula.nvim/8d8bddb8814c3e7e62d80dda65a9876f97eb699c?narHash=sha256-I3rtbJYv1D%2BkniOLL9hmTF3ucp/qSNewnO2GmYAERko%3D' (2024-02-25)
  → 'github:Mofiqul/dracula.nvim/fdf503e52ec1c8aae07353604d891fe5a3ed5201?narHash=sha256-Mor0cLSNz%2BIZAVjuPNLDJ3pFQn7arbLqKVykDPkTA7g%3D' (2024-07-12)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/797d947767101781497a1e1b869f27d449e2a7c2?narHash=sha256-MFbEMQu%2BvlWYzRPYrEANm02PWkRSgkJkaHuSVIyIEzM%3D' (2024-07-11)
  → 'github:matt1432/nixos-pcsd/608c313af683be0015d1ab446f6406bd93d9f637?narHash=sha256-NL0jQzrayJKRgg7fRncyLHEDvOr39VKdo4cqTpTPo/k%3D' (2024-07-13)

Docker Images:
• ghcr.io/linuxserver/calibre latest:
   sha256:4e886252cad4a7796289a737afb4b47e9b547b7e2d2b9e35fd3153c8f97eefca
 → sha256:afd005e6e065913e9e20e3ac098decf3f79495f3300215acf03f2537a6c0ac6a

• ghcr.io/linuxserver/sonarr latest:
   sha256:8414846e440ca34c1cbed96daf7d5b3bcde20aab79761aaaaef496f24cec8d20
 → sha256:a9f25c54b7eb8ecf11e506e90ee7eab9e9786143e08eeb76d5bfc3e82531eeab
2024-07-13 19:46:53 -04:00
8af4a53238 refactor(minecraft): update to minix and remove unused
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-12 22:16:00 -04:00
cc57e70de5 chore: bump firefox-gx
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-11 07:26:52 -04:00
d230f9fabe chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake inputs:
• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/012ca035ff0e7eb8d8663674645e00f8cea5757e?narHash=sha256-A1gms/3YZLz%2B6E2RQoR/aCRApz6imSy9KOlct8QY1hs%3D' (2024-07-09)
  → 'github:matt1432/discord-nightly-overlay/94cb9dac116b1038d65f7733c8a88d9139a6f773?narHash=sha256-mnFt2qx1hgYEV5Brimp/swrbyl8zlm0NO55Q%2BUqBGtk%3D' (2024-07-11)

• Updated input 'discord-overlay/Vencord-src':
    'github:Vendicated/vencord/02092a985c2f95f2f265387a849db8cec95742a8?narHash=sha256-i7UqEjdV6%2BkeocA8jkZsLYKEYew8luJqYn7CS5cgF7w%3D' (2024-07-06)
  → 'github:Vendicated/vencord/9f8c7494216b3d5aadb8d3fec14fa5ac7d8f448a?narHash=sha256-uZQkPqIYcy7ESnCADR7lpjNQL3C1tcqZcgpwioDbb5o%3D' (2024-07-10)

• Updated input 'home-manager':
    'github:nix-community/home-manager/2fb5c1e0a17bc6059fa09dc411a43d75f35bb192?narHash=sha256-7ftA4Bv5KfH4QdTRxqe8/Hz2YTKo%2B7IQ9n7vbNWgv28%3D' (2024-07-08)
  → 'github:nix-community/home-manager/c085b984ff2808bf322f375b10fea5a415a9c43d?narHash=sha256-BivO5yIQukDlJL%2B1875Sqf3GuOPxZDdA48dYDi3PkL8%3D' (2024-07-10)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/5d1928b925da7390eae3e369e6808d64cf916ed7?narHash=sha256-rw8s4EsRSVtlAGNd5ttO4Ynb/eq0rMJsqG9zyREK3sk%3D' (2024-07-08)
  → 'github:Jovian-Experiments/Jovian-NixOS/6f9390004b18e8b9be7863ab6506a038129e4f06?narHash=sha256-DPP3lWzpRxEETzlYbfvQVmIse/ZKWqLkDAFkvu4XRl4%3D' (2024-07-10)

• Updated input 'neovim-nightly':
    'github:nix-community/neovim-nightly-overlay/b6b51915180e6d2eac488d6f882e4ba36bad380d?narHash=sha256-IG/g4l/W0R2M/jxEyu/Sl3BmR/OK5D1jiahpc0wlpvE%3D' (2024-07-09)
  → 'github:nix-community/neovim-nightly-overlay/ec4631892b2515261158b1b12900758a9eb5a660?narHash=sha256-x%2Bg48Jl5De2oOfFazKbEP8IabXaeAKmF3JLcQyADYvE%3D' (2024-07-10)

• Updated input 'neovim-nightly/git-hooks':
    'github:cachix/git-hooks.nix/2b6bd3c87d3a66fb0b8f2f06c985995e04b4fb96?narHash=sha256-1in42htN3g3MnE3/AO5Qgs6pMWUzmtPQ7s675brO8uw%3D' (2024-07-08)
  → 'github:cachix/git-hooks.nix/8d6a17d0cdf411c55f12602624df6368ad86fac1?narHash=sha256-ni/87oHPZm6Gv0ECYxr1f6uxB0UKBWJ6HvS7lwLU6oY%3D' (2024-07-09)

• Updated input 'neovim-nightly/neovim-src':
    'github:neovim/neovim/fb6c059dc55c8d594102937be4dd70f5ff51614a?narHash=sha256-66u%2Byzjk6NrFr2jj2svD3jwNX8P2B8/DNH9A51V4kh8%3D' (2024-07-08)
  → 'github:neovim/neovim/f3c7fb9db176f32606e83eb47cc7549300191d2f?narHash=sha256-1rWj8M6J/pd4NtNJlnucdteZ%2BYzSIA5YJVdk/T2ssfo%3D' (2024-07-09)

• Updated input 'nix-on-droid':
    'github:nix-community/nix-on-droid/f3d3b8294039f2f9a8fb7ea82c320f29c6b0fe25?narHash=sha256-UFzk/hZWO1VkciIO5UPaSpJN8s765wsngUSvtJM6d5Q%3D' (2024-07-07)
  → 'github:nix-community/nix-on-droid/8bcadcef69dcb5ca177bfb6ea3dc6b092cda2b06?narHash=sha256-WbjV0gmnh6jG1B292K4KIJwtBacn2sTWhiw1ZMeti9s%3D' (2024-07-10)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/655a58a72a6601292512670343087c2d75d859c1?narHash=sha256-cPJoFPXU44GlhWg4pUk9oUPqurPlCFZ11ZQPk21GTPU%3D' (2024-07-08)
  → 'github:NixOS/nixpkgs/feb2849fdeb70028c70d73b848214b00d324a497?narHash=sha256-ZgnNHuKV6h2%2BfQ5LuqnUaqZey1Lqqt5dTUAiAnqH0QQ%3D' (2024-07-09)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/813f608e25bc14b16053c005b05ebf8b18d25503?narHash=sha256-05wIPweI6ts1BtVaMYbdL5KEelMfM4g5f/Z/xQzXRQI%3D' (2024-07-08)
  → 'github:nix-community/nixpkgs-wayland/8f132445454c6b9f0b21952953885007b961310a?narHash=sha256-r0a7rtlx5GzJ57izpq58B30sAzSIH2V/ctwIsMV51rY%3D' (2024-07-11)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/f9a452d33a0c02d6aecb15d330c9bb91b3f3b11e?narHash=sha256-b1IcFAJpwQNb/761B2Ohq02tTlNtDhKihX1wpQY8Qic%3D' (2024-07-07)
  → 'github:matt1432/nixos-pcsd/797d947767101781497a1e1b869f27d449e2a7c2?narHash=sha256-MFbEMQu%2BvlWYzRPYrEANm02PWkRSgkJkaHuSVIyIEzM%3D' (2024-07-11)

Docker Images:
• vegardit/gitea-act-runner dind-latest:
   sha256:01f8359d5e1bbb7aa614acffebf81bea6ffce4f9fb9e57872466df381103a4bd
 → sha256:a6d70b4df97eab6b52ee7094c80109b28c0c2e8d9066c60b71b3222e88726444

• ghcr.io/immich-app/immich-server v1.108.0:
   sha256:75746006b35a7bc61408cd4d124dc73344f0a087c2d9769c4715ca84a1d87591
 → sha256:248a6da7dadeb57f90eacd5635ecc65e63d4c3646a6c94a362bb57cba1b314fa

• ghcr.io/immich-app/immich-machine-learning v1.108.0:
   sha256:f22d949f5f3e16d1c3dcf0aa3ca5f7a73f053b51d2883ac864f9742d3053576b
 → sha256:4dc544396bf08cd92066f83a270155201d80512add127ca9fac2d3e56694d2a4

• ghcr.io/linuxserver/calibre latest:
   sha256:ab3c6fb537e1b3085963c7407a4971e7e535812341eb65b10b42691389697292
 → sha256:4e886252cad4a7796289a737afb4b47e9b547b7e2d2b9e35fd3153c8f97eefca

• ghcr.io/linuxserver/sabnzbd latest:
   sha256:db76abdcd65ba2c06a630d17d7e71e75245f8c7ace734d4cadd6402e2776ad5c
 → sha256:cd0e0de27454b040a0d55d1a06885dc78366435ce6794b82a6e4194b795e213a
2024-07-11 07:02:50 -04:00
1bc2b60d6a feat(bbsteamie): add steam-rom-manager
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-10 21:58:10 -04:00
640c3aec06 fix(plymouth): set timeout to 0
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-10 21:27:29 -04:00
b05864573d feat: add plymouth to bbsteamie
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-10 20:38:03 -04:00
dc1b120c50 feat(desktop): visually cleanup boot sequence
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-10 20:12:46 -04:00
fdea25896e fix(desktop: make sure tailscale works at hyprland launch
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-10 17:33:09 -04:00
13abafb1b2 refactor(dm): use home-manager for greeter hyprland config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-10 16:56:19 -04:00
f793e546f6 refactor(ags clipboard): make a clipboard service
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-10 15:14:44 -04:00
9c91d8634f feat(ags): add setup_list func for sorted list
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-10 14:15:48 -04:00
7600d2f4cf perf(ags): don't sort multiple times
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-10 13:55:45 -04:00
b28f07d9db chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
Flake inputs:
• Updated input 'Hyprspace':
    'github:KZDKM/Hyprspace/2f3edb68f47a8f5d99d10b322e9a85a285f53cc7?narHash=sha256-iyj4D6c77uROAH9QdZjPd9SKnS/DuACMESqaEKnBgI8%3D' (2024-06-17)
  → 'github:KZDKM/Hyprspace/e8662093ae5b6e13a3cf1145d21d4804a3e84aeb?narHash=sha256-9aM4MCBJn4UstcsSdukOFTxg79keUMTw9Kmqr7Wsfmw%3D' (2024-07-09)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/d01718cae1920c0304dba16c8a579d7e309dd91e?narHash=sha256-7BmikJsEItlCGd3ppAB6sn8EXNB08U4pRXttoSQGN0Q%3D' (2024-07-07)
  → 'github:matt1432/discord-nightly-overlay/012ca035ff0e7eb8d8663674645e00f8cea5757e?narHash=sha256-A1gms/3YZLz%2B6E2RQoR/aCRApz6imSy9KOlct8QY1hs%3D' (2024-07-09)

• Updated input 'home-manager':
    'github:nix-community/home-manager/6b7ce96f34b324e4e104abc30d06955d216bac71?narHash=sha256-kAsg3Lg4YKKpGw%2Bf1W2s5hzjP8B0y/juowvjK8utIag%3D' (2024-07-07)
  → 'github:nix-community/home-manager/2fb5c1e0a17bc6059fa09dc411a43d75f35bb192?narHash=sha256-7ftA4Bv5KfH4QdTRxqe8/Hz2YTKo%2B7IQ9n7vbNWgv28%3D' (2024-07-08)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=22138ac259b2f4253be29311f6b60fbd675074b4&submodules=1' (2024-07-07)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=b03f41efec14273cf25c42d4cef326acc36cb319&submodules=1' (2024-07-08)

• Updated input 'hyprland/hyprcursor':
    'github:hyprwm/hyprcursor/66d5b46ff94efbfa6fa3d1d1b66735f1779c34a6?narHash=sha256-jpsns6buS4bK%2B1sF8sL8AaixAiCRjA%2BnldTKvcwmvUs%3D' (2024-06-15)
  → 'github:hyprwm/hyprcursor/a5c0d57325c5f0814c39110a70ca19c070ae9486?narHash=sha256-AxRkTJlbB8r7aG6gvc7IaLhc2T9TO4/8uqanKRxukBQ%3D' (2024-07-04)

• Updated input 'hyprland/hyprlang':
    'github:hyprwm/hyprlang/ec6938c66253429192274d612912649a0cfe4d28?narHash=sha256-XeeVoKHQgfKuXoP6q90sUqKyl7EYy3ol2dVZGM%2BJj94%3D' (2024-06-08)
  → 'github:hyprwm/hyprlang/5df0174fd09de4ac5475233d65ffc703e89b82eb?narHash=sha256-lyC/EZdHULsaAKVryK11lgHY9u6pXr7qR4irnxNWC7k%3D' (2024-07-07)

• Updated input 'hyprland/hyprutils':
    'github:hyprwm/hyprutils/1f6bbec5954f623ff8d68e567bddcce97cd2f085?narHash=sha256-dmRz128j/lJmMuTYeCYPfSBRHHQO3VeH4PbmoyAhHzw%3D' (2024-06-25)
  → 'github:hyprwm/hyprutils/a8c3a135701a7b64db0a88ec353a392f402d2a87?narHash=sha256-lq2dPPPcwMHTLsFrQ2pRp4c2LwDZWoqzSyjuPdeJCP4%3D' (2024-07-05)

• Updated input 'hyprland/hyprwayland-scanner':
    'github:hyprwm/hyprwayland-scanner/914f083741e694092ee60a39d31f693d0a6dc734?narHash=sha256-mAnZG/eQy72Fp1ImGtqCgUrDumnR1rMZv2E/zgP4U74%3D' (2024-06-22)
  → 'github:hyprwm/hyprwayland-scanner/d5fa094ca27e0039be5e94c0a80ae433145af8bb?narHash=sha256-JPdL%2BQul%2BjEueAn8CARfcWP83eJgwkhMejQYfDvrgvU%3D' (2024-07-05)

• Updated input 'hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/c7894aa54f9a7dbd16df5cd24d420c8af22d5623?narHash=sha256-FWW68AVYmB91ZDQnhLMBNCUUTCjb1ZpO2k2KIytHtkA%3D' (2024-06-17)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/b9b97e5ba23fe7bd5fa4df54696102e8aa863cf6?narHash=sha256-Rizg9efi6ue95zOp0MeIV2ZedNo%2B5U9G2l6yirgBUnA%3D' (2024-07-05)
• Updated input 'hyprland/xdph/hyprland-protocols':
    'github:hyprwm/hyprland-protocols/e06482e0e611130cd1929f75e8c1cf679e57d161?narHash=sha256-vbLVOWvQqo4n1yvkg/Q70VTlPbMmTiCQfNTgcWDCfJM%3D' (2024-05-05)
  → 'github:hyprwm/hyprland-protocols/1b61f0093afff20ab44d88ad707aed8bf2215290?narHash=sha256-HUklK5u86w2Yh9dOkk4FdsL8eehcOZ95jPhLixGDRQY%3D' (2024-06-18)

• Updated input 'jovian':
    'github:Jovian-Experiments/Jovian-NixOS/fdcaab38857f221eea20a0073f891feb36ea8e99?narHash=sha256-KqGnYAKWxwRgWxc/78HbL3PHeuDJOSS/9%2BPkm5doUk8%3D' (2024-07-05)
  → 'github:Jovian-Experiments/Jovian-NixOS/5d1928b925da7390eae3e369e6808d64cf916ed7?narHash=sha256-rw8s4EsRSVtlAGNd5ttO4Ynb/eq0rMJsqG9zyREK3sk%3D' (2024-07-08)

• Updated input 'neovim-nightly':
    'github:nix-community/neovim-nightly-overlay/9822e0611d49ae70278ac20c9d7b68e4797b2fab?narHash=sha256-ihHXj%2Bfp/BVpc86rCNN%2BQbnpg6OrbeI%2Bjxz6VRyzcy0%3D' (2024-07-06)
  → 'github:nix-community/neovim-nightly-overlay/b6b51915180e6d2eac488d6f882e4ba36bad380d?narHash=sha256-IG/g4l/W0R2M/jxEyu/Sl3BmR/OK5D1jiahpc0wlpvE%3D' (2024-07-09)

• Updated input 'neovim-nightly/git-hooks':
    'github:cachix/git-hooks.nix/0ff4381bbb8f7a52ca4a851660fc7a437a4c6e07?narHash=sha256-F1h%2BXIsGKT9TkGO3omxDLEb/9jOOsI6NnzsXFsZhry4%3D' (2024-06-24)
  → 'github:cachix/git-hooks.nix/2b6bd3c87d3a66fb0b8f2f06c985995e04b4fb96?narHash=sha256-1in42htN3g3MnE3/AO5Qgs6pMWUzmtPQ7s675brO8uw%3D' (2024-07-08)

• Updated input 'neovim-nightly/neovim-src':
    'github:neovim/neovim/3c53e8f78511d6db9a6c804e5a479ba38c33102d?narHash=sha256-9tiW0rkQZGhnNaIP6gWj7N/iTlCLFdD5r37R1jVOs3s%3D' (2024-07-05)
  → 'github:neovim/neovim/fb6c059dc55c8d594102937be4dd70f5ff51614a?narHash=sha256-66u%2Byzjk6NrFr2jj2svD3jwNX8P2B8/DNH9A51V4kh8%3D' (2024-07-08)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/9f4128e00b0ae8ec65918efeba59db998750ead6?narHash=sha256-rwz8NJZV%2B387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ%3D' (2024-07-03)
  → 'github:NixOS/nixpkgs/655a58a72a6601292512670343087c2d75d859c1?narHash=sha256-cPJoFPXU44GlhWg4pUk9oUPqurPlCFZ11ZQPk21GTPU%3D' (2024-07-08)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/2e42a42b46fd0e79306cf9207b00a7364e77c1ab?narHash=sha256-DMmXUEesU/CGtnOiXkMZYJvXf%2BTJNZnKxIuiuA6ssZs%3D' (2024-07-07)
  → 'github:nix-community/nixpkgs-wayland/813f608e25bc14b16053c005b05ebf8b18d25503?narHash=sha256-05wIPweI6ts1BtVaMYbdL5KEelMfM4g5f/Z/xQzXRQI%3D' (2024-07-08)

• Updated input 'sops-nix':
    'github:Mic92/sops-nix/c184aca4db5d71c3db0c8cbfcaaec337a5d065ea?narHash=sha256-kcI8q9Nh8/CSj0ygfWq1DLckHl8IHhFarL8ie6g7OEk%3D' (2024-07-07)
  → 'github:Mic92/sops-nix/67035a355b1d52d2d238501f8cc1a18706979760?narHash=sha256-jqvhLDXzTLTHq9ZviFOpcTmXXmnbLfz7mWhgMNipMN4%3D' (2024-07-08)

Docker Images:
• craumix/jmusicbot 0.4.1:
   sha256:3d93112ea5318eb527b9dd599e7fd5540fee8e6f481769a86f225e6d715d91b2
 → sha256:560d380cbe9e90fd51e420eb060d5780dca07a5e04457b221f72e89210d23eb2

• quay.io/vaultwarden/server latest:
   sha256:edb8e2bab9cbca22e555638294db9b3657ffbb6e5d149a29d7ccdb243e3c71e0
 → sha256:4e28425bad4bd13568e1779f682ff7e441eca2ecd079bd77cfcba6e4eaf1b999

• ghcr.io/linuxserver/bazarr latest:
   sha256:86ad012fc31e974dcf0147900a202443d92d12f4334a9e4ec89baa2052fb12fa
 → sha256:5da74fc1bbd5da69e3b4f9b2376f6ccfbe3b47f143e6eb5651ed37cc1d4412dd

• ghcr.io/linuxserver/calibre-web latest:
   sha256:2de4ab91f2768c6db32d083a5935663fcc0eded1a67a4fdc2c1f705f7bb24d2d
 → sha256:73aa52c663537a21d0b2e5315ba1080aeaecff1fa29dc7c020a4107f64e96490
2024-07-09 18:35:28 -04:00
fc98b6020d feat: remove stylelint and neofetch
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-09 14:17:03 -04:00
3412b79c1b refactor(ags): switch to astal-tray
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-08 21:15:11 -04:00
c6dea3b93d chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-07 20:59:24 -04:00
423553b292 fix(bbsteamie): use yuzu instead of ryujinx
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-07 18:41:43 -04:00
de44eef38d chore: fix some package names
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-07 17:10:17 -04:00
7a78e34479 feat: add yuzu package
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-07 16:55:16 -04:00
a29dd7f1d2 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-07 02:10:08 -04:00
52242e645a refactor: use simple instead of oneshot type for systemd
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-07 01:54:46 -04:00
2a8eb46b03 feat(servers): make 7 Days to Die server work
All checks were successful
Discord / discord commits (push) Successful in 38s
2024-07-06 23:55:05 -04:00
4fb8fab641 fix(desktop): adjust monitor refresh rates
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-06 16:00:20 -04:00
efb2ae0425 fix(desktop): focus mainMonitor on launch
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-06 15:41:18 -04:00
35645b93a6 feat(desktop): wpaperd -> hyprpaper
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-06 03:07:47 -04:00
79c293f29f feat(bbsteamie): add discover
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-05 00:27:40 -04:00
23ee3bfab9 feat: add more archive cli tools to common config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-04 21:34:46 -04:00
8242426c66 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-04 19:33:33 -04:00
49aa21cf32 doc(bbsteamie): add instructions for how to make decky work
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-04 19:06:17 -04:00
3a4100cb28 fix(bbsteamie): add some packages to decky
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-04 17:54:27 -04:00
61b3fc2c75 fix(bbsteamie): run decky in user's folders
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-04 17:47:09 -04:00
04f5aa0f4b fix(bbsteamie): use older version of ryujinx
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-03 20:54:52 -04:00
185ce55dbc feat(bbsteamie): add steam settings
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-03 17:49:48 -04:00
ac15f698b0 chore: update flake.lock and add discord overlay
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-03 13:24:53 -04:00
4405ad4bf9 fix: update flake.lock for latest openssh
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-02 12:21:47 -04:00
b1db2f2f85 feat(steam-servers): update 7days to 1.0
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-01 22:43:18 -04:00
9a7659814c chore: bump nextcloud
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-01 00:27:07 -04:00
ce25e44e57 feat(desktop): add kde-cli-tools
All checks were successful
Discord / discord commits (push) Has been skipped
2024-07-01 00:26:45 -04:00
128bad02f3 fix(bbsteamie): switch to x11 session
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-30 12:58:09 -04:00
f4473b23b4 feat(bbsteamie): add ryujinx
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-30 12:01:18 -04:00
b063022753 feat(bbsteamie): switch to plasma5 to not have annoying popup
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-30 11:58:47 -04:00
011b80e760 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-30 11:43:04 -04:00
2413c5b74f feat(bbsteamie): add gaming mode button
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-30 02:20:12 -04:00
1bb3f8e5e1 fix(bbsteamie): add timeout to decky
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-30 00:35:53 -04:00
a69f665865 fix(bbsteamie): fix autologin
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-29 23:00:49 -04:00
d6998d84d0 fix(bbsteamie): set correct defaultDesktop
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-29 22:55:16 -04:00
5712f36177 fix(bbsteamie): enable sddm
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-29 22:53:47 -04:00
16c948d70e fix(bbsteamie): correct the size of swapfile
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-29 22:44:08 -04:00
aae39388b2 feat(bbsteamie): add kmscon to config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-29 22:30:08 -04:00
bf0eb1bb86 fix(bbsteamie): correct the path to swapfile
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-29 22:19:22 -04:00
045eb7bb00 feat: use http for cache if tailscale not enabled
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-29 22:10:01 -04:00
8319e4b87b feat(bbsteamie): add auto-gen'd config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-29 21:38:22 -04:00
7e7dde4c6f feat(servers): add config for 7Days server
All checks were successful
Discord / discord commits (push) Successful in 41s
2024-06-29 17:57:50 -04:00
702f0a4d64 feat(firefox): add auto-refresh addon
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-29 17:46:32 -04:00
2ceaaeff76 feat(steamdeck): prepare config for eventual install
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-29 03:45:06 -04:00
724ced18f1 refactor(vars): get list of colors from schemes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-28 22:09:17 -04:00
261efa8768 feat: support more fs for default x86-linux
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-28 21:47:11 -04:00
df6fc2d165 feat(servers): attempt to make a 7 Days to Die server
All checks were successful
Discord / discord commits (push) Successful in 1m14s
2024-06-28 17:43:43 -04:00
2789cbed33 feat(steamdeck): add jovian overlays
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-28 13:44:12 -04:00
4a2ba58cd4 feat(nix): use disk for nix cache
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-28 13:40:52 -04:00
e11914aa08 feat(hypr): unify home/packages to desktop module
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-28 13:37:10 -04:00
261f1f0f34 chore: update flake.lock and nvidia version
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-28 02:06:10 -04:00
686d459f9c fix(gsr): change path to mainMonitor
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-27 01:03:50 -04:00
85a3c28438 refactor: start making flake exposed modules with desktop
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-27 00:56:27 -04:00
c119757766 docs: fix typo
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-26 14:48:48 -04:00
fc712b5223 refactor: move mpv scripts and firefox addons to scopes in lgcyPkgs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-26 14:47:14 -04:00
c928cc2a86 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-26 10:42:46 -04:00
eb36ad141b chore(servers): jellyfin 10.9.6 -> 10.9.7
All checks were successful
Discord / discord commits (push) Successful in 45s
2024-06-24 21:25:03 -04:00
a504df00e9 fix(ags): don't close widgets on pressing the bar
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-24 16:52:09 -04:00
27f1d01f31 refactor: get rid of mdDocs usage
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-24 12:30:49 -04:00
a793ff8a13 feat(hypr): add stuff to make development easier
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-24 11:46:08 -04:00
22267e6c2e refactor: remove precise inputs from lib.nix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-24 11:38:30 -04:00
e581ce4582 feat(nvim): set tabs to 4 spaces for c/cpp
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-24 11:33:02 -04:00
4a396a28cc fix(hypr): unpin commit
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-23 20:32:04 -04:00
ba8c00497d feat(servers): update mc-cv to 1.21
All checks were successful
Discord / discord commits (push) Successful in 39s
2024-06-23 16:57:20 -04:00
3efa0d6230 feat(servers): update mc-sv to 1.21
All checks were successful
Discord / discord commits (push) Successful in 38s
2024-06-23 15:51:15 -04:00
917e5ae3fc chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-23 15:00:23 -04:00
beee9a7521 feat: thunderbird -> protonmail-desktop
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-23 14:26:53 -04:00
965466bf7e feat(git): add config for https github
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-23 13:21:02 -04:00
87d99ffbb2 fix(wpaperd): pin commit to working version
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-22 20:37:03 -04:00
1d0bc7a680 fix(pcsd): update to latest
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-21 21:12:54 -04:00
7c396e7615 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-21 18:15:19 -04:00
b16a3b499c fix(hypr): pin to last working commit
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-20 00:37:25 -04:00
cb6a5f62f8 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-19 19:19:25 -04:00
f9113c5334 fix(ags): fix default monitor for bar
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-19 13:03:03 -04:00
8abca33123 feat(ags): use hyprland desc for monitor names in the code
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-19 12:54:01 -04:00
dfcb1411fa fix(vencord): get latest commit to fix discord
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-19 11:17:18 -04:00
32113a2b75 fix(jellyfin): bump input to fix crash
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-17 22:33:27 -04:00
c98d947c26 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-17 21:31:47 -04:00
09fa6eba73 feat(ags): add autorotate toggle button
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-17 21:30:02 -04:00
b37246474c feat(hypr): setup hyprgrass again
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-16 14:33:58 -04:00
638957dbb5 chore(nvim): fix deprecation warnings
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-16 12:11:14 -04:00
1b22a41415 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-16 11:31:26 -04:00
b94a738734 feat: cache devShells by default
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-15 22:51:36 -04:00
42d8107399 feat(hypr): adjust some config values
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-15 16:10:52 -04:00
ecbabde0bd feat(hypr): update config with latest variables from hyprland
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-15 01:40:26 -04:00
eea2b60b91 fix(dracula): add ext to wallpaper
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-13 23:46:34 -04:00
d17a69372a refactor(pkgs): improve versioning
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-13 22:27:54 -04:00
927a3fbfb1 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-13 11:11:47 -04:00
8912b55ff9 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-12 13:09:42 -04:00
8ea8963d9c fix(acpid): make sure we run the command even if multiple sockets
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-12 12:56:11 -04:00
e8e534a4ad fix(greetd): add necessary newline to hyprland conf
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-12 10:13:43 -04:00
6ddeafa403 fix(hm): switch back to upstream
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-11 19:17:20 -04:00
edac66e017 fix: update hyprland
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-11 17:17:21 -04:00
b869da9668 chore: fix update script and update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-11 16:42:47 -04:00
31c3cd5f7d feat(firefox): update and clean up firefox-gx
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-11 11:13:40 -04:00
bde58a622d chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-11 08:20:12 -04:00
cab5bfa648 refactor: reduce amount of IFDs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-10 22:57:20 -04:00
f08e17f51b chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-10 09:25:24 -04:00
158f0a6813 style: change some nix formatting
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-09 22:49:30 -04:00
7ea031e84e fix(droid): remove unused imports
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-09 12:02:26 -04:00
ef22af1ee9 refactor: get rid of overlays in common
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-08 23:50:13 -04:00
a51db7b00f refactor: move dracula from common overlays to pkgs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-08 23:40:44 -04:00
fe7b03dd4a refactor: move customPkgs to self.packages
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-08 22:21:04 -04:00
14081936af refactor: move sioyek out of common config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-08 21:30:44 -04:00
bfc7e894bf chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-08 15:22:58 -04:00
29bc56e749 fix: update pcsd flake
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-08 01:55:32 -04:00
b27ca31c71 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-08 01:43:43 -04:00
5a1d50cece fix(wpaperd): make sure wallpaper fits on laptop
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-07 23:17:31 -04:00
d11b941ead chore(servers): jellyfin v10.9.5 -> v10.9.6
All checks were successful
Discord / discord commits (push) Successful in 57s
2024-06-06 18:54:09 -04:00
df78fafcb9 fix: use latest on wpaperd
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-06 09:22:55 -04:00
5faee0c1b4 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-06 08:39:51 -04:00
7b7b451ab1 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-05 08:45:20 -04:00
1230f92f70 fix(nvim): make coq follow xdg
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-02 20:50:20 -04:00
55e49ea248 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-02 18:42:47 -04:00
d1d36e28c6 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-02 02:21:56 -04:00
Updater
906a6ddf84 fix(nvim): set config file for latex indenting
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-02 00:04:59 -04:00
3d367b0230 feat(nvim): add latex support
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-01 17:41:48 -04:00
1471de3400 feat(gaming): add r2modman and some steam stuff
All checks were successful
Discord / discord commits (push) Has been skipped
2024-06-01 15:27:11 -04:00
80ab476c80 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-31 19:56:41 -04:00
6be9d173b6 fix: don't add local cache to builder
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-29 21:18:50 -04:00
7893d37df5 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-29 13:15:17 -04:00
Updater
a72a054632 feat(hypr wim): hypridle -> acpid
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-29 12:30:14 -04:00
Updater
bd5b0dcec8 feat(wim): add acpi_call to hardware config 2024-05-29 12:29:21 -04:00
60de780156 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-28 12:03:20 -04:00
Updater
2fd1f95b79 feat: add nix-output-monitor to default packages
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-27 08:20:23 -04:00
b70dcb797d chore(servers): jellyfin 10.9.2 -> 10.9.3
All checks were successful
Discord / discord commits (push) Successful in 42s
2024-05-26 21:56:03 -04:00
6fd17209c7 feat(jelly): add merge versions plugin
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-26 15:48:19 -04:00
67671e5568 feat(hypr): moved third monitor up
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-26 12:32:31 -04:00
Updater
4da31089e7 fix(hypr): make sure hypridle runs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-25 21:17:31 -04:00
1e448f8ae2 chore: switch to nixos-unstable-small
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-25 20:28:35 -04:00
ac16dde84e fix: use latest headscale again
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-25 12:59:40 -04:00
a44d11d20c chore: update flake.lock and remove deprecated warning for nvim
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-25 00:23:28 -04:00
a59961171a chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-23 21:22:11 -04:00
8667fbe805 refactor: reduce amount of nixpkgs in flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-22 20:17:36 -04:00
9efff85115 fix(forgejo): fix dns for runner
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-22 14:37:59 -04:00
5fb5e08ebd feat(servers): use caddy instead of nginx proxy for jellyfin
All checks were successful
Discord / discord commits (push) Successful in 37s
2024-05-22 14:30:34 -04:00
Updater
e502c23c02 fix(ags): fix a couple issues with the clipboard
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-22 12:33:19 -04:00
cd6c33ce9a chore(nvidia): add wayland env var
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-22 10:52:15 -04:00
a6c90f335c feat(nvidia): use latest beta driver
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-22 10:24:21 -04:00
66d8dc24b9 fix(forgejo): add extraHosts for runner to work consistently
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-22 10:05:49 -04:00
d896a0e3f3 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-22 09:42:39 -04:00
e4384c5434 fix(ags): reset scroll on opening app and clip
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-20 23:10:04 -04:00
0861880a20 refactor: modularize flake and import nixpkgs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-20 22:41:45 -04:00
7a52fc6beb chore: organize gitignore
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-20 11:49:21 -04:00
8acc916117 chore(bazarr-bulk): move to upstream flake
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-20 11:44:00 -04:00
5f9dca81e1 refactor: use genflake for better flake inputs handling
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-20 01:17:07 -04:00
684b8a5c9e chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-19 14:02:08 -04:00
638430a8e3 feat(subs): add bazarr-bulk sync and timer
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-18 23:49:54 -04:00
682db6c529 feat(nvim): add rust lsp
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-18 19:43:43 -04:00
8d04980e50 feat(subs): separate mgmt of subs in scripts
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-18 17:51:06 -04:00
31a3cfcaca feat(bazarr): only use one instance
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-18 00:04:26 -04:00
9a57b0b425 chore(servers): jellyfin 10.9.1 -> 10.9.2
All checks were successful
Discord / discord commits (push) Successful in 35s
2024-05-17 22:04:29 -04:00
86772cf04d feat(droid): add remote building
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-17 16:13:27 -04:00
1c67489caa chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-17 08:16:56 -04:00
8b561153bc feat(nvim): setup json/yaml lsp
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-16 22:49:46 -04:00
8f08976322 feat(subs): start setting up bazarr-bulk
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-16 22:46:44 -04:00
9ee721e52f fix(nvim): remove unused plugin
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-16 11:26:34 -04:00
9102eccddf feat(nvim): lualine -> heirline
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-16 11:24:22 -04:00
e3dc44a511 fix(firefox): update gx version and fix url font-size
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-16 09:53:26 -04:00
550870728f chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-16 08:52:56 -04:00
c1e0932486 feat(nvim): use nvim-nightly
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-15 18:55:07 -04:00
2326ea6bb9 fix(nvim): set correct path to shellcheck
Some checks are pending
Discord / discord commits (push) Waiting to run
2024-05-15 15:49:13 -04:00
4f4b1e5140 fix(ags cursorbox): make release more reliable
Some checks are pending
Discord / discord commits (push) Waiting to run
2024-05-15 15:13:24 -04:00
5eeb29677d chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-14 18:03:55 -04:00
4f473a4248 feat(jellyfin): setup packages correctly with flake
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-13 23:10:27 -04:00
cefaec73be chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-13 14:39:14 -04:00
c1e85636ae fix(hypr): fix hypridle config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-12 22:42:26 -04:00
117c517810 feat(jellyfin): edit some transcoding settings
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-12 22:17:37 -04:00
6942e77ed3 chore(servers): jellyfin 10.9.0 -> 10.9.1
All checks were successful
Discord / discord commits (push) Successful in 36s
2024-05-12 22:08:26 -04:00
71066fad02 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-12 13:14:45 -04:00
068a005108 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-11 23:20:45 -04:00
69f6134563 feat(nvim): setup basedpyright
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-11 20:10:45 -04:00
b0323e5fe1 feat(nvim): setup lua_ls
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-11 19:45:04 -04:00
39fb08bc48 feat(nvim): setup jdtls
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-11 19:27:26 -04:00
4f81012634 feat(nvim): add cmake and clangd lsp
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-11 15:33:38 -04:00
0a3464bb12 feat(nvim): setup autopairs with coq
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-11 15:07:24 -04:00
b034a294cb feat(nvim): setup bashls
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-11 14:42:59 -04:00
064b6b07f9 fix(hypr): use hyprexpo because Hyprspace crashes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-10 14:41:53 -04:00
5c7aca6b4a chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-10 14:18:50 -04:00
9b749922ea feat(nvim): setup ts-error-translator.nvim
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-09 17:14:55 -04:00
772374b0fd feat(nvim): setup web dev lsps
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-09 15:36:57 -04:00
c8f8dc98e6 fix(nvim): setup lsps properly
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-09 10:42:45 -04:00
0667f0f4c9 fix(nvim): keep bash settings even when not using as IDE
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-09 09:13:40 -04:00
9c9945523c feat(nvim): setup lsp_lines 2024-05-09 09:12:01 -04:00
8ccc90c9f3 feat(nvim): setup lsp-status
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-08 23:56:56 -04:00
8deffb3adb feat(nvim): coc -> lspconfig
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-08 23:04:16 -04:00
6753c39ccd refactor(nvim): move stuff to lua, fix windows depending on size of win, etc
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-08 20:26:57 -04:00
a7c57a6501 chore(hypr): update plugins and enable hyprexpo
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-08 12:10:39 -04:00
691faaaec3 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-07 22:50:49 -04:00
ac2b846662 refactor(nvim): split up lang configs in separate files
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-07 22:49:00 -04:00
3348300ab7 refactor(nvim): move treesitter stuff to its own file
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-06 18:14:52 -04:00
7691490e00 fix(ags bar): make active workspace css work again
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-05 23:13:31 -04:00
ac9aa96522 refactor: make nixd happy
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-05 23:07:06 -04:00
551880cc24 feat(ags): add screenshot gui
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-05 22:43:03 -04:00
63be8a848c fix: use nix 2.21.3
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-05 16:45:35 -04:00
d649c7cee5 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-04 20:43:07 -04:00
e56ccb5a97 refactor(nvim): remove riscv syntax highlight and make nixd happy
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-04 19:14:13 -04:00
23acd9ef5d chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-02 14:48:50 -04:00
06e12f7bb1 fix(ags): make sure we don't pass a non-string to fzf
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-01 15:24:52 -04:00
9a9cfc13f6 refactor(ags): abstract appL and clip with SortedList
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-01 15:03:42 -04:00
384e0c24b3 fix(ags): make lockscreen work with latest Hyprland
All checks were successful
Discord / discord commits (push) Has been skipped
2024-05-01 10:21:28 -04:00
0665c3bfae chore(forgejo): v7.0.0 -> v.7.0.1 2024-05-01 10:21:28 -04:00
177f8555a3 chore: update flake.lock 2024-05-01 10:21:28 -04:00
3b6033da4f chore(nextcloud): 28.0.4 -> 28.0.5 2024-05-01 10:21:28 -04:00
107f3a0e3e chore(immich): 1.103.0 -> 1.103.1 2024-05-01 10:21:28 -04:00
85473011b2 feat(ags): copy on enter in clipboard 2024-05-01 10:21:28 -04:00
ac29acb446 fix(ags): get rid of useless logs 2024-05-01 10:21:28 -04:00
595e3996c3 chore: update flake.lock 2024-05-01 10:21:28 -04:00
c738d4137f feat(ags): add entry and sorting on clipboard 2024-05-01 10:21:28 -04:00
5285b166b2 fix(ags): use my fork until it gets merged 2024-05-01 10:21:28 -04:00
b01190a532 fix(headscale): revert to last working commit 2024-05-01 10:21:28 -04:00
bc4be97591 feat(hypr): go back to hyprexpo and update flake.lock 2024-05-01 10:21:28 -04:00
315a06dbf2 fix(ags binto): add clipboard 2024-05-01 10:21:28 -04:00
dfa762d46e feat(satty): setup config file 2024-05-01 10:21:28 -04:00
f4618c3271 feat(ags): use experimental clipboard manager 2024-05-01 10:21:28 -04:00
5fd6448ba2 fix(ags applauncher): reverse incorrect sorting 2024-05-01 10:21:28 -04:00
1ca52dc2ae refactor(hypr): remove need for portal override 2024-05-01 10:21:28 -04:00
f2710d1c19 feat(hypr): swappy -> satty 2024-05-01 10:21:28 -04:00
585d764720 feat(binto): move to new logitech mouse 2024-05-01 10:21:28 -04:00
2caeb6f438 fix(ags): remove incorrect box-shadows 2024-05-01 10:21:28 -04:00
e1d746b0f5 feat: use local version of nix-fast-build 2024-05-01 10:21:27 -04:00
b12b2e2911 fix: bump hyprland input to fix crash 2024-05-01 10:21:27 -04:00
534fb9d449 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-25 11:17:31 -04:00
31c3dbb205 feat(mice): solaar -> ratbagd/piper
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-24 17:44:08 -04:00
b7b25ea3cc feat(node-sub): improve support for series
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-24 15:23:10 -04:00
d625b740be fix(node-sub): move back sub in case of sync failure
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-24 14:50:25 -04:00
40ee4f048c fix(nextcloud): make onlyoffice trust new proxy
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-24 10:00:50 -04:00
6cf090e2f2 feat(nextcloud): get rid of errors in config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-24 09:36:52 -04:00
bc1efb0d25 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-24 08:44:00 -04:00
99545ac48e feat(ags bar): improve hover state on hover revealers
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-23 22:26:13 -04:00
731b85c948 fix(nvim): don't do assertion if not ide
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-22 15:27:11 -04:00
b6c4957043 fix(droid): don't use osConfig since it doesn't exist
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-22 15:14:22 -04:00
d31502f1da feat(bin-cache): nixci -> nix-fast-build
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-22 13:51:31 -04:00
a8ec0fcfff feat(nvim): nil -> nixd
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-22 11:40:48 -04:00
2af97f6b5a feat(hypr): swww -> wpaperd
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-21 14:57:38 -04:00
a1400a2335 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-21 02:45:58 -04:00
7f8b1e586c feat(nvim): mini.map -> codewindow
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-21 02:00:39 -04:00
bc18bbcf82 feat(nvim): add easytables
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-20 19:20:49 -04:00
ea9ed3f8dc feat(nvim): don't count line length for markdown tables
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-20 15:09:03 -04:00
32e5e90b16 feat(binto): add logitech mouse
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-20 13:42:51 -04:00
354ad470f4 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-19 22:53:54 -04:00
ab6e7efc1c feat(ags): add fprint-grosshack support for lockscreen
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-19 20:43:43 -04:00
8eaf865994 fix(hypr): point to correct path of lockscreen
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-19 20:43:17 -04:00
4dd98e97c1 fix(ags): only show one entry for lockscreen if !greetdDupe
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-19 20:31:17 -04:00
3b32b5c302 fix(astal): remove gtk-session-lock since it's gtk3
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-19 19:30:55 -04:00
4e1ad1c8f6 fix(gtk-session-lock): make types use correct @girs types
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-19 19:20:08 -04:00
bab5698f39 feat(ags): add clock to lockscreen
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-19 18:00:50 -04:00
94ce797784 feat(ags): replace hyprlock with ags
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-19 17:01:09 -04:00
d98290a6e4 fix(gtk-lock): add deps to get types right
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-19 11:54:21 -04:00
27ff75260d feat(ags): add gtk-session-lock dep
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-19 10:38:54 -04:00
a676406150 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-18 14:37:46 -04:00
639a623db3 feat(nvim): add clangd
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-18 08:26:22 -04:00
2216e1414d fix(ags): launch apps detached from ags
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-16 08:27:36 -04:00
aa7b215055 fix(ags): set transition on windows everytime they open
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-16 08:14:58 -04:00
244fd6daad feat(hypr): hyprexpo -> Hyprspace
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-16 08:11:12 -04:00
c93185e9e8 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-15 19:23:55 -04:00
45119487c3 feat(hyprlock): use $PROMPT for placeholder_text
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-15 11:43:58 -04:00
dd7b67e811 refactor(ags popups): use setters properly and add on_* func props
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-15 09:31:52 -04:00
6881d583b7 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-15 09:21:00 -04:00
d232f20334 fix(servers): downgrade jmusicbot to get it to work again
All checks were successful
Discord / discord commits (push) Successful in 41s
2024-04-14 16:46:13 -04:00
50b1565bf5 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-14 15:02:19 -04:00
c6d7ffa4b6 feat: add adb on desktops
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-14 14:26:59 -04:00
4bc6445a4c feat(servers): update minecraft creative server and update to 1.20.4
All checks were successful
Discord / discord commits (push) Successful in 48s
2024-04-14 00:17:01 -04:00
820729a03d chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-13 00:55:18 -04:00
118fac38a8 feat(update): show updated addons only
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-13 00:25:10 -04:00
29d5cf6844 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-11 13:50:20 -04:00
555d1db3ba refactor(ags): remove blur and unused stuff from popup window class
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-10 21:04:19 -04:00
d2a2878c11 feat(ags wim): add touch bind to open overview
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-10 19:38:28 -04:00
3d03229682 feat(secrets): override sops-nix input
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-10 14:56:34 -04:00
9994dadd6f chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-09 20:43:25 -04:00
b1162ce7a8 feat(updateImage): check version before downloading image
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-09 20:33:00 -04:00
974d231027 feat(servers): only enable 1.20.4 survie MC server
All checks were successful
Discord / discord commits (push) Successful in 38s
2024-04-09 15:46:18 -04:00
ec0576965f feat(rg): use ripgrep-all
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-09 09:16:54 -04:00
8adc0cc435 fix(node-sub): put fre instead of fra
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-08 19:48:57 -04:00
713547f858 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-08 19:44:42 -04:00
da0cbd6069 fix(ags gsr): add timeout before starting gsr
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-07 16:18:43 -04:00
22722c27c4 feat(ags): use hyprland animations for popup windows
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-07 14:29:12 -04:00
4e7904775b feat(ags): remove squeekboard dependency
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-07 11:34:44 -04:00
9766d98542 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-07 09:08:56 -04:00
2226b33bc8 feat(hypr): add official overview plugin
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-06 04:10:33 -04:00
0ee3f248b8 fix(node-sub): escape path single quotes correctly
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-06 03:51:52 -04:00
d47b70c1c7 fix(node-sub): escape path single quotes 2024-04-06 03:12:10 -04:00
da7e710d2f chore: update forgejo and immich
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-05 02:53:43 -04:00
42ef35b8bf chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-04 20:19:06 -04:00
fc33a7c1fc refactor(subsync): use flake instead
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-04 08:57:19 -04:00
2ed1ee2281 fix(ags): make delay longer for notif center fix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-02 09:14:42 -04:00
51e49f984c feat(node-sub): only look for mkv for video files
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-01 19:17:52 -04:00
1c214aaadd feat(node-sub): add warning when no SRT subs found
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-01 18:40:15 -04:00
8bf6851698 fix(node-sub): exit program if video file not found
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-01 18:07:43 -04:00
4b7aa78957 fix(node-sub): use symlinkJoin to get deps working
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-01 16:40:04 -04:00
21e2502995 feat(starship): add more color schemes and use orange for nos
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-01 13:05:08 -04:00
aa2f5b2906 fix(headscale): build custom config to update it to alpha
All checks were successful
Discord / discord commits (push) Has been skipped
2024-04-01 01:50:30 -04:00
c5898a9a64 fix(headscale): override db_type option to use latest headscale
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-31 23:42:49 -04:00
be7d468efc chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-31 22:56:49 -04:00
a87ae1a2df feat(update): add updateDocker func
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-31 22:11:18 -04:00
1d1856351b feat(node-syncsub): extract subs from video if not present
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-31 22:06:17 -04:00
57816ab604 feat(node-syncsub): substract subs from video file if not found
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-31 06:10:19 -04:00
aeddb3eb92 refactor(node-syncsub): take in a list of langs to sync
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-31 03:44:23 -04:00
551691f061 fix(droid): set FLAKE correct value and set as env
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-30 22:17:51 -04:00
148e8e9daf feat(node-syncsub): improve language logic
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-30 02:28:22 -04:00
f184ffa4bf feat(node-syncsub): don't resync files
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-30 01:38:27 -04:00
c9ded1c22d feat(node-syncsub): use spawn to follow process stdout
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-29 23:06:56 -04:00
3bc5011e6a fix(subsync): make build using 5prealpha sphinx
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-29 23:04:52 -04:00
88489d4a43 fix(ags): hide current window name when unfocused
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-29 17:12:48 -04:00
17b356dca1 feat(ags binto): add current window indicator
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-28 16:06:02 -04:00
789a32ad45 fix(hypr): disable compositor layer animations
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-28 14:47:07 -04:00
880063de89 feat(nvim): set hyprlang tabs to 4 spaces
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-28 14:43:58 -04:00
36c43bd675 refactor(update script): remove unused function
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-28 13:54:02 -04:00
2f497101fa feat(qbit): add vuetorrent update script
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-28 13:51:07 -04:00
7540add6ee chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-28 13:10:05 -04:00
681a5c77af fix(starship): fix messed up cli
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-27 01:29:03 -04:00
902364e391 feat(node-subsync): use ffprobe to check available languages
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-27 01:27:11 -04:00
0653a897d7 feat(node-subsync): add missing arg msg
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-26 16:42:00 -04:00
411e682eaa fix(droid): add environment.variables.FLAKE option
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-26 16:29:31 -04:00
cb77ae2c87 fix(common): don't create greeter user when greetd isnt enabled
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-26 15:59:42 -04:00
9698b40420 refactor: switch all mentions of flake dir to $FLAKE and fix vars readonly
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-26 15:32:48 -04:00
3f288f3e8f refactor: use $FLAKE instead of /home/mainUser...
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-26 13:55:55 -04:00
0fd7817932 feat(direnv): add node devshell
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-26 11:44:41 -04:00
c51d07bdbf feat(subsync): setup node script for syncing subs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-26 11:31:59 -04:00
bec85ec552 refactor(subtitles): cleanup file structure of module
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-26 11:26:06 -04:00
9fb211e673 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-25 23:01:20 -04:00
a7b7966d52 refactor: improve custom packages' versioning
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-25 22:42:23 -04:00
7c9af8ebdd feat(subtitles): package sc0ty/subsync
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-25 19:54:40 -04:00
f47047a58e feat(servers): add subtitle cleaning script job
All checks were successful
Discord / discord commits (push) Successful in 35s
2024-03-24 22:13:02 -04:00
3f121e0259 feat(ags binto): add gpu-screen-recorder service
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-24 20:30:17 -04:00
dbac899437 feat(ags binto): fix caps lock osd
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-24 17:23:38 -04:00
3f0d4bb691 feat(greetd): use astal instead of ags
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-24 13:54:33 -04:00
9bceac68cd fix(bash): attempt to fix misaligned prompt
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-24 12:56:53 -04:00
191ed2efaa feat(astal): add dev tools
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-24 12:46:28 -04:00
08eb823202 chore(hyprland): unlock input
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-24 12:28:20 -04:00
b34448692d chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-24 11:08:47 -04:00
aa1fe08678 fix(hyprland): lock input to prevent crashes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-23 03:00:33 -04:00
e056756246 feat(astal): add basic working config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-22 23:31:37 -04:00
3a54b5f005 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-22 21:10:11 -04:00
e503bd47dd fix(nix): don't use unstable nix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-22 20:36:08 -04:00
2b25db0fb6 fix(nix): allow deleting store paths with a dot in them
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-22 18:21:09 -04:00
5688547cb5 fix(go): use generic builder
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-22 15:34:29 -04:00
f8baa5e95b fix(ags notifs): put longer delay on init notif
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-22 02:22:11 -04:00
a30007a95f fix(ags fullscreen): consider fullscreen clients when on monitor only
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-22 02:15:48 -04:00
b95ea7dde0 feat(ags binto): add OSD
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-21 22:16:55 -04:00
2a9ea9a4e9 fix(ags fullscreen): close closer when loses focus
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-21 22:00:24 -04:00
a2283e5d6a fix(ags): clean up anim on wim
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-21 21:54:38 -04:00
0ce1b48631 refactor(ags): remake fullscreen bar hiding from scratch
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-21 21:45:07 -04:00
66a6a7a417 fix(ags): don't try to close non-window layers
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-21 17:47:06 -04:00
8d1adf5ac9 fix(wayland): disable ozone on nvidia
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-21 17:43:11 -04:00
ebf67d814b chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-20 16:39:38 -04:00
dd18307e25 feat(arion): add hosts for media containers and add rss-bridge on homepage
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-19 20:40:45 -04:00
8b49926435 fix(steam): use correct proton-ge pkg
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-19 16:14:18 -04:00
180d9fb93a chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-19 15:49:22 -04:00
c430505014 refactor(ags): use ?? operator for launcher sort func
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-19 15:26:40 -04:00
89c02b408d feat(ags): import fzf correctly with types
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-19 15:10:18 -04:00
cea02da54c refactor(arion): remove toYAML and use writeYAML instead
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-19 13:36:02 -04:00
c1b5d2e360 feat(freshrss): add rss-bridge with extension
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-19 09:23:50 -04:00
0e4df9ea74 feat(hyprland): use kde dialog instead of gtk's
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-18 19:04:09 -04:00
f8ceddcabc chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-18 15:14:32 -04:00
8212ac2e82 feat(hyprland): keep gtk portal as fallback
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-18 11:15:31 -04:00
aacee2d4d7 fix(hyprland): use xdg-desktop-hyprland
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-18 10:38:50 -04:00
07c169001f refactor(hyprland): move DE dotfiles to hyprland config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-18 10:34:28 -04:00
eb2c99313e fix(dolphin): add user service
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-18 10:24:10 -04:00
503dd6bc11 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-17 13:17:43 -04:00
ea53e835fe feat(hyprlock): make input red when capslock on
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-14 16:31:35 -04:00
40c3b83e62 feat(nvidia): pin wayland driver version to 535.43.28 vulkan-beta
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-13 19:25:48 -04:00
ad10a72f3c refactor(bash): make chore a script instead of an alias
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-13 12:52:07 -04:00
cc4ad85325 fix: fix outdated workarounds
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-12 19:44:05 -04:00
0e2e586338 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-12 11:06:00 -04:00
e154b419fd chore: update arion images
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-12 10:43:00 -04:00
fab7d1c38f chore: format and update ff addons
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-11 22:25:32 -04:00
64b760fd62 feat(hyprlock): add time label
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-11 12:41:16 -04:00
b05abe05ff feat(theme): use adwaita with gradience for gtk theme
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-11 12:23:15 -04:00
cd4f7d8f94 feat(nvim): add riscv syntax highlighting
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-11 09:12:47 -04:00
dbc1d3435c chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-10 20:56:38 -04:00
8b4ddb2c2b feat(cluster): enable webUI
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-10 20:04:04 -04:00
e7f4628aaa chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-09 14:29:12 -05:00
b9d1f73d15 chore(immich): bump to 1.98.1
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-08 21:07:08 -05:00
1406553af2 fix(binto): lock nvidia driver / kernel version to working one
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-08 16:59:41 -05:00
24e82e3229 fix(hyprland): add needed packages for hycov fork
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-08 16:25:02 -05:00
c763205bfc chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-08 15:01:52 -05:00
92bf9267ca feat(servers): enable skip intro button in jellyfin-web
All checks were successful
Discord / discord commits (push) Successful in 36s
2024-03-08 14:36:52 -05:00
9a19aee4d2 chore: update jellyfin module
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-07 00:05:18 -05:00
7c7962a941 fix(homepage): force hosts to resolve widgets
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-07 00:04:39 -05:00
8a55c6506d refactor(ags): move from sassc to dart-sass
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-06 15:44:25 -05:00
5e265ae184 fix(calibre): add env vars to support subdir reverse proxy
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-06 14:35:29 -05:00
99ece0bd2f chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-06 14:18:07 -05:00
2fbb2e2f23 fix(xdg): fix xdg-open
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-05 20:33:53 -05:00
06a8d50fb1 feat(ags): add gtk4 version of ags astal
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-05 19:37:09 -05:00
0c70dbd866 feat(ags): add nixos-logo icon and move into separate file
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-05 19:36:25 -05:00
8bf5eccee0 refactor(ags): move to App.config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-05 16:03:28 -05:00
297e5bd43a feat(jellyfin): enable backdrops by default
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-05 12:53:28 -05:00
ae73ee8f9c chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-05 11:46:47 -05:00
8a4aec5d60 fix(borg): allow remote backups without strict checking
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-05 11:32:53 -05:00
dc451e1dc7 fix(freshrss): remove quotes from cron env to have it run again
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-05 11:04:17 -05:00
59011696e7 feat(jellyfin): add intro-skipper repo
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-05 11:00:09 -05:00
3ec46db389 feat(servers): add jellyfin UI mods
All checks were successful
Discord / discord commits (push) Successful in 36s
2024-03-05 10:26:39 -05:00
29c32c8e49 feat(servers): add my module for declaring jellyfin config
All checks were successful
Discord / discord commits (push) Successful in 36s
2024-03-05 09:27:11 -05:00
88d5d1bdd8 refactor: get rid of isNvidia
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-03 17:34:21 -05:00
477ef7759a feat(hypr): switch from swaylock to hyprlock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-03 17:18:59 -05:00
a13b221e49 refactor(nvidia): make global module for enabling nvidia easily
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-03 16:13:56 -05:00
5ea6f8ef99 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-03 00:55:06 -05:00
7123e47119 feat(servers): make use of nvidia gpu for jellyfin
All checks were successful
Discord / discord commits (push) Successful in 36s
2024-03-02 23:36:07 -05:00
21c94df25a feat(servers): setup borgbackup repos
All checks were successful
Discord / discord commits (push) Successful in 34s
2024-03-02 22:04:23 -05:00
8b902e9c00 fix(cache): point to servivi for binary cache
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-02 03:09:42 -05:00
557dab9321 feat(servers): add nos machine config
All checks were successful
Discord / discord commits (push) Successful in 51s
2024-03-02 02:59:40 -05:00
1470111ab2 fix(borg): fix build failure when no borg configs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-01 21:45:20 -05:00
25ab7c3b2d feat(servers): add first config for jellyfin
All checks were successful
Discord / discord commits (push) Successful in 45s
2024-03-01 21:36:57 -05:00
f277c78ac1 refactor: rename nas to nos
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-01 18:20:32 -05:00
b837ee2943 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-01 02:18:14 -05:00
26cea0255f chore: update secrets
All checks were successful
Discord / discord commits (push) Has been skipped
2024-03-01 01:34:59 -05:00
dbe7d68491 feat(ags): add direnv 2024-03-01 01:34:42 -05:00
3cce61c7b0 refactor(arion): move around folders and change import
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-29 17:00:13 -05:00
97d17cc5ae feat: add direnv
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-29 16:48:34 -05:00
0dddbb7734 feat(nas): make snapraid module
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-29 02:34:48 -05:00
d15c124b0b chore(ssh): remove unused ssh aliases
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 22:35:21 -05:00
054449685b chore(caddy): set correct IPs for services
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 22:25:34 -05:00
ef1cdbf86f feat(arion): migrate all media docker containers
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 22:22:14 -05:00
860ca121b0 feat(arion): migrate gameyfin
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 16:59:34 -05:00
875cc683de feat(arion): migrate vaultwarden
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 14:11:41 -05:00
720b106f2c feat(arion): migrate wg-easy
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 13:43:07 -05:00
4a6c1a663b feat(arion): migrate resume builder
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 13:17:20 -05:00
8bd8ee583b feat(arion): migrate hauk
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 12:45:17 -05:00
6603e38200 feat(arion): migrate freshrss
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 12:31:40 -05:00
88d179c962 fix(pipewire): use NotAShelf fork of nix-gaming
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 11:28:27 -05:00
e20758ea9c chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 11:04:58 -05:00
c57808ae7a feat(nas): use samba share for temporary access to data
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-28 02:24:35 -05:00
6a4ca65974 fix(ags): update closeWindowDelay
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-27 20:59:47 -05:00
9eb1c75f98 fix(ags): fix setting closeWindowDelay
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-27 18:40:12 -05:00
96193b4f1b fix(ags): get rid of stack warnings
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-27 18:27:47 -05:00
ccd5350370 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-27 17:58:23 -05:00
51e6afac23 fix(discord): only add opengl paths to nvidia pc
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-27 17:23:48 -05:00
8a3dad89b4 fix(discord): get the right name for Exec
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-27 17:18:08 -05:00
3df8ef0a66 fix(ags): make osds popup when they should
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-27 16:55:01 -05:00
f56b6010ff fix(qbit): misc fixes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-27 04:33:09 -05:00
2837d234e3 feat(qbit): add qbit config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-27 03:54:21 -05:00
411da0d1a5 feat(qbittorrent): setup wireguard namespace
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-26 20:41:59 -05:00
a20bab85cd fix(discord): add flags and opengl paths to package
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-26 20:14:58 -05:00
5a64595fc4 fix(unbound): change wanIP
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-26 19:04:05 -05:00
cba58c5b47 feat(ags): get custom icons with fetchurl and append them to icon theme
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-26 16:28:54 -05:00
16c76043bd chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-26 14:54:23 -05:00
261bc1f180 refactor(firefox-gx): fetch src from flake inputs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-26 14:38:51 -05:00
5287b37f45 feat(ags razer): hide percent when charging
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-26 01:48:55 -05:00
eeea68789c feat(ags razer): add more props to monitor
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-26 01:23:19 -05:00
235563aa0a feat: (ags razer): use label with percent instead of bar
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-25 19:19:48 -05:00
a246a86d4d feat(ags): add razer mouse battery indicator
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-25 12:10:05 -05:00
6f5d7b1e4c fix(ags): make sure types are symlinked to config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-25 10:38:26 -05:00
31cc3fa777 fix(hypr): remove border from screenshots
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-23 15:59:43 -05:00
674f25ee69 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-23 13:05:49 -05:00
98de668e52 fix(arion): set correct ip for nextcloud
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-23 00:43:16 -05:00
898f438b75 feat(arion): migrate nextcloud
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-23 00:34:43 -05:00
6c9fdfbd52 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-22 16:09:12 -05:00
019fb08fca chore(ags binto): block razer notifs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-22 00:41:19 -05:00
ba653b728f chore(ags): do more types
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-21 19:08:55 -05:00
497d85ca71 fix(hypr): fix swaylock and remove useless listeners option
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-21 18:34:50 -05:00
fd5a54017c feat(hyprland): use hypridle instead of swayidle
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-21 17:21:57 -05:00
aed252651f fix(portals): update config to latest breaking changes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-21 14:41:15 -05:00
2892344f9b chore: update firefox theme and settings
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-21 14:36:13 -05:00
4a2db4c066 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-21 13:49:09 -05:00
50144f8ec7 chore: bump immich to v1.95.1
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-21 10:52:20 -05:00
a4fe150167 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-21 00:20:41 -05:00
45a4ae76a0 fix(nvim): recognize more files as hyprconf
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-19 15:44:41 -05:00
b0313ac3d2 feat(arion): add immich compose file
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-19 12:42:02 -05:00
6f4765c7ea chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-19 11:14:14 -05:00
7e7f1719e9 fix(borg): don't run jobs at the same time to the same repo
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-19 10:29:07 -05:00
0e04478eae fix: update to fix hyprland related breaking changes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-19 09:53:55 -05:00
db80035e96 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-19 08:36:49 -05:00
b403fbfd9b feat(nas): add mergerfs config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-18 23:01:59 -05:00
7095b20ace feat(neotree): group empty dirs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-18 20:48:33 -05:00
e3b673acf4 fix(servivi): fix cpu issue
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-18 19:23:28 -05:00
d862afec14 feat(mc): add builder server
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-18 17:51:17 -05:00
df73b65989 fix(ags): fix no notif placement
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-18 13:10:25 -05:00
500f3b921a fix(ags): add disabled class on cursorbox
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-18 13:08:50 -05:00
381e0c3570 chore: update homepage ip
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-18 00:15:37 -05:00
181985484d feat(arion): add homepage setup
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-18 00:10:05 -05:00
ab77c767b6 feat: add toYAML function
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-18 00:08:10 -05:00
a572a13f04 refactor(devices): rearrange some files to prepare for nas
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-17 20:45:06 -05:00
83afadfe78 feat(hw): change systemd-boot settings and ryzen stuff
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-17 14:52:43 -05:00
271e07b08a chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-17 05:20:38 -05:00
0aea88d777 feat(hypr): add media player binds
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-16 22:02:12 -05:00
c5afea7251 fix(rars): make it tile on launch
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-16 17:22:24 -05:00
662809f7ac refactor(gsr): improve startup script and dynamically set monitor
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-16 16:41:10 -05:00
5d20dacdf9 fix(gsr): add bind and mic input
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-16 00:05:20 -05:00
e23675f444 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-15 14:58:13 -05:00
49d7ea1584 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-14 19:24:18 -05:00
92eef76b32 feat(firefox): add Nixpkgs repo search as search engine
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-14 17:41:52 -05:00
b5aab9d19d chore(pcsd): update breaking changes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-14 17:30:28 -05:00
fd9880e00d feat(nix): add rebuild script for when local cache is down
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-14 15:23:49 -05:00
0a60fa42a4 feat(nix): try to make building faster and more verbose
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-14 14:50:51 -05:00
09bf854468 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-14 13:41:35 -05:00
b419760b90 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-14 11:45:28 -05:00
8d100669fd chore: update pcsd input
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-12 18:06:04 -05:00
938e0064b6 feat(nvim): add some packages
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-12 16:16:33 -05:00
395ae79d61 fix(protonmail): start bridge from hyprland conf to have access to keyring
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-12 16:09:06 -05:00
8a4822c27c chore: update pcs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-12 11:32:49 -05:00
24b184e347 chore: fix some outdated todos
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-12 09:35:07 -05:00
ec1fcb7a37 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-12 09:08:59 -05:00
8c717f9643 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-12 07:17:51 -05:00
85ef8c8d88 fix(headscale): lock input because of breaking change
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-12 00:48:13 -05:00
2c6ae3dd37 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-12 00:20:28 -05:00
8807a5952d feat(servivi): use latest kernel
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-11 12:31:29 -05:00
cee09131db feat(wim): switch to systemd-boot
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-11 12:19:10 -05:00
77ec366795 feat(binto): use systemd-boot instead of grub
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-11 12:08:13 -05:00
281e00c7fe fix(ags): fix latest breaking changes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-11 02:18:59 -05:00
58f2056e41 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-11 00:53:01 -05:00
341b75c689 refactor(greetd): separate code in multiple files
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-10 21:27:29 -05:00
9170942eac fix(hyprland): set naga conf correctly
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-09 17:18:07 -05:00
17e8794aaf fix(borg): update secrets to fix ssh key
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-08 15:51:28 -05:00
5f62417b3e chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-08 14:47:05 -05:00
5c64b5bd42 refactor(greetd): change some ags code
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-08 14:24:33 -05:00
168191e3a3 refactor(fprintd): add grosshack conf at top of pam conf
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-07 15:32:27 -05:00
606348d77c refactor(greetd): clarify code
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-07 14:22:19 -05:00
9ddec92f41 feat(greetd): add monitor config from hyprland settings
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-06 16:17:37 -05:00
7f4496ed51 fix(greetd): start swww from ags
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-06 16:03:45 -05:00
3ae192b3c1 feat(greetd): add list of all normal users as dropdown
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-06 15:50:56 -05:00
51e4988599 feat(greetd): focus password first
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-06 13:31:36 -05:00
ce451079d8 fix(greetd): redirect bun output to correct file
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-06 12:59:55 -05:00
ed260d8743 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-06 08:53:25 -05:00
eb9ba2a7a4 refactor(greetd): move ags conf into ags module
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-05 22:46:43 -05:00
17a52bd460 fix(hypr): add sleep before wallpaper daemon
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-05 20:52:51 -05:00
a7378fb5cc fix(hycov): disable hot area
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-05 20:26:52 -05:00
6c1b1ed440 fix(greetd): create home of greeter user for hm
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-05 16:21:19 -05:00
5c5d023869 fix: change greeter home dir
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-05 16:05:19 -05:00
fb9e26dc66 feat(greetd): use ags greetd example
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-05 12:00:25 -05:00
47d1642e2e feat(ags): move closeWindowDelay to popup.ts
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-05 10:37:56 -05:00
efa318d4d1 refactor(hypr): move more config into nix files
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-05 09:56:42 -05:00
1b235a4b7e fix: temp fix for nvidia build failure
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-05 08:47:26 -05:00
6441ae6548 chore: update deprecated xserver option
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-05 06:40:53 -05:00
540db27873 feat(hypr): replace ags overview with hycov
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-05 06:25:43 -05:00
6a880378fe fix(ags): use Stack.children
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-03 14:25:47 -05:00
4c27f20dbe chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-03 13:47:12 -05:00
f4685b993e chore(docker): update images
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-03 04:00:21 -05:00
e62c3a6d3f chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-02 13:44:40 -05:00
33abc7934e feat(nvim): add formatter and maven support for java
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-01 19:39:16 -05:00
201041eca6 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-01 17:44:40 -05:00
97a8bc6aa4 chore: update pacemaker config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-02-01 11:48:38 -05:00
5ceef68fe1 fix(ags): fix latest breaking changes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-31 15:09:03 -05:00
31ef9691da chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-31 13:39:35 -05:00
d47ef46c74 fix(firefoxgx): change path of newtab image
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-31 00:48:51 -05:00
603bb6adee feat(servers): enable steampunk mc server
All checks were successful
Discord / discord commits (push) Successful in 29s
2024-01-30 23:27:48 -05:00
522fe47749 feat(mc): add server zip downloader
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-30 21:04:11 -05:00
d0c3ccdda3 fix(binary cache): fix nixci script
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-30 14:56:47 -05:00
bb3c990d1b chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-30 14:37:25 -05:00
3a8cc994f2 refactor(ags): switch back to global imports
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-30 11:29:07 -05:00
65b3b14489 feat(hyprland): dont disable touchpad when using kb
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-30 11:26:45 -05:00
073e2ae503 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-29 22:55:14 -05:00
fc119fb324 feat: add razer module for peripherals
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-29 21:01:52 -05:00
c6e8ed423c fix(ags): get rid of useless console.logs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-29 21:00:56 -05:00
caac0507a1 refactor(ags): do more types
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-29 20:56:56 -05:00
9c64b00243 refactor(ags): start update types and use classes for cbox and popup
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-29 18:54:07 -05:00
49f3a92ce3 fix(ags): update to latest git and fix bugs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-27 22:00:15 -05:00
368e6b6ee7 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-27 17:11:30 -05:00
099979e928 fix(ags): fix hm symlinks
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-27 14:44:50 -05:00
040c884c42 chore: rollback ags and update firefoxgx
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-27 03:02:01 -05:00
3a6ce41def chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-27 01:56:44 -05:00
43db5323dc fix(cluster): make sure headscale has IP
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-26 22:23:29 -05:00
91d2b7cedb feat(cluster): add hosts and change group name
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-26 20:43:09 -05:00
141299e3ad feat(servers): use my custom pacemaker module
All checks were successful
Discord / discord commits (push) Successful in 26s
2024-01-26 14:28:42 -05:00
bb16ead82d feat(droid): add ping alias
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-25 07:58:07 -05:00
4371753913 refactor(nfs): use more nix code for abstraction
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-24 21:57:24 -05:00
f885f7b316 fix(vars prompt): change blue and red colors
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-24 18:52:28 -05:00
ae55d93ace feat(vars): add different color schemes for starship prompt
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-24 18:39:18 -05:00
f8b89f8fcf docs: add info for tailscale auth key
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-24 16:11:18 -05:00
e92229f6a6 feat(git): change user and email according to remote
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-24 16:09:42 -05:00
8c44ed110c chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-24 13:29:51 -05:00
8cd7cf258c feat(servers): move oksys services to cluster
All checks were successful
Discord / discord commits (push) Successful in 28s
2024-01-23 23:42:41 -05:00
6dc386046b feat(servivi): add headscale nfs share
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-23 23:23:56 -05:00
a2d07c2f87 fix(nfs): support nfs on boot
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-23 17:58:48 -05:00
b135e6cb61 fix(servivi): forgot nfs.nix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-23 17:23:21 -05:00
ee69aab869 feat(cluster): add network share for files
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-23 16:15:40 -05:00
17ecb8975c feat(servivi): add nfs exports for cluster
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-23 16:14:27 -05:00
711d088988 feat(pacemaker): make VIPs a list of sets and impl dependsOn
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-23 12:26:49 -05:00
33f3d60f1c feat(nvim): dont prompt to cache flake inputs
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-23 09:40:28 -05:00
294f6c0bed fix(droid): fix typo in ssh alias
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-23 09:14:11 -05:00
cf728f5fa3 feat(nvim): use nixpkgs nvim and make overlay of dracula-nvim
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-23 09:06:09 -05:00
1cfbf18866 feat(tailscale): add ssh aliases for cluster nodes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-23 08:06:18 -05:00
c90c4aeaec chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-22 22:52:07 -05:00
295f8d2c67 feat(servers): move caddy to cluster
All checks were successful
Discord / discord commits (push) Successful in 27s
2024-01-22 22:47:31 -05:00
b484bd7556 refactor(cluster): add todo for update script
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-22 21:46:59 -05:00
85b5a4b8f2 feat(servers): setup cluster resource options
All checks were successful
Discord / discord commits (push) Successful in 57s
2024-01-22 21:22:48 -05:00
2b14ecc1b8 refactor(arion): setup options instead of importing attrsets
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-22 15:50:05 -05:00
f03165caa5 fix(arion): inherit from builtins for match
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-22 11:15:19 -05:00
20dac8791e refactor: limit use of with lib
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-22 11:09:37 -05:00
7fd12f5b04 refactor(ags): update to new types
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-22 10:23:32 -05:00
c2e8eee3a3 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-22 08:54:20 -05:00
c3df63c479 feat(servers): setup corosync
All checks were successful
Discord / discord commits (push) Successful in 29s
2024-01-21 22:11:38 -05:00
4ea15b6a9c feat(servers): add init cluster hw configs
All checks were successful
Discord / discord commits (push) Successful in 27s
2024-01-21 20:08:27 -05:00
78d7ef4206 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-19 23:37:20 -05:00
f679a04c58 chore: add license
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-18 11:01:09 -05:00
e7aa9ea89f chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-18 10:52:25 -05:00
9631dfbd21 docs: add more info in main README
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-18 10:40:59 -05:00
d56c451874 docs: add ags readme
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-18 09:41:57 -05:00
7e10374dec fix(docs): don't use relative links
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-17 21:07:02 -05:00
a01d2f9668 fix(ags): point to host.js
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-17 21:00:25 -05:00
a7956d6185 refactor: make overlay default.nix nix-on-droid friendly
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-17 20:40:12 -05:00
3ef10bd568 refactor: try to separate nix-on-droid
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-17 20:29:40 -05:00
b81a61fd33 docs: add devices readme
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-17 20:16:26 -05:00
a0014161ce refactor(ags): move wim and binto configs together under modules
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-17 19:18:41 -05:00
39f98b657b chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-17 17:40:34 -05:00
39a8c047cc feature(cluster): start pacemaker config
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-17 13:55:57 -05:00
cf60a45c4c refactor: small changes and update ff addons
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-16 23:51:28 -05:00
8a8ea40101 refactor(openssh): move authorizedKeys to sshd module
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-16 22:33:02 -05:00
ff785d44c7 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-16 20:46:36 -05:00
4662a8d5c1 chore(docker): update forgejo images
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-16 15:51:39 -05:00
841be58331 feat(school): add teacher's RARS fork to packages
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-16 14:36:51 -05:00
2f4781e60e feat(ags pointers): make list of widgets that don't close others when clicked on
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-16 11:26:35 -05:00
0b3861a867 fix(theme): remove newline from qtconf
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-16 10:55:02 -05:00
d6fb8583dc fix(foot): fix font size
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-15 17:11:50 -05:00
86e37578c7 fix(ags overview): make empty workspaces a fixed width
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-15 16:04:09 -05:00
181a9d3a73 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-15 15:15:22 -05:00
b51c306edd feat(ags): add click_through for corners
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-15 09:20:41 -05:00
74e6f417cd feat: switch term to foot
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-15 00:19:17 -05:00
a597274c8d chore: add info on fixme
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-14 22:20:37 -05:00
650a8c70fa feat(ags): add updateTypes script
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-14 20:52:30 -05:00
99ea57a669 feat(oksys): add 16GB swapfile
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-14 19:28:57 -05:00
0d0e327980 fix(binto): fix build errors with nvidia-open
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-14 18:32:32 -05:00
2c095bfbc5 fix(docker): get correct path for volume data
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-14 16:09:55 -05:00
948fbf943e chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-14 16:09:17 -05:00
692b59c970 feat(docker): add jmusicbot
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-14 02:33:12 -05:00
42f9c571f4 fix(ags binto): adapt to latest wim changes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-13 23:53:52 -05:00
7c0e1658da refactor(ags wim): bundle all files through imports
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-13 23:38:31 -05:00
0d0f513007 fix(ags): make sure reloadcss works
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-13 16:49:40 -05:00
92fe82ab6a fix(ags wim): fix path to utils
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-13 16:09:58 -05:00
d3bb06a370 refactor(ags binto): switch to typescript
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-13 16:07:33 -05:00
bc57df4ff7 refactor(ags): output css to tmp
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-13 14:40:44 -05:00
0d63f3ecd8 fix(firefox): try fixing floccus perms
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-13 14:13:16 -05:00
5697267837 fix: lock hyprgrass to get swipe working for now
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-13 11:54:00 -05:00
3e0b416a33 refactor(ags): switch to TypeScript
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-13 11:15:08 -05:00
a65a59e3db chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-13 09:37:15 -05:00
6a8c77da66 fix(bashrc): use git.nelim.org for checking internet access
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-12 20:31:42 -05:00
32c212d2a5 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-12 11:18:10 -05:00
037c81f285 chore: remove all discommit files
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-11 17:28:12 -05:00
ed04d6c879 feat(servers): test github action
All checks were successful
Discord / discord commits (push) Successful in 28s
2024-01-11 17:22:35 -05:00
0db8872da1 feat(ags): add scss auto update and prep for TS
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-11 12:07:18 -05:00
2fc80016fc fix(oksys): add local tailscale nameserver
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-11 11:07:29 -05:00
de4b9c4bde fix(neovim): lock neovim git rev because of memory leak
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-11 10:28:34 -05:00
e7a0fe416f fix(ags): use hover events and Gdk cursor method
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-11 10:25:53 -05:00
aa2fc21258 feat(binto): switch to zen kernel
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-10 22:23:35 -05:00
f138418822 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-10 20:40:43 -05:00
010d5e38a8 feat(ags launcher): add executable to search selector
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-10 20:10:14 -05:00
c5422e018e feat(wim): change some hardware settings for battery life
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-10 19:07:11 -05:00
0b6a1d48f1 fix(starship): remove sudo indicator because of lag
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-10 19:05:22 -05:00
87340389b4 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-09 21:10:38 -05:00
94e6852ced feat(headscale): add bash auto completion
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-09 14:49:05 -05:00
557f249ab1 feat(docker): add update script for declared images
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-09 13:48:00 -05:00
2330fe3104 fix: put empty string if doesn't have secrets
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-09 13:28:14 -05:00
77643378cc refactor: rename vars.user to vars.mainUser
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-09 13:13:04 -05:00
b0542f4f2d feat: add github access token for higher api limit
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-09 09:17:54 -05:00
907ad13aa8 style: add lang comments for treesitter language injection
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-08 11:25:18 -05:00
4a716fc931 fix(alacritty): make changes according to breaking changes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-08 01:29:55 -05:00
0343967c75 feat: pin docker images and run dind for act_runner
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-08 01:11:22 -05:00
165cfbfca3 feat(docker): move gitea to nix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-07 04:37:11 -05:00
092e7328a6 fix(docker): switch to docker because of dns issues
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-07 04:21:44 -05:00
63e0ca56cb feat(servers): make backups from snapshots so shutting down services isnt needed
All checks were successful
Discord / discord commits (push) Successful in 1m1s
2024-01-07 02:05:16 -05:00
bd5216cc87 fix(borg): make job defaults overridable
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-06 22:47:50 -05:00
f4991b721e refactor(plymouth theme): use my fork instead of patching it
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-06 16:40:47 -05:00
248ba1281c chore(ags): fix some typing stuff
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-06 12:24:09 -05:00
681e356c26 fix: add home.stateVersion to iso
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-06 11:35:45 -05:00
160f3ecee2 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-06 11:27:41 -05:00
afa2717916 feat(servivi): add lineageos docker build files
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-06 02:40:54 -05:00
b852ca15f4 chore: update caddy secret
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-05 16:33:47 -05:00
eb23379935 feat(servers): setup docker-compose backend with arion
All checks were successful
Discord / discord commits (push) Successful in 1m14s
2024-01-05 03:41:21 -05:00
128ff2d98c chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-04 22:57:05 -05:00
981c4251a6 chore: add TODOs and small refactor
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-04 03:39:14 -05:00
ff9e3a1eb3 chore: update caddy flake to remove warning about buffer size
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-04 00:51:44 -05:00
e034ba4404 feat(ags): keep old popup windows
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-03 01:36:57 -05:00
43bd9f66b7 chore(plymouth): use latest git
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-03 01:08:09 -05:00
5e4e626eab chore(binto ags): update code to latest wim changes
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-02 23:26:52 -05:00
89a83a9881 feat(plymouth): use working branch
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-02 18:56:53 -05:00
111a065293 feat(ags popup): allow setting custom bezier for windows
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-02 18:37:12 -05:00
60615feeb9 fix(ags qs): set right name for set_x_pos window
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-02 17:29:11 -05:00
96025b3226 fix(ags overview): make blur work again
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-02 16:47:06 -05:00
8f11f75e8b fix(ags osd): set closeWindowDelay to 300
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-02 16:40:12 -05:00
362daed7c4 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-02 11:22:41 -05:00
8e69d3375d refactor(mpris scripts): move src to flake.nix
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-01 17:34:49 -05:00
19e87de889 fix(nix-on-droid): add inputs to dracula-theme to fix build
All checks were successful
Discord / discord commits (push) Has been skipped
2024-01-01 02:16:42 -05:00
3318e7bfd1 fix(gsr): fix gsr build
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-31 16:24:57 -05:00
9f2b537bf7 refactor: use non-flake inputs instead of fetchers
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-31 15:44:53 -05:00
68beb6118f refactor(ags): change onOpen and onClose to snake_case
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-31 03:08:48 -05:00
602ee222ec chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-31 00:20:20 -05:00
6436adf7ca feat(ags overview): make custom reveal anim
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-30 19:49:08 -05:00
ef7ddf7398 refactor(ags): add const to decide popup window anim duration
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-30 17:14:55 -05:00
4a85e1c402 refactor: update plymouth, remove some useless code
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-30 00:06:27 -05:00
ebd34a9481 feat(oksys): add servivi as remote builder
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-29 17:37:48 -05:00
d1d3f4fd17 feat(servivi): add nixremote user for remote builds
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-29 16:51:52 -05:00
7963706517 fix(unbound): make pve url work
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-29 15:27:53 -05:00
a6c5dcea7c feat(bash): don't run bashrc is shell not interactive
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-29 15:23:50 -05:00
1d3338acec chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-29 13:22:31 -05:00
a609bdc61b fix(ags notif): make first notif appear
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-28 23:20:03 -05:00
d59a949e2a fix(ags binto): change paths to wim config files
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-28 22:47:21 -05:00
3f3167db2d chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-28 14:45:42 -05:00
3b4a541d2e refactor: (ags bar): make hover revs more consistent
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-28 00:19:57 -05:00
0e60d1d098 refactor(ags cursorbox): make hovering more consistent and fix clear button
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-27 23:13:49 -05:00
ecc3d84f8b feat(ags brightness): add set for kbd
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-27 20:06:28 -05:00
277377dc60 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-27 18:43:45 -05:00
8897cef3eb chore: add todo
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-27 16:17:28 -05:00
7860e2638e fix(ags overview): try to fix multi-monitor issue
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-27 16:14:14 -05:00
42d4759786 feat(servers): add minecraft vh config
All checks were successful
Discord / discord commits (push) Successful in 1m14s
2023-12-27 15:36:42 -05:00
1fb60120a7 fix(ags ws bar): keep same length when empty
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-27 12:39:45 -05:00
ed92a42266 refactor: make sshd module and some code refactor
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-27 11:39:38 -05:00
f8442fc37e fix(plymouth): revert latest version bump
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-27 08:51:14 -05:00
ea1a29494c feat(servers): switch to borgbackup jobs for granular control
All checks were successful
Discord / discord commits (push) Successful in 1m14s
2023-12-27 01:59:28 -05:00
e3300dcac3 feat(servers): setup borgmatic for auto backups
All checks were successful
Discord / discord commits (push) Successful in 1m13s
2023-12-27 00:33:19 -05:00
a454167053 fix(servers): set the right IP on the servers
All checks were successful
Discord / discord commits (push) Successful in 1m11s
2023-12-26 17:54:11 -05:00
a6d56f9233 fix(firefox): fix tab left side on desktop
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-26 17:27:33 -05:00
2f446acd38 chore: update flake.lock
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-26 17:14:39 -05:00
9ae0a96678 feat(servers): add minecraft server configs for nomi and cv
All checks were successful
Discord / discord commits (push) Successful in 1m12s
2023-12-26 17:10:10 -05:00
4884cad9a1 fix: use ssh to have cursor changes on nvim
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-26 04:00:25 -05:00
f969c050cf feat(servers): add self-hosted bin cache
All checks were successful
Discord / discord commits (push) Successful in 1m13s
2023-12-26 00:48:43 -05:00
035bd58eb2 fix(ags binto): fix powermenu button scss
Some checks failed
Binary Cache / Build (push) Failing after 13m41s
Discord / discord commits (push) Has been skipped
2023-12-25 22:27:12 -05:00
f504371f37 chore: update flake.lock
Some checks failed
Discord / discord commits (push) Waiting to run
Binary Cache / Build (push) Has been cancelled
2023-12-25 22:15:55 -05:00
8ed8a870f9 fix(ci): add gh access token for rate limit
Some checks failed
Discord / discord commits (push) Has been skipped
Binary Cache / Build (push) Failing after 16m14s
2023-12-25 21:30:08 -05:00
4b2a4bfb52 fix(ci): add git token to update secrets repo
Some checks failed
Discord / discord commits (push) Has been skipped
Binary Cache / Build (push) Failing after 2m9s
2023-12-25 16:32:58 -05:00
b30d4a3053 chore: update flake.lock
Some checks failed
Binary Cache / Build (push) Failing after 7m12s
Discord / discord commits (push) Has been skipped
2023-12-25 15:59:48 -05:00
6554f87b62 feat(ci): build all flake outputs to cachix
Some checks failed
Binary Cache / Build (push) Failing after 7m33s
Discord / discord commits (push) Has been skipped
2023-12-25 02:57:07 -05:00
c9b4ed5f72 fix(workflow): write correct names
All checks were successful
Discord / discord commits (push) Has been skipped
2023-12-24 16:30:04 -05:00
ba42cfa88a fix(servers): put correct url in embed title
All checks were successful
Discord / discord commits (push) Successful in 1m14s
2023-12-24 16:28:26 -05:00
594a9fd715 feat(servers): add authorizedKeys to nix config
All checks were successful
Discord / discord commits (push) Successful in 1m15s
2023-12-24 16:15:19 -05:00
63c5d0b72f refactor(ags): finish typechecking existing code 2023-12-24 00:26:44 -05:00
6ab95385ee fix(ags powermenu): make the eventbox the right size 2023-12-24 00:25:55 -05:00
f065d595a1 fix(ags tablet): fix gestures after rotation 2023-12-24 00:16:18 -05:00
b0710205e6 feat: alias rm with trash-d 2023-12-23 22:57:43 -05:00
b0e5eebafc fix(ags notifs): delete popups on dismiss for real 2023-12-23 16:23:30 -05:00
503cf86353 feat(oksys): don't use nvim as an IDE
All checks were successful
Discord / discord commits (push) Successful in 1m11s
2023-12-23 16:11:23 -05:00
9f3dbf066e chore: update flake.lock 2023-12-23 13:45:39 -05:00
bea3e5485a fix(droid): add servivi to aliases 2023-12-23 02:40:23 -05:00
704151031b feat(servivi): init config of newest server
All checks were successful
Discord / discord commits (push) Successful in 1m21s
2023-12-23 02:33:26 -05:00
894fdd92f1 refactor(ags): typecheck more stuff 2023-12-23 01:14:21 -05:00
e8197651d9 refactor(neovim): use only needed grammars 2023-12-22 21:50:58 -05:00
f8b0d3232e fix(ags notif): fix hover and dismiss 2023-12-22 16:58:12 -05:00
4da8a529e0 chore(oksys): add more lidswitch settings
All checks were successful
Discord / discord commits (push) Successful in 1m15s
2023-12-22 16:20:26 -05:00
38364b9b84 ci: finish discommit
Some checks failed
Discord / discord commits (push) Has been cancelled
2023-12-22 16:20:10 -05:00
e0b87a1298 feat: start doing discord git feed 2023-12-22 03:06:15 -05:00
5edd2aba47 chore: remove package-lock from gitignore 2023-12-21 23:26:50 -05:00
8053882cf8 chore: use update script 2023-12-21 17:30:26 -05:00
dd3e8a432c ci: add caddy cachix 2023-12-21 17:01:42 -05:00
83dd524da8 chore: update flake.lock 2023-12-21 15:19:44 -05:00
508e20566c fix(caddy): make restart and shutdown faster 2023-12-21 15:09:34 -05:00
c72e78e02e fix(ags): use app.launch method 2023-12-21 01:25:59 -05:00
0a2dc94fdf fix(headscale): set group perms on socket 2023-12-20 22:01:29 -05:00
42a168762f refactor(ags): typecheck notif logic 2023-12-20 17:14:07 -05:00
f7ced94c21 fix(ags launcher): make launch work properly 2023-12-20 14:28:56 -05:00
6065c13c18 fix(droid): switch to tailscale ip for aliases 2023-12-20 12:51:33 -05:00
f4a1d1fa82 chore: update flake.lock 2023-12-20 12:47:07 -05:00
Updater
b887327642 feat(droid): add ssh aliases 2023-12-20 04:07:56 -05:00
Updater
5f1bb9299d feat(oksys): add hw config 2023-12-20 04:00:02 -05:00
Updater
0661fd0940 feat(oksys): add openssh settings 2023-12-20 03:54:31 -05:00
Updater
a2bdc64a30 fix(oksys): fix dns issues 2023-12-20 03:52:42 -05:00
Updater
f98a72010a feat(oksys): use blocky instead of pihole 2023-12-20 03:51:27 -05:00
Updater
814e45ad22 fix(console): use xserver settings for kbd stuff 2023-12-20 03:47:52 -05:00
Updater
ace3811a0b feat(nix): allow remote building 2023-12-20 03:47:22 -05:00
Updater
c7558cd6ef ref(ags): type stuff 2023-12-20 03:45:05 -05:00
ae615b08f5 refactor(ags): update typechecking to match latest types 2023-12-19 13:44:12 -05:00
a126d97bbf refactor(ags): improve typecheck and fix bugs 2023-12-19 12:28:29 -05:00
da30e6f05f chore: update flake.lock 2023-12-19 12:13:57 -05:00
e1e38fc18f refactor(ags): typecheck popupwins and make cursorbox its own thing 2023-12-18 23:20:32 -05:00
065cb0ce5f fix(ags launcher): fix placeholder visibility 2023-12-18 20:23:09 -05:00
992195529f fix(ags ws bar): make occupied bg color consistent 2023-12-18 19:40:18 -05:00
543c1a4ae5 chore: update flake.lock 2023-12-18 18:03:33 -05:00
b85542091d refactor(ags): start type checking 2023-12-18 18:00:30 -05:00
ae545731e7 chore: update flake.lock 2023-12-18 00:35:19 -05:00
cee17e8c4d fix(greetd): fix mainMonitor check 2023-12-17 17:34:56 -05:00
fc4a84a573 chore: update flake.lock 2023-12-17 00:11:06 -05:00
4412d13997 chore: update ags and start fixing breaking changes 2023-12-17 00:01:58 -05:00
4f349dae0f feat(mpv): add misc scripts 2023-12-16 21:51:43 -05:00
12cec706fa feat(mpv): add touch and mouse gesture scripts 2023-12-16 21:14:33 -05:00
ae75463df5 feat: add mpv module with custom scripts 2023-12-16 16:03:36 -05:00
73d4ab96db feat(nvidia): switch to vulkan beta for better gaming 2023-12-15 19:30:14 -05:00
fd275f3004 feat(nix): set nixPath to have channel based cmds use nixpkgs flake 2023-12-15 18:20:28 -05:00
17834b9825 fix(repl): get rid of --file warning 2023-12-15 15:11:14 -05:00
75b464e9f5 fix(kmscon): set correct kb layout 2023-12-15 10:44:06 -05:00
55b700dc77 feat: add iso build based on common config 2023-12-15 10:15:42 -05:00
304803281d chore: update flake.lock 2023-12-15 09:25:26 -05:00
e01d1721a6 fix(ags osd): only show speaker osd when using keys 2023-12-15 09:17:03 -05:00
1efe609696 chore: update flake.lock 2023-12-14 18:10:56 -05:00
001192e28c feat(tablet mode): removing duplicate touchpad 2023-12-14 00:20:18 -05:00
9b85490e24 feat(nvim): some small config changes 2023-12-13 23:23:39 -05:00
2710f8fcfc fix: set the right path to bat theme 2023-12-13 22:18:24 -05:00
21aadfad3f feat(bashrc): check for internet 2023-12-13 22:06:57 -05:00
0982a473de refactor(common): move common stuff out of droid and default 2023-12-13 21:38:30 -05:00
bd7e203fb1 fix(dracula): make wallpaper work again 2023-12-13 19:59:04 -05:00
e67236d0d9 fix(update script): make sure it works for everything 2023-12-13 19:31:01 -05:00
7d6309897f feat(update script): make func for every src 2023-12-13 19:23:34 -05:00
cce40e99d0 fix(firefox): make FFZ update work again 2023-12-13 19:15:55 -05:00
21ff731859 feat(update script): add dracula updating 2023-12-13 19:10:25 -05:00
9d7500c13a refactor: organize dracula-theme overlay 2023-12-13 18:47:51 -05:00
5143bb06c8 feat(firefox): switch to ffz 2023-12-13 16:53:40 -05:00
ae8baa6f1e feat(binto ags): add powermenu widget 2023-12-13 00:21:31 -05:00
06f7f95b98 fix(ags): make scrollbar appear only when needed 2023-12-12 23:15:13 -05:00
2d5357a9cf feat: add zip to common packages 2023-12-12 23:05:48 -05:00
d15c6260d5 fix(gsr): enable nvidia-uvm 2023-12-12 21:36:37 -05:00
eaea3a3023 chore: use latest kernel now that 6.6.6 is available 2023-12-12 19:08:20 -05:00
43d75d51ad chore: update flake.lock 2023-12-12 18:44:34 -05:00
f82df8a551 fix(ags winpopup): pass window to onOpen and onClose 2023-12-12 15:11:00 -05:00
0db1766755 feat(binto ags): use ags for app launcher 2023-12-12 12:24:58 -05:00
d85b0aa0a6 chore: update flake.lock 2023-12-12 11:32:45 -05:00
71d69c88ec feat(ags): add method to decide x pos of popup windows 2023-12-12 11:21:27 -05:00
6805c0f521 fix(bash): always run poke script in bashrc 2023-12-12 10:47:06 -05:00
e8d7b154c9 fix(droid): remove optimise to fix build 2023-12-12 09:24:02 -05:00
ff1002c970 fix(ags player): make sliding away more opaque 2023-12-12 00:35:44 -05:00
3cfc50a3a9 chore: update flake.lock 2023-12-12 00:04:55 -05:00
d1d7c37e29 fix(ags bar): fix hover reveal not working in fullscreen 2023-12-11 23:24:02 -05:00
d6c4f5b08a chore: update flake.lock 2023-12-11 12:57:22 -05:00
a13cad0921 feat: add pokemon-colorscripts default.nix 2023-12-10 16:16:53 -05:00
1f9e3512b6 fix(bash): deal with newlines better 2023-12-10 16:14:07 -05:00
1b051c8266 fix(bash): tell if not up to date 2023-12-10 15:45:56 -05:00
feb15c57a9 fix(bash): remove newlines from git status 2023-12-10 15:42:32 -05:00
7cf578fa3b feat(bash): add git status to bashrc 2023-12-10 15:31:39 -05:00
a853ae31dc fix(bash): remove redundant lines in bashrc 2023-12-10 14:27:56 -05:00
cd5027c28f chore: update flake.lock 2023-12-10 14:17:55 -05:00
e4424a97e6 feat(update script): add gsr update 2023-12-09 20:29:33 -05:00
903b1f5f53 feat(hyprland): focus main monitor on start 2023-12-09 17:14:12 -05:00
01365efc0a chore: update flake.lock 2023-12-09 16:51:31 -05:00
d4b5232339 refactor(ags launcher): clean up stuff and fix label vpack 2023-12-09 12:12:43 -05:00
c6cd289046 feat(ags): add webkit proof of concept 2023-12-09 10:25:11 -05:00
75842b6e11 fix(ags launcher): fix key selection css 2023-12-08 16:03:26 -05:00
f0f860cc02 chore: update flake.lock 2023-12-08 15:30:26 -05:00
75a52aa5ae feat: add nix-on-droid to flake 2023-12-08 14:59:44 -05:00
13f0062331 refactor(overlays): move regreet and clean up dracula-theme 2023-12-08 14:21:23 -05:00
b04e6e5ab9 feat(nvim): add option to not install IDE stuff 2023-12-08 12:50:38 -05:00
a500d682bb refactor: remove mentions of x86 2023-12-08 12:48:48 -05:00
409890686f chore: update flake.lock 2023-12-08 02:33:28 -05:00
1ea4a2a77e refactor(ags): smol changes 2023-12-08 02:22:38 -05:00
90b0f0e49d feat(ags popupwin): add blur option 2023-12-08 00:01:43 -05:00
2d1c0d71f6 fix(ags): prevent app undefined error 2023-12-07 23:39:30 -05:00
e9e304aafb feat(ags brightness): add changing screen brightness icon 2023-12-07 17:25:27 -05:00
32b1130779 refactor(ags): add persist function to simplify code 2023-12-07 16:48:34 -05:00
2562e90ac3 feat(nvim): add markdownlint config 2023-12-07 16:10:54 -05:00
441c06f83d feat: get rid of all random bash scripts 2023-12-07 15:28:58 -05:00
bba90cd8b6 feat(ags): persist bluetooth state 2023-12-07 14:02:28 -05:00
f972815389 feat(ags launcher): add fzf search 2023-12-07 01:18:47 -05:00
bfbb60d37c chore: update flake.lock 2023-12-06 16:02:58 -05:00
0bbd6d47e3 feat(hyprland): replace gtklock with swaylock 2023-12-06 15:04:52 -05:00
f4b2a970b1 feat(oksys): finish pihole config 2023-12-06 13:59:14 -05:00
11c2b185b6 chore: update flake.lock 2023-12-06 01:55:59 -05:00
117162cd5d feat: use private sops repo for secrets 2023-12-05 20:15:27 -05:00
956e845635 refactor: use a custom mkNixOS func to make devices more clear 2023-12-05 20:10:40 -05:00
0d75b0d487 feat: allow use of desc: id for mainMonitor 2023-12-05 15:07:50 -05:00
6893948ade feat(bar currentclient): add icon 2023-12-05 12:04:08 -05:00
a76d920a57 feat(ags): add bluetooth stuff and some refactor 2023-12-05 11:35:40 -05:00
5dba231074 fix: forgot to add file 2023-12-05 09:46:27 -05:00
559234cbba feat(ags bar): move some buttons to hover revs with qs button 2023-12-05 09:42:06 -05:00
45b486b7a1 fix(ags network qs): PR was merged 2023-12-04 17:48:56 -05:00
89cc58175f feat(ags): make wifi ap list better 2023-12-04 15:39:12 -05:00
9bdb2f44b4 feat(ags notif center): close after clear all 2023-12-04 13:11:15 -05:00
865d44223c chore: update flake.lock 2023-12-04 10:13:24 -05:00
378533c2d3 refactor: split up some packages and unify into hyprland module 2023-12-04 10:05:25 -05:00
8c7a36554e refactor: move stuff to hyprland config 2023-12-04 01:13:24 -05:00
796e7e8f1d refactor(hyprland): wrap hm module in a nixos module to add system settings 2023-12-04 00:40:27 -05:00
89e9df4ad1 refactor(wip): fix some stuff in update script 2023-12-03 21:35:30 -05:00
699666bf48 feat(nvim): make bash have 4 space for indent 2023-12-03 21:32:32 -05:00
807740ce7e refactor: add perSystem func 2023-12-03 04:50:17 -05:00
d76c5a25a2 feat(oksys): start pihole config 2023-12-03 02:24:11 -05:00
f5abb4e05d feat: add cleanTmp 2023-12-03 02:22:38 -05:00
d79db1d068 fix(hyprland): make special ws clients smaller again 2023-12-02 18:33:42 -05:00
f89919ece9 fix(hyprland): make togglesplit work again 2023-12-02 18:33:19 -05:00
d0ebaf9134 feat: add repl package 2023-12-02 14:33:22 -05:00
aab8ce92c3 chore: update flake.lock 2023-12-02 14:32:48 -05:00
384fe2a6e1 feat: separate custom pkgs from nixpkgs 2023-12-01 16:53:51 -05:00
66e3a03d7d feat(vars): add hostName and big refactors 2023-12-01 14:12:33 -05:00
1fe3920c50 refactor(common): move some bash stuff to relevant modules 2023-12-01 12:39:16 -05:00
52f2d8711f refactor(overlays): change dir structure 2023-12-01 03:42:56 -05:00
3184379170 refactor(wip): make common a bit better 2023-12-01 03:07:17 -05:00
cab24db17b fix(wim ags): add packages I removed by mistake 2023-12-01 02:07:14 -05:00
59792d8f27 refactor(wim): remove useless writeText 2023-12-01 01:27:02 -05:00
3ad512ce78 feat: make locate module that actually works 2023-11-30 22:25:10 -05:00
6028e3679a refactor(ags): make global module 2023-11-30 17:17:34 -05:00
b4648912f5 refactor: small changes 2023-11-30 17:01:46 -05:00
1b9a2a7f85 fix(hyprland): set specific monitor settings 2023-11-30 16:11:53 -05:00
6b1415d54b refactor(binto ags bar): add main css class 2023-11-30 15:17:57 -05:00
d48403d9c8 feat(binto ags bar): make spacing consistent with hyprland 2023-11-30 14:13:01 -05:00
36106ce63c fix(hyprland): use latest 2023-11-30 13:41:52 -05:00
4d85a2cacd fix: https://github.com/horriblename/hyprgrass/issues/65 2023-11-29 23:50:45 -05:00
07ff404017 feat(oksys): prepare caddy 2023-11-29 22:15:31 -05:00
f87c73d3d2 refactor(oksys): move user groups to their relevant module 2023-11-29 22:14:29 -05:00
70fa4ddf16 feat(oksys): prepare unbound conf 2023-11-29 10:29:06 -05:00
831a0a631d chore: fix typo 2023-11-28 22:02:57 -05:00
f98ed62e27 feat(oksys): prepare headscale 2023-11-28 21:43:26 -05:00
2d950fe541 feat: prepare oksys 2023-11-28 21:41:52 -05:00
4a2eed4785 feat: add and move some packages 2023-11-28 21:24:53 -05:00
4a892528ff feat(ags osk): move exclusive toggle to thingy 2023-11-28 16:29:17 -05:00
a82c8617c1 chore: update flake.lock 2023-11-28 16:14:19 -05:00
04312dcc2c feat(ags player): make indicators clickable and big refactor 2023-11-28 12:24:58 -05:00
5b72e6fa0a fix(ags player): show players when only one present 2023-11-28 08:39:36 -05:00
8bd1c23ce0 fix(ags applauncher): make on_accept work 2023-11-28 08:23:32 -05:00
b7724c46d2 feat(wim ags overview): force consistent open anim 2023-11-28 00:51:28 -05:00
17e96320fc fix(ags popup): add timeout to onClose and fix setChild 2023-11-28 00:50:58 -05:00
98d5ff9389 refactor(wim ags player): clarify var 2023-11-28 00:14:58 -05:00
f47b5abc3f perf(wim ags player): hide not visible players 2023-11-28 00:09:52 -05:00
0a6570739e chore: update flake.lock 2023-11-27 22:05:30 -05:00
37f75000b4 feat(wim ags osd): add transition between OSDs and refactor 2023-11-27 22:02:28 -05:00
158758b4ab feat(ags brightness): allow bind to caps lock 2023-11-27 20:57:07 -05:00
523b886843 fix(binto ags): add to hypr conf 2023-11-27 15:51:12 -05:00
0d045854ce feat(binto): make minimal ags config 2023-11-27 15:50:20 -05:00
0194b45dc7 fix(ags): close all when bar isn't found 2023-11-27 15:39:55 -05:00
d8881b9eca fix(wim ags): fix notif button 2023-11-27 15:15:02 -05:00
f85df15e93 refactor(wim ags): make main file for notif widgets 2023-11-27 15:01:54 -05:00
369fd32e54 fix(hyprgrass): delay loading of plugin 2023-11-26 20:18:49 -05:00
1451f0c470 chore: update flake.lock 2023-11-26 19:44:04 -05:00
d378adc769 chore: update flake.lock 2023-11-26 03:42:07 -05:00
5593b0972e PRs merged poggers 2023-11-26 02:11:49 -05:00
07da983ad1 refactor(nvim): get package from coc-stylelint flake 2023-11-26 01:15:55 -05:00
32741bf90b fix(nvim): get rid of treesitter autoinstall 2023-11-26 00:01:28 -05:00
1f6c5f875f feat(nvim): use custom flake for hypr treesitter 2023-11-25 23:55:08 -05:00
9dd57f8a54 feat(nvim): switch to nixpkgs indent-blankline 2023-11-25 22:12:47 -05:00
e55026a65a refactor(nvim): build grammar with ts func 2023-11-25 22:11:34 -05:00
fa36366409 feat(binto): use flake for hyprland 2023-11-25 20:32:41 -05:00
8ac3c65ca4 chore: update flake.lock 2023-11-25 20:28:23 -05:00
cd6d62efc5 feat(greetd): add option to only show on main monitor 2023-11-25 19:24:33 -05:00
3a3c8457da feat(greetd): mirror regreet on all monitors 2023-11-25 17:13:46 -05:00
5d59e27097 chore: update flake.lock 2023-11-25 13:57:16 -05:00
9528403ad0 refactor: move some packages to hyprland module 2023-11-25 13:45:54 -05:00
b29f4e9862 refactor: clean up hyprland module 2023-11-25 13:37:11 -05:00
f0a1e6f3f8 fix(ags applauncher): style it properly 2023-11-25 13:10:36 -05:00
556a50f54d chore: update flake.lock 2023-11-25 12:53:06 -05:00
c557367aaf feat(hyprland): use final package 2023-11-25 03:24:12 -05:00
8ea4c31a1c chore: update flake.lock 2023-11-25 00:11:01 -05:00
ced46f834d feat(neovim): add hypr grammar 2023-11-24 20:59:07 -05:00
acc2d647f7 refactor(hyprland): make global hyprland module 2023-11-24 18:25:59 -05:00
46b8f5c71f chore: update flake.lock 2023-11-24 10:42:27 -05:00
3d4b3c110c fix(firefox): set left toolbar width 2023-11-23 22:49:17 -05:00
14c2594ca5 fix(firefox): fix left sidebar 2023-11-23 22:40:01 -05:00
0f865ad511 fix(firefox): switch to px for logo padding 2023-11-23 21:59:01 -05:00
761f914232 feat(wim): add some hardware stuff 2023-11-23 21:53:19 -05:00
21d0798440 fix(firefox): change tab height 2023-11-23 21:53:05 -05:00
3ec43e373c fix(firefox): change logo padding 2023-11-23 20:33:23 -05:00
5b22b027cf fix(firefox): fix menu 2023-11-23 19:44:07 -05:00
c05cf09427 feat(wip firefox): update to gx 8.6 2023-11-23 18:44:54 -05:00
95d74248ab chore: update gsr with latest nixpkgs 2023-11-23 17:09:24 -05:00
8232908e16 fix(binto): doc on how to get rid of steam flickering 2023-11-23 16:59:17 -05:00
eb3e915c8c chore: update flake.lock 2023-11-23 09:24:22 -05:00
38cd7afad9 feat(binto): use wofi for apps 2023-11-23 01:33:29 -05:00
625cbc91c5 feat(binto): switch to hyprland 2023-11-23 01:23:15 -05:00
9f42bec4bb feat(binto): add thunderbird 2023-11-23 01:19:39 -05:00
a461d39d81 fix(nvim): fix staging bind 2023-11-23 01:15:32 -05:00
36e9b90df6 feat(greetd): add some env vars if using nvidia 2023-11-23 01:08:59 -05:00
9f1a672f65 refactor(gsr): update and drop systemd file 2023-11-23 01:07:56 -05:00
13e83c7dfd feat(nvim): add lsp status on lualine 2023-11-22 16:22:00 -05:00
1fae0a73d3 feat: add nix code formatter 2023-11-22 15:33:16 -05:00
231fd16756 feat: add nix-index and wrapped comma 2023-11-22 14:36:42 -05:00
cef6917067 chore: update flake.lock 2023-11-22 14:24:28 -05:00
11b0d8ddb5 chore: update flake.lock 2023-11-21 01:42:11 -05:00
71108d1852 refactor(ags lint): customise eslint and apply to config 2023-11-21 01:29:46 -05:00
a645fc5857 build: follow global nixpkgs for hyprland 2023-11-20 12:16:13 -05:00
c9f70e5941 chore: update flake.lock 2023-11-20 00:50:28 -05:00
b4e51f1010 feat(ags osk): add tablet mode status bar thingy 2023-11-19 20:39:08 -05:00
aaea660e45 refactor(ags): add css option to some custom widgets 2023-11-19 19:16:18 -05:00
2a64ff2a96 feat(ags osk): add exclusive toggle 2023-11-19 16:25:01 -05:00
28570f7ac2 feat(ags popup): allow setting child after init 2023-11-19 16:21:25 -05:00
d2059e3d1d readd flake packages 2023-11-19 15:32:28 -05:00
db3341b3fe chore: prepare use of cachix 2023-11-19 15:09:57 -05:00
d56edd5484 feat(ags): make custom onscreen keyboard 2023-11-19 15:00:29 -05:00
8f779d37c5 chore: update flake.lock 2023-11-19 14:39:10 -05:00
450c7cce19 chore: update flake.lock 2023-11-18 15:32:40 -05:00
19dd676070 chore: update flake.lock 2023-11-17 10:46:06 -05:00
42993235b8 fix(ags): remove popup thing with new update 2023-11-16 22:06:43 -05:00
cc877c9aae chore: update flake.lock 2023-11-16 22:02:20 -05:00
1ad9080121 chore: update flake.lock 2023-11-16 15:09:58 -05:00
c5859fa87b feat(ags): use new widget prop cursor 2023-11-16 15:02:00 -05:00
6603902687 fix(ags quick sett): fix mute button 2023-11-16 14:39:38 -05:00
7347fa6a65 fix(ags blur): make corners not blurry 2023-11-16 14:38:03 -05:00
b255853935 feat(ags cursorbox): when release click outside box, don't run func 2023-11-16 14:37:09 -05:00
11f5eecbc2 fix(ags): put screen corners under bar 2023-11-16 00:49:51 -05:00
cd6f9c4e24 fix(ags bar): fix fullscreen hiding 2023-11-16 00:48:50 -05:00
23befab961 fix(ags workspace): finally fix overlay passthrough 2023-11-15 16:24:42 -05:00
28be70e1ca feat(ags): make use of exclusive ignore 2023-11-15 16:01:30 -05:00
d296dbf4bd feat(ags): update exclusivity 2023-11-15 15:11:55 -05:00
4eb9d259cf feat(ags popup window): add onClose method 2023-11-14 09:36:39 -05:00
5bde3b8608 chore: update flake.lock 2023-11-14 07:14:02 -05:00
81d5849021 chore: update flake.lock 2023-11-13 18:00:27 -05:00
43cf2ec543 refactor(ags systray): use subclass 2023-11-13 16:33:19 -05:00
5a66324c35 refactor(ags audio icons): make variables for easy icon changes 2023-11-13 16:19:09 -05:00
93285a0db7 refactor(ags applauncher): use latest code from aylur 2023-11-13 15:19:49 -05:00
c0a97e044c feat(ags): use Hyprland.sendMessage instead of hyprctl 2023-11-13 13:19:14 -05:00
1e4fe115ad chore: update flake.lock 2023-11-13 08:13:38 -05:00
c41f4121b0 feat(binto): add gpu-screen-recorder module 2023-11-13 00:03:28 -05:00
38c197dd87 chore: update flake.lock 2023-11-12 14:21:53 -05:00
d0940309f2 feat(binto): add virt-manager 2023-11-12 14:21:36 -05:00
b0cb743488 chore: update flake.lock 2023-11-11 14:14:51 -05:00
a20c59185a feat(ags osd): add kb backlight osd 2023-11-11 03:33:41 -05:00
2bf8e0cf8e chore: update flake.lock 2023-11-11 03:32:33 -05:00
7cf63fb6c4 feat(ags): replace swayOSD 2023-11-10 23:51:50 -05:00
42033f28ac chore: update flake.lock 2023-11-10 14:00:33 -05:00
a57c48edba fix(binto): add wl clipboard and fix jelly player bug 2023-11-09 17:21:09 -05:00
531543bb46 feat(quicksett): start working on menus for buttons 2023-11-09 02:19:18 -05:00
8178b27c3c chore: update flake.lock 2023-11-08 23:43:43 -05:00
898060e0f3 feat(ags cursorbox): allow passing extra onHover stuff to it 2023-11-08 11:41:07 -05:00
1fedeb186b chore: update flake.lock 2023-11-08 11:39:31 -05:00
45110a3d5a refactor(ags toggle button): remake using subclasses and custom icon 2023-11-07 23:06:56 -05:00
cdb87f6c7a feat(hyprland): adapt conf to multi display setup 2023-11-07 20:40:14 -05:00
affe168212 feat(ags players): change default player colors 2023-11-07 14:45:20 -05:00
acd33075e9 chore: update flake.lock 2023-11-07 14:31:30 -05:00
e6fdb163eb fix(ags overview): put highlight behind for dragndrop 2023-11-07 13:00:29 -05:00
8307198659 refactor(ags overview): restructure window func to have easy refs 2023-11-07 12:31:39 -05:00
3b65abac7e fix(ags bar workspace): make urgent go away when on current workspace 2023-11-07 12:00:53 -05:00
ee5af67444 fix(ags notif center): make first notif appear correctly 2023-11-07 11:09:16 -05:00
80427166f5 fix(ags overview): fix visual flicker 2023-11-07 10:56:12 -05:00
33ff902117 chore: update flake.lock 2023-11-07 08:05:07 -05:00
d6e0ad0022 refactor(ags): smol changes 2023-11-06 21:41:30 -05:00
a16d7d4748 feat(ags pointers): add stay as choice for popup windows 2023-11-06 21:36:12 -05:00
107fb94fe8 feat(ags lisgd): allow setting ags functions as lisgd command 2023-11-06 20:38:16 -05:00
b2e4c84545 fix(ags notifs): refactor and make notifs work with latest ags 2023-11-06 20:10:12 -05:00
6a40c0141d chore: update flake.lock 2023-11-06 18:37:23 -05:00
8e3335d9be chore: update flake.lock 2023-11-05 18:12:58 -05:00
79215425a3 feat(desktops): add minecraft launcher 2023-11-05 16:25:49 -05:00
8151c25bfe feat(binto): switch to wayland 2023-11-05 16:17:31 -05:00
fe5294ee54 chore: update flake.lock 2023-11-05 13:35:12 -05:00
b4b96fbbee fix(Tablet): restart lisgd every rotation to rotate gestures 2023-11-05 01:39:44 -05:00
2cc121b602 feat(ags): move lisgd config to ags 2023-11-05 01:34:13 -05:00
fe445a0ccc fix(ags): fix remove function not working 2023-11-04 23:09:09 -04:00
c604f8fa72 refactor(ags): move stuff out of config.js 2023-11-04 22:10:23 -04:00
56713fe806 fix(ags tablet): fix inputs mapping 2023-11-04 18:56:02 -04:00
cf7390090e feat(ags tablet): add OSK to tablet service 2023-11-04 18:51:59 -04:00
ad27c6d6fc feat(ags bar workspace): handle urgent windows 2023-11-04 17:37:46 -04:00
353800f52b feat(bash): add tree alias 2023-11-04 13:51:53 -04:00
3d92fb509f chore: update flake.lock 2023-11-04 13:45:10 -04:00
fcdd6fc414 feat(ags): implement tablet service in bar 2023-11-04 13:39:48 -04:00
97239557f7 refactor(ags): make custom services global for outside access 2023-11-04 13:38:02 -04:00
070f5345c8 feat(ags): implement tablet service to replace broken scripts 2023-11-04 13:35:09 -04:00
5b120c844a fix(wim): fix udev rule for touchpad 2023-11-04 00:49:34 -04:00
4c22479151 feat: switch hyprpaper to swww because hyprpaper stopped working 2023-11-03 23:05:46 -04:00
3cb8bcb3e9 lint(ags): switch config to json and add no-dupe rule 2023-11-03 22:58:33 -04:00
25f9220beb feat(binto): add a few packages 2023-11-03 21:40:43 -04:00
ad02510b10 refactor(ags notifs): clarify code, add way to slide in from right, fix clear button, etc. 2023-11-03 15:28:08 -04:00
ed3f8f6eb1 chore: get rid of vencord overlay since nixpkgs is up to date 2023-11-03 15:24:54 -04:00
60c099a1f7 chore: update flake.lock 2023-11-03 15:22:55 -04:00
2f9bd7eb80 fix(ags applauncher): fix launching apps 2023-11-03 13:49:50 -04:00
8764bfb459 fix(ags notifs): use notif center code for popups to fix bugs 2023-11-03 00:03:14 -04:00
43412c246e chore: update flake.lock 2023-11-02 22:26:31 -04:00
ba571f697e fix(ags applauncher): only execute the actual executable 2023-11-02 16:49:38 -04:00
cd876745e7 chore: update flake.lock 2023-11-02 16:44:52 -04:00
6389fe7f16 feat(ags players): reverse player indicator order 2023-11-01 23:27:06 -04:00
9e0841fff3 feat(ags systray): add way to block systray items 2023-11-01 23:20:09 -04:00
68962df0b8 fix(ags players): make favorite player be first on startup 2023-11-01 23:11:39 -04:00
fc13e694fb chore: update flake.lock 2023-11-01 22:44:50 -04:00
76d827e9eb feat(firefox): add noogle in search engines 2023-11-01 16:57:01 -04:00
63c47f0c0d fix(ags overview): toggle off correct special workspace 2023-11-01 16:56:36 -04:00
0333542209 refactor(spotifywm): small refactor 2023-11-01 15:33:33 -04:00
b5f16fcfcb refactor(ags notifs): clarify code 2023-11-01 15:29:47 -04:00
0f02a0494e refactor(ags players): clarify some code 2023-11-01 14:33:06 -04:00
ee84e4c7bc feat(ags bar): make slide down open applauncher 2023-11-01 14:31:55 -04:00
03ea25f56e chore(ags): add npm packages that aylur has in his config 2023-11-01 13:17:02 -04:00
3835c993b9 fix(ags players): set a temp background for players 2023-11-01 13:13:30 -04:00
2221f9bff3 fix(ags players): block inputs when sliding away 2023-11-01 13:12:43 -04:00
65946cb794 chore: update flake.lock 2023-11-01 13:04:07 -04:00
74c0bdedd7 fix(ags player): make icons work again and disable faulty players 2023-10-31 12:27:59 -04:00
efe8aa9c63 fix(ags): remove bad box-shadows 2023-10-31 10:23:49 -04:00
4e53263c7b fix(ags bar workspace): make sure highlight is always in the right place 2023-10-31 10:18:58 -04:00
2af7237e5c chore: update flake.lock 2023-10-31 09:41:16 -04:00
0e00bc978b refactor(ags): remove all Utils and some scss correction 2023-10-31 09:31:12 -04:00
4ff3dbbc1c refactor(ags): replace imports file with imports from ressource directly 2023-10-31 08:32:40 -04:00
297e274c9a feat(ags overview): redesign workspace overview 2023-10-30 22:00:46 -04:00
8dd83e99ca fix(ags bar): stop workspace undefined error 2023-10-30 21:58:53 -04:00
b187a22e38 feat(firefox): unbind ALT 2023-10-30 20:59:34 -04:00
74fe2e3419 fix(ags overview): put a limit on icon sizes 2023-10-30 20:27:18 -04:00
fbe8d06de1 feat(nvim): add visual git stage bind 2023-10-30 20:24:47 -04:00
0a0b493de1 chore: update flake.lock 2023-10-30 20:01:11 -04:00
0907b2cbe7 feat(ags popup): make more modular 2023-10-30 19:53:50 -04:00
d55c4ce09e perf(ags): make quick settings less laggy 2023-10-30 12:34:45 -04:00
6e5406c8c7 fix(neovim): override libvterm dep with nixpkgs-staging to fix build 2023-10-30 10:30:11 -04:00
5a0f40a2b2 feat(ags workspace bar): improve animation 2023-10-29 13:40:37 -04:00
4e0141099c fix(ags workspace bar): make workspace indicators true circles 2023-10-29 12:15:08 -04:00
7f06a60027 fix(ags closer): close all popup windows 2023-10-28 21:43:40 -04:00
dc73f5f384 fix(ags overview): properly get rid of timeouts 2023-10-28 21:41:20 -04:00
c4fee015d6 feat(ags notifs): disable eventbox when sliding away 2023-10-28 18:47:39 -04:00
0e4c446438 refactor: change hosts to devices and separate hm modules from nix modules 2023-10-28 18:20:09 -04:00
80eec12883 chore: update flake.lock 2023-10-28 17:15:51 -04:00
f77620e6ce chore(hyprland): add qt wayland libs 2023-10-28 13:42:54 -04:00
57c41f9d49 fix(ags): make popup notifs actually gone after being hovered 2023-10-28 13:04:35 -04:00
59544dc14c feat(hypr): change windowMove bezier 2023-10-28 13:03:42 -04:00
78eb8af530 chore: update flake.lock 2023-10-28 13:02:26 -04:00
5cdd5c0901 feat(hyprland): set better animations 2023-10-27 23:33:33 -04:00
28a3df1058 fix(firefix): keep "extension installed" popup inside window 2023-10-27 16:25:30 -04:00
f4fec1ee0b feat(nvim): add mini surround 2023-10-27 16:24:45 -04:00
69dd52f596 chore: update flake.lock 2023-10-27 12:18:37 -04:00
1fd822a185 feat(nvim): use a slimmer indent guide char 2023-10-27 01:35:55 -04:00
02fe021715 refactor(nvim): organise configs by plugin and some other stuff 2023-10-27 01:15:33 -04:00
72ba6d1e4a chore: update flake.lock 2023-10-26 20:53:21 -04:00
32466b94fd feat(coc-stylelint): use my flake instead of the overlays 2023-10-26 20:47:49 -04:00
c122b79aef chore(gitignore): add ags style.css 2023-10-26 17:35:56 -04:00
e682e070e3 feat(ags): use linter on scss files 2023-10-26 17:03:34 -04:00
08f414ad10 feat(nvim): make diagnostics more visible 2023-10-26 16:41:32 -04:00
d75328ab8b feat(nvim): make stylelintplus packages and make them work 2023-10-26 16:33:40 -04:00
43cd8574f6 fix(firefox-gx): make left side popups stay inside firefox window 2023-10-26 14:12:53 -04:00
438f8d21db chore: update flake.lock 2023-10-26 10:12:27 -04:00
51b33d4ab1 feat: update firefox to 119 2023-10-26 00:35:24 -04:00
c6ffaf1b54 chore: update vencord 2023-10-25 23:34:48 -04:00
58fc334e12 feat: add bluej for school 2023-10-25 15:54:08 -04:00
60ec3947a4 fix(updateSha): use comma as delimiter and update vencord 2023-10-25 15:20:04 -04:00
64ba30eb75 feat(binto): add spotify 2023-10-25 14:34:49 -04:00
84fbc3b453 feat: add vencord overlay for updating early 2023-10-25 14:29:31 -04:00
ae42c7a3d0 chore: update flake.lock 2023-10-25 14:12:06 -04:00
00c2cda1bb chore: update flake.lock 2023-10-25 12:16:47 -04:00
83a6632929 feat(nvim): set java indent to 4 2023-10-24 19:29:23 -04:00
1545541b48 feat(ags): use extraPackages from hm module 2023-10-24 19:00:58 -04:00
62d9b15c99 chore: update flake.lock 2023-10-24 19:00:38 -04:00
fda39b75c1 feat(ags pointers): move everything to service and add onClickUnfocus param to popups 2023-10-24 17:26:38 -04:00
e6cbee084f feat(ags pointers): add GUdev and update processes on added/removed 2023-10-24 14:21:33 -04:00
25a0cb5c5d chore: update flake.lock 2023-10-23 22:07:29 -04:00
b1ff819007 fix(tmux): make colors the same in and out of tmux 2023-10-23 17:36:22 -04:00
52718d070a feat(ags bar): add padding on each side of current-window 2023-10-23 17:35:57 -04:00
e7b8d92810 chore: update flake.lock 2023-10-23 03:16:34 -04:00
610bc42769 refactor: move gradle to neovim config 2023-10-22 15:35:25 -04:00
b628a7d618 feat(ags popupwindows): move them a bit higher up 2023-10-22 14:15:12 -04:00
cc7b499627 feat(ags): add background gradient 2023-10-22 13:39:13 -04:00
f8cddcfeeb chore: update flake.lock 2023-10-22 13:39:00 -04:00
66aa37ff00 feat(nvim): use different minimap plugin 2023-10-22 04:14:22 -04:00
53b101290d fix(ags notif center): make scrollable actually scrollable 2023-10-22 03:27:32 -04:00
cfeba78d79 fix(ags corners): fix standalone corners not showing 2023-10-22 01:37:07 -04:00
d8cdcda982 feat(firefox): add 7tv addon 2023-10-21 15:40:22 -04:00
927f638bf6 chore: update flake.lock 2023-10-21 14:59:15 -04:00
311db763d6 chore: update flake.lock 2023-10-21 14:39:37 -04:00
f70762d388 feat(ags): improve fullscreen bar hiding 2023-10-21 01:15:21 -04:00
127974d0c2 refactor(ags): use aylur's lint settings 2023-10-20 23:11:21 -04:00
afe7f10128 feat(neovim): add stylelint and fix indent 2023-10-20 23:10:58 -04:00
044362378a feat(nvim): add css linting and language specific tab space 2023-10-20 21:06:44 -04:00
687993617d chore: update flake.lock 2023-10-20 18:07:21 -04:00
0b7cf3b813 feat(ags): add eslint to project 2023-10-20 17:46:00 -04:00
974a34fecb feat: add bat, batman and delta to common shell commands 2023-10-20 16:22:28 -04:00
4c180c599d fix(ssh): use hostnames that tailscale understands 2023-10-20 13:24:30 -04:00
ec0f4159cc feat(wim): add tailscale and kdeconnect 2023-10-20 13:07:18 -04:00
0668c27081 feat: make tailscale module 2023-10-20 13:03:36 -04:00
55dc691b8e feat: add nh and separate cachix entries from default.nix 2023-10-20 12:12:37 -04:00
47841de992 feat: add cachix for neovim 2023-10-20 11:38:12 -04:00
61047b3dcc feat(wayland pkgs): use cachix and overlays instead of package set 2023-10-20 11:22:20 -04:00
254dcbe941 feat: add cachix repos to common 2023-10-20 10:20:12 -04:00
95ec4f4bdc feat(firefox): add ttv-lol-pro addon 2023-10-20 00:35:03 -04:00
29cd2d4988 feat(binto): don't use theme.nix with kde 2023-10-20 00:28:35 -04:00
96b7e0286a chore: update flake.lock 2023-10-20 00:02:06 -04:00
ac302abab7 refactor: move theme.nix to modules 2023-10-20 00:01:19 -04:00
108b4088c4 feat: add discord themes to readme 2023-10-19 23:38:12 -04:00
0c9b7c1eee feat(wim): use vencord and remove useless discord symlink 2023-10-19 23:28:19 -04:00
8fae68b037 feat(binto): add nextcloud and discord 2023-10-19 23:18:09 -04:00
a98fd6bdbd refactor(greetd): separate configs a bit 2023-10-19 22:32:44 -04:00
eae724d603 chore: update flake.lock 2023-10-19 20:06:54 -04:00
c37d0c057b feat(greetd): use hyprland instead of sway 2023-10-19 19:36:47 -04:00
50da06accf feat: switch to greetd 2023-10-19 17:05:13 -04:00
972bd0be04 fix(binto): set font to float value 2023-10-18 23:33:15 -04:00
fbfe8958cf chore: update flake.lock 2023-10-18 18:44:04 -04:00
dd063c3606 feat(plymouth): add password prompt 2023-10-18 17:39:14 -04:00
b6e79db784 feat: use spotifywm refactor 2023-10-18 15:06:04 -04:00
3a18c8a920 chore: update flake.lock 2023-10-18 14:54:26 -04:00
2be731d5d2 feat: add tmux hm module 2023-10-18 14:54:24 -04:00
45c94a4aff feat(binto): move stuff from config.nix to desktop.nix 2023-10-18 14:00:52 -04:00
e946124478 feat: add global variables for nix configs 2023-10-18 13:50:00 -04:00
32e2e974ca refactor(wim): move stuff from config.nix to desktop.nix 2023-10-18 12:42:11 -04:00
34a1da0e89 refactor: rename list.nix to default.nix 2023-10-18 12:35:53 -04:00
68b1c3e9fa feat(wim): move hm settings in configuration.nix 2023-10-18 12:31:57 -04:00
c6e4093ecd feat(alacritty): add bind to open new window in same dir 2023-10-18 12:24:55 -04:00
a1a98d9144 refactor: make wofi a module 2023-10-18 12:18:17 -04:00
f037501700 chore: update flake.lock 2023-10-18 11:56:14 -04:00
c11ae22994 chore: update flake.lock 2023-10-18 11:55:51 -04:00
3a3c9f2a70 fix(ags): get rid of Gtk error 2023-10-18 11:53:49 -04:00
5701873625 chore: update flake.lock 2023-10-17 23:21:24 -04:00
fb668e14ed feat(binto): mount ssd on boot 2023-10-17 21:17:10 -04:00
4698da1049 feat: make alacritty a module 2023-10-17 20:56:27 -04:00
00762bb2e9 feat(binto): add steam 2023-10-17 19:37:21 -04:00
05ab0ea83a feat(binto): add nix gaming with lowL pipewire plus switch to xanmod 2023-10-17 19:10:54 -04:00
b8c5d1d0c7 feat: adjust host configs 2023-10-17 18:45:08 -04:00
8ea9debb5a feat(binto): add nvidia.nix and move some hm stuff to modules 2023-10-17 17:53:10 -04:00
9b4e7fac44 refactor(ags): make all widgets functions, use export default and some formatting 2023-10-17 13:47:02 -04:00
f6160e3e0b chore: update flake.lock 2023-10-17 07:04:59 -04:00
58dc102655 feat(ripgrep): sort output 2023-10-16 19:00:06 -04:00
42c99ac9d5 feat(pointers.js): don't start proc when it already exists 2023-10-16 18:43:12 -04:00
e021fb08d4 refactor(ags notifs): move the notif gesture file to notif folder 2023-10-16 18:37:22 -04:00
9c93e3dafd fix(ags player): make sure players are init correctly 2023-10-16 18:33:01 -04:00
d719d445be refactor(ags): use export default where possible and make windows funcs so they're only called in config.js 2023-10-16 18:11:19 -04:00
92fbddea8d chore: change screen corner roundness 2023-10-16 17:25:45 -04:00
0733e83964 feat(ags): make a service to monitor clicks instead of closer window 2023-10-16 17:06:19 -04:00
9b7fd772f0 feat(ags applauncher): remove eventbox wrapper 2023-10-16 14:13:30 -04:00
968ac9bfbf feat(ags): add screen corners 2023-10-16 13:55:31 -04:00
7a3fb64fcc feat(hyprpaper): get wallpaper with fetchurl and set config declaratively 2023-10-16 12:50:00 -04:00
f7c34c10db feat: add desktop file for spotifywm 2023-10-16 11:47:26 -04:00
fefa3b3ef6 chore: update flake.lock 2023-10-16 11:46:56 -04:00
1163a21e61 fix(kmscon): fix lag on nvidia card 2023-10-15 23:23:23 -04:00
090c18eb35 feat(binto): change ssh settings 2023-10-15 23:21:14 -04:00
0ad53c3d7d feat: add desktop config (binto) 2023-10-15 23:12:19 -04:00
b96f6d935c refactor: get rid of cfg folder in wim 2023-10-15 22:52:15 -04:00
bd6eccdc82 fix(ags applauncher): add App to corresponding functions 2023-10-15 22:03:20 -04:00
c47a13e155 fix(sddm): get theme to work 2023-10-15 21:23:33 -04:00
69fecece9b chore: update flake.lock 2023-10-15 21:23:20 -04:00
cf79968496 refactor: get rid of cfg-packages for wim 2023-10-15 18:44:32 -04:00
a9fd67da3a feat: add proton-bridge module 2023-10-15 17:44:47 -04:00
c8013671bc refactor: make plymouth module 2023-10-15 17:40:57 -04:00
7005fc441d refactor: move some of wim's configs to module folder 2023-10-15 17:27:57 -04:00
9942d9a0bc feat: add audio module 2023-10-15 17:22:22 -04:00
0ba4655159 feat: make printer module 2023-10-15 17:18:36 -04:00
7d3dd93746 feat: add kmscon module 2023-10-15 17:08:41 -04:00
4e2db56c17 feat: use Noto font instead of JetBrains 2023-10-15 16:54:24 -04:00
90a632afb1 refactor: move fonts to common 2023-10-15 16:47:26 -04:00
be74ce41cc refactor: move git config to common 2023-10-15 16:41:34 -04:00
4430100b9e refactor: move htop to common 2023-10-15 16:23:28 -04:00
26e3837f62 feat: make ripgrep config 2023-10-15 16:16:31 -04:00
0aaf7d522b refactor: clean up move to common 2023-10-15 16:05:28 -04:00
6a83bbf94a refactor: move stuff to common, remove need for ripgrep config 2023-10-15 15:31:49 -04:00
11ca45ede7 refactor: move zswap into extra-hardware 2023-10-15 15:14:42 -04:00
9d00443094 refactor: move some other stuff into common bash 2023-10-15 15:11:59 -04:00
2da47844ad chore: update flake.lock 2023-10-15 14:54:44 -04:00
b756651051 feat: move some imports to common 2023-10-15 14:43:23 -04:00
c40db05893 feat: move bashdots.nix to common 2023-10-15 14:37:57 -04:00
fa6be53b31 feat: move nvim.nix in common 2023-10-15 14:30:30 -04:00
fe5efac384 refactor: prepare for multi machine config 2023-10-15 13:30:21 -04:00
844b0cfdfb wip: woork on pointer service 2023-10-15 12:41:13 -04:00
b93b29722e chore: update flake.lock 2023-10-15 12:38:08 -04:00
e004e8357f fix: adjust hyprland bind for powermenu 2023-10-14 15:25:54 -04:00
4cb39c4946 chore: update ags and flakes 2023-10-14 13:54:45 -04:00
cd7aaebbee chore: update flake.lock 2023-10-13 23:14:29 -04:00
708f9fff49 feat(ags): add wip keyboard layout widget 2023-10-13 17:01:02 -04:00
cec3f73b4d feat: enable zram for swap 2023-10-13 12:37:32 -04:00
2b0c55584f refactor(ags overview): try to make code cleaner 2023-10-13 10:25:56 -04:00
1bd135057a chore: update flake.lock 2023-10-13 10:24:12 -04:00
67652d375c fix(ags overview): refer to correct overlay to fix margin anim issues 2023-10-12 23:01:14 -04:00
d8780ddf23 fix(ags player): filter out warnings from JSON color output 2023-10-12 23:00:21 -04:00
69090fa7c5 fix(ags player): make my own func to get overlays because native one doesnt work 2023-10-12 22:59:04 -04:00
a24736ea1c perf(ags overview): move window check to improve perf 2023-10-12 19:37:26 -04:00
8ea47d4932 refactor(ags overview): make icon animations make more sense 2023-10-12 18:10:39 -04:00
f934a2cac2 perf(ags overview): fix huge lag issues by limiting hyprctl calls to when overview is open 2023-10-12 17:36:09 -04:00
3e20de0578 fix(ags): fix slider box icons alignement 2023-10-12 14:40:58 -04:00
838171060d fix(tablet mode): make tablet mode grab touchpad again 2023-10-12 14:06:36 -04:00
47fba6cb75 feat(nix): create bash script to update stuff and update indent-blankline-nvim 2023-10-12 13:58:03 -04:00
967c2aa2e2 feat: add nurl package 2023-10-12 10:17:08 -04:00
1c8f74f2fa feat(firefox): remove oneline css to get rid of alignment bugs 2023-10-12 09:47:06 -04:00
8ada675d3f chore: update flake.lock 2023-10-12 09:07:58 -04:00
beed3f59c5 feat(nvim): only open Neotree on launch when window is bigger than half the screen 2023-10-12 01:02:29 -04:00
2e8faa7657 feat(ags): launch apps with hyprctl instead of ags 2023-10-12 01:01:38 -04:00
0604985c71 feat(hyprland): make clipboard toggleable 2023-10-11 23:40:02 -04:00
e299b9f3f2 feat(wofi): adapt css and config 2023-10-11 23:36:23 -04:00
f6b0c3c185 feat(nix): add nixpkgs-wayland flake 2023-10-11 21:34:17 -04:00
d8cfbe25b7 chore: update flake.lock 2023-10-11 18:03:23 -04:00
c9cd780930 feat: add nix-melt with flake 2023-10-11 18:03:15 -04:00
8713da209b refactor(nix): prevent using too many nixpkgs 2023-10-11 18:02:04 -04:00
5a5ea921a7 perf(ags): switch to setTimeouts and delete them properly 2023-10-11 15:45:03 -04:00
6542d9fdd2 chore: update flake.lock 2023-10-11 15:44:20 -04:00
9dba97b518 refactor(nix): remove duplicate kmscon config and some comments 2023-10-11 01:28:22 -04:00
818c3c09c7 chore: update flake.lock 2023-10-11 01:02:18 -04:00
cfdf06d19d feat(nix): add root in home-manager users to have similar environment 2023-10-11 01:01:40 -04:00
42602bd2a4 feat(starship): make root diff color than normal user 2023-10-11 00:59:41 -04:00
8433a8987a chore: update flake.lock 2023-10-10 22:29:26 -04:00
7d4dd5df41 feat(hyprland): add monitor rules for when connecting to dock 2023-10-10 21:46:25 -04:00
be1ce9fdf1 fix(firefox): use theme new tab background 2023-10-10 15:34:34 -04:00
e75165e5c0 fix(firefox): fix left sidebar border alignment in private tab 2023-10-10 14:47:51 -04:00
f6ecde9a33 feat(firefox): fix left sidebar border alignment 2023-10-10 14:30:27 -04:00
3799b00ae6 chore: update flake.lock 2023-10-10 14:29:16 -04:00
5c430fcfa0 feat(firefox): add extras to gx theme 2023-10-10 13:15:34 -04:00
d6cd3cab18 feat(firefox): add custom settings and css 2023-10-10 13:15:05 -04:00
466e923164 fix(hyprland): tile libreoffice properly 2023-10-09 14:18:50 -04:00
0329042eaf chore: update flake.lock 2023-10-09 12:00:59 -04:00
1c30e1465d feat: add firefox nix files 2023-10-09 04:13:58 -04:00
6a425d6ac1 feat(nix): add NUR 2023-10-08 14:42:43 -04:00
2a11856b8a chore: update flake.lock 2023-10-08 14:25:21 -04:00
36aa50547c fix(ags bar): make bar disappear frl on fullscreen 2023-10-08 00:59:43 -04:00
72df640608 refactor(ags): make a better popuWindow widget 2023-10-08 00:43:35 -04:00
cbcea307b4 fix(ags systray): remove unintentional background 2023-10-07 22:51:05 -04:00
3f2e3ece89 refactor(starship): make colors vars 2023-10-07 22:08:25 -04:00
2d4135552c feat(nvim): enable aliases 2023-10-07 22:07:13 -04:00
690a034175 chore: update flake.lock 2023-10-07 21:02:26 -04:00
717d53ca9c chore(ags): prepare for next update 2023-10-07 21:02:23 -04:00
a7fdacd252 feat(ags bar): disappear on fullscreen 2023-10-07 20:41:24 -04:00
71b6939bfb fix(ags overview): use get_children instead of overlays array 2023-10-07 20:37:46 -04:00
6f574f7b2d feat(starship): add cached sudo status 2023-10-07 14:16:51 -04:00
cb583bfb3b feat(starship): format nix shell 2023-10-07 13:50:41 -04:00
2f319ac605 feat(bash): add alias to easily commit flake.lock updates 2023-10-07 13:35:05 -04:00
3008d94ae8 chore: update flake.lock 2023-10-07 13:32:12 -04:00
664090ddce feat(starship): add nix-shell indicator 2023-10-07 02:04:31 -04:00
af8c8b14ca fix(starship): don't truncate path 2023-10-07 01:57:16 -04:00
2c4438bddb chore: update flake.lock 2023-10-07 01:56:57 -04:00
bb73d4102e feat(bash): add starship prompt 2023-10-07 01:44:29 -04:00
4094dddb54 refactor: make nerd fonts clearer 2023-10-06 14:36:15 -04:00
8d3e08569a feat(PS1): add shell level 2023-10-06 01:45:15 -04:00
244c4240ce chore: update flake.lock 2023-10-06 00:15:13 -04:00
aed5c4e05f feat: replace getty with kmscon for unicode chars 2023-10-06 00:14:54 -04:00
a726fd207a refactor(bash): split up bash configs 2023-10-06 00:14:23 -04:00
52452fccb5 feat(bash): edit prompt to add git branch 2023-10-05 01:38:14 -04:00
c3060dd767 refactor(nix): move nix.conf stuff to flake 2023-10-05 01:37:45 -04:00
3d99f57043 fix(ags applauncher): remove dotted lines 2023-10-04 14:02:36 -04:00
009d7c0385 chore: update flake.lock 2023-10-04 14:01:53 -04:00
39ad58ff26 fix(ags notifs): make clear button work again 2023-10-04 13:38:00 -04:00
ffa798f586 fix(systray): use dracula css for systray menus 2023-10-04 13:35:20 -04:00
aebf9772ee feat(ags): add anim to systray items appear and destroy 2023-10-04 12:36:22 -04:00
186fed7bfa feat(theme): add font config and qt5ct config 2023-10-04 00:50:39 -04:00
5eea7b6b28 style(ags): use diff arrow for media toggle 2023-10-03 23:11:12 -04:00
c5b69d5ef9 chore: update flake.nix and fix locate service 2023-10-03 22:59:32 -04:00
925499b9c5 fix: reformat efi partition and give label 2023-10-03 22:45:31 -04:00
4ab6a4d527 feat(theme): set qt config declaratively 2023-10-03 22:42:20 -04:00
640be8c112 refactor(nix): move around some packages to organize better 2023-10-03 15:25:34 -04:00
30c548d68c feat(theme): make overlay for dracula to get latest commit and merge plymouth with it 2023-10-03 14:42:50 -04:00
b478cbd316 chore: remove unused pkgs 2023-10-03 13:29:14 -04:00
33e83540ba feat(sddm theme): set cursor theme 2023-10-03 13:20:18 -04:00
1b27adb8d5 feat: setup java with hm 2023-10-03 12:42:55 -04:00
8e32e2ee23 fix: launch thunderbird and spotify in their named special workspace properly 2023-10-03 12:15:51 -04:00
20f2f3890b refactor(hyprland.nix): use module from hm and set config in nix 2023-10-03 12:07:50 -04:00
12659e916f fix(cursor theme): set it for x11 to not have default theme at first 2023-10-03 11:40:34 -04:00
3ab7319a4f feat(nix): reduce amount of downloading nixpkgs registry 2023-10-03 11:27:11 -04:00
c6b260280c feat(theme): add xresources dracula theme 2023-10-03 11:18:39 -04:00
d7ad60297d refactor(nix): give alias to long symlink func and misc refactor 2023-10-03 11:08:56 -04:00
84796a92a8 feat(gtk): set cursor theme to dracula 2023-10-03 11:08:17 -04:00
1581b93d10 chore: update flake.lock 2023-10-03 10:03:22 -04:00
085088a302 feat(nix): add vars.nix to source global vars in nix config and refactor 2023-10-03 09:48:12 -04:00
5db6b40d2e feat(gtk): add dconf settings to set gtk theme and use new icon them 2023-10-03 09:18:50 -04:00
7184e752c2 fix(ags player): fix track title not updating 2023-10-02 17:35:48 -04:00
b220ff889c chore: update flake.lock 2023-10-02 17:35:26 -04:00
5f788c81fb fix(ags overlay): remove unintended margin changes on workspaces 2023-10-02 14:17:48 -04:00
9972be9b19 fix(ags overview): set the correct icon size after cancelling dragndrop 2023-10-02 13:04:24 -04:00
36e2709823 feat(ags): remove all ags refs to prepare for next update and fix some bugs 2023-10-02 12:06:35 -04:00
a47c0a9fac chore: update flake.lock 2023-10-02 12:05:50 -04:00
7d71fdd0e8 chore: update flake.lock 2023-10-02 09:14:07 -04:00
fc9ec021e6 chore: update flake.lock and rename vim plugin func 2023-10-01 23:27:59 -04:00
dcfd8d81e9 fix(gtklock): fix modules not loaded 2023-10-01 09:22:32 -04:00
3efd1626d4 feat(nvim): open neotree only when window big enough 2023-09-30 23:48:25 -04:00
329aaedf48 chore: update flake.lock 2023-09-30 19:53:06 -04:00
8f9bb12037 feat(neovim): autoclose minimap and don't focus on tree at launch 2023-09-30 19:51:53 -04:00
51b0918685 feat(bash): fix dracula tty theme and add nvim aliases 2023-09-30 18:26:35 -04:00
7729cfbf3c chore: update flake.lock 2023-09-30 12:27:33 -04:00
c94c895ad7 feat(nvim): combine lua files and change a buncha stuff 2023-09-30 04:07:51 -04:00
548c3c428a feat(nvim minimap): add git colors 2023-09-30 03:05:11 -04:00
0bf0b0416b feat(nvim): switch from scroll to minimap 2023-09-30 03:02:15 -04:00
00f5f01253 build(nvim): make build pure by not using fetchGit and changing paths 2023-09-30 02:09:14 -04:00
7634fab64f feat(coloryou): make build pure 2023-09-30 02:06:40 -04:00
6806471b24 refactor(hm): move some hm settings into flake.nix 2023-09-30 02:05:37 -04:00
0cec51bc54 feat(nvim): setup indent blankline with rainbow colors 2023-09-30 00:05:54 -04:00
045287e682 build: use flakes for config 2023-09-29 23:46:34 -04:00
548 changed files with 44431 additions and 8123 deletions

View file

@ -0,0 +1,19 @@
name: Discord
on:
- workflow_dispatch
- push
jobs:
discord_commits:
runs-on: ubuntu-latest
name: discord commits
if: contains(github.event.head_commit.message, '(servers)')
steps:
- name: Discommit
uses: https://github.com/matt1432/discommit@v0.0.2
with:
discord_webhook: ${{ secrets.DISCORD_WEBHOOK }}
api_url: 'https://git.nelim.org/api/v1/repos/$OWNER/$REPO/git/commits/$REF'
title: 'New commit containing changes to server configs:'

20
.gitignore vendored
View file

@ -1,2 +1,22 @@
# Python
*.egg-info
# NPM
*node_modules
*build/
# Direnv
*.direnv/
# Generated by nix
result*
.nixd.json
## AGS
nixosModules/ags/config/ts/lockscreen/vars.ts
**/config.js
*icons
**/types
# Other
*.temp

16
LICENSE.md Normal file
View file

@ -0,0 +1,16 @@
MIT No Attribution
Copyright 2024 Mathis H.
Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to use, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

115
README.md
View file

@ -1,18 +1,111 @@
# My NixOS configs
what is currently not working:
## Ags
- plymouth theme has no login prompt
- sddm theme flashes white
- autosign in to keyring
You might find it weird that most of my config is written in TypeScript.
That's because all my desktops run
[AGS](https://github.com/Aylur/ags)
for UI. Click on
[this](https://git.nelim.org/matt1432/nixos-configs/src/branch/master/nixosModules/ags)
to see my configuration.
what i want to do:
I'm also a victim of Stockholm syndrome at this point and make my scripts
in TypeScript because it's the scripting language I am most comfortable with.
- learn flakes
- add auto-rotate widget in ags control center
- when multiple widgets open, clicking on a background one puts it forward
## About
## Docs
### General
Since I use my laptop with one user, I symlinked the configs to my home
directory following the tutorial [here](https://nixos.wiki/wiki/NixOS_configuration_editors)
This repo is the complete configuration of machines I own,
running NixOS or Nix. Its structure is based on a flake's
[outputs](https://wiki.nixos.org/wiki/Flakes#Output_schema).
### Flake Location
This git repo will always be located at `$FLAKE` (`config.environment.variables.FLAKE`)
and symlinked to `/etc/nixos` to have everything where NixOS tools
expect things to be.
ie.
```bash
sudo rm -r /etc/nixos
echo "$FLAKE" # /home/matt/.nix
sudo ln -sf /home/matt/.nix /etc/nixos
```
### Flake Outputs
| Output | Description |
| ---------------------------------- | ----------- |
| `nixosConfigurations` | [devices](https://git.nelim.org/matt1432/nixos-configs/src/branch/master/devices)' + ISO's configurations |
| `nixOnDroidConfigurations.default` | [Nix-On-Droid](https://git.nelim.org/matt1432/nixos-configs/src/branch/master/devices/android)'s configuration |
| `packages` | Some custom [packages](https://git.nelim.org/matt1432/nixos-configs/src/branch/master/packages) not available in nixpkgs or modified from it |
| `legacyPackages` | Some custom [package scopes](https://git.nelim.org/matt1432/nixos-configs/src/branch/master/legacyPackages) not available in nixpkgs or modified from it |
| `apps` | Scripts ran from the flake defined [here](https://git.nelim.org/matt1432/nixos-configs/src/branch/master/apps) |
| `homeManagerModules` | [Modules](https://git.nelim.org/matt1432/nixos-configs/src/branch/master/homeManagerModules) made for home-manager |
| `homeManagerModules` | [Modules](https://git.nelim.org/matt1432/nixos-configs/src/branch/master/nixosModules) made for NixOS systems |
| `formatter` | I format nix code with [alejandra](https://github.com/kamadorueda/alejandra) |
| `devShells.default` | A dev shell to build an ISO from the live-image nixosConfiguration |
| `devShells.ags` | A dev shell to have a NodeJS env when I enter my AGS's config directory |
### Flake Inputs
To allow use of the full nix language for my inputs, I use [genflake](https://github.com/jorsn/flakegen).
Therefore, the flake I edit is located at `./outputs.nix`.
I also prefer using a more descriptive format for my inputs like so:
```nix
nixpkgs = {
type = "github";
owner = "NixOS";
repo = "nixpkgs";
# Branch name
ref = "nixos-unstable";
# Pin this input to a specific commit
rev = "842d9d80cfd4560648c785f8a4e6f3b096790e19";
};
```
to make it more clear what is what in the flake URI
### Secrets
All my secrets are in a private git repo that makes use of
[sops-nix](https://github.com/Mic92/sops-nix).
I generate `.sops.yaml` from `.sops.nix`:
```nix
let
wim = "somekey";
binto = "somekey2";
in {
creation_rules = [
{
path_regex = "secrets/[^/]+\\.(yaml|json|env|ini)$";
key_groups = [
{
age = [wim binto];
}
];
}
];
}
```
which is then converted to `.sops.yaml` using
[remarshal](https://github.com/remarshal-project/remarshal)
and this shell command:
```bash
nix eval --json --file ./.sops.nix | remarshal --if json --of yaml > .sops.yaml
```
TLDR: I
**[hate](https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell)**
YAML

14
apps/default.nix Normal file
View file

@ -0,0 +1,14 @@
{
inputs,
pkgs,
...
}: let
inherit (pkgs.lib) getExe;
mkApp = file: {
program = getExe (pkgs.callPackage file ({} // inputs));
type = "app";
};
in {
updateFlake = mkApp ./update;
}

1
apps/update/.envrc Normal file
View file

@ -0,0 +1 @@
use flake $FLAKE#node

33
apps/update/default.nix Normal file
View file

@ -0,0 +1,33 @@
{
lib,
buildNpmPackage,
callPackage,
makeWrapper,
nodejs_latest,
...
}: let
inherit (lib) concatMapStringsSep getBin;
inherit (builtins) readFile fromJSON;
packageJSON = fromJSON (readFile ./package.json);
in
buildNpmPackage rec {
pname = packageJSON.name;
inherit (packageJSON) version;
src = ./.;
npmDepsHash = "sha256-nYdr7jbe5wW9Rg0G4l5jbZg8G0o8DioeSGpx+8e0VZI=";
runtimeInputs = [
(callPackage ../../nixosModules/docker/updateImage.nix {})
];
nativeBuildInputs = [makeWrapper];
postInstall = ''
wrapProgram $out/bin/${pname} \
--prefix PATH : ${concatMapStringsSep ":" (p: getBin p) runtimeInputs}
'';
nodejs = nodejs_latest;
meta.mainProgram = pname;
}

View file

@ -0,0 +1,451 @@
import eslint from '@eslint/js';
import jsdoc from 'eslint-plugin-jsdoc';
import stylistic from '@stylistic/eslint-plugin';
import tseslint from 'typescript-eslint';
export default tseslint.config({
files: ['**/*.js', '**/*.ts'],
ignores: ['node_modules/**', 'types/**'],
extends: [
eslint.configs.recommended,
jsdoc.configs['flat/recommended-typescript'],
stylistic.configs['recommended-flat'],
...tseslint.configs.recommended,
...tseslint.configs.stylistic,
],
rules: {
// JSDoc settings
'jsdoc/tag-lines': ['warn', 'any', { startLines: 1 }],
'jsdoc/check-line-alignment': ['warn', 'always', {
tags: ['param', 'arg', 'argument', 'property', 'prop'],
}],
'jsdoc/no-types': 'off',
// Newer settings
'@typescript-eslint/no-extraneous-class': ['off'],
'@typescript-eslint/no-implied-eval': ['off'],
'class-methods-use-this': 'off',
'@stylistic/no-multiple-empty-lines': 'off',
// Pre-flat config
'@typescript-eslint/no-unused-vars': [
'error',
{
args: 'all',
argsIgnorePattern: '^_',
caughtErrors: 'all',
caughtErrorsIgnorePattern: '^_',
destructuredArrayIgnorePattern: '^_',
varsIgnorePattern: '^_',
ignoreRestSiblings: true,
},
],
'array-callback-return': [
'error',
{
allowImplicit: true,
checkForEach: true,
},
],
'no-constructor-return': [
'error',
],
'no-unreachable-loop': [
'error',
{
ignore: [
'ForInStatement',
'ForOfStatement',
],
},
],
'no-use-before-define': [
'error',
{
functions: false,
},
],
'block-scoped-var': [
'error',
],
'curly': [
'warn',
],
'default-case-last': [
'warn',
],
'default-param-last': [
'error',
],
'eqeqeq': [
'error',
'smart',
],
'func-names': [
'warn',
'never',
],
'func-style': [
'warn',
'expression',
],
'logical-assignment-operators': [
'warn',
'always',
],
'no-array-constructor': [
'error',
],
'no-empty-function': [
'warn',
],
'no-empty-static-block': [
'warn',
],
'no-extend-native': [
'error',
],
'no-extra-bind': [
'warn',
],
'no-implicit-coercion': [
'warn',
],
'no-iterator': [
'error',
],
'no-labels': [
'error',
],
'no-lone-blocks': [
'error',
],
'no-lonely-if': [
'error',
],
'no-loop-func': [
'error',
],
'no-magic-numbers': [
'error',
{
ignore: [
-1,
0.1,
0,
1,
2,
3,
4,
5,
10,
12,
33,
66,
100,
255,
360,
450,
500,
1000,
],
ignoreDefaultValues: true,
ignoreClassFieldInitialValues: true,
},
],
'no-multi-assign': [
'error',
],
'no-new-wrappers': [
'error',
],
'no-object-constructor': [
'error',
],
'no-proto': [
'error',
],
'no-return-assign': [
'error',
],
'no-sequences': [
'error',
],
'no-shadow': [
'error',
{
builtinGlobals: true,
allow: [
'Window',
],
},
],
'no-undef-init': [
'warn',
],
'no-undefined': [
'error',
],
'no-useless-constructor': [
'warn',
],
'no-useless-escape': [
'off',
],
'no-useless-return': [
'error',
],
'no-var': [
'error',
],
'no-void': [
'off',
],
'no-with': [
'error',
],
'object-shorthand': [
'error',
'always',
],
'one-var': [
'error',
'never',
],
'operator-assignment': [
'warn',
'always',
],
'prefer-arrow-callback': [
'error',
],
'prefer-const': [
'error',
],
'prefer-object-has-own': [
'error',
],
'prefer-regex-literals': [
'error',
],
'prefer-template': [
'warn',
],
'no-prototype-builtins': 'off',
'@typescript-eslint/no-var-requires': [
'off',
],
'@stylistic/array-bracket-newline': [
'warn',
'consistent',
],
'@stylistic/array-bracket-spacing': [
'warn',
'never',
],
'@stylistic/arrow-parens': [
'warn',
'always',
],
'@stylistic/brace-style': [
'warn',
'stroustrup',
],
'@stylistic/comma-dangle': [
'warn',
'always-multiline',
],
'@stylistic/comma-spacing': [
'warn',
{
before: false,
after: true,
},
],
'@stylistic/comma-style': [
'error',
'last',
],
'@stylistic/dot-location': [
'error',
'property',
],
'@stylistic/function-call-argument-newline': [
'warn',
'consistent',
],
'@stylistic/function-paren-newline': [
'warn',
'consistent',
],
'@stylistic/indent': [
'warn',
4,
{
SwitchCase: 1,
ignoreComments: true,
ignoredNodes: ['TemplateLiteral > *'],
},
],
'@stylistic/key-spacing': [
'warn',
{
beforeColon: false,
afterColon: true,
},
],
'@stylistic/keyword-spacing': [
'warn',
{
before: true,
},
],
'@stylistic/linebreak-style': [
'error',
'unix',
],
'@stylistic/lines-between-class-members': [
'warn',
'always',
{
exceptAfterSingleLine: true,
},
],
'@stylistic/max-len': [
'warn',
{
code: 105,
ignoreComments: true,
ignoreTrailingComments: true,
ignoreUrls: true,
},
],
'@stylistic/multiline-ternary': [
'warn',
'always-multiline',
],
'@stylistic/new-parens': [
'error',
],
'@stylistic/no-mixed-operators': [
'warn',
],
'@stylistic/no-mixed-spaces-and-tabs': [
'error',
],
'@stylistic/no-multi-spaces': [
'error',
],
'@stylistic/no-tabs': [
'error',
],
'@stylistic/no-trailing-spaces': [
'error',
],
'@stylistic/no-whitespace-before-property': [
'warn',
],
'@stylistic/nonblock-statement-body-position': [
'error',
'below',
],
'@stylistic/object-curly-newline': [
'warn',
{
consistent: true,
},
],
'@stylistic/object-curly-spacing': [
'warn',
'always',
],
'@stylistic/operator-linebreak': [
'warn',
'after',
],
'@stylistic/padded-blocks': [
'error',
'never',
],
'@stylistic/padding-line-between-statements': [
'warn',
{
blankLine: 'always',
prev: '*',
next: 'return',
},
{
blankLine: 'always',
prev: [
'const',
'let',
'var',
],
next: '*',
},
{
blankLine: 'any',
prev: [
'const',
'let',
'var',
],
next: [
'const',
'let',
'var',
],
},
{
blankLine: 'always',
prev: [
'case',
'default',
],
next: '*',
},
],
'@stylistic/quote-props': [
'error',
'consistent-as-needed',
],
'@stylistic/quotes': [
'error',
'single',
{
avoidEscape: true,
},
],
'@stylistic/semi': [
'error',
'always',
],
'@stylistic/semi-spacing': [
'warn',
],
'@stylistic/space-before-blocks': [
'warn',
],
'@stylistic/space-before-function-paren': [
'warn',
'never',
],
'@stylistic/space-infix-ops': [
'warn',
],
'@stylistic/spaced-comment': [
'warn',
'always',
],
'@stylistic/switch-colon-spacing': [
'warn',
],
'@stylistic/wrap-regex': [
'warn',
],
},
});

2172
apps/update/package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

21
apps/update/package.json Normal file
View file

@ -0,0 +1,21 @@
{
"name": "update-flake",
"version": "0.0.0",
"bin": "out/bin/app.cjs",
"type": "module",
"scripts": {
"build": "node_ver=$(node -v); esbuild src/app.ts --bundle --platform=node --target=\"node${node_ver:1:2}\" --outfile=out/bin/app.cjs"
},
"dependencies": {
"@eslint/js": "9.11.1",
"@stylistic/eslint-plugin": "2.8.0",
"@types/eslint__js": "8.42.3",
"@types/node": "22.6.0",
"esbuild": "0.24.0",
"eslint": "9.11.1",
"eslint-plugin-jsdoc": "50.2.4",
"jiti": "1.21.6",
"typescript": "5.6.2",
"typescript-eslint": "8.7.0"
}
}

78
apps/update/src/app.ts Normal file
View file

@ -0,0 +1,78 @@
import { spawnSync } from 'node:child_process';
import { writeFileSync } from 'node:fs';
import { parseArgs } from './lib.ts';
import { updateFirefoxAddons } from '././firefox.ts';
import { updateDocker, updateFlakeInputs, updateVuetorrent } from './misc.ts';
/* Constants */
const FLAKE = process.env.FLAKE;
if (!FLAKE) {
console.error('Env var FLAKE not found');
process.exit(1);
}
const args = parseArgs();
if (args['d'] || args['docker']) {
console.log(updateDocker());
}
if (args['i'] || args['inputs']) {
console.log(updateFlakeInputs());
}
if (args['f'] || args['firefox']) {
console.log(updateFirefoxAddons());
}
if (args['v'] || args['vuetorrent']) {
console.log(updateVuetorrent());
}
if (args['a'] || args['all']) {
// Update this first because of nix run cmd
const firefoxOutput = updateFirefoxAddons();
console.log(firefoxOutput);
const flakeOutput = updateFlakeInputs();
console.log(flakeOutput);
const dockerOutput = updateDocker();
console.log(dockerOutput);
const vuetorrentOutput = updateVuetorrent();
console.log(vuetorrentOutput);
spawnSync('nix-fast-build', ['-f', `${FLAKE}#nixFastChecks`], {
shell: true,
stdio: [process.stdin, process.stdout, process.stderr],
});
const output = [
'chore: update flake.lock',
`Flake Inputs:\n${flakeOutput}`,
`Docker Images:\n${dockerOutput}`,
`Firefox Addons:\n${firefoxOutput}`,
`Misc Sources:\n${vuetorrentOutput}`,
].join('\n\n');
if (args['f']) {
writeFileSync(args['f'] as string, output);
}
else {
console.log(output);
}
}
spawnSync('alejandra', ['-q', FLAKE], { shell: true });

View file

@ -0,0 +1,76 @@
import { spawnSync } from 'node:child_process';
import { readFileSync } from 'node:fs';
import { parseFetchurl } from './lib.ts';
/* Constants */
const FLAKE = process.env.FLAKE;
const updateFFZ = () => {
const FILE = `${FLAKE}/legacyPackages/firefox-addons/default.nix`;
const URL = 'https://cdn.frankerfacez.com/script/frankerfacez-4.0-an+fx.xpi';
const HASH = parseFetchurl(URL);
spawnSync('sed', ['-i', `'s,url = .*,url = \"${URL}\";,'`, FILE], { shell: true });
spawnSync('sed', ['-i', `'s,sha256 = .*,sha256 = \"${HASH}\";,'`, FILE], { shell: true });
};
export const updateFirefoxAddons = () => {
console.log('Updating FFZ addon');
updateFFZ();
console.log('Updating firefox addons using mozilla-addons-to-nix');
const DIR = `${FLAKE}/legacyPackages/firefox-addons`;
const GENERATED_FILE = `${DIR}/generated-firefox-addons.nix`;
const SLUGS = `${DIR}/addons.json`;
const nameMap = Object.fromEntries([...JSON.parse(readFileSync(SLUGS, 'utf-8'))]
.map((addon) => [addon.slug, addon.pname || addon.slug]));
const nixExpr = `'
x: let
inherit (builtins) attrValues filter hasAttr isAttrs map;
in
map (d: d.name) (filter (y:
isAttrs y &&
hasAttr "type" y &&
y.type == "derivation") (attrValues x))
'`;
const OLD_VERS = Object.fromEntries([...JSON.parse(spawnSync('nix', [
'eval',
'.#legacyPackages.x86_64-linux.firefoxAddons',
'--apply',
nixExpr,
'--json',
], { shell: true }).stdout.toString())]
.map((p) => {
const pname = p.replace(/-[0-9].*$/, '');
return [pname, p.replace(`${pname}-`, '')];
})
.filter((pinfo) => pinfo[0] !== 'frankerfacez'));
const NEW_VERS = Object.fromEntries(spawnSync(
'nix',
['run', 'sourcehut:~rycee/mozilla-addons-to-nix',
SLUGS, GENERATED_FILE],
{ shell: true },
).stdout
.toString()
.split('\n')
.map((p) => {
const pinfo = p.replace('Fetched ', '').split(' ');
return [nameMap[pinfo[0]], pinfo[2]];
}));
return Object.keys(OLD_VERS)
.sort()
.filter((pname) => OLD_VERS[pname] !== NEW_VERS[pname])
.map((pname) => `${pname}: ${OLD_VERS[pname]} -> ${NEW_VERS[pname]}`)
.join('\n');
};

30
apps/update/src/lib.ts Normal file
View file

@ -0,0 +1,30 @@
import { spawnSync } from 'node:child_process';
export const parseArgs = () => {
const args = {} as Record<string, unknown>;
let lastFlag: string | null = null;
for (let i = 2; i < process.argv.length; ++i) {
const arg = process.argv[i];
if (arg.toString().startsWith('-')) {
lastFlag = arg.toString().replace(/^-{1,2}/, '');
args[lastFlag] = true;
}
else if (lastFlag) {
args[lastFlag] = arg;
lastFlag = null;
}
else {
console.error(`Could not parse args: ${arg.toString()}`);
}
}
return args;
};
export const parseFetchurl = (url: string) => JSON.parse(spawnSync(
'nix', ['store', 'prefetch-file', '--refresh', '--json',
'--hash-type', 'sha256', url, '--name', '"escaped"'], { shell: true },
).stdout.toString()).hash;

75
apps/update/src/misc.ts Normal file
View file

@ -0,0 +1,75 @@
import { readdirSync, writeFileSync } from 'node:fs';
import { spawnSync } from 'node:child_process';
import { parseFetchurl } from './lib.ts';
/* Constants */
const FLAKE = process.env.FLAKE;
export const updateFlakeInputs = () => {
const output = spawnSync(
`git restore flake.lock &> /dev/null; nix flake update --flake ${FLAKE}` +
' |& grep -v "warning: updating lock file"',
[],
{ shell: true },
).stdout
.toString()
// Add an extra blank line between inputs
.split('\n•')
.join('\n\n•')
// Shorten git revs to help readability
.split('\n')
.map((l) => l
.replace(/.{33}\?narHash=sha256[^']*/, '')
.replace(/&rev=(.{7})[^'&]*/, (_, backref) => `&rev=${backref}`))
.join('\n');
return output;
};
export const updateDocker = () => {
let updates = '';
const FILE = `${FLAKE}/devices/nos/modules/docker`;
readdirSync(FILE, { withFileTypes: true, recursive: true }).forEach((path) => {
if (path.name === 'compose.nix') {
console.log(`Updating ${path.parentPath.split('/').at(-1)} images`);
updates += spawnSync('updateImages', [path.parentPath], { shell: true })
.stdout.toString();
}
});
return updates;
};
const genVueText = (version: string, hash: string, url: string) =>
`# This file was autogenerated. DO NOT EDIT!
{
version = "${version}";
url = "${url}";
hash = "${hash}";
}
`;
export const updateVuetorrent = () => {
const FILE = `${FLAKE}/devices/nos/modules/qbittorrent/vuetorrent.nix`;
const OLD_VERSION = JSON.parse(spawnSync('nix',
['eval', '-f', FILE, '--json'],
{ shell: true }).stdout.toString()).version;
const VERSION = JSON.parse(spawnSync('curl',
['-s', 'https://api.github.com/repos/VueTorrent/VueTorrent/releases/latest'],
{ shell: true }).stdout.toString()).tag_name.replace('v', '');
const URL = `https://github.com/VueTorrent/VueTorrent/releases/download/v${VERSION}/vuetorrent.zip`;
const HASH = parseFetchurl(URL);
const fileText = genVueText(VERSION, HASH, URL);
writeFileSync(FILE, fileText);
return OLD_VERSION !== VERSION ? `Vuetorrent: ${OLD_VERSION} -> ${VERSION}` : '';
};

31
apps/update/tsconfig.json Normal file
View file

@ -0,0 +1,31 @@
{
"compilerOptions": {
// Env
"target": "ESNext",
"lib": ["ESNext"],
// Module
"module": "nodenext",
"moduleResolution": "nodenext",
"allowImportingTsExtensions": true,
"baseUrl": ".",
// Emit
"noEmit": true,
"newLine": "LF",
// Interop
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,
"isolatedModules": true,
// Type Checking
"strict": true,
"noImplicitAny": false,
"allowJs": true,
"checkJs": true
},
"includes": [
"*.ts",
"**/*.ts",
"*.js",
"**/*.js"
]
}

7
checks/default.nix Normal file
View file

@ -0,0 +1,7 @@
{
pkgs,
self,
}: let
nixosMachines = import ./machines.nix {inherit pkgs self;};
in
nixosMachines

10
checks/machines.nix Normal file
View file

@ -0,0 +1,10 @@
# CI: https://github.com/Mic92/dotfiles/blob/c2f538934d67417941f83d8bb65b8263c43d32ca/flake.nix#L168
{
pkgs,
self,
}: let
inherit (pkgs.lib) filterAttrs mapAttrs' nameValuePair;
in
mapAttrs'
(name: config: nameValuePair "nixos-${name}" config.config.system.build.toplevel)
((filterAttrs (_: config: config.pkgs.system == pkgs.system)) self.nixosConfigurations)

131
common/default.nix Normal file
View file

@ -0,0 +1,131 @@
{
config,
home-manager,
lib,
nh,
pkgs,
self,
...
}: {
imports = [
./vars
./modules
./packages.nix
self.nixosModules.borgbackup
home-manager.nixosModules.home-manager
];
boot.tmp.useTmpfs = true;
systemd.services.nix-daemon = {
environment.TMPDIR = "/home/nix-cache";
preStart = ''
mkdir -p ${config.systemd.services.nix-daemon.environment.TMPDIR}
'';
};
nix = {
package = pkgs.nixVersions.nix_2_24;
# Edit nix.conf
settings = {
# Store
keep-outputs = true;
keep-derivations = true;
auto-optimise-store = true;
# Commands
experimental-features = ["nix-command" "flakes"];
http-connections = 0; # unlimited for local cache
warn-dirty = false;
show-trace = true;
allow-import-from-derivation = true;
# remote building
trusted-users = ["matt" "nixremote"];
};
};
programs.nh = {
enable = true;
package = nh.packages.${pkgs.system}.default;
# weekly cleanup
clean = {
enable = true;
extraArgs = "--keep-since 30d";
};
};
services = {
fwupd.enable = true;
xserver.xkb = {
layout = "ca";
variant = "multix";
};
};
boot.supportedFilesystems = ["ext4" "xfs" "btrfs" "vfat" "ntfs"];
system.fsPackages = builtins.attrValues {
inherit
(pkgs)
btrfs-progs
nfs-utils
ntfs3g
xfsprogs
;
};
environment.variables.NPM_CONFIG_GLOBALCONFIG = "/etc/npmrc";
environment.etc.npmrc.text = ''
fund = false
update-notifier = false
'';
environment.systemPackages = builtins.attrValues {
# Peripherals
inherit
(pkgs)
hdparm
pciutils
usbutils
rar
;
};
home-manager.users = let
inherit (lib) mkIf mkOption types;
inherit (config.vars) mainUser;
default = {
imports = [
# Make the vars be the same on Nix and HM
{
options.vars = mkOption {
type = types.attrs;
readOnly = true;
default = config.vars;
};
}
{
programs.bash.sessionVariables = {
FLAKE = config.environment.variables.FLAKE;
};
}
./home
./home/trash-d
];
home.stateVersion = config.system.stateVersion;
};
in {
root = default;
greeter = mkIf (config.services.greetd.enable) default;
${mainUser} = default;
};
}

View file

@ -0,0 +1,27 @@
# Check git status of nix configs
fetchNix() {(
cd "$FLAKE" || exit 1
git fetch --all --quiet
GIT=$(git -c color.status=always status |
grep -v -e "On branch" \
-e "up to date" \
-e 'use "git' \
-e "nothing to commit")
CHECK=$(echo "$GIT" | sed '/^$/d')
if [ "$CHECK" != "" ]; then
echo "$GIT"
echo
fi
)}
# Check for internet
if wget -q --spider https://git.nelim.org; then
fetchNix
else
echo "Offline"
fi
# Pokemon Sprite
pokemon-colorscripts -r 1-5

View file

@ -0,0 +1,31 @@
function colorgrid() {
iter=16
while [ $iter -lt 52 ]
do
second=$[$iter+36]
third=$[$second+36]
four=$[$third+36]
five=$[$four+36]
six=$[$five+36]
seven=$[$six+36]
if [ $seven -gt 250 ];then seven=$[$seven-251]; fi
echo -en "\033[38;5;$(echo $iter)m█ "
printf "%03d" $iter
echo -en " \033[38;5;$(echo $second)m█ "
printf "%03d" $second
echo -en " \033[38;5;$(echo $third)m█ "
printf "%03d" $third
echo -en " \033[38;5;$(echo $four)m█ "
printf "%03d" $four
echo -en " \033[38;5;$(echo $five)m█ "
printf "%03d" $five
echo -en " \033[38;5;$(echo $six)m█ "
printf "%03d" $six
echo -en " \033[38;5;$(echo $seven)m█ "
printf "%03d" $seven
iter=$[$iter+1]
printf '\r\n'
done
}

View file

@ -0,0 +1,3 @@
# Modified from https://github.com/dracula/fzf
export FZF_DEFAULT_OPTS='--color=fg:#f8f8f2,hl:#bd93f9 --color=fg+:#f8f8f2,hl+:#bd93f9 --color=info:#ffb86c,prompt:#50fa7b,pointer:#ff79c6 --color=marker:#ff79c6,spinner:#ffb86c,header:#6272a4'

View file

@ -0,0 +1,10 @@
# Modified from https://github.com/dracula/man-pages
#man-page colors
export LESS_TERMCAP_mb=$'\e[1;31m' # begin bold
export LESS_TERMCAP_md=$'\e[1;34m' # begin blink
export LESS_TERMCAP_so=$'\e[01;45;37m' # begin reverse video
export LESS_TERMCAP_us=$'\e[01;36m' # begin underline
export LESS_TERMCAP_me=$'\e[0m' # reset bold/blink
export LESS_TERMCAP_se=$'\e[0m' # reset reverse video
export LESS_TERMCAP_ue=$'\e[0m' # reset underline

View file

@ -0,0 +1,143 @@
{
config,
lib,
...
}: let
inherit (lib) concatStrings fileContents;
inherit (config.vars) promptColors;
in {
imports = [./programs.nix];
programs = {
starship = {
enable = true;
enableBashIntegration = true;
settings = {
format = concatStrings [
""
"[](fg:${promptColors.firstColor})"
"[ ](bg:${promptColors.firstColor} fg:#090c0c)"
"[](bg:${promptColors.secondColor} fg:${promptColors.firstColor})"
"$username$hostname"
"[](fg:${promptColors.secondColor} bg:${promptColors.thirdColor})"
"$directory"
"[](fg:${promptColors.thirdColor} bg:${promptColors.fourthColor})"
"$git_branch"
"[](fg:${promptColors.fourthColor})$shlvl$nix_shell"
"\n$character"
];
username = {
show_always = true;
style_user = "fg:${promptColors.textColor} bg:${promptColors.secondColor}";
style_root = "fg:red bg:${promptColors.secondColor} blink";
format = "[ $user]($style)";
};
hostname = {
ssh_only = false;
style = "fg:${promptColors.textColor} bg:${promptColors.secondColor}";
format = "[@$hostname ]($style)";
};
directory = {
style = "fg:${promptColors.firstColor} bg:${promptColors.thirdColor}";
format = "[ $path ]($style)";
truncate_to_repo = false;
truncation_length = 0;
substitutions = {
"Documents" = "󰈙 ";
"Downloads" = " ";
"Music" = " ";
"Pictures" = " ";
};
};
git_branch = {
style = "fg:${promptColors.secondColor} bg:${promptColors.fourthColor}";
symbol = "";
format = "[ $symbol $branch ]($style)";
};
shlvl = {
disabled = false;
repeat = true;
symbol = "󰔳 ";
format = "[ $symbol]($style)";
threshold = 1;
};
nix_shell = {
symbol = " ";
format = "[ $symbol]($style)";
};
character = {
success_symbol = "[\\$](bold green)";
error_symbol = "[\\$](bold red)";
};
};
};
bash = {
enable = true;
enableCompletion = true;
historyFile = "\$HOME/.cache/.bash_history";
historyFileSize = 100000; # default
historySize = 10000; # default
historyControl = [
"erasedups"
"ignorespace"
];
historyIgnore = [
"ls"
"exit"
"logout"
];
shellOptions = [
"histappend"
"checkwinsize"
"extglob"
"globstar"
"checkjobs"
"autocd"
"cdspell"
"dirspell"
"dotglob"
];
shellAliases = {
# Add whitespace after, to allow
# sudo to inherit all other aliases
sudo = "sudo ";
ls = "ls -lah --color=auto";
tree = "tree -a -I node_modules";
cp = "cp -r";
};
#profileExtra = ''
#'';
bashrcExtra =
# bash
''
# Check if shell is interactive
[[ $- == *i* ]] || return 0
${fileContents ./config/dracula/less.sh}
${fileContents ./config/dracula/fzf.sh}
${fileContents ./config/colorgrid.sh}
${fileContents ./config/bashrc}
'';
#initExtra = ''
#'';
#logoutExtra = ''
#'';
};
};
}

View file

@ -0,0 +1,54 @@
{
pkgs,
config,
self,
...
}: {
programs = {
fzf = {
enable = true;
enableBashIntegration = true;
};
bash = {
sessionVariables = {
inherit (config.home.sessionVariables) RIPGREP_CONFIG_PATH;
};
shellAliases = {
rg = "rga";
cat = "bat ";
man = "BAT_THEME='default' batman ";
};
};
ripgrep = {
enable = true;
package = pkgs.ripgrep-all;
arguments = [
"--max-columns=150"
"--max-columns-preview"
"--hidden"
"--glob=!.git/*"
"--smart-case"
"--sort"
"path"
];
};
jq.enable = true;
htop.enable = true;
bat = {
enable = true;
config.theme = "dracula-bat";
themes.dracula-bat.src = self.legacyPackages.${pkgs.system}.dracula.bat;
extraPackages = builtins.attrValues {
inherit (pkgs.bat-extras) batman;
};
};
};
}

10
common/home/default.nix Normal file
View file

@ -0,0 +1,10 @@
{...}: {
imports = [
./bash
./direnv
./git
./neovim
./nix-index
./tmux
];
}

View file

@ -0,0 +1,11 @@
{pkgs, ...}: {
programs.direnv = {
enable = true;
enableBashIntegration = true;
nix-direnv = {
enable = true;
package = pkgs.nix-direnv;
};
};
}

View file

@ -0,0 +1,78 @@
{
pkgs,
self,
...
}: let
mkRemoteConf = remote: email: name: {
condition = "hasconfig:remote.*.url:${remote}:*/**";
contents.user = {inherit email name;};
};
mkDefaultRemote = remote: mkRemoteConf remote "matt@nelim.org" "matt1432";
in {
programs = {
git = {
enable = true;
package = pkgs.gitFull;
lfs.enable = true;
includes = [
{path = toString self.legacyPackages.${pkgs.system}.dracula.git;}
(mkDefaultRemote "https://github.com")
(mkDefaultRemote "git@github.com")
(mkDefaultRemote "git@git.nelim.org")
(mkRemoteConf "git@gitlab.info.uqam.ca" "gj591944@ens.uqam.ca" "Mathis Hurtubise")
];
delta = {
enable = true;
options = {
side-by-side = true;
line-numbers-zero-style = "#E6EDF3";
};
};
extraConfig = {
diff.sopsdiffer.textconv = "sops --config /dev/null -d";
# https://github.com/dandavison/delta/issues/630#issuecomment-860046929
pager = let
cmd = "LESS='LRc --mouse' ${pkgs.delta}/bin/delta";
in {
diff = cmd;
show = cmd;
stash = cmd;
log = cmd;
reflog = cmd;
};
sendemail = {
smtpserver = "127.0.0.1";
smtpuser = "matt@nelim.org";
smtpencryption = "tls";
smtpserverport = 1025;
smtpsslcertpath = "";
};
};
};
};
home.packages = [
(pkgs.writeShellApplication {
name = "chore";
runtimeInputs = [pkgs.git];
text = ''
DIR=''${1:-"$FLAKE"}
cd "$DIR" || exit 1
git add flake.lock
git commit -m 'chore: update flake.lock'
git push
'';
})
];
}

View file

@ -0,0 +1,107 @@
# see https://github.com/CppCXY/EmmyLuaCodeStyle
[*.lua]
# [basic]
indent_style = space
indent_size = 4
quote_style = single
max_line_length = 120
end_of_line = lf
table_separator_style = comma
trailing_table_separator = smart
call_arg_parentheses = keep
# [space]
space_around_table_field_list = true
space_before_attribute = true
space_before_function_open_parenthesis = false
space_before_function_call_open_parenthesis = false
space_before_closure_open_parenthesis = false
space_before_function_call_single_arg = false
space_before_open_square_bracket = false
space_inside_function_call_parentheses = false
space_inside_function_param_list_parentheses = false
space_inside_square_brackets = false
# like t[#t+1] = 1
space_around_table_append_operator = false
ignore_spaces_inside_function_call = false
# detail number or 'keep'
space_before_inline_comment = 1
# convert '---' to '--- ' or '--' to '-- '
space_after_comment_dash = false
# [operator space]
space_around_math_operator = true
space_around_math_operator.exponent = false
space_around_concat_operator = true
space_around_logical_operator = true
space_around_assign_operator = true
space_after_comma = true
space_after_comma_in_for_statement = true
# [align]
align_call_args = false
align_function_params = true
align_continuous_assign_statement = true
align_continuous_rect_table_field = true
align_continuous_line_space = 2
align_if_branch = false
# option none / always / contain_curly/
align_array_table = true
align_continuous_similar_call_args = false
align_continuous_inline_comment = true
# option none / always / only_call_stmt
align_chain_expr = none
# [indent]
never_indent_before_if_condition = false
never_indent_comment_on_if_branch = false
keep_indents_on_empty_lines = false
allow_non_indented_comments = false
# [line space]
# The following configuration supports four expressions
# keep
# fixed(n)
# min(n)
# max(n)
# for eg. min(2)
line_space_after_if_statement = keep
line_space_after_do_statement = keep
line_space_after_while_statement = keep
line_space_after_repeat_statement = keep
line_space_after_for_statement = keep
line_space_after_local_or_assign_statement = keep
line_space_after_function_statement = fixed(2)
line_space_after_expression_statement = keep
line_space_after_comment = keep
line_space_around_block = fixed(1)
# [line break]
break_all_list_when_line_exceed = false
auto_collapse_lines = false
break_before_braces = false
# [preference]
ignore_space_after_colon = false
end_statement_with_semicolon = always

View file

@ -0,0 +1,101 @@
{
config,
pkgs,
...
}: {
imports = [
./git.nix
./langs
./theme.nix
./treesitter.nix
];
programs = {
neovim = {
enable = true;
extraLuaConfig =
# lua
''
-- by default, the indent is 2 spaces.
vim.opt.smartindent = true;
vim.opt.expandtab = true;
vim.opt.shiftwidth = 2;
vim.opt.softtabstop = 2;
vim.opt.tabstop = 2;
vim.opt.number = true;
vim.opt.relativenumber = true;
vim.opt.undofile = true;
vim.opt.undodir = '${config.xdg.cacheHome}/nvim/';
-- Always show the signcolumn, otherwise it would shift
-- the text each time diagnostics appear/become resolved
vim.opt.signcolumn = 'yes';
-- remove highlight on words
vim.keymap.set('n', '<esc>', ':noh<cr><esc>', {
noremap = true,
silent = true,
});
-- Get rid of deprecated messages
vim.tbl_add_reverse_lookup = function(tbl)
for k, v in pairs(tbl) do
tbl[v] = k;
end
end;
vim.tbl_islist = function(tbl)
return vim.islist(tbl);
end;
vim.diagnostic.is_disabled = function()
return not vim.diagnostic.is_enabled();
end;
vim.lsp.buf_get_clients = function()
return vim.lsp.get_clients();
end;
vim.lsp.get_active_clients = function()
return vim.lsp.get_clients();
end;
'';
plugins = [
pkgs.vimPlugins.fzfWrapper
pkgs.vimPlugins.fzf-vim
{
plugin = pkgs.vimPlugins.todo-comments-nvim;
type = "lua";
config =
# lua
''
require('todo-comments').setup();
'';
}
{
plugin = pkgs.vimPlugins.mini-nvim;
type = "lua";
config =
# lua
''
-- TODO: see how this works
local ts_input = require('mini.surround').gen_spec.input.treesitter;
require('mini.surround').setup({
custom_surroundings = {
-- Use tree-sitter to search for function call
f = {
input = ts_input({
outer = '@call.outer',
inner = '@call.inner',
});
},
},
});
'';
}
];
};
};
}

View file

@ -0,0 +1,31 @@
{pkgs, ...}: {
programs = {
neovim = {
plugins = [
pkgs.vimPlugins.fugitive
{
plugin = pkgs.vimPlugins.gitsigns-nvim;
type = "lua";
config =
# lua
''
local gitsigns = require("gitsigns");
local function visual_stage()
local first_line = vim.fn.line('v');
local last_line = vim.fn.getpos('.')[2];
gitsigns.stage_hunk({ first_line, last_line });
end
vim.keymap.set("v", "gs", function()
visual_stage()
end);
gitsigns.setup();
'';
}
];
};
};
}

View file

@ -0,0 +1,48 @@
{
config,
pkgs,
lib,
...
}: let
inherit (lib) getExe mkIf;
inherit (config.vars) neovimIde;
in {
programs = {
# I love doing typos
bash.shellAliases = {
nivm = "nvim";
nivim = "nvim";
};
neovim = {
defaultEditor = true;
viAlias = true;
vimAlias = true;
extraPackages = mkIf neovimIde [
pkgs.nodePackages.bash-language-server
pkgs.shellcheck
];
extraLuaConfig =
mkIf neovimIde
# lua
''
vim.api.nvim_create_autocmd('FileType', {
pattern = 'sh',
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
});
require('lspconfig').bashls.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
settings = {
bashIde = {
shellcheckPath = '${getExe pkgs.shellcheck}',
},
},
});
'';
};
};
}

View file

@ -0,0 +1,52 @@
{
config,
pkgs,
lib,
...
}: let
inherit (lib) mkIf;
inherit (config.vars) neovimIde;
in
mkIf neovimIde {
programs = {
neovim = {
extraPackages = builtins.attrValues {
inherit
(pkgs)
gcc
clang-tools
cmake-language-server
;
};
extraLuaConfig =
# lua
''
vim.api.nvim_create_autocmd('FileType', {
pattern = { 'cpp' , 'c'},
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
});
local lsp = require('lspconfig');
lsp.cmake.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
});
lsp.clangd.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
handlers = require('lsp-status').extensions.clangd.setup(),
on_attach = function(_, bufnr)
require("clangd_extensions.inlay_hints").setup_autocmd()
require("clangd_extensions.inlay_hints").set_inlay_hints()
end,
});
'';
plugins = builtins.attrValues {
inherit (pkgs.vimPlugins) clangd_extensions-nvim;
};
};
};
}

View file

@ -0,0 +1,103 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib) fileContents mkBefore mkIf;
inherit (config.vars) neovimIde;
in {
imports = [
./bash.nix
./clang.nix
./hyprlang.nix
./java.nix
./json.nix
./lua.nix
./markdown.nix
./nix.nix
./python.nix
./rust.nix
./web.nix
];
programs = mkIf neovimIde {
neovim = {
extraLuaConfig =
mkBefore
# lua
''
-- Start completion / snippet stuff
vim.g.coq_settings = {
auto_start = 'shut-up',
keymap = {
recommended = false,
},
-- https://github.com/NixOS/nixpkgs/issues/168928#issuecomment-1109581739
xdg = true,
};
-- Add formatting cmd
vim.api.nvim_create_user_command(
'Format',
function()
vim.lsp.buf.format({ async = true });
end,
{}
);
-- LSP-Status setup
local lsp_status = require('lsp-status');
lsp_status.register_progress();
-- Remove LSP highlighting to use Treesitter
vim.api.nvim_create_autocmd('LspAttach', {
callback = function(args)
local client = vim.lsp.get_client_by_id(args.data.client_id);
client.server_capabilities.semanticTokensProvider = nil;
lsp_status.on_attach(client);
end,
});
-- Disable virtual_text since it's redundant due to lsp_lines.
vim.diagnostic.config({
virtual_text = false,
});
require('lsp_lines').setup();
'';
plugins =
(builtins.attrValues {
inherit
(pkgs.vimPlugins)
nvim-lspconfig
lsp-status-nvim
lsp_lines-nvim
cmp-buffer
cmp-nvim-lsp
cmp-path
cmp-spell
vim-vsnip
;
})
++ [
{
plugin = pkgs.vimPlugins.nvim-cmp;
type = "lua";
config = fileContents ../plugins/cmp.lua;
}
{
plugin = pkgs.vimPlugins.nvim-autopairs;
type = "lua";
config =
# lua
''
require('nvim-autopairs').setup({});
'';
}
];
};
};
}

View file

@ -0,0 +1,26 @@
{
config,
lib,
...
}: let
inherit (lib) mkIf;
inherit (config.vars) neovimIde;
in
mkIf neovimIde {
programs = {
neovim = {
extraLuaConfig =
# lua
''
vim.filetype.add({
pattern = { ['.*/hypr/.*%.conf'] = 'hyprlang' },
});
vim.api.nvim_create_autocmd('FileType', {
pattern = 'hyprlang',
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
});
'';
};
};
}

View file

@ -0,0 +1,83 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib) getExe mkIf;
inherit (config.vars) neovimIde;
javaSdk = pkgs.temurin-bin-17;
javaPkgs = builtins.attrValues {inherit (pkgs) gradle maven;};
in
mkIf neovimIde {
home.packages = javaPkgs;
xdg.dataFile.".gradle/gradle.properties".text = ''
org.gradle.java.home = ${javaSdk}
'';
programs = {
java = {
enable = true;
package = javaSdk;
};
neovim = {
extraPackages = javaPkgs;
extraLuaConfig =
# lua
''
vim.api.nvim_create_autocmd('FileType', {
pattern = 'java',
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
});
'';
plugins = [
{
# TOOD: setup debugger https://github.com/mfussenegger/nvim-jdtls#debugger-via-nvim-dap
plugin = pkgs.vimPlugins.nvim-jdtls;
type = "lua";
config =
# lua
''
--
local startJdtls = function()
local config = {
capabilities = require('cmp_nvim_lsp').default_capabilities(),
cmd = { '${getExe pkgs.jdt-language-server}' },
root_dir = vim.fs.dirname(vim.fs.find(
{ 'gradlew', '.git', 'mvnw', 'pom.xml' },
{ upward = true }
)[1]),
settings = {
java = {
configuration = {
runtimes = {
{
name = 'JavaSE-17',
path = '${javaSdk}',
},
},
},
},
},
};
require('jdtls').start_or_attach(config);
end
vim.api.nvim_create_autocmd('FileType', {
pattern = 'java',
callback = startJdtls,
});
'';
}
];
};
};
}

View file

@ -0,0 +1,55 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib) mkIf;
inherit (config.vars) neovimIde;
in
mkIf neovimIde {
programs = {
neovim = {
extraPackages = builtins.attrValues {
inherit
(pkgs)
vscode-langservers-extracted
yaml-language-server
;
};
extraLuaConfig =
# lua
''
vim.api.nvim_create_autocmd('FileType', {
pattern = 'yaml',
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
});
vim.api.nvim_create_autocmd('FileType', {
pattern = 'json',
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
});
local lsp = require('lspconfig');
lsp.jsonls.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
});
lsp.yamlls.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
settings = {
yaml = {
schemas = {
[
"https://json.schemastore.org/github-workflow.json"
] = "/.github/workflows/*",
},
},
},
});
'';
};
};
}

View file

@ -0,0 +1,49 @@
{
config,
pkgs,
lib,
...
}: let
inherit (lib) mkIf;
inherit (config.vars) neovimIde;
flakeEnv = config.programs.bash.sessionVariables.FLAKE;
in
mkIf neovimIde {
programs = {
neovim = {
extraPackages = builtins.attrValues {
inherit (pkgs) lua-language-server;
};
plugins = [
{
plugin = pkgs.vimPlugins.neodev-nvim;
type = "lua";
config =
# lua
''
vim.api.nvim_create_autocmd('FileType', {
pattern = 'lua',
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
});
-- IMPORTANT: make sure to setup neodev BEFORE lspconfig
require("neodev").setup({
override = function(root_dir, library)
if root_dir:find('${flakeEnv}', 1, true) == 1 then
library.enabled = true
library.plugins = true
end
end,
});
require('lspconfig').lua_ls.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
});
'';
}
];
};
};
}

View file

@ -0,0 +1,128 @@
{
config,
lib,
pkgs,
self,
vimplugin-easytables-src,
...
}: let
inherit (lib) mkIf;
inherit (config.vars) neovimIde;
inherit (import "${self}/lib" {inherit pkgs;}) buildPlugin;
in
mkIf neovimIde {
programs = {
neovim = {
extraPackages = builtins.attrValues {
inherit
(pkgs)
pandoc
texlab
texliveFull
rubber
;
};
extraLuaConfig =
# lua
''
local lsp = require('lspconfig');
lsp.texlab.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
settings = {
texlab = {
formatterLineLength = 100,
latexFormatter = 'latexindent',
latexindent = {
modifyLineBreaks = false,
["local"] = '.indentconfig.yaml';
},
},
},
});
'';
plugins = [
{
plugin = buildPlugin "easytables-nvim" vimplugin-easytables-src;
type = "lua";
config =
# lua
''
require('easytables').setup();
'';
}
{
plugin = pkgs.vimPlugins.knap;
type = "lua";
config =
# lua
''
--
vim.api.nvim_create_autocmd('FileType', {
pattern = 'tex',
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
});
vim.g.knap_settings = {
-- HTML
htmloutputext = 'html',
htmltohtml = 'none',
htmltohtmlviewerlaunch = "",
htmltohtmlviewerrefresh = 'none',
-- Markdown
mdoutputext = 'html',
markdownoutputext = 'html',
-- Markdown to PDF
mdtopdf = 'pandoc %docroot% -o /tmp/%outputfile%',
markdowntopdf = 'pandoc %docroot% -o /tmp/%outputfile%',
mdtopdfviewerlaunch = 'sioyek /tmp/%outputfile%',
markdowntopdfviewerlaunch = 'sioyek /tmp/%outputfile%',
mdtopdfviewerrefresh = 'none',
markdowntopdfviewerrefresh = "none",
-- Markdown to HTML
mdtohtml = 'pandoc --standalone %docroot% -o /tmp/%outputfile%',
markdowntohtml = 'pandoc --standalone %docroot% -o /tmp/%outputfile%',
mdtohtmlviewerlaunch = 'firefox -new-window /tmp/%outputfile%',
markdowntohtmlviewerlaunch = 'firefox -new-window /tmp/%outputfile%',
mdtohtmlviewerrefresh = 'none',
markdowntohtmlviewerrefresh = 'none',
-- LaTeX
-- TODO: stop from polluting workspace
};
-- F4 processes the document once, and refreshes the view
vim.keymap.set({ 'n', 'v', 'i' }, '<F4>', function()
require('knap').process_once();
end);
-- F5 closes the viewer application, and
-- allows settings to be reset
vim.keymap.set({ 'n', 'v', 'i' }, '<F5>', function()
require('knap').close_viewer();
end);
-- F6 toggles the auto-processing on and off
vim.keymap.set({ 'n', 'v', 'i' }, '<F6>', function()
require('knap').toggle_autopreviewing();
end);
-- F7 invokes a SyncTeX forward search, or similar,
-- where appropriate
vim.keymap.set({ 'n', 'v', 'i' }, '<F7>', function()
require('knap').forward_jump();
end);
'';
}
];
};
};
}

View file

@ -0,0 +1,75 @@
{
config,
pkgs,
lib,
nixd,
self,
...
}: let
inherit (lib) getExe hasPrefix mkIf removePrefix;
inherit (config.vars) hostName mainUser neovimIde;
defaultFormatter = self.formatter.${pkgs.system};
nixdPkg = nixd.packages.${pkgs.system}.default;
flakeEnv = config.programs.bash.sessionVariables.FLAKE;
flakeDir = "${removePrefix "/home/${mainUser}/" flakeEnv}";
in
mkIf neovimIde {
assertions = [
{
assertion =
neovimIde
&& hasPrefix "/home/${mainUser}/" flakeEnv
|| !neovimIde;
message = ''
Your $FLAKE environment variable needs to point to a directory in
the main users' home to use the neovim module.
'';
}
];
home.packages = [
defaultFormatter
nixdPkg
];
# nixd by default kinda spams LspLog
home.sessionVariables.NIXD_FLAGS = "-log=error";
xdg.dataFile."${flakeDir}/.nixd.json".text = builtins.toJSON {
nixpkgs = {
expr = "import (builtins.getFlake \"${flakeDir}\").inputs.nixpkgs {}";
};
options.nixos = {
expr = "(builtins.getFlake \"${flakeDir}\").nixosConfigurations.${hostName}.options";
};
};
programs = {
neovim = {
extraPackages = [
nixdPkg
];
extraLuaConfig =
# lua
''
require('lspconfig').nixd.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
filetypes = { 'nix', 'in.nix' },
settings = {
nixd = {
formatting = {
-- TODO: Try to find <flake>.formatter
command = { '${getExe defaultFormatter}' },
},
},
},
});
'';
};
};
}

View file

@ -0,0 +1,28 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib) mkIf;
inherit (config.vars) neovimIde;
in
mkIf neovimIde {
programs = {
neovim = {
withPython3 = true;
extraPackages = [
pkgs.basedpyright
];
extraLuaConfig =
# lua
''
require('lspconfig').basedpyright.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
});
'';
};
};
}

View file

@ -0,0 +1,37 @@
{
config,
pkgs,
lib,
...
}: let
inherit (lib) mkIf;
inherit (config.vars) neovimIde;
in
mkIf neovimIde {
programs = {
neovim = {
extraPackages = builtins.attrValues {
inherit
(pkgs)
cargo
rustc
rust-analyzer
rustfmt
;
};
extraLuaConfig =
# lua
''
vim.api.nvim_create_autocmd('FileType', {
pattern = { 'rust' },
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
});
require('lspconfig').rust_analyzer.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
});
'';
};
};
}

View file

@ -0,0 +1,160 @@
{
config,
lib,
pkgs,
self,
vimplugin-ts-error-translator-src,
...
}: let
inherit (lib) mkIf;
inherit (config.vars) neovimIde;
inherit (import "${self}/lib" {inherit pkgs;}) buildPlugin;
in
mkIf neovimIde {
programs = {
neovim = {
withNodeJs = true;
extraPackages = builtins.attrValues {
inherit
(pkgs)
nodejs_latest
vscode-langservers-extracted
;
inherit
(pkgs.nodePackages)
npm
neovim
;
};
extraLuaConfig =
# lua
''
vim.api.nvim_create_autocmd('FileType', {
pattern = { 'javascript', 'javascriptreact', 'javascript.jsx', 'typescript', 'typescriptreact', 'typescript.tsx', 'css', 'scss' },
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
});
vim.api.nvim_create_autocmd('FileType', {
pattern = 'html',
command = 'setlocal ts=2 sw=2 expandtab',
});
vim.api.nvim_create_autocmd('FileType', {
pattern = 'scss',
command = 'setlocal iskeyword+=@-@',
});
local lsp = require('lspconfig');
local tsserver = require('typescript-tools');
tsserver.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
handlers = {
-- format error code with better error message
['textDocument/publishDiagnostics'] = function(err, result, ctx, config)
require('ts-error-translator').translate_diagnostics(err, result, ctx, config)
vim.lsp.diagnostic.on_publish_diagnostics(err, result, ctx, config)
end,
},
});
lsp.eslint.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
-- auto-save
on_attach = function(client, bufnr)
vim.api.nvim_create_autocmd('BufWritePre', {
buffer = bufnr,
command = 'EslintFixAll',
});
end,
settings = {
validate = 'on',
packageManager = 'npm',
useESLintClass = true,
useFlatConfig = true,
experimental = {
useFlatConfig = true,
},
codeAction = {
disableRuleComment = {
enable = true,
location = 'separateLine'
},
showDocumentation = {
enable = true,
},
},
codeActionOnSave = {
mode = 'all',
rules = {},
},
format = true,
quiet = false,
onIgnoredFiles = 'off',
rulesCustomizations = {},
run = 'onType',
problems = {
shortenToSingleLine = false,
},
nodePath = "",
workingDirectory = {
mode = 'location',
},
options = {
flags = {'unstable_ts_config'},
},
},
});
lsp.cssls.setup({
capabilities = require('cmp_nvim_lsp').default_capabilities(),
settings = {
css = {
validate = false,
},
less = {
validate = false,
},
scss = {
validate = false,
},
},
});
'';
plugins = [
pkgs.vimPlugins.typescript-tools-nvim
(buildPlugin "ts-error-translator" vimplugin-ts-error-translator-src)
{
plugin = pkgs.vimPlugins.package-info-nvim;
type = "lua";
config =
# lua
''
local packageInfo = require('package-info');
packageInfo.setup({
hide_up_to_date = true,
package_manager = 'npm',
});
vim.api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, {
pattern = { 'package.json' },
callback = function()
packageInfo.show({ force = true });
end,
});
'';
}
];
};
};
}

View file

@ -0,0 +1,50 @@
local cmp = require('cmp');
local cmp_autopairs = require('nvim-autopairs.completion.cmp');
cmp.event:on(
'confirm_done',
cmp_autopairs.on_confirm_done()
);
cmp.setup({
sources = {
{ name = 'nvim_lsp' },
{ name = 'buffer' },
{ name = 'path' },
},
snippet = {
expand = function(args)
vim.fn['vsnip#anonymous'](args.body);
end,
},
mapping = {
-- Confirm selection
['<Right>'] = cmp.mapping.confirm({ select = true }),
-- Next selection
['<Down>'] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_next_item();
else
fallback();
end;
end, {
'i',
's',
}),
-- Previous selection
['<Up>'] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_prev_item();
else
fallback();
end;
end, {
'i',
's',
}),
},
});

View file

@ -0,0 +1,443 @@
-- Modified from https://github.com/lauranaujokat/nvim/blob/4102c789d05667f636107e3dae4ac589053ee88d/lua/setups/heirline.lua#L4
local conditions = require('heirline.conditions');
local utils = require('heirline.utils');
---@class Palette
---@field [string] any
local dracula = require('dracula').colors();
local colors = {
bright_bg = dracula.selection,
dark_bg = dracula.menu,
bright_fg = dracula.fg,
red = dracula.red,
dark_red = utils.get_highlight('DiffDelete').bg,
green = dracula.green,
blue = dracula.blue,
gray = utils.get_highlight('NonText').fg,
orange = utils.get_highlight('Constant').fg,
purple = utils.get_highlight('Statement').fg,
cyan = dracula.cyan,
diag_warn = utils.get_highlight('DiagnosticWarn').fg,
diag_error = utils.get_highlight('DiagnosticError').fg,
diag_hint = utils.get_highlight('DiagnosticHint').fg,
diag_info = utils.get_highlight('DiagnosticInfo').fg,
git_del = utils.get_highlight('GitSignsDelete').fg,
git_add = utils.get_highlight('GitSignsAdd').fg,
git_change = utils.get_highlight('GitSignsChange').fg,
};
require('heirline').load_colors(colors);
local ViMode = {
-- get vim current mode, this information will be required by the provider
-- and the highlight functions, so we compute it only once per component
-- evaluation and store it as a component attribute
init = function(self)
self.mode = vim.fn.mode(1);
-- execute this only once, this is required if you want the ViMode
-- component to be updated on operator pending mode
if not self.once then
vim.api.nvim_create_autocmd('ModeChanged', {
pattern = '*:*o',
command = 'redrawstatus',
});
self.once = true;
end;
end,
static = {
mode_names = {
n = 'N',
no = 'N?',
nov = 'N?',
noV = 'N?',
['no\22'] = 'N?',
niI = 'Ni',
niR = 'Nr',
niV = 'Nv',
nt = 'Nt',
v = 'V',
vs = 'Vs',
V = 'V_',
Vs = 'Vs',
['\22'] = '^V',
['\22s'] = '^V',
s = 'S',
S = 'S_',
['\19'] = '^S',
i = 'I',
ic = 'Ic',
ix = 'Ix',
R = 'R',
Rc = 'Rc',
Rx = 'Rx',
Rv = 'Rv',
Rvc = 'Rv',
Rvx = 'Rv',
c = 'C',
cv = 'Ex',
r = '...',
rm = 'M',
['r?'] = '?',
['!'] = '!',
t = 'T',
},
mode_colors = {
n = 'red',
i = 'green',
v = 'cyan',
V = 'cyan',
['\22'] = 'cyan',
c = 'orange',
s = 'purple',
S = 'purple',
['\19'] = 'purple',
R = 'orange',
r = 'orange',
['!'] = 'red',
t = 'red',
},
},
-- To be extra meticulous, we can also add some vim statusline syntax to
-- control the padding and make sure our string is always at least 2
-- characters long. Plus a nice Icon.
provider = function(self)
return '' .. self.mode_names[self.mode] .. '%)';
end,
-- Same goes for the highlight. Now the foreground will change according to the current mode.
hl = function(self)
local mode = self.mode:sub(1, 1); -- get only the first mode character
return { fg = self.mode_colors[mode], bold = true };
end,
-- Re-evaluate the component only on ModeChanged event
update = {
'ModeChanged',
},
};
local FileNameBlock = {
init = function(self)
self.filename = vim.api.nvim_buf_get_name(0);
end,
};
-- FileNameBlock children
local FileIcon = {
init = function(self)
local filename = self.filename;
local extension = vim.fn.fnamemodify(filename, ':e');
self.icon, self.icon_color =
require('nvim-web-devicons').get_icon_color(filename, extension, { default = true });
end,
provider = function(self)
return self.icon and (self.icon .. ' ');
end,
hl = function(self)
return { fg = self.icon_color };
end,
};
local FileName = {
provider = function(self)
-- first, trim the pattern relative to the current directory. For other
-- options, see :h filename-modifers
local filename = vim.fn.fnamemodify(self.filename, ':.');
if filename == '' then
return '[No Name]';
end;
-- now, if the filename would occupy more than 1/4th of the available
-- space, we trim the file path to its initials
-- See Flexible Components section below for dynamic truncation
if not conditions.width_percent_below(#filename, 0.25) then
filename = vim.fn.pathshorten(filename);
end;
return filename;
end,
hl = { fg = utils.get_highlight('Directory').fg },
};
local FileFlags = {
{
condition = function()
return vim.bo.modified;
end,
provider = '[+]',
hl = { fg = 'green' },
},
{
condition = function()
return not vim.bo.modifiable or vim.bo.readonly;
end,
provider = '',
hl = { fg = 'orange' },
},
};
local FileNameModifer = {
hl = function()
if vim.bo.modified then
-- use `force` because we need to override the child's hl foreground
return { fg = 'cyan', bold = true, force = true };
end;
end,
};
-- let's add the children to our FileNameBlock component
FileNameBlock = utils.insert(
FileNameBlock,
FileIcon,
utils.insert(FileNameModifer, FileName), -- a new table where FileName is a child of FileNameModifier
unpack(FileFlags), -- A small optimisation, since their parent does nothing
{ provider = '%<' } -- this means that the statusline is cut here when there's not enough space
);
local Ruler = {
provider = ' line: %l col: %c',
hl = { fg = 'green', bold = false },
};
local ScrollRuler = {
-- %l = current line number
-- %L = number of lines in the buffer
-- %c = column number
-- %P = percentage through file of displayed window
provider = '%P',
};
local ScrollBar = {
static = {
sbar = { '', '', '', '', '', '', '', '' },
-- sbar = { '🭶', '🭷', '🭸', '🭹', '🭺', '🭻' }
},
provider = function(self)
local curr_line = vim.api.nvim_win_get_cursor(0)[1];
local lines = vim.api.nvim_buf_line_count(0);
local i = math.floor((curr_line - 1) / lines * #self.sbar) + 1;
return string.rep(self.sbar[i], 2);
end,
hl = { fg = 'cyan', bg = 'bright_bg' },
};
local LSPActive = {
condition = conditions.lsp_attached,
update = { 'LspAttach', 'LspDetach' },
provider = function()
local names = {};
for _, server in pairs(vim.lsp.get_clients()) do
table.insert(names, server.name);
end;
return ' [' .. table.concat(names, ' ') .. '] ';
end,
hl = { fg = 'green', bold = false },
};
local spinner_frames = { '', '', '', '', '', '', '', '', '', '' };
-- From https://github.com/mhartington/dotfiles/blob/5961460e3a492f7815259a692fca5ca2a1df924a/config/nvim/lua/mh/statusline/lsp_status.lua#L4
local function get_lsp_progress()
local messages = require('lsp-status/messaging').messages;
local buf_messages = messages();
local msgs = {};
for _, msg in ipairs(buf_messages) do
local contents;
if msg.progress then
contents = msg.title;
if msg.spinner then
contents = spinner_frames[(msg.spinner % #spinner_frames) + 1] .. ' ' .. contents;
end;
elseif msg.status then
contents = msg.content;
if msg.uri then
local space = math.min(60, math.floor(0.6 * vim.fn.winwidth(0)));
local filename = vim.uri_to_fname(msg.uri);
filename = vim.fn.fnamemodify(filename, ':~:.');
if #filename > space then
filename = vim.fn.pathshorten(filename);
end;
contents = '(' .. filename .. ') ' .. contents;
end;
else
contents = msg.content;
end;
table.insert(msgs, contents);
end;
return table.concat(msgs, ' ');
end;
local LSPMessages = {
provider = function()
local progress = get_lsp_progress();
if progress == '' then
return '';
else
return ' ' .. progress;
end;
end,
hl = { fg = 'purple' },
};
local Diagnostics = {
condition = conditions.has_diagnostics,
static = {
error_icon = '',
warn_icon = '',
info_icon = '',
hint_icon = '',
},
init = function(self)
self.errors = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.ERROR });
self.warnings = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.WARN });
self.hints = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.HINT });
self.info = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.INFO });
end,
update = { 'DiagnosticChanged', 'BufEnter' },
{
provider = function(self)
-- 0 is just another output, we can decide to print it or not!
return self.errors > 0 and (self.error_icon .. self.errors);
end,
hl = { fg = 'diag_error' },
},
{
provider = function(self)
return self.warnings > 0 and (self.warn_icon .. self.warnings);
end,
hl = { fg = 'diag_warn' },
},
{
provider = function(self)
return self.info > 0 and (self.info_icon .. self.info);
end,
hl = { fg = 'diag_info' },
},
{
provider = function(self)
return self.hints > 0 and (self.hint_icon .. self.hints);
end,
hl = { fg = 'diag_hint' },
},
};
local Git = {
condition = conditions.is_git_repo,
init = function(self)
self.status_dict = vim.b.gitsigns_status_dict;
self.has_changes = self.status_dict.added ~= 0 or
self.status_dict.removed ~= 0 or
self.status_dict.changed ~= 0;
end,
hl = { fg = 'orange' },
{ -- git branch name
provider = function(self)
return '' .. self.status_dict.head;
end,
hl = { bold = true },
},
-- You could handle delimiters, icons and counts similar to Diagnostics
{
condition = function(self)
return self.has_changes;
end,
provider = '(',
},
{
provider = function(self)
local count = self.status_dict.added or 0;
return count > 0 and ('+' .. count);
end,
hl = { fg = 'git_add' },
},
{
provider = function(self)
local count = self.status_dict.removed or 0;
return count > 0 and ('-' .. count);
end,
hl = { fg = 'git_del' },
},
{
provider = function(self)
local count = self.status_dict.changed or 0;
return count > 0 and ('~' .. count);
end,
hl = { fg = 'git_change' },
},
{
condition = function(self)
return self.has_changes;
end,
provider = ')',
},
};
local Align = { provider = '%=' };
local Space = { provider = ' ' };
Left = utils.surround({ '', '' }, 'bright_bg', { ViMode, Diagnostics, LSPMessages });
Middle = utils.surround({ '', '' }, 'bright_bg', { LSPActive, FileNameBlock, Ruler });
Right = utils.surround({ '', '' }, 'bright_bg', { Git, Space, ScrollRuler, Space, ScrollBar });
local DefaultStatusline = {
hl = { bg = 'dark_bg' },
condition = function()
return true;
end,
Left,
Align,
Middle,
Align,
Right,
};
local StatusLines = {
hl = function()
if conditions.is_active() then
return 'StatusLine';
else
return 'StatusLineNC';
end;
end,
-- the first statusline with no condition, or which condition returns true is used.
-- think of it as a switch case with breaks to stop fallthrough.
fallthrough = false,
DefaultStatusline,
};
-- Make it global
vim.opt.laststatus = 3;
require('heirline').setup({
statusline = StatusLines,
});

View file

@ -0,0 +1,63 @@
-- Override netrw
vim.g.loaded_netrw = 0;
vim.g.loaded_netrwPlugin = 0;
require('neo-tree').setup({
close_if_last_window = true,
enable_refresh_on_write = true,
window = {
width = 22,
},
filesystem = {
use_libuv_file_watcher = true,
group_empty_dirs = true,
filtered_items = {
visible = false,
hide_dotfiles = false,
hide_gitignored = false,
hide_by_name = {},
hide_by_pattern = {},
always_show = {},
never_show = {},
never_show_by_pattern = {},
},
},
source_selector = {
winbar = true,
statusline = false,
},
follow_current_file = {
enabled = true,
leave_dirs_open = true,
},
});
local function is_neotree_open()
local manager = require('neo-tree.sources.manager');
local renderer = require('neo-tree.ui.renderer');
local state = manager.get_state('filesystem');
return renderer.window_exists(state);
end;
-- Auto open Neo-Tree on big enough window
vim.api.nvim_create_autocmd({ 'VimEnter', 'VimResized' }, {
pattern = '*',
callback = function()
if vim.api.nvim_eval([[&columns]]) > 100 then
if is_neotree_open() == false then
vim.cmd[[Neotree show]];
vim.cmd[[Neotree close]];
vim.cmd[[Neotree show]];
end;
else
if is_neotree_open() then
vim.cmd[[Neotree close]];
end;
end;
end,
});

View file

@ -0,0 +1,179 @@
{
config,
pkgs,
lib,
nvim-theme-src,
...
}: let
inherit (lib) fileContents optionals;
inherit (config.vars) neovimIde;
in {
programs = {
neovim = {
extraPackages = builtins.attrValues {
inherit (pkgs) bat;
};
plugins =
[
{
plugin = pkgs.vimPlugins.dracula-nvim.overrideAttrs {
src = nvim-theme-src;
};
type = "lua";
config =
# lua
''
-- set dot icon in place of trailing whitespaces
vim.opt.listchars = {
tab = ' ',
trail = '',
extends = '',
precedes = '',
nbsp = '',
};
vim.opt.list = true;
-- Add visual indicator for trailing whitespaces
vim.opt.fillchars = { eob = " " };
vim.fn.matchadd('errorMsg', [[\s\+$]]);
vim.cmd.colorscheme('dracula');
'';
}
{
plugin = pkgs.vimPlugins.indent-blankline-nvim;
type = "lua";
config =
# lua
''
--
local highlight = {
"RainbowRed",
"RainbowYellow",
"RainbowBlue",
"RainbowOrange",
"RainbowGreen",
"RainbowViolet",
"RainbowCyan",
};
local hooks = require('ibl.hooks');
hooks.register(hooks.type.HIGHLIGHT_SETUP, function()
vim.api.nvim_set_hl(0, "RainbowRed", { fg = "#E06C75" });
vim.api.nvim_set_hl(0, "RainbowYellow", { fg = "#E5C07B" });
vim.api.nvim_set_hl(0, "RainbowBlue", { fg = "#61AFEF" });
vim.api.nvim_set_hl(0, "RainbowOrange", { fg = "#D19A66" });
vim.api.nvim_set_hl(0, "RainbowGreen", { fg = "#98C379" });
vim.api.nvim_set_hl(0, "RainbowViolet", { fg = "#C678DD" });
vim.api.nvim_set_hl(0, "RainbowCyan", { fg = "#56B6C2" });
end);
require('ibl').setup({
indent = {
highlight = highlight,
char = "",
},
});
'';
}
{
plugin = pkgs.vimPlugins.nvim-highlight-colors;
type = "lua";
config =
# lua
''
-- Ensure termguicolors is enabled if not already
vim.opt.termguicolors = true;
require('nvim-highlight-colors').setup({});
'';
}
# Deps of heirline config
pkgs.vimPlugins.nvim-web-devicons
{
plugin = pkgs.vimPlugins.heirline-nvim;
type = "lua";
config = fileContents ./plugins/heirline.lua;
}
]
++ optionals neovimIde [
{
plugin = pkgs.vimPlugins.neo-tree-nvim;
type = "lua";
config = fileContents ./plugins/neotree.lua;
}
{
plugin = pkgs.vimPlugins.codewindow-nvim;
type = "lua";
config =
# lua
''
--
local codewindow = require('codewindow');
codewindow.setup({
auto_enable = false,
minimap_width = 8,
relative = 'editor',
window_border = 'none',
exclude_filetypes = { 'help' },
});
vim.api.nvim_create_autocmd({ 'VimEnter', 'VimResized' }, {
pattern = '*',
callback = function()
if vim.api.nvim_win_get_width(0) < 88 then
codewindow.close_minimap();
else
codewindow.open_minimap();
end
end,
});
'';
}
{
plugin = pkgs.vimPlugins.transparent-nvim;
type = "lua";
config =
# lua
''
require('transparent').setup({
groups = {
'Normal',
'NormalNC',
'Comment',
'Constant',
'Special',
'Identifier',
'Statement',
'PreProc',
'Type',
'Underlined',
'Todo',
'String',
'Function',
'Conditional',
'Repeat',
'Operator',
'Structure',
'LineNr',
'NonText',
'SignColumn',
'CursorLine',
'CursorLineNr',
'StatusLine',
'StatusLineNC',
'EndOfBuffer',
},
extra_groups = {},
exclude_groups = {},
});
'';
}
];
};
};
}

View file

@ -0,0 +1,34 @@
{pkgs, ...}: {
programs.neovim.plugins = [
{
plugin = pkgs.vimPlugins.nvim-treesitter-context;
type = "lua";
config =
# lua
''
require('treesitter-context').setup({
enable = true,
max_lines = 3,
min_window_height = 20,
});
vim.cmd.hi('TreesitterContextBottom', 'gui=underline guisp=Grey');
'';
}
pkgs.vimPlugins.nvim-treesitter-textobjects
{
plugin = pkgs.vimPlugins.nvim-treesitter.withAllGrammars;
type = "lua";
config =
# lua
''
require('nvim-treesitter.configs').setup({
highlight = { enable = true },
indent = { enable = true },
});
'';
}
];
}

View file

@ -0,0 +1,11 @@
{nix-index-db, ...}: {
imports = [nix-index-db.hmModules.nix-index];
programs = {
nix-index-database.comma.enable = true;
nix-index = {
enable = true;
enableBashIntegration = true;
};
};
}

View file

@ -0,0 +1,31 @@
{pkgs, ...}: {
programs = {
# Make sure we have color support
bash.shellAliases.tmux = "tmux -2";
tmux = {
enable = true;
mouse = true;
keyMode = "vi";
terminal = "tmux-256color";
newSession = true;
historyLimit = 30000;
plugins = builtins.attrValues {
inherit (pkgs.tmuxPlugins) dracula;
};
extraConfig =
# bash
''
bind-key -n Home send Escape "OH"
bind-key -n End send Escape "OF"
bind -T root WheelUpPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M"
bind -T root WheelDownPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; send-keys -M"
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
set -ga terminal-overrides ",*256col*:Tc"
'';
};
};
}

View file

@ -0,0 +1,9 @@
{
pkgs,
self,
...
}: {
home.packages = [self.packages.${pkgs.system}.trash-d];
programs.bash.shellAliases.rm = "trash";
}

46
common/modules/cachix.nix Normal file
View file

@ -0,0 +1,46 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib) foldl isList mergeAttrsWithFunc optionals unique;
mergeAttrsList = list:
foldl (mergeAttrsWithFunc (a: b:
if isList a && isList b
then unique (a ++ b)
else b)) {}
list;
in {
environment.systemPackages = [
(pkgs.writeShellApplication {
name = "rebuild-no-cache";
runtimeInputs = [config.programs.nh.package];
text = ''
nh os switch -- --option binary-caches "https://cache.nixos.org" "$@"
'';
})
];
nix = {
settings = let
mkSubstituterConf = url: key: {
substituters = [url];
trusted-public-keys = optionals (key != null) [key];
};
in
mergeAttrsList ([
(mkSubstituterConf "https://cache.nixos.org" "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=")
(mkSubstituterConf "https://hyprland.cachix.org" "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=")
(mkSubstituterConf "https://nix-gaming.cachix.org" "nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4=")
(mkSubstituterConf "https://nixpkgs-wayland.cachix.org" "nixpkgs-wayland.cachix.org-1:3lwxaILxMRkVhehr5StQprHdEo4IrE8sRho9R9HOLYA=")
(mkSubstituterConf "https://nix-community.cachix.org" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=")
(mkSubstituterConf "https://viperml.cachix.org" "viperml.cachix.org-1:qZhKBMTfmcLL+OG6fj/hzsMEedgKvZVFRRAhq7j8Vh8=")
(mkSubstituterConf "https://cuda-maintainers.cachix.org" "cuda-maintainers.cachix.org-1:0dq3bujKpuEPMCX6U4WylrUDZ9JyUG0VpVZa7CNfq5E=")
]
++ optionals (!config.services.nix-serve.enable) [
(mkSubstituterConf "https://cache.nelim.org" "cache.nelim.org:JmFqkUdH11EA9EZOFAGVHuRYp7EbsdJDHvTQzG2pPyY=")
]);
};
}

View file

@ -0,0 +1,8 @@
{...}: {
imports = [
./cachix.nix
./locale.nix
./locate.nix
./global.nix
];
}

23
common/modules/global.nix Normal file
View file

@ -0,0 +1,23 @@
{
config,
lib,
nixpkgs,
...
}: let
inherit (config.sops.secrets) access-token;
inherit (lib) hasAttr optionalString;
in {
# Minimize dowloads of indirect nixpkgs flakes
nix = {
registry.nixpkgs.flake = nixpkgs;
nixPath = ["nixpkgs=${nixpkgs}"];
extraOptions =
optionalString (hasAttr "sops" config)
"!include ${access-token.path}";
};
# Global hm settings
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
}

45
common/modules/locale.nix Normal file
View file

@ -0,0 +1,45 @@
{pkgs, ...}: {
fonts = {
fontconfig = {
enable = true;
defaultFonts = {
emoji = ["Noto Color Emoji"];
monospace = ["JetBrainsMono Nerd Font"];
sansSerif = ["Noto Nerd Font"];
serif = ["Noto Nerd Font"];
};
};
packages =
[
(pkgs.nerdfonts.override {
fonts = [
"JetBrainsMono"
"Go-Mono"
"Iosevka"
"NerdFontsSymbolsOnly"
"SpaceMono"
"Ubuntu"
"Noto"
];
})
]
++ (builtins.attrValues {
inherit
(pkgs)
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
liberation_ttf
font-awesome
meslo-lgs-nf
jetbrains-mono
ubuntu_font_family
;
});
};
# Select internationalisation properties.
i18n.defaultLocale = "en_CA.UTF-8";
console.useXkbConfig = true;
}

79
common/modules/locate.nix Normal file
View file

@ -0,0 +1,79 @@
{
config,
pkgs,
lib,
...
}: let
inherit (config.vars) mainUser;
cfg = config.services.locate;
locateGroup = lib.getName cfg.package.name;
locate = "${cfg.package}/bin/locate";
updatedb = "${cfg.package}/bin/updatedb";
database = "/var/lib/locate/locatedb";
pruneFS = builtins.concatStringsSep " " cfg.pruneFS;
pruneNames = builtins.concatStringsSep " " cfg.pruneNames;
prunePaths = builtins.concatStringsSep " " cfg.prunePaths;
updatedbBin = ''
${updatedb} -o ${database} --prunefs "${pruneFS}" \
--prunepaths "${prunePaths}" --prunenames "${pruneNames}"
'';
in {
users.users.${mainUser}.extraGroups = [
locateGroup
];
# TODO: add timer
systemd.services.locate = {
wantedBy = ["default.target"];
serviceConfig = {
User = mainUser;
Group = locateGroup;
StateDirectory = "locate";
StateDirectoryMode = "0770";
ExecStart = updatedbBin;
};
};
home-manager.users.${mainUser}.programs.bash.shellAliases = {
locate = "${pkgs.writeShellScriptBin "lct" ''
exec ${locate} -d ${database} "$@" 2> >(grep -v "/var/cache/locatedb")
''}/bin/lct";
updatedb = updatedbBin;
};
services.locate = {
enable = true;
package = pkgs.mlocate;
localuser = null;
interval = "never";
prunePaths = [
"/var/lib/flatpak"
# Defaults
"/tmp"
"/var/tmp"
"/var/cache"
"/var/lock"
"/var/run"
"/var/spool"
"/nix/var/log/nix"
];
pruneNames = [
"node_modules"
# Defaults
".bzr"
".cache"
".git"
".hg"
".svn"
];
};
}

77
common/nix-on-droid.nix Normal file
View file

@ -0,0 +1,77 @@
{
config,
lib,
...
}: {
imports = [
./vars
./modules/global.nix
./packages.nix
];
nix = {
# Edit nix.conf
extraOptions = ''
experimental-features = nix-command flakes
keep-outputs = true
keep-derivations = true
warn-dirty = false
'';
substituters = [
# Nix-community
"https://nix-community.cachix.org"
];
trustedPublicKeys = [
# Nix-community
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
};
# Global hm settings
home-manager.config = {
imports = [
# Make the vars be the same on Nix and HM
{
options.vars = lib.mkOption {
type = lib.types.attrs;
readOnly = true;
default = config.vars;
};
}
./home
{
programs.bash.sessionVariables = {
FLAKE = config.environment.variables.FLAKE;
};
programs.bash.shellAliases = {
# Make ping work on nix-on-droid
# https://github.com/nix-community/nix-on-droid/issues/185#issuecomment-1659294700
ping = "/android/system/bin/linker64 /android/system/bin/ping";
# SSH
# Desktop
pc = "ssh -t matt@100.64.0.6 'tmux -2u new -At phone'";
# NAS
nos = "ssh -t matt@100.64.0.4 'tmux -2u new -At phone'";
# Experimenting server
servivi = "ssh -t matt@100.64.0.7 'tmux -2u new -At phone'";
# Home-assistant
homie = "ssh -t matt@100.64.0.10 'tmux -2u new -At phone'";
# Cluster nodes
thingone = "ssh -t matt@100.64.0.8 'tmux -2u new -At phone'";
thingtwo = "ssh -t matt@100.64.0.9 'tmux -2u new -At phone'";
};
}
];
home.stateVersion = "23.05";
};
}

113
common/packages.nix Normal file
View file

@ -0,0 +1,113 @@
inputs @ {
pkgs,
self,
...
}: {
nixpkgs.overlays =
(map (i: inputs.${i}.overlays.default) [
"discord-overlay"
"grim-hyprland"
"nixpkgs-wayland"
])
++ (builtins.attrValues {
inherit
(self.overlays)
xdg-desktop-portal-kde
;
});
environment.systemPackages =
(builtins.attrValues {
inherit
(self.packages.${pkgs.system})
pokemon-colorscripts
repl
;
inherit
(pkgs.nodePackages)
undollar
;
inherit (pkgs) alejandra;
# Archiving
inherit
(pkgs)
zip
unzip
p7zip
bzip2
gzip
gnutar
xz
;
# File management
inherit
(pkgs)
findutils
diffutils
utillinux
which
imagemagick
;
# Networking
inherit (pkgs.dig) dnsutils;
inherit
(pkgs)
openssh
rsync
wget
gnupg
;
# Misc CLI stuff
inherit
(pkgs)
killall
nix-output-monitor
progress
tree
gnugrep
gnused
;
# Expected Stuff
inherit
(pkgs)
hostname
man
perl
tzdata
;
})
++ [
# This could help as well: nix derivation show -r /run/current-system
(pkgs.writeShellApplication {
name = "listDerivs";
text = ''
nix-store --query --requisites /run/current-system | cut -d- -f2- | sort -u
'';
})
(pkgs.writeShellApplication {
name = "from";
runtimeInputs = builtins.attrValues {
inherit
(pkgs)
coreutils
which
;
};
text = ''
for var do
realpath "$(which "$var")"
done
'';
})
];
}

68
common/vars/default.nix Normal file
View file

@ -0,0 +1,68 @@
{
config,
lib,
...
}: let
inherit (lib) mkDefault mkOption types;
flakeDir = config.environment.variables.FLAKE;
cfg = config.vars;
in {
options.vars = {
mainUser = mkOption {
type = types.str;
description = ''
Username that was defined at the initial setup process
'';
};
hostName = mkOption {
type = types.str;
description = ''
Hostname that was defined at the initial setup process
'';
};
promptMainColor = mkOption {
type = types.enum (import ./prompt-schemes.nix {});
default = "purple";
};
promptColors = mkOption {
description = ''
Colors used in starship prompt
'';
default = import ./prompt-schemes.nix {color = cfg.promptMainColor;};
readOnly = true;
type = types.submodule {
options = let
inherit (types) str;
in {
textColor = mkOption {type = str;};
firstColor = mkOption {type = str;};
secondColor = mkOption {type = str;};
thirdColor = mkOption {type = str;};
fourthColor = mkOption {type = str;};
};
};
};
configDir = mkOption {
type = types.str;
default = "${flakeDir}/devices/${cfg.hostName}/config";
description = ''
The path to where most of the devices' configs are in the .nix folder
'';
};
neovimIde = mkOption {
type = types.bool;
default = true;
};
};
config = {
environment.variables.FLAKE = mkDefault "/home/${cfg.mainUser}/.nix";
};
}

View file

@ -0,0 +1,81 @@
{color ? null}: let
inherit (builtins) attrNames removeAttrs;
schemes = {
"purple" = {
textColor = "#090c0c";
firstColor = "#bd93f9";
secondColor = "#715895";
thirdColor = "#382c4a";
fourthColor = "#120e18";
};
"green" = {
textColor = "#090c0c";
firstColor = "#78ae66";
secondColor = "#567c49";
thirdColor = "#334a2c";
fourthColor = "#11180e";
};
"red" = {
textColor = "#090c0c";
firstColor = "#e04242";
secondColor = "#9c2e2e";
thirdColor = "#591a1a";
fourthColor = "#160606";
};
"blue" = {
textColor = "#090c0c";
firstColor = "#6684ee";
secondColor = "#475ca6";
thirdColor = "#28345f";
fourthColor = "#010617";
};
"orange" = {
textColor = "#090c0c";
firstColor = "#ff9c42";
secondColor = "#c66b00";
thirdColor = "#874500";
fourthColor = "#3a1c00";
};
"yellow" = {
textColor = "#090c0c";
firstColor = "#ffea42";
secondColor = "#d4c300";
thirdColor = "#8f8b00";
fourthColor = "#3e3c00";
};
"cyan" = {
textColor = "#090c0c";
firstColor = "#42eaff";
secondColor = "#00a2b8";
thirdColor = "#005768";
fourthColor = "#001f26";
};
"pink" = {
textColor = "#090c0c";
firstColor = "#ff42cb";
secondColor = "#b80073";
thirdColor = "#6b003f";
fourthColor = "#2d0017";
};
# Template
"color" = {
textColor = "#090c0c";
firstColor = "";
secondColor = "";
thirdColor = "";
fourthColor = "";
};
};
in
if ! isNull color
then schemes.${color}
else attrNames (removeAttrs schemes ["color"])

View file

@ -1,13 +0,0 @@
#!/usr/bin/env bash
FILE="$HOME/.config/.heart"
toggle() {
if grep -q 󰣐 "$FILE"; then
echo  > "$FILE"
else
echo 󰣐 >> "$FILE"
fi
}
[[ "$1" == "toggle" ]] && toggle

View file

@ -1,15 +0,0 @@
#!/usr/bin/env bash
APP="$1"
EXEC="$2"
if [[ "$APP" == "thunderbird" ]]; then
hyprctl dispatch togglespecialworkspace thunder
elif [[ "$APP" == "Spotify" ]]; then
hyprctl dispatch togglespecialworkspace spot
elif [[ $(hyprctl clients | grep "$APP") != "" ]]; then
hyprctl dispatch focuswindow "^($APP)$"
else
hyprctl dispatch workspace empty
hyprctl dispatch exec "$EXEC"
fi

View file

@ -1,30 +0,0 @@
#!/usr/bin/env bash
state () {
if [[ $(busctl get-property --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 Visible) == "b true" ]]; then
echo "Running"
else
echo "Stopped"
fi
}
toggle () {
if [[ $(busctl get-property --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 Visible) == "b true" ]]; then
echo "Running"
busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b false
else
echo "Stopped"
busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b true
fi
}
if [[ $1 == "getState" ]]; then
while true; do
sleep 0.2
state
done
fi
if [[ $1 == "toggle" ]];then
toggle
fi

View file

@ -1,33 +0,0 @@
#!/usr/bin/env bash
radio_status () {
radio_status=$(nmcli radio wifi)
if [[ $radio_status == "enabled" ]]; then
echo "on"
else
echo "off"
fi
}
if [[ $1 == "toggle-radio" ]]; then
stat=$(radio_status)
if [[ $stat == "on" ]]; then
nmcli radio wifi off
else
nmcli radio wifi on
fi
fi
FILE='/home/matt/.config/.bluetooth'
get_state() {
if [[ "$(rfkill list | grep -A 1 hci0 | grep -o no)" == "no" ]]; then
echo " 󰂯 " > "$FILE"
else
echo " 󰂲 " > "$FILE"
fi
}
if [[ "$1" == "blue-toggle" ]]; then
rfkill toggle bluetooth
get_state
fi

View file

@ -1,10 +0,0 @@
#!/usr/bin/env bash
## Make bluetooth status persistent between reboots
if [[ ! -f "$HOME/.config/.bluetooth" ]]; then
echo 󰂲 > "$FILE"
fi
if grep -q 󰂲 "$HOME/.config/.bluetooth"; then
rfkill block bluetooth
fi

View file

@ -1,38 +0,0 @@
#!/usr/bin/env bash
tablet() {
gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled true
brightnessctl -d tpacpi::kbd_backlight s 0
"$HYPR_PATH"/autorotate.sh &
evtest --grab "/dev/input/by-path/platform-i8042-serio-0-event-kbd" &
evtest --grab "/dev/input/by-path/platform-i8042-serio-1-event-mouse" &
evtest --grab "/dev/input/by-path/platform-AMDI0010:02-event-mouse" &
evtest --grab "/dev/input/by-path/platform-thinkpad_acpi-event" &
evtest --grab "/dev/video-bus" &
}
laptop() {
gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled false
brightnessctl -d tpacpi::kbd_backlight s 2
killall -r autorotate.sh
killall -r evtest
}
toggle () {
if [[ "$(gsettings get org.gnome.desktop.a11y.applications screen-keyboard-enabled)" == "false" ]]; then
echo "Tablet"
tablet > /dev/null
else
echo "Laptop"
laptop > /dev/null
fi
}
[[ $1 == "toggle" ]] && toggle
[[ $1 == "laptop" ]] && laptop
[[ $1 == "tablet" ]] && tablet

View file

@ -1,44 +0,0 @@
import { exec, execAsync } from 'resource:///com/github/Aylur/ags/utils.js';
import { Powermenu } from './js/powermenu.js';
import { Bar } from './js/bar/main.js';
import { NotificationCenter } from './js/notifications/center.js';
import { NotificationsPopupList } from './js/notifications/popup.js'
import { Calendar } from './js/date.js';
import { QuickSettings } from './js/quick-settings/main.js';
import Overview from './js/overview/main.js';
import AppLauncher from './js/applauncher/main.js';
import { Closer, closeAll } from './js/misc/closer.js';
ags.App.closeAll = () => closeAll();
const scss = ags.App.configDir + '/scss/main.scss';
const css = ags.App.configDir + '/style.css';
exec(`sassc ${scss} ${css}`);
execAsync(['bash', '-c', '$AGS_PATH/startup.sh']).catch(print);
export default {
style: css,
notificationPopupTimeout: 5000,
cacheNotificationActions: true,
closeWindowDelay: {
'quick-settings': 500,
'notification-center': 500,
'calendar': 500,
'powermenu': 500,
'overview': 500,
'applauncher': 500,
},
windows: [
Powermenu,
Bar,
Closer,
NotificationCenter,
NotificationsPopupList,
Calendar,
QuickSettings,
Overview,
AppLauncher,
],
};

View file

@ -1,134 +0,0 @@
const { App } = ags;
const { Applications } = ags.Service;
const { Label, Box, Icon, Button, Scrollable, Entry, Window, EventBox } = ags.Widget;
import { Separator } from '../misc/separator.js';
import { PopUp } from '../misc/popup.js';
const icons = {
apps: {
apps: 'view-app-grid-symbolic',
search: 'preferences-system-search-symbolic',
}
};
const AppItem = (app, window) => {
if (app.app.get_string('Icon') == 'Nextcloud')
return;
return Button({
className: 'app',
connections: [['clicked', () => {
App.closeWindow(window);
app.launch();
}]],
child: Box({
children: [
Icon({
icon: app.app.get_string('Icon'),
size: 42,
}),
Box({
vertical: true,
children: [
Label({
className: 'title',
label: app.name,
xalign: 0,
valign: 'center',
ellipsize: 3,
}),
Label({
className: 'description',
label: app.description || '',
wrap: true,
xalign: 0,
justification: 'left',
valign: 'center',
}),
],
}),
],
}),
});
};
const Applauncher = ({ windowName = 'applauncher' } = {}) => {
const list = Box({ vertical: true });
const placeholder = Label({
label: " Couldn't find a match",
className: 'placeholder',
});
const entry = Entry({
hexpand: true,
placeholderText: 'Search',
onAccept: ({ text }) => {
const list = Applications.query(text);
if (list[0]) {
App.toggleWindow(windowName);
list[0].launch();
}
},
onChange: ({ text }) => {
list.children = Applications.query(text).map(app => [
Separator(4),
AppItem(app, windowName),
]).flat();
list.add(Separator(4));
list.show_all();
placeholder.visible = list.children.length === 1;
},
});
return Box({
className: 'applauncher',
properties: [['list', list]],
vertical: true,
children: [
Box({
className: 'header',
children: [
Icon(icons.apps.search),
entry,
],
}),
Scrollable({
hscroll: 'never',
child: Box({
vertical: true,
children: [list, placeholder],
}),
}),
],
connections: [[App, (_b, name, visible) => {
if (name !== windowName)
return;
entry.set_text('-'); // force onChange
entry.set_text('');
if (visible)
entry.grab_focus();
}]],
});
};
// FIXME: make it so I don't have to click to trigger onHoverLost
export default Window({
name: 'applauncher',
popup: true,
focusable: true,
layer: 'overlay',
child: EventBox({
onHover: box => {
box.get_parent().focusable = true
},
onHoverLost: box => {
box.get_parent().focusable = false
},
child: PopUp({
name: 'applauncher',
child: Applauncher(),
}),
}),
});

View file

@ -1,55 +0,0 @@
const { Audio } = ags.Service;
const { Label, Box, Icon, Stack, Button, Slider } = ags.Widget;
import { Separator } from '../misc/separator.js';
import { EventBox } from '../misc/cursorbox.js';
const items = {
101: 'audio-volume-overamplified-symbolic',
67: 'audio-volume-high-symbolic',
34: 'audio-volume-medium-symbolic',
1: 'audio-volume-low-symbolic',
0: 'audio-volume-muted-symbolic',
};
const SpeakerIndicator = params => Icon({
...params,
icon: '',
connections: [[Audio, icon => {
if (Audio.speaker) {
if (Audio.speaker.isMuted) {
icon.icon = items[0];
}
else {
const vol = Audio.speaker.volume * 100;
for (const threshold of [-1, 0, 33, 66, 100]) {
if (vol > threshold + 1) {
icon.icon = items[threshold + 1];
}
}
}
}
}, 'speaker-changed']],
});
const SpeakerPercentLabel = params => Label({
...params,
connections: [[Audio, label => {
if (Audio.speaker) {
label.label = Math.round(Audio.speaker.volume * 100) + '%';
}
}, 'speaker-changed']],
});
export const AudioIndicator = EventBox({
onPrimaryClickRelease: 'pavucontrol',
className: 'toggle-off',
child: Box({
className: 'audio',
children: [
SpeakerIndicator(),
Separator(5),
SpeakerPercentLabel(),
],
}),
});

View file

@ -1,58 +0,0 @@
const { Battery } = ags.Service;
const { Label, Icon, Stack, Box } = ags.Widget;
import { Separator } from '../misc/separator.js';
const icons = charging => ([
...Array.from({ length: 10 }, (_, i) => i * 10).map(i => ([
`${i}`, Icon({
className: `${i} ${charging ? 'charging' : 'discharging'}`,
icon: `battery-level-${i}${charging ? '-charging' : ''}-symbolic`,
}),
])),
['100', Icon({
className: `100 ${charging ? 'charging' : 'discharging'}`,
icon: `battery-level-100${charging ? '-charged' : ''}-symbolic`,
})],
]);
const Indicators = charging => Stack({
items: icons(charging),
connections: [[Battery, stack => {
stack.shown = `${Math.floor(Battery.percent / 10) * 10}`;
}]],
});
const Indicator = ({
charging = Indicators(true),
discharging = Indicators(false),
...params
} = {}) => Stack({
...params,
className: 'battery-indicator',
items: [
['true', charging],
['false', discharging],
],
connections: [[Battery, stack => {
stack.shown = `${Battery.charging || Battery.charged}`;
stack.toggleClassName('charging', Battery.charging);
stack.toggleClassName('charged', Battery.charged);
stack.toggleClassName('low', Battery.percent < 20);
}]],
});
const LevelLabel = params => Label({
...params,
className: 'label',
connections: [[Battery, label => label.label = `${Battery.percent}%`]],
});
export const BatteryIndicator = Box({
className: 'toggle-off battery',
children: [
Indicator(),
Separator(5),
LevelLabel(),
],
});

View file

@ -1,35 +0,0 @@
const { ProgressBar, Overlay, Box } = ags.Widget;
const { execAsync } = ags.Utils;
import { Separator } from '../misc/separator.js';
import { Heart } from './heart.js';
export const Brightness = Overlay({
setup: widget => {
widget.set_tooltip_text('Brightness');
},
child: ProgressBar({
className: 'toggle-off brightness',
connections: [
[200, progress => {
execAsync('brightnessctl get').then(out => {
let br = out / 255;
if (br > 0.33) {
progress.value = br;
}
else {
progress.value = 0.33;
}
}).catch(print);
}],
],
}),
overlays: [
Box({
style: 'color: #CBA6F7;',
children: [
Separator(25),
Heart,
],
}),
],
});

View file

@ -1,34 +0,0 @@
const { Box, Label } = ags.Widget;
const { toggleWindow } = ags.App;
const { DateTime } = imports.gi.GLib;
import { EventBox } from '../misc/cursorbox.js';
const ClockModule = ({
interval = 1000,
...params
}) => Label({
...params,
className: 'clock',
connections: [
[interval, label => {
var time = DateTime.new_now_local();
label.label = time.format('%a. ') + time.get_day_of_month() + time.format(' %b. %H:%M');
}],
],
});
export const Clock = EventBox({
className: 'toggle-off',
onPrimaryClickRelease: () => toggleWindow('calendar'),
connections: [
[ags.App, (box, windowName, visible) => {
if (windowName == 'calendar') {
box.toggleClassName('toggle-on', visible);
}
}],
],
child: Box({
child: ClockModule({}),
}),
});

View file

@ -1,13 +0,0 @@
const { Hyprland } = ags.Service;
const { Label } = ags.Widget;
const { Gtk } = imports.gi;
export const CurrentWindow = Label({
style: 'color: #CBA6F7; font-size: 18px',
truncate: 'end',
connections: [
[Hyprland, label => {
label.label = Hyprland.active.client.title;
}, 'changed'],
],
});

View file

@ -1,32 +0,0 @@
const { Window, CenterBox, EventBox, Button } = ags.Widget;
const { openWindow } = ags.App;
const { Gtk, Gdk } = imports.gi;
const display = Gdk.Display.get_default();
export const Gesture = ({
child,
...params
}) => {
let w = EventBox({
...params,
});
let gesture = Gtk.GestureSwipe.new(w);
w.child = CenterBox({
children: [
child,
],
connections: [
[gesture, box => {
const velocity = gesture.get_velocity()[1];
if (velocity < -100)
openWindow('quick-settings');
}, 'update'],
],
});
return w;
};

View file

@ -1,26 +0,0 @@
const { Box, Label } = ags.Widget;
const { subprocess, execAsync } = ags.Utils;
const deflisten = subprocess;
import { EventBox } from '../misc/cursorbox.js';
deflisten(
['bash', '-c', 'tail -f /home/matt/.config/.heart'],
(output) => {
Heart.child.children[0].label = ' ' + output;
},
);
export const Heart = EventBox({
halign: 'center',
onPrimaryClickRelease: () => {
execAsync(['bash', '-c', '$AGS_PATH/heart.sh toggle']).catch(print);
},
child: Box({
className: 'heart-toggle',
vertical: false,
child: Label({
label: '',
}),
}),
});

View file

@ -1,79 +0,0 @@
const { Window, CenterBox, Box } = ags.Widget;
import { Separator } from '../misc/separator.js';
import { CurrentWindow } from './current-window.js';
import { Workspaces } from './workspaces.js';
import { OskToggle } from './osk-toggle.js';
import { TabletToggle } from './tablet-toggle.js';
import { QsToggle } from './quick-settings.js';
import { NotifButton } from './notif-button.js';
import { Clock } from './clock.js';
import { SysTray } from './systray.js';
import { BatteryIndicator } from './battery.js';
import { Brightness } from './brightness.js';
import { AudioIndicator } from './audio.js';
import { Gesture } from './gesture.js';
export const Bar = Window({
name: 'bar',
layer: 'overlay',
anchor: 'top left right',
exclusive: true,
child: Gesture({
child: CenterBox({
className: 'transparent',
halign: 'fill',
style: 'margin: 5px',
vertical: false,
startWidget: Box({
halign: 'start',
children: [
OskToggle,
Separator(12),
TabletToggle,
Separator(12),
SysTray,
AudioIndicator,
Separator(12),
Brightness,
Separator(12),
Workspaces,
],
}),
centerWidget: CurrentWindow,
endWidget: Box({
halign: 'end',
children: [
BatteryIndicator,
Separator(12),
Clock,
Separator(12),
NotifButton,
Separator(12),
QsToggle,
],
}),
}),
}),
});

View file

@ -1,54 +0,0 @@
const { Box, Label, Icon } = ags.Widget;
const { toggleWindow } = ags.App;
const { Notifications } = ags.Service;
import { Separator } from '../misc/separator.js';
import { EventBox } from '../misc/cursorbox.js';
export const NotifButton = EventBox({
className: 'toggle-off',
onPrimaryClickRelease: () => toggleWindow('notification-center'),
connections: [
[ags.App, (box, windowName, visible) => {
if (windowName == 'notification-center') {
box.toggleClassName('toggle-on', visible);
}
}],
],
child: Box({
className: 'notif-panel',
vertical: false,
children: [
Separator(28),
Icon({
connections: [
[Notifications, icon => {
if (Notifications.dnd) {
icon.icon = 'notification-disabled-symbolic'
}
else {
if (Notifications.notifications.length > 0) {
icon.icon = 'notification-new-symbolic'
}
else {
icon.icon = 'notification-symbolic'
}
}
}],
],
}),
Separator(8),
Label({
connections: [
[Notifications, label => {
label.label = String(Notifications.notifications.length);
}],
],
}),
],
}),
});

View file

@ -1,41 +0,0 @@
const { Box, Label } = ags.Widget;
const { subprocess } = ags.Utils;
const deflisten = subprocess;
import { EventBox } from '../misc/cursorbox.js';
deflisten(
['bash', '-c', '$AGS_PATH/osk-toggle.sh getState'],
(output) => {
if (output == 'Running') {
OskToggle.toggleClassName('toggle-on', true);
} else {
OskToggle.toggleClassName('toggle-on', false);
}
},
);
export const OskToggle = EventBox({
className: 'toggle-off',
onPrimaryClickRelease: function() {
subprocess(
['bash', '-c', '$AGS_PATH/osk-toggle.sh toggle'],
(output) => {
if (output == 'Running') {
OskToggle.toggleClassName('toggle-on', false);
} else {
OskToggle.toggleClassName('toggle-on', true);
}
},
);
},
child: Box({
className: 'osk-toggle',
vertical: false,
children: [
Label({
label: " 󰌌 ",
}),
],
}),
});

View file

@ -1,23 +0,0 @@
const { Box, Label } = ags.Widget;
const { toggleWindow } = ags.App;
import { EventBox } from '../misc/cursorbox.js';
export const QsToggle = EventBox({
className: 'toggle-off',
onPrimaryClickRelease: () => toggleWindow('quick-settings'),
connections: [
[ags.App, (box, windowName, visible) => {
if (windowName == 'quick-settings') {
box.toggleClassName('toggle-on', visible);
}
}],
],
child: Box({
className: 'quick-settings-toggle',
vertical: false,
child: Label({
label: "  ",
}),
}),
});

View file

@ -1,57 +0,0 @@
const { SystemTray } = ags.Service;
const { Box, Revealer, Icon, MenuItem } = ags.Widget;
const { Gtk } = imports.gi;
import { Separator } from '../misc/separator.js';
const SysTrayItem = item => MenuItem({
className: 'tray-item',
child: Icon({
size: 24,
}),
submenu: item.menu,
connections: [[item, btn => {
btn.child.icon = item.icon;
btn.tooltipMarkup = item.tooltipMarkup;
}]]
});
export const SysTray = Revealer({
transition: 'slide_right',
connections: [[SystemTray, rev => {
rev.revealChild = rev.child.children[0].get_children().length > 0;
}]],
child: Box({
children: [
ags.Widget({
type: Gtk.MenuBar,
className: 'sys-tray',
properties: [
['items', new Map()],
['onAdded', (box, id) => {
const item = SystemTray.getItem(id);
if (box._items.has(id) || !item)
return;
const widget = SysTrayItem(item);
box._items.set(id, widget);
box.add(widget);
box.show_all();
}],
['onRemoved', (box, id) => {
if (!box._items.has(id))
return;
box._items.get(id).destroy();
box._items.delete(id);
}],
],
connections: [
[SystemTray, (box, id) => box._onAdded(box, id), 'added'],
[SystemTray, (box, id) => box._onRemoved(box, id), 'removed'],
],
}),
Separator(12),
],
}),
});

View file

@ -1,28 +0,0 @@
const { Box, Label } = ags.Widget;
const { subprocess } = ags.Utils;
import { EventBox } from '../misc/cursorbox.js';
export const TabletToggle = EventBox({
className: 'toggle-off',
onPrimaryClickRelease: function() {
subprocess(
['bash', '-c', '$AGS_PATH/tablet-toggle.sh toggle'],
(output) => {
print(output)
if (output == 'Tablet') {
TabletToggle.toggleClassName('toggle-on', true);
} else {
TabletToggle.toggleClassName('toggle-on', false);
}
},
);
},
child: Box({
className: 'tablet-toggle',
vertical: false,
child: Label({
label: " 󰦧 ",
}),
}),
});

View file

@ -1,70 +0,0 @@
const { Hyprland, Applications } = ags.Service;
const { execAsync } = ags.Utils;
const { Box, Button, Label, Revealer } = ags.Widget;
import { EventBox } from '../misc/cursorbox.js';
const Workspace = ({ i } = {}) =>
Revealer({
transition: "slide_right",
properties: [
['id', i],
],
child: EventBox({
tooltipText: `${i}`,
onPrimaryClickRelease: () => execAsync(`hyprctl dispatch workspace ${i}`).catch(print),
child: Box({
className: 'button',
child: Label(`${i}`),
connections: [
[Hyprland, btn => {
const occupied = Hyprland.getWorkspace(i)?.windows > 0;
btn.toggleClassName('active', Hyprland.active.workspace.id === i);
btn.toggleClassName('occupied', occupied);
btn.toggleClassName('empty', !occupied);
}]
],
}),
}),
});
export const Workspaces = Box({
className: 'workspaces',
children: [EventBox({
child: Box({
properties: [
['workspaces'],
['refresh', box => {
box.children.forEach(rev => rev.reveal_child = false);
box._workspaces.forEach(ws => {
ws.revealChild = true;
});
}],
['updateWs', box => {
Hyprland.workspaces.forEach(ws => {
let currentWs = box.children.find(ch => ch._id == ws.id);
if (!currentWs && ws.id > 0) {
box.add(Workspace({ i: ws.id}));
}
});
box.show_all();
// Make sure the order is correct
box._workspaces.forEach((workspace, i) => {
workspace.get_parent().reorder_child(workspace, i);
});
}],
],
connections: [[Hyprland, box => {
box._workspaces = box.children.filter(ch => {
return Hyprland.workspaces.find(ws => ws.id == ch._id)
}).sort((a, b) => a._id - b._id);
box._updateWs(box);
box._refresh(box);
}]],
}),
})],
});

View file

@ -1,88 +0,0 @@
const { Box, Label, Window } = ags.Widget;
const { Gtk } = imports.gi;
const { DateTime } = imports.gi.GLib;
import { PopUp } from './misc/popup.js';
const Divider = () => Box({
className: 'divider',
vertical: true,
});
const Time = () => Box({
className: 'timebox',
vertical: true,
children: [
Box({
className: 'time-container',
halign: 'center',
valign: 'center',
children: [
Label({
className: 'content',
label: 'hour',
connections: [[1000, label => {
label.label = DateTime.new_now_local().format('%H');
}]],
}),
Divider(),
Label({
className: 'content',
label: 'minute',
connections: [[1000, label => {
label.label = DateTime.new_now_local().format('%M');
}]],
}),
],
}),
Box({
className: 'date-container',
halign: 'center',
child: Label({
style: 'font-size: 20px',
label: 'complete date',
connections: [[1000, label => {
var time = DateTime.new_now_local();
label.label = time.format("%A, %B ") + time.get_day_of_month() + time.format(", %Y");
}]],
}),
}),
],
});
const CalendarWidget = () => Box({
className: 'cal-box',
child: ags.Widget({
type: Gtk.Calendar,
showDayNames: true,
showHeading: true,
className: 'cal',
connections: [/* */]
}),
});
export const Calendar = Window({
name: 'calendar',
layer: 'overlay',
popup: true,
anchor: 'top right',
margin: [ 8, 182, 0, 0],
child: PopUp({
name: 'calendar',
child: Box({
className: 'date',
vertical: true,
children: [
Time(),
CalendarWidget(),
],
}),
}),
});

View file

@ -1,82 +0,0 @@
const { Box, Overlay, EventBox } = ags.Widget;
const { Gtk } = imports.gi;
const MAX_OFFSET = 200;
const OFFSCREEN = 500;
const TRANSITION = 'transition: margin 0.5s ease, opacity 3s ease;';
export default ({ properties, connections, params } = {}) => {
let widget = EventBox();
let gesture = Gtk.GestureDrag.new(widget)
widget.child = Overlay({
...params,
properties: [
...properties,
['dragging', false],
],
child: Box({className: 'player'}),
connections: [
...connections,
[gesture, overlay => {
if (overlay.overlays.length <= 1)
return;
overlay._dragging = true;
const offset = gesture.get_offset()[1];
let playerBox = overlay.get_children().at(-1);
if (offset >= 0) {
playerBox.setStyle(`margin-left: ${offset}px;
margin-right: -${offset}px;
${playerBox._bgStyle}`);
}
else {
let newOffset = Math.abs(offset);
playerBox.setStyle(`margin-left: -${newOffset}px;
margin-right: ${newOffset}px;
${playerBox._bgStyle}`);
}
overlay._selected = playerBox;
}, 'drag-update'],
[gesture, overlay => {
if (overlay.overlays.length <= 1)
return;
overlay._dragging = false;
const offset = gesture.get_offset()[1];
let playerBox = overlay.get_children().at(-1);
if (Math.abs(offset) > MAX_OFFSET) {
if (offset >= 0) {
playerBox.setStyle(`${TRANSITION}
margin-left: ${OFFSCREEN}px;
margin-right: -${OFFSCREEN}px;
opacity: 0;
${playerBox._bgStyle}`);
}
else {
playerBox.setStyle(`${TRANSITION}
margin-left: -${OFFSCREEN}px;
margin-right: ${OFFSCREEN}px;
opacity: 0;
${playerBox._bgStyle}`);
}
setTimeout(() => {
overlay.reorder_overlay(playerBox, 0);
playerBox.setStyle(playerBox._bgStyle);
overlay._selected = overlay.get_children().at(-1);
}, 500);
}
else
playerBox.setStyle(`${TRANSITION} ${playerBox._bgStyle}`);
}, 'drag-end'],
],
});
return widget;
};

View file

@ -1,345 +0,0 @@
const { execAsync, lookUpIcon } = ags.Utils;
const { Mpris } = ags.Service;
const { Button, Icon, Label, Stack, Slider, CenterBox, Box } = ags.Widget;
const { Gdk } = imports.gi;
const display = Gdk.Display.get_default();
import { EventBox } from '../misc/cursorbox.js';
import { Separator } from '../misc/separator.js';
const icons = {
mpris: {
fallback: 'audio-x-generic-symbolic',
shuffle: {
enabled: '󰒝',
disabled: '󰒞',
},
loop: {
none: '󰑗',
track: '󰑘',
playlist: '󰑖',
},
playing: ' ',
paused: ' ',
stopped: ' ',
prev: '󰒮',
next: '󰒭',
},
}
export const CoverArt = (player, params) => CenterBox({
...params,
vertical: true,
properties: [['bgStyle', '']],
connections: [
[player, box => {
execAsync(['bash', '-c', `[[ -f "${player.coverPath}" ]] && coloryou "${player.coverPath}"`])
.then(out => {
if (!Mpris.players.find(p => player === p))
return;
player.colors.value = JSON.parse(out);
box._bgStyle = `background: radial-gradient(circle,
rgba(0, 0, 0, 0.4) 30%,
${player.colors.value.imageAccent}),
url("${player.coverPath}");
background-size: cover;
background-position: center;`;
if (!box.get_parent()._dragging)
box.setStyle(box._bgStyle);
}).catch(err => { if (err !== "") print(err) });
}],
],
});
export const TitleLabel = (player, params) => Label({
...params,
xalign: 0,
maxWidthChars: 40,
truncate: 'end',
justification: 'left',
className: 'title',
binds: [['label', player, 'trackTitle']],
});
export const ArtistLabel = (player, params) => Label({
...params,
xalign: 0,
maxWidthChars: 40,
truncate: 'end',
justification: 'left',
className: 'artist',
connections: [[player, label => {
label.label = player.trackArtists.join(', ') || '';
}]],
});
export const PlayerIcon = (player, { symbolic = true, ...params } = {}) => {
let MainIcon = Icon({
...params,
className: 'player-icon',
size: 32,
tooltipText: player.identity || '',
connections: [
[player, icon => {
const name = `${player.entry}${symbolic ? '-symbolic' : ''}`;
lookUpIcon(name) ? icon.icon = name
: icon.icon = icons.mpris.fallback;
}],
],
});
return Box({
connections: [
[Mpris, box => {
let overlays = box.get_parent().get_parent().get_parent().overlays;
let player = overlays.find(overlay => overlay === box.get_parent().get_parent());
let index = overlays.indexOf(player)
let children = [];
for (let i = 0; i < overlays.length; ++i) {
if (i === index) {
children.push(MainIcon);
children.push(Separator(2));
}
else {
children.push(Box({ className: 'position-indicator' }));
children.push(Separator(2));
}
}
box.children = children;
}],
],
});
}
export const PositionSlider = (player, params) => EventBox({
child: Slider({
...params,
className: 'position-slider',
hexpand: true,
drawValue: false,
onChange: ({ value }) => {
player.position = player.length * value;
},
properties: [
['update', slider => {
if (slider.dragging) {
slider.get_parent().window.set_cursor(Gdk.Cursor.new_from_name(display, 'grabbing'));
}
else {
if (slider.get_parent() && slider.get_parent().window) {
slider.get_parent().window.set_cursor(Gdk.Cursor.new_from_name(display, 'pointer'));
}
slider.sensitive = player.length > 0;
if (player.length > 0) {
slider.value = player.position / player.length;
}
}
}],
],
connections: [
[player, s => s._update(s), 'position'],
[1000, s => s._update(s)],
[player.colors, s => {
if (player.colors.value)
s.setCss(`highlight { background-color: ${player.colors.value.buttonAccent}; }
slider { background-color: ${player.colors.value.buttonAccent}; }
slider:hover { background-color: ${player.colors.value.hoverAccent}; }
trough { background-color: ${player.colors.value.buttonText}; }`);
}],
],
}),
});
function lengthStr(length) {
const min = Math.floor(length / 60);
const sec0 = Math.floor(length % 60) < 10 ? '0' : '';
const sec = Math.floor(length % 60);
return `${min}:${sec0}${sec}`;
}
export const PositionLabel = player => Label({
properties: [['update', label => {
player.length > 0 ? label.label = lengthStr(player.position)
: label.visible = !!player;
}]],
connections: [
[player, l => l._update(l), 'position'],
[1000, l => l._update(l)],
],
});
export const LengthLabel = player => Label({
connections: [[player, label => {
player.length > 0 ? label.label = lengthStr(player.length)
: label.visible = !!player;
}]],
});
export const Slash = player => Label({
label: '/',
connections: [[player, label => {
label.visible = player.length > 0;
}]],
});
// TODO: use label instead of stack to fix UI issues
const PlayerButton = ({ player, items, onClick, prop }) => Button({
child: Stack({ items }),
onPrimaryClickRelease: () => player[onClick](),
properties: [['hovered', false]],
onHover: box => {
box._hovered = true;
if (! box.child.sensitive || ! box.sensitive) {
box.window.set_cursor(Gdk.Cursor.new_from_name(display, 'not-allowed'));
}
else {
box.window.set_cursor(Gdk.Cursor.new_from_name(display, 'pointer'));
}
if (prop == 'playBackStatus') {
items.forEach(item => {
item[1].setStyle(`background-color: ${player.colors.value.hoverAccent};
color: ${player.colors.value.buttonText};
min-height: 40px; min-width: 36px;
margin-bottom: 1px; margin-right: 1px;`);
});
}
},
onHoverLost: box => {
box._hovered = false;
box.window.set_cursor(null);
if (prop == 'playBackStatus') {
items.forEach(item => {
item[1].setStyle(`background-color: ${player.colors.value.buttonAccent};
color: ${player.colors.value.buttonText};
min-height: 42px; min-width: 38px;`);
});
}
},
connections: [
[player, button => {
button.child.shown = `${player[prop]}`;
}],
[player.colors, button => {
if (!Mpris.players.find(p => player === p))
return;
if (player.colors.value) {
if (prop == 'playBackStatus') {
if (button._hovered) {
items.forEach(item => {
item[1].setStyle(`background-color: ${player.colors.value.hoverAccent};
color: ${player.colors.value.buttonText};
min-height: 40px; min-width: 36px;
margin-bottom: 1px; margin-right: 1px;`);
});
}
else {
items.forEach(item => {
item[1].setStyle(`background-color: ${player.colors.value.buttonAccent};
color: ${player.colors.value.buttonText};
min-height: 42px; min-width: 38px;`);
});
}
}
else {
button.setCss(`* { color: ${player.colors.value.buttonAccent}; }
*:hover { color: ${player.colors.value.hoverAccent}; }`);
}
}
}],
],
});
export const ShuffleButton = player => PlayerButton({
player,
items: [
['true', Label({
className: 'shuffle enabled',
label: icons.mpris.shuffle.enabled,
})],
['false', Label({
className: 'shuffle disabled',
label: icons.mpris.shuffle.disabled,
})],
],
onClick: 'shuffle',
prop: 'shuffleStatus',
});
export const LoopButton = player => PlayerButton({
player,
items: [
['None', Label({
className: 'loop none',
label: icons.mpris.loop.none,
})],
['Track', Label({
className: 'loop track',
label: icons.mpris.loop.track,
})],
['Playlist', Label({
className: 'loop playlist',
label: icons.mpris.loop.playlist,
})],
],
onClick: 'loop',
prop: 'loopStatus',
});
export const PlayPauseButton = player => PlayerButton({
player,
items: [
['Playing', Label({
className: 'pausebutton playing',
label: icons.mpris.playing,
})],
['Paused', Label({
className: 'pausebutton paused',
label: icons.mpris.paused,
})],
['Stopped', Label({
className: 'pausebutton stopped paused',
label: icons.mpris.stopped,
})],
],
onClick: 'playPause',
prop: 'playBackStatus',
});
export const PreviousButton = player => PlayerButton({
player,
items: [
['true', Label({
className: 'previous',
label: icons.mpris.prev,
})],
['false', Label({
className: 'previous',
label: icons.mpris.prev,
})],
],
onClick: 'previous',
prop: 'canGoPrev',
});
export const NextButton = player => PlayerButton({
player,
items: [
['true', Label({
className: 'next',
label: icons.mpris.next,
})],
['false', Label({
className: 'next',
label: icons.mpris.next,
})],
],
onClick: 'next',
prop: 'canGoNext',
});

View file

@ -1,139 +0,0 @@
const { Mpris } = ags.Service;
const { Box, CenterBox, Label } = ags.Widget;
import * as mpris from './mpris.js';
import PlayerGesture from './gesture.js';
import { Separator } from '../misc/separator.js';
const Top = player => Box({
className: 'top',
halign: 'start',
valign: 'start',
children: [
mpris.PlayerIcon(player, {
symbolic: false,
}),
],
});
const Center = player => Box({
className: 'center',
children: [
CenterBox({
vertical: true,
children: [
Box({
className: 'metadata',
vertical: true,
halign: 'start',
valign: 'center',
hexpand: true,
children: [
mpris.TitleLabel(player),
mpris.ArtistLabel(player),
],
}),
Label(),
Label(),
],
}),
CenterBox({
vertical: true,
children: [
Label(),
mpris.PlayPauseButton(player),
Label(),
],
}),
],
});
const Bottom = player => Box({
className: 'bottom',
children: [
mpris.PreviousButton(player, {
valign: 'end',
halign: 'start',
}),
Separator(8),
mpris.PositionSlider(player),
Separator(8),
mpris.NextButton(player),
Separator(8),
mpris.ShuffleButton(player),
Separator(8),
mpris.LoopButton(player),
],
});
const PlayerBox = player => mpris.CoverArt(player, {
className: `player ${player.name}`,
hexpand: true,
children: [
Top(player),
Center(player),
Bottom(player),
],
});
export default () => Box({
className: 'media',
child: PlayerGesture({
properties: [
['players', new Map()],
['setup', false],
['selected'],
],
connections: [
[Mpris, (overlay, busName) => {
if (!busName || overlay._players.has(busName))
return;
const player = Mpris.getPlayer(busName);
player.colors = ags.Variable();
overlay._players.set(busName, PlayerBox(player));
let result = [];
overlay._players.forEach(widget => {
result.push(widget);
});
overlay.overlays = result;
// Favor spotify
if (!overlay._setup) {
if (overlay._players.has('org.mpris.MediaPlayer2.spotify')) {
overlay._selected = overlay._players.get('org.mpris.MediaPlayer2.spotify');
}
overlay._setup = true;
}
if (overlay._selected)
overlay.reorder_overlay(overlay._selected, -1);
}, 'player-added'],
[Mpris, (overlay, busName) => {
if (!busName || !overlay._players.has(busName))
return;
overlay._players.delete(busName);
let result = [];
overlay._players.forEach(widget => {
result.push(widget);
});
overlay.overlays = result;
if (overlay._selected)
overlay.reorder_overlay(overlay._selected, -1);
}, 'player-closed'],
],
}),
});

View file

@ -1,34 +0,0 @@
const { Window, EventBox } = ags.Widget;
const { closeWindow } = ags.App;
const ALWAYS_OPEN = [
'closer',
'bar',
'notifications',
];
// TODO: close on scroll event too?
export const closeAll = () => {
ags.App.windows.forEach(w => {
if (!ALWAYS_OPEN.some(window => window === w.name))
ags.App.closeWindow(w.name)
});
closeWindow('closer');
};
export const Closer = Window({
name: 'closer',
popup: true,
layer: 'top',
anchor: 'top bottom left right',
child: EventBox({
onPrimaryClickRelease: () => closeAll(),
connections: [[ags.App, (_b, _w, _v) => {
if (!Array.from(ags.App.windows).some(w => w[1].visible &&
!ALWAYS_OPEN.some(window => window === w[0]))) {
closeWindow('closer');
}
}]],
}),
});

View file

@ -1,34 +0,0 @@
import Gdk from 'gi://Gdk';
const display = Gdk.Display.get_default();
export const EventBox = ({ reset = true, ...params }) => ags.Widget.EventBox({
...params,
onHover: box => {
if (! box.child.sensitive || ! box.sensitive) {
box.window.set_cursor(Gdk.Cursor.new_from_name(display, 'not-allowed'));
}
else {
box.window.set_cursor(Gdk.Cursor.new_from_name(display, 'pointer'));
}
},
onHoverLost: box => {
if (reset)
box.window.set_cursor(null);
},
});
export const Button = ({ reset = true, ...params }) => ags.Widget.Button({
...params,
onHover: box => {
if (! box.child.sensitive || ! box.sensitive) {
box.window.set_cursor(Gdk.Cursor.new_from_name(display, 'not-allowed'));
}
else {
box.window.set_cursor(Gdk.Cursor.new_from_name(display, 'pointer'));
}
},
onHoverLost: box => {
if (reset)
box.window.set_cursor(null);
},
});

View file

@ -1,138 +0,0 @@
const { Box, EventBox } = ags.Widget;
const { Gtk, Gdk } = imports.gi;
const display = Gdk.Display.get_default();
export const Draggable = ({
maxOffset = 150,
startMargin = 0,
endMargin = 300,
command = () => {},
onHover = w => {},
onHoverLost = w => {},
child = '',
children = [],
properties = [[]],
...params
}) => {
let w = EventBox({
...params,
properties: [
['dragging', false],
...properties,
],
onHover: box => {
box.window.set_cursor(Gdk.Cursor.new_from_name(display, 'grab'));
onHover(box);
},
onHoverLost: box => {
box.window.set_cursor(null);
onHoverLost(box);
},
});
let gesture = Gtk.GestureDrag.new(w);
let leftAnim1 = `transition: margin 0.5s ease, opacity 0.5s ease;
margin-left: -${Number(maxOffset + endMargin)}px;
margin-right: ${Number(maxOffset + endMargin)}px;
opacity: 0;`;
let leftAnim2 = `transition: margin 0.5s ease, opacity 0.5s ease;
margin-left: -${Number(maxOffset + endMargin)}px;
margin-right: ${Number(maxOffset + endMargin)}px;
margin-bottom: -70px; margin-top: -70px; opacity: 0;`;
let rightAnim1 = `transition: margin 0.5s ease, opacity 0.5s ease;
margin-left: ${Number(maxOffset + endMargin)}px;
margin-right: -${Number(maxOffset + endMargin)}px;
opacity: 0;`;
let rightAnim2 = `transition: margin 0.5s ease, opacity 0.5s ease;
margin-left: ${Number(maxOffset + endMargin)}px;
margin-right: -${Number(maxOffset + endMargin)}px;
margin-bottom: -70px; margin-top: -70px; opacity: 0;`;
w.child = Box({
properties: [
['leftAnim1', leftAnim1],
['leftAnim2', leftAnim2],
['rightAnim1', rightAnim1],
['rightAnim2', rightAnim2],
['ready', false]
],
children: [
...children,
child,
],
style: leftAnim2,
connections: [
[gesture, box => {
var offset = gesture.get_offset()[1];
if (offset >= 0) {
box.setStyle('margin-left: ' + Number(offset + startMargin) + 'px; ' +
'margin-right: -' + Number(offset + startMargin) + 'px;');
}
else {
offset = Math.abs(offset);
box.setStyle('margin-right: ' + Number(offset + startMargin) + 'px; ' +
'margin-left: -' + Number(offset + startMargin) + 'px;');
}
box.get_parent()._dragging = Math.abs(offset) > 10;
if (w.window)
w.window.set_cursor(Gdk.Cursor.new_from_name(display, 'grabbing'));
}, 'drag-update'],
[gesture, box => {
if (!box._ready) {
box.setStyle(`transition: margin 0.5s ease, opacity 0.5s ease;
margin-left: -${Number(maxOffset + endMargin)}px;
margin-right: ${Number(maxOffset + endMargin)}px;
margin-bottom: 0px; margin-top: 0px; opacity: 0;`);
setTimeout(() => {
box.setStyle('transition: margin 0.5s ease, opacity 0.5s ease; ' +
'margin-left: ' + startMargin + 'px; ' +
'margin-right: ' + startMargin + 'px; ' +
'margin-bottom: unset; margin-top: unset; opacity: 1;');
}, 500);
setTimeout(() => box._ready = true, 1000);
return;
}
const offset = gesture.get_offset()[1];
if (Math.abs(offset) > maxOffset) {
if (offset > 0) {
box.setStyle(rightAnim1);
setTimeout(() => box.setStyle(rightAnim2), 500);
}
else {
box.setStyle(leftAnim1);
setTimeout(() => box.setStyle(leftAnim2), 500);
}
setTimeout(() => {
command();
box.destroy();
}, 1000);
}
else {
box.setStyle('transition: margin 0.5s ease, opacity 0.5s ease; ' +
'margin-left: ' + startMargin + 'px; ' +
'margin-right: ' + startMargin + 'px; ' +
'margin-bottom: unset; margin-top: unset; opacity: 1;');
if (w.window)
w.window.set_cursor(Gdk.Cursor.new_from_name(display, 'grab'));
box.get_parent()._dragging = false;
}
}, 'drag-end'],
],
});
return w;
};

View file

@ -1,20 +0,0 @@
const { Revealer, Box } = ags.Widget;
const { openWindow } = ags.App;
export const PopUp = ({name, child, transition = 'slide_down', ...params}) => Box({
style: 'min-height:1px; min-width:1px',
child: Revealer({
...params,
transition,
transitionDuration: 500,
connections: [[ags.App, (revealer, currentName, visible) => {
if (currentName === name) {
revealer.reveal_child = visible;
if (visible && name !== 'overview')
openWindow('closer');
}
}]],
child: child,
}),
});

View file

@ -1,3 +0,0 @@
export const Separator = width => ags.Widget.Box({
style: `min-width: ${width}px;`,
});

View file

@ -1,184 +0,0 @@
const { GLib } = imports.gi;
const { Notifications, Applications } = ags.Service;
const { lookUpIcon, exec, execAsync } = ags.Utils;
const { Box, Icon, Label, Button } = ags.Widget;
import { Draggable } from '../misc/drag.js';
import { EventBox } from '../misc/cursorbox.js'
import { closeAll } from '../misc/closer.js';
const NotificationIcon = ({ appEntry, appIcon, image }) => {
let iconCmd = () => {};
if (Applications.query(appEntry).length > 0) {
let app = Applications.query(appEntry)[0];
if (app.app.get_string('StartupWMClass') != null) {
iconCmd = box => {
if (!box.get_parent().get_parent().get_parent().get_parent().get_parent()._dragging) {
execAsync(['bash', '-c', `$AGS_PATH/launch-app.sh ${app.app.get_string('StartupWMClass')} ${app.app.get_string('Exec')}`]).catch(print);
closeAll();
}
}
}
else if (app.app.get_filename().includes('discord')) {
iconCmd = box => {
if (!box.get_parent().get_parent().get_parent().get_parent().get_parent()._dragging) {
execAsync(['bash', '-c', `$AGS_PATH/launch-app.sh discord ${app.app.get_string('Exec')}`])
.catch(print);
closeAll();
}
}
}
}
if (image) {
return EventBox({
onPrimaryClickRelease: iconCmd,
child: Box({
valign: 'start',
hexpand: false,
className: 'icon img',
style: `
background-image: url("${image}");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
min-width: 78px;
min-height: 78px;
`,
}),
});
}
let icon = 'dialog-information-symbolic';
if (lookUpIcon(appIcon)) {
icon = appIcon;
}
if (lookUpIcon(appEntry)) {
icon = appEntry;
}
return EventBox({
onPrimaryClickRelease: iconCmd,
child: Box({
valign: 'start',
hexpand: false,
className: 'icon',
style: `
min-width: 78px;
min-height: 78px;
`,
children: [Icon({
icon, size: 58,
halign: 'center',
hexpand: true,
valign: 'center',
vexpand: true,
})],
}),
});
};
export default ({ id, summary, body, actions, urgency, time, command = i => {}, ...icon }) => {
const BlockedApps = [
'Spotify',
];
if (BlockedApps.find(app => app == Notifications.getNotification(id).appName)) {
Notifications.close(id);
return;
}
return Draggable({
maxOffset: 200,
command: () => command(id),
properties: [
['hovered', false],
['id', id],
],
onHover: w => {
if (!w._hovered) {
w._hovered = true;
}
},
onHoverLost: w => {
if (w._hovered) {
w._hovered = false;
}
},
child: Box({
className: `notification ${urgency}`,
vexpand: false,
// Notification
child: Box({
vertical: true,
children: [
// Content
Box({
children: [
NotificationIcon(icon),
Box({
hexpand: true,
vertical: true,
children: [
// Top of Content
Box({
children: [
Label({
className: 'title',
xalign: 0,
justification: 'left',
hexpand: true,
maxWidthChars: 24,
truncate: 'end',
wrap: true,
label: summary,
useMarkup: summary.startsWith('<'),
}),
Label({
className: 'time',
valign: 'start',
label: GLib.DateTime.new_from_unix_local(time).format('%H:%M'),
}),
EventBox({
reset: false,
child: Button({
className: 'close-button',
valign: 'start',
onClicked: () => Notifications.close(id),
child: Icon('window-close-symbolic'),
}),
}),
],
}),
Label({
className: 'description',
hexpand: true,
useMarkup: true,
xalign: 0,
justification: 'left',
label: body,
wrap: true,
}),
],
}),
],
}),
// Actions
Box({
className: 'actions',
children: actions.map(action => Button({
className: 'action-button',
onClicked: () => Notifications.invoke(id, action.id),
hexpand: true,
child: Label(action.label),
})),
}),
],
}),
}),
});
};

View file

@ -1,145 +0,0 @@
const { Notifications } = ags.Service;
const { Button, Label, Box, Icon, Scrollable, Window, Revealer } = ags.Widget;
const { timeout } = ags.Utils;
const { getWindow } = ags.App;
import Notification from './base.js';
import { EventBox } from '../misc/cursorbox.js';
import { PopUp } from '../misc/popup.js';
const ClearButton = () => EventBox({
child: Button({
onPrimaryClickRelease: button => {
button._popups.children.forEach(ch => ch.child.setStyle(ch.child._leftAnim1));
button._notifList.children.forEach(ch => {
ch.child.setStyle(ch.child._rightAnim1);
timeout(500, () => {
button._notifList.remove(ch);
Notifications.close(ch._id);
});
});
},
properties: [['notifList'], ['popups']],
connections: [[Notifications, button => {
if (!button._notifList)
button._notifList = NotificationList;
if (!button._popups)
button._popups = getWindow('notifications').child.children[0].child;
button.sensitive = Notifications.notifications.length > 0;
}]],
child: Box({
children: [
Label('Clear '),
Icon({
connections: [[Notifications, icon => {
icon.icon = Notifications.notifications.length > 0
? 'user-trash-full-symbolic' : 'user-trash-symbolic';
}]],
}),
],
}),
}),
});
const Header = () => Box({
className: 'header',
children: [
Label({ label: 'Notifications', hexpand: true, xalign: 0 }),
ClearButton(),
],
});
const NotificationList = Box({
vertical: true,
vexpand: true,
connections: [
[Notifications, (box, id) => {
if (box.children.length == 0) {
box.children = Notifications.notifications
.reverse()
.map(n => Notification({ ...n, command: i => Notifications.close(i), }));
}
else if (id) {
const NewNotif = Notification({
...Notifications.getNotification(id),
command: i => Notifications.close(i),
});
if (NewNotif) {
box.add(NewNotif);
box.show_all();
}
}
}, 'notified'],
[Notifications, (box, id) => {
for (const ch of box.children) {
if (ch._id == id) {
ch.child.setStyle(ch.child._rightAnim1);
timeout(500, () => box.remove(ch));
return;
}
}
}, 'closed'],
[Notifications, box => box.visible = Notifications.notifications.length > 0],
],
});
const Placeholder = () => Revealer({
transition: 'crossfade',
connections: [[Notifications, box => {
box.revealChild = Notifications.notifications.length === 0;
}]],
child: Box({
className: 'placeholder',
vertical: true,
valign: 'center',
halign: 'center',
vexpand: true,
hexpand: true,
children: [
Icon('notification-disabled-symbolic'),
Label('Your inbox is empty'),
],
}),
});
const NotificationCenterWidget = Box({
className: 'notification-center',
vertical: true,
children: [
Header(),
Box({
className: 'notification-wallpaper-box',
children: [Scrollable({
className: 'notification-list-box',
hscroll: 'never',
vscroll: 'automatic',
child: Box({
className: 'notification-list',
vertical: true,
children: [
NotificationList,
Placeholder(),
],
}),
})],
}),
],
});
export const NotificationCenter = Window({
name: 'notification-center',
layer: 'overlay',
anchor: 'top right',
popup: true,
margin: [ 8, 60, 0, 0 ],
child: PopUp({
name: 'notification-center',
child: NotificationCenterWidget,
}),
});

View file

@ -1,82 +0,0 @@
import Notification from './base.js';
const { Notifications } = ags.Service;
const { Box, Revealer, Window } = ags.Widget;
const { timeout, interval } = ags.Utils;
const { source_remove } = imports.gi.GLib;
const Popups = () => Box({
vertical: true,
properties: [
['map', new Map()],
['dismiss', (box, id, force = false) => {
if (!id || !box._map.has(id))
return;
if (box._map.get(id)._hovered && !force)
return;
if (box._map.size - 1 === 0)
box.get_parent().reveal_child = false;
timeout(200, () => {
if (box._map.get(id)?.interval) {
source_remove(box._map.get(id).interval);
box._map.get(id).interval = undefined;
}
box._map.get(id)?.destroy();
box._map.delete(id);
});
}],
['notify', (box, id) => {
if (!id || Notifications.dnd)
return;
if (! Notifications.getNotification(id))
return;
box._map.delete(id);
box._map.set(id, Notification({
...Notifications.getNotification(id),
command: i => Notifications.dismiss(i),
}));
box.children = Array.from(box._map.values()).reverse();
timeout(10, () => {
box.get_parent().revealChild = true;
});
box._map.get(id).interval = interval(4500, () => {
if (!box._map.get(id)._hovered) {
box._map.get(id).child.setStyle(box._map.get(id).child._leftAnim1);
if (box._map.get(id).interval) {
source_remove(box._map.get(id).interval);
box._map.get(id).interval = undefined;
}
}
});
}],
],
connections: [
[Notifications, (box, id) => box._notify(box, id), 'notified'],
[Notifications, (box, id) => box._dismiss(box, id), 'dismissed'],
[Notifications, (box, id) => box._dismiss(box, id, true), 'closed'],
],
});
const PopupList = ({ transition = 'none' } = {}) => Box({
className: 'notifications-popup-list',
style: 'padding: 1px',
children: [
Revealer({
transition,
child: Popups(),
}),
],
});
export const NotificationsPopupList = Window({
name: `notifications`,
anchor: 'top left',
child: PopupList(),
});

View file

@ -1,124 +0,0 @@
const { Icon, Revealer } = ags.Widget;
const { closeWindow } = ags.App;
const { execAsync } = ags.Utils;
const { Hyprland } = ags.Service;
import { WindowButton } from './dragndrop.js';
import * as VARS from './variables.js';
Array.prototype.remove = function (el) { this.splice(this.indexOf(el), 1) };
const IconStyle = app => `min-width: ${app.size[0] * VARS.SCALE - VARS.MARGIN}px;
min-height: ${app.size[1] * VARS.SCALE - VARS.MARGIN}px;
font-size: ${Math.min(app.size[0] * VARS.SCALE - VARS.MARGIN,
app.size[1] * VARS.SCALE - VARS.MARGIN) * VARS.ICON_SCALE}px;`;
const Client = (client, active, clients) => Revealer({
transition: 'crossfade',
setup: rev => {
rev.revealChild = true;
},
properties: [
['address', client.address],
['toDestroy', false]
],
child: WindowButton({
address: client.address,
onSecondaryClickRelease: () => {
execAsync(`hyprctl dispatch closewindow address:${client.address}`)
.catch(print)
},
onPrimaryClickRelease: () => {
if (client.workspace.id < 0) {
if (client.workspace.name === 'special') {
execAsync(`hyprctl dispatch movetoworkspacesilent special:${client.workspace.id},address:${client.address}`)
.then(execAsync(`hyprctl dispatch togglespecialworkspace ${client.workspace.id}`)
.then(() => closeWindow('overview'))
.catch(print))
.catch(print);
}
else {
execAsync(`hyprctl dispatch togglespecialworkspace ${String(client.workspace.name)
.replace('special:', '')}`)
.then(() => closeWindow('overview'))
.catch(print);
}
}
else {
// close special workspace if one is opened
let activeAddress = Hyprland.active.client.address;
let currentActive = clients.find(c => c.address === activeAddress)
if (currentActive && currentActive.workspace.id < 0)
execAsync(`hyprctl dispatch togglespecialworkspace ${String(currentActive.workspace.name)
.replace('special:', '')}`).catch(print);
execAsync(`hyprctl dispatch focuswindow address:${client.address}`)
.then(() => closeWindow('overview'))
.catch(print);
}
},
child: Icon({
className: `window ${active}`,
style: IconStyle(client) + 'font-size: 10px;',
icon: client.class,
}),
}),
});
export function updateClients(box) {
ags.Utils.execAsync('hyprctl clients -j')
.then(result => {
let clients = JSON.parse(result).filter(client => client.class)
box._workspaces.forEach(workspace => {
let fixed = workspace.child.child.overlays[0].children[0];
let toRemove = fixed.get_children();
clients.filter(client => client.workspace.id == workspace._id).forEach(client => {
let active = '';
if (client.address == Hyprland.active.client.address) {
active = 'active';
}
// Special workspaces that haven't been opened yet
// return a size of 0. We need to set them to default
// values to show the workspace properly
if (client.size[0] === 0) {
client.size[0] = VARS.DEFAULT_SPECIAL.SIZE_X;
client.size[1] = VARS.DEFAULT_SPECIAL.SIZE_Y;
client.at[0] = VARS.DEFAULT_SPECIAL.POS_X;
client.at[1] = VARS.DEFAULT_SPECIAL.POS_Y;
}
let existingClient = fixed.get_children().find(ch => ch._address == client.address);
toRemove.remove(existingClient);
if (existingClient) {
fixed.move(
existingClient,
client.at[0] * VARS.SCALE,
client.at[1] * VARS.SCALE,
);
existingClient.child.child.className = `window ${active}`;
existingClient.child.child.style = IconStyle(client);
}
else {
fixed.put(
Client(client, active, clients),
client.at[0] * VARS.SCALE,
client.at[1] * VARS.SCALE,
);
}
});
fixed.show_all();
toRemove.forEach(ch => {
if (ch._toDestroy) {
ch.destroy();
}
else {
ch.revealChild = false;
ch._toDestroy = true;
}
});
});
}).catch(print);
};

View file

@ -1,69 +0,0 @@
const { Gtk, Gdk } = imports.gi;
const { EventBox } = ags.Widget;
const { execAsync } = ags.Utils;
const { getWindow } = ags.App;
import Cairo from 'cairo';
import { Button } from '../misc/cursorbox.js';
const TARGET = [Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags.SAME_APP, 0)];
function createSurfaceFromWidget(widget) {
const alloc = widget.get_allocation();
const surface = new Cairo.ImageSurface(
Cairo.Format.ARGB32,
alloc.width,
alloc.height,
);
const cr = new Cairo.Context(surface);
cr.setSourceRGBA(255, 255, 255, 0);
cr.rectangle(0, 0, alloc.width, alloc.height);
cr.fill();
widget.draw(cr);
return surface;
};
let hidden = 0;
export const WorkspaceDrop = params => EventBox({
...params,
//tooltipText: `Workspace: ${id}`,
connections: [['drag-data-received', (eventbox, _c, _x, _y, data) => {
let id = eventbox.get_parent()._id;
if (id < -1) {
id = eventbox.get_parent()._name;
}
else if (id === -1) {
id = `special:${++hidden}`;
}
else if (id === 1000) {
id = "empty";
}
execAsync(`hyprctl dispatch movetoworkspacesilent ${id},address:${data.get_text()}`)
.catch(print);
}]],
setup: eventbox => {
eventbox.drag_dest_set(Gtk.DestDefaults.ALL, TARGET, Gdk.DragAction.COPY);
},
});
export const WindowButton = ({address, ...params} = {}) => Button({
...params,
setup: button => {
button.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, TARGET, Gdk.DragAction.COPY);
button.connect('drag-data-get', (_w, _c, data) => {
data.set_text(address, address.length);
});
button.connect('drag-begin', (_, context) => {
Gtk.drag_set_icon_surface(context, createSurfaceFromWidget(button));
button.get_parent().revealChild = false;
});
button.connect('drag-end', () => {
button.get_parent().destroy();
let mainBox = getWindow('overview').child.children[0].child;
mainBox._updateClients(mainBox);
});
},
});

View file

@ -1,51 +0,0 @@
const { Window, Box } = ags.Widget;
const { Hyprland } = ags.Service;
import { PopUp } from '../misc/popup.js';
import { WorkspaceRow, getWorkspaces, updateWorkspaces } from './workspaces.js';
import { updateClients } from './clients.js';
export default Window({
name: 'overview',
layer: 'overlay',
popup: true,
child: PopUp({
name: 'overview',
transition: 'crossfade',
child: Box({
className: 'overview',
vertical: true,
children: [
Box({
vertical: true,
children: [
WorkspaceRow('normal', 0),
],
}),
Box({
vertical: true,
children: [
WorkspaceRow('special', 0),
],
}),
],
connections: [
[Hyprland, box => {
box._getWorkspaces(box);
box._updateWorkspaces(box);
box._updateClients(box);
}],
],
properties: [
['workspaces'],
['getWorkspaces', getWorkspaces],
['updateWorkspaces', updateWorkspaces],
['updateClients', updateClients],
],
}),
}),
});

View file

@ -1,14 +0,0 @@
export const SCALE = 0.11;
export const ICON_SCALE = 0.8;
export const MARGIN = 8;
export const DEFAULT_SPECIAL = {
SIZE_X: 1524,
SIZE_Y: 908,
POS_X: 197,
POS_Y: 170,
};
export const WORKSPACE_PER_ROW = 6;
export const SCREEN = {
X: 1920,
Y: 1200,
};

View file

@ -1,187 +0,0 @@
const { Revealer, CenterBox, Box, EventBox, Label, Overlay } = ags.Widget;
const { Hyprland } = ags.Service;
const { Gtk } = imports.gi;
import { WorkspaceDrop } from './dragndrop.js';
import * as VARS from './variables.js';
const DEFAULT_STYLE = `min-width: ${VARS.SCREEN.X * VARS.SCALE}px;
min-height: ${VARS.SCREEN.Y * VARS.SCALE}px;`;
export function getWorkspaces(box) {
let children = [];
box.children.forEach(type => {
type.children.forEach(row => {
row.child.centerWidget.child.children.forEach(ch => {
children.push(ch);
});
});
});
box._workspaces = children.sort((a, b) => a._id - b._id);
};
export const WorkspaceRow = (className, i) => Revealer({
transition: 'slide_down',
connections: [[Hyprland, rev => {
let minId = i * VARS.WORKSPACE_PER_ROW;
let activeId = Hyprland.active.workspace.id;
rev.revealChild = Hyprland.workspaces.some(ws => ws.id > minId &&
(ws.windows > 0 ||
ws.id === activeId));
}]],
child: CenterBox({
children: [null, EventBox({
properties: [['box']],
setup: eventbox => eventbox._box = eventbox.child.children[0],
connections: [[Hyprland, eventbox => {
let maxId = i * VARS.WORKSPACE_PER_ROW + VARS.WORKSPACE_PER_ROW;
let activeId = Hyprland.active.workspace.id;
eventbox._box.revealChild = className === 'special' ||
!Hyprland.workspaces.some(ws => ws.id > maxId &&
(ws.windows > 0 ||
ws.id === activeId));
}]],
child: Box({
className: className,
children: [
Revealer({
transition: 'slide_right',
properties: [
['id', className === 'special' ? -1 : 1000],
['name', className === 'special' ? 'special' : ''],
],
child: WorkspaceDrop({
child: Overlay({
child: Box({
className: 'workspace',
style: DEFAULT_STYLE,
}),
overlays: [Box({
style: DEFAULT_STYLE,
children: [
ags.Widget({
type: Gtk.Fixed,
}),
Label({
label: ' +',
style: 'font-size: 40px;',
}),
],
})],
}),
}),
}),
],
}),
}), null],
}),
});
const Workspace = (id, name) => Revealer({
transition: 'slide_right',
transitionDuration: 500,
properties: [
['id', id],
['name', name],
['timeouts', []],
['wasActive', false],
],
connections: [[Hyprland, box => {
box._timeouts.forEach(clearTimeout);
let activeId = Hyprland.active.workspace.id;
let active = activeId === box._id;
let rev = box.child.child.child;
let n = activeId > box._id;
if (Hyprland.getWorkspace(box._id)?.windows > 0 || active) {
rev.setStyle(DEFAULT_STYLE);
box._timeouts.push(setTimeout(() => {
box.revealChild = true;
}, 100));
}
else if (!Hyprland.getWorkspace(box._id)?.windows > 0) {
rev.setStyle(DEFAULT_STYLE);
box._timeouts.push(setTimeout(() => {
box.revealChild = false;
}, 100));
return;
}
if (active) {
rev.setStyle(`${DEFAULT_STYLE}
transition: margin 0.5s ease-in-out;
opacity: 1;`);
box._wasActive = true;
}
else if (box._wasActive) {
box._wasActive = false;
box._timeouts.push(setTimeout(() => {
rev.setStyle(`${DEFAULT_STYLE}
transition: margin 0.5s ease-in-out;
opacity: 1; margin-left: ${n ? '' : '-'}300px;
margin-right: ${n ? '-' : ''}300px;`);
}, 120));
box._timeouts.push(setTimeout(() => {
rev.setStyle(`${DEFAULT_STYLE} opacity: 0;
margin-left: ${n ? '' : '-'}300px;
margin-right: ${n ? '-' : ''}300px;`);
}, 500));
}
else {
rev.setStyle(`${DEFAULT_STYLE} opacity: 0;
margin-left: ${n ? '' : '-'}300px;
margin-right: ${n ? '-' : ''}300px;`);
}
}]],
child: WorkspaceDrop({
child: Overlay({
child: Box({
className: 'workspace active',
style: `${DEFAULT_STYLE} opacity: 0;`,
}),
overlays: [Box({
className: 'workspace',
style: DEFAULT_STYLE,
child: ags.Widget({
type: Gtk.Fixed,
}),
})],
}),
}),
});
export function updateWorkspaces(box) {
Hyprland.workspaces.forEach(ws => {
let currentWs = box._workspaces.find(ch => ch._id == ws.id);
if (!currentWs) {
var type = 0;
var rowNo = 0;
if (ws.id < 0) {
// This means it's a special workspace
type = 1;
}
else {
rowNo = Math.floor((ws.id - 1) / VARS.WORKSPACE_PER_ROW);
if (rowNo >= box.children[type].children.length) {
for (let i = box.children[type].children.length; i <= rowNo; ++i) {
box.children[type].add(WorkspaceRow(type ? 'special' : 'normal', i));
}
}
}
var row = box.children[type].children[rowNo].child.centerWidget.child;
row.add(Workspace(ws.id, type ? ws.name : ''));
}
});
box.show_all();
// Make sure the order is correct
box._workspaces.forEach((workspace, i) => {
workspace.get_parent().reorder_child(workspace, i)
});
}

View file

@ -1,47 +0,0 @@
const { Window, CenterBox, Label } = ags.Widget;
import { PopUp } from './misc/popup.js';
import { Button } from './misc/cursorbox.js'
const PowermenuWidget = CenterBox({
className: 'powermenu',
vertical: false,
startWidget: Button({
className: 'shutdown',
onPrimaryClickRelease: 'systemctl poweroff',
child: Label({
label: '襤',
}),
}),
centerWidget: Button({
className: 'reboot',
onPrimaryClickRelease: 'systemctl reboot',
child: Label({
label: '勒',
}),
}),
endWidget: Button({
className: 'logout',
onPrimaryClickRelease: 'hyprctl dispatch exit',
child: Label({
label: '',
}),
}),
});
export const Powermenu = Window({
name: 'powermenu',
popup: true,
layer: 'overlay',
child: PopUp({
name: 'powermenu',
transition: 'crossfade',
child: PowermenuWidget,
}),
});

View file

@ -1,212 +0,0 @@
const { Box, CenterBox, Label, Icon } = ags.Widget;
const { Network, Bluetooth, Audio } = ags.Service;
const { execAsync } = ags.Utils;
const { openWindow } = ags.App;
import { EventBox } from '../misc/cursorbox.js';
const GridButton = ({ command = () => {}, secondaryCommand = () => {}, icon } = {}) => Box({
className: 'grid-button',
children: [
EventBox({
className: 'left-part',
onPrimaryClickRelease: () => command(),
child: icon,
}),
EventBox({
className: 'right-part',
onPrimaryClickRelease: () => secondaryCommand(),
child: Label({
label: " ",
className: 'grid-chev',
}),
}),
],
});
const FirstRow = Box({
className: 'button-row',
halign: 'center',
style: 'margin-top: 15px; margin-bottom: 7px;',
children: [
GridButton({
command: () => Network.toggleWifi(),
secondaryCommand: () => execAsync(['bash', '-c', 'nm-connection-editor']).catch(print),
icon: Icon({
className: 'grid-label',
connections: [[Network, icon => {
if (Network.wifi.enabled) {
icon.icon = 'network-wireless-connected-symbolic';
}
else {
icon.icon = 'network-wireless-offline-symbolic';
}
}, 'changed']],
}),
}),
GridButton({
command: () => execAsync(['bash', '-c', '$AGS_PATH/qs-toggles.sh blue-toggle']).catch(print),
secondaryCommand: () => execAsync(['bash', '-c', 'blueberry']).catch(print),
icon: Icon({
className: 'grid-label',
connections: [[Bluetooth, icon => {
if (Bluetooth.enabled) {
icon.icon = 'bluetooth-active-symbolic';
execAsync(['bash', '-c', 'echo 󰂯 > $HOME/.config/.bluetooth']).catch(print);
}
else {
icon.icon = 'bluetooth-disabled-symbolic';
execAsync(['bash', '-c', 'echo 󰂲 > $HOME/.config/.bluetooth']).catch(print);
}
}, 'changed']],
})
}),
GridButton({
command: () => execAsync(['bash', '-c', '$AGS_PATH/qs-toggles.sh toggle-radio']).catch(print),
secondaryCommand: () => execAsync(['notify-send', 'set this up moron']).catch(print),
icon: Icon({
className: 'grid-label',
connections: [[Network, icon => {
if (Network.wifi.enabled) {
icon.icon = 'airplane-mode-disabled-symbolic';
}
else {
icon.icon = 'airplane-mode-symbolic';
}
}, 'changed']],
}),
}),
],
});
const SubRow = CenterBox({
halign: 'start',
children: [
Label({
className: 'sub-label',
truncate: 'end',
maxWidthChars: 12,
connections: [[Network, label => {
label.label = Network.wifi.ssid;
}, 'changed']],
}),
Label({
className: 'sub-label',
truncate: 'end',
maxWidthChars: 12,
connections: [[Bluetooth, label => {
label.label = Bluetooth.connectedDevices[0] ? String(Bluetooth.connectedDevices[0]) :
'Disconnected';
}, 'changed']],
}),
Label({
className: '',
truncate: 'end',
maxWidthChars: 12,
/*connections: [[Network, label => {
label.label = Network.wifi.ssid;
}, 'changed']],*/
}),
],
});
const items = {
101: 'audio-volume-overamplified-symbolic',
67: 'audio-volume-high-symbolic',
34: 'audio-volume-medium-symbolic',
1: 'audio-volume-low-symbolic',
0: 'audio-volume-muted-symbolic',
};
const itemsMic = {
2: 'audio-input-microphone-high-symbolic',
1: 'audio-input-microphone-muted-symbolic',
0: 'audio-input-microphone-muted-symbolic',
};
const SecondRow = Box({
className: 'button-row',
halign: 'center',
style: 'margin-top: 7px; margin-bottom: 15px;',
children: [
GridButton({
command: () => execAsync(['swayosd-client', '--output-volume', 'mute-toggle']).catch(print),
secondaryCommand: () => execAsync(['bash', '-c', 'pavucontrol']).catch(print),
icon: Icon({
className: 'grid-label',
connections: [[Audio, icon => {
if (Audio.speaker) {
if (Audio.speaker.isMuted) {
icon.icon = items[0];
}
else {
const vol = Audio.speaker.volume * 100;
for (const threshold of [-1, 0, 33, 66, 100]) {
if (vol > threshold + 1) {
icon.icon = items[threshold + 1];
}
}
}
}
}, 'speaker-changed']],
}),
}),
GridButton({
command: () => execAsync(['swayosd-client', '--input-volume', 'mute-toggle']).catch(print),
secondaryCommand: () => execAsync(['bash', '-c', 'pavucontrol']).catch(print),
icon: Icon({
className: 'grid-label',
connections: [[Audio, icon => {
if (Audio.microphone) {
if (Audio.microphone.isMuted) {
icon.icon = itemsMic[0];
}
else {
const vol = Audio.microphone.volume * 100;
for (const threshold of [-1, 0, 1]) {
if (vol > threshold + 1) {
icon.icon = itemsMic[threshold + 1];
}
}
}
}
}, 'microphone-changed']],
})
}),
GridButton({
command: () => execAsync(['bash', '-c', '$LOCK_PATH/lock.sh']).catch(print),
secondaryCommand: () => openWindow('powermenu'),
icon: Label({
className: 'grid-label',
label: " 󰌾 ",
}),
}),
],
});
export const ButtonGrid = Box({
className: 'button-grid',
vertical: true,
halign: 'center',
children: [
FirstRow,
SubRow,
SecondRow,
],
});

Some files were not shown because too many files have changed in this diff Show more