Compare commits

...

77 commits

Author SHA1 Message Date
5fea400025 temp: use personal frc-nix fork 2025-03-31 13:42:56 -07:00
21493a346a flake: update
Flake lock file updates:

• Updated input 'chaotic':

'github:chaotic-cx/nyx/ef953b78549dc877d958d002a8661cbb65e87a1f?narHash=sha256-c1mq2EwulIoLng2oww3IozEGTarxuCBRJ5w5KIS0Mf4%3D'
(2025-03-25)
  →
'github:chaotic-cx/nyx/11b6b9c33439d9058dcca1390b6aa1863c4adf32?narHash=sha256-GspTb%2BbZwNJASxaP3jo5uoj1PWf1QLEXuRbdkw/2ltw%3D'
(2025-03-31)
• Updated input 'chaotic/home-manager':

'github:nix-community/home-manager/869f2ec2add75ce2a70a6dbbf585b8399abec625?narHash=sha256-F3xBdOs5m0SE6Gq3jz%2BJxDOPvsLs22vbGfD05uF6xEc%3D'
(2025-03-25)
  →
'github:nix-community/home-manager/216690777e47aa0fb1475e4dbe2510554ce0bc4b?narHash=sha256-pGKDA84oK1WTt2yxBUjAwKLacNwJkf9CS7cTXXfgWvI%3D'
(2025-03-31)
• Updated input 'chaotic/jovian':

'github:Jovian-Experiments/Jovian-NixOS/a95606cae5c9e1f5b84debe7865ef171d4deb287?narHash=sha256-gpjtkoeq5Ye9J8GoR%2BrWg3NL4bbEtcLvvF4nN6MtxdU%3D'
(2025-03-20)
  →
'github:Jovian-Experiments/Jovian-NixOS/1c17514c8558886af0afc34b6c348c1f2ee9fd24?narHash=sha256-QlEk4Xm5KG0jW5Kus9teY3bhxdf0GUTexxTUCaJM5ms%3D'
(2025-03-28)
• Updated input 'chaotic/nixpkgs':

'github:NixOS/nixpkgs/1e5b653dff12029333a6546c11e108ede13052eb?narHash=sha256-G5n%2BFOXLXcRx%2B3hCJ6Rt6ZQyF1zqQ0DL0sWAMn2Nk0w%3D'
(2025-03-22)
  →
'github:NixOS/nixpkgs/52faf482a3889b7619003c0daec593a1912fddc1?narHash=sha256-6hl6L/tRnwubHcA4pfUUtk542wn2Om%2BD4UnDhlDW9BE%3D'
(2025-03-30)
• Updated input 'frc-nix':

'github:frc4451/frc-nix/8b9e51813e12e4ebad292b81b8a3bef35dde3cc1?narHash=sha256-4CX3WiLDAqECku4Ye7x3vElS96rGO4tqElYUJl%2BxEz8%3D'
(2025-03-19)
  →
'github:frc4451/frc-nix/008ca56428e41605496cfcd53bb8f73664344d3d?narHash=sha256-PfRrqfMDh9fsnc8B7STB%2BtiIy1PqMKeMKqbYC5NudFs%3D'
(2025-03-31)
• Updated input 'home-manager':

'github:nix-community/home-manager/ce287a5cd3ef78203bc78021447f937a988d9f6f?narHash=sha256-gwW0tBIA77g6qq45y220drTy0DmThF3fJMwVFUtYV9c%3D'
(2025-03-26)
  →
'github:nix-community/home-manager/ccd7df836e1f42ea84806760f25b77b586370259?narHash=sha256-ZZDN%2B0v1r4I1xkQWlt8euOJv5S4EvElUCZMrDjTCEsY%3D'
(2025-03-31)
• Updated input 'hyprland':

'github:hyprwm/Hyprland/3fc3521a97eba0fa67da80f17ae7872b1073f08d?narHash=sha256-gNprNetigjuKqlV0EaoEN/XHNhfGM1tRmYO88Ov77vg%3D'
(2025-03-26)
  →
'github:hyprwm/Hyprland/4c987b20e28362410d0c9f9a37bafd6f128b0a2c?narHash=sha256-EEUFIq/btzh8RZ/dv69PXvC5c7ythmCYlDOzH7vriAk%3D'
(2025-03-31)
• Updated input 'hyprland-plugins':

'github:hyprwm/hyprland-plugins/1f332c09a2382cb23da0f69a6f504f8b33433831?narHash=sha256-lbdHyp2%2BNoyciCJBtBt3Cgm2dDvoHvTdCRMbmwJoUmk%3D'
(2025-03-25)
  →
'github:hyprwm/hyprland-plugins/6dca4ece21864e329394b81cfc767778089097e2?narHash=sha256-G6a7R/gb1xH0yI2uevTmDpxZf6rvMh1lOu0gYrqVu5U%3D'
(2025-03-30)
• Updated input 'neovim-overlay':

'github:nix-community/neovim-nightly-overlay/8c4d5795d13829d9a9a269e02ee2d0036bc2f05c?narHash=sha256-3tX7EDFhwAM6ppWQ1vLWTWYYjoq5z53ldbPr0xPGzr4%3D'
(2025-03-26)
  →
'github:nix-community/neovim-nightly-overlay/4be99133c03920579de8c3fe7c05ff1de60a7fbe?narHash=sha256-gJeoWpWv14MnLoiERpVhHWSDzujvg9UM2BvR7BZe6AI%3D'
(2025-03-31)
• Updated input 'neovim-overlay/neovim-src':

'github:neovim/neovim/6b00c9acfde954a3e992a2932eca9fa5902a1298?narHash=sha256-/UgJvBhMp/1qMtof3y3czSLB91KrN5W3E4e/tqT1dPg%3D'
(2025-03-25)
  →
'github:neovim/neovim/ee143aaf65a0e662c42c636aa4a959682858b3e7?narHash=sha256-CRORP8EaJ/Ajdx6WbUSjt9X4zNToyDLkzWz6VIthsaA%3D'
(2025-03-30)
• Updated input 'neovim-overlay/treefmt-nix':

'github:numtide/treefmt-nix/adc195eef5da3606891cedf80c0d9ce2d3190808?narHash=sha256-XRE8hL4vKIQyVMDXykFh4ceo3KSpuJF3ts8GKwh5bIU%3D'
(2025-03-19)
  →
'github:numtide/treefmt-nix/29a3d7b768c70addce17af0869f6e2bd8f5be4b7?narHash=sha256-WRAylyYptt6OX5eCEBWyTwOEqEtD6zt33rlUkr6u3cE%3D'
(2025-03-27)
• Updated input 'niri':

'github:sodiboo/niri-flake/41db28938147dfa2a2d528f24b59b6962b96f0c5?narHash=sha256-ZJBJzpWQcZYuxiX7YbLCaiZl1aOt8xQphXt0ZO0st%2B8%3D'
(2025-03-26)
  →
'github:sodiboo/niri-flake/22b0f8584e754448911fb50dd028af91ba9f579d?narHash=sha256-u2PqVBoECxAsnY%2B1yy9DwWetuYyT7uw1FkSpGgh1mBI%3D'
(2025-03-30)
• Updated input 'niri/niri-unstable':

'github:YaLTeR/niri/4534d3726676a403eb3dd19d28371bd8acd98401?narHash=sha256-3Xy1mlAUcYSQSpt0Q/flA%2Bo6Y1ZACDW52vVP2CX52w8%3D'
(2025-03-25)
  →
'github:YaLTeR/niri/b2c34e7fe94a12a65083ac73759672427ea2ccbf?narHash=sha256-AtizkeSqu7AeMe/JjN8CjENfTKgMGifDW0U2z%2BS0ygA%3D'
(2025-03-29)
• Updated input 'niri/nixpkgs-stable':

'github:NixOS/nixpkgs/f0946fa5f1fb876a9dc2e1850d9d3a4e3f914092?narHash=sha256-rBfc%2BH1dDBUQ2mgVITMGBPI1PGuCznf9rcWX/XIULyE%3D'
(2025-03-23)
  →
'github:NixOS/nixpkgs/c570c1f5304493cafe133b8d843c7c1c4a10d3a6?narHash=sha256-tpJsHMUPEhEnzySoQxx7%2BkA%2BKUtgWqvlcUBqROYNNt0%3D'
(2025-03-29)
• Updated input 'niri/xwayland-satellite-unstable':

'github:Supreeeme/xwayland-satellite/b2613aec05f9e3f8488ef924203d62cafb712642?narHash=sha256-YhJex62HHVF6EfdGLIC01uM6jH8XJu5ryZ%2BLlhG7wMs%3D'
(2025-03-23)
  →
'github:Supreeeme/xwayland-satellite/45c055696437a08e3989d9b91d9c617b84cc2bc3?narHash=sha256-i7rWd/5BcqLgQEtB5L/6gKN5R5GUJcmm34F%2BiBivH60%3D'
(2025-03-30)
• Updated input 'nix-darwin':

'github:LnL7/nix-darwin/bb81755a3674951724d79b8cba6bbff01409d44d?narHash=sha256-rgwUZJZVztaNYPTsf6MIqirPL5r2JTMMyHuzk1ezyYk%3D'
(2025-03-25)
  →
'github:LnL7/nix-darwin/eaff8219d629bb86e71e3274e1b7915014e7fb22?narHash=sha256-QtVfBQe5VBnRPP5ustegPlsTdV/SZzt8akOIN5Hlwjk%3D'
(2025-03-30)
• Updated input 'nix-gaming':

'github:fufexan/nix-gaming/0fcdd01dc26ba63be2a1464b51410c5653810888?narHash=sha256-D8yfb9lOmTpXTZDYLTNY/%2BqgkhEtipJuguvBl62B%2Brg%3D'
(2025-03-25)
  →
'github:fufexan/nix-gaming/2ab0a37308559926bddb0009dfcf16a2a5b34e2b?narHash=sha256-vFuxkHPd%2BXpi5Bx1VCyZwYl/BbF83C%2BKmlbPBNVJvNU%3D'
(2025-03-30)
• Updated input 'nix-gaming/nixpkgs':

'github:NixOS/nixpkgs/94c4dbe77c0740ebba36c173672ca15a7926c993?narHash=sha256-GiQ40ndXRnmmbDZvuv762vS%2Bgew1uDpFwOfgJ8tLiEs%3D'
(2025-03-21)
  →
'github:NixOS/nixpkgs/6c5963357f3c1c840201eda129a99d455074db04?narHash=sha256-yQugdVfi316qUfqzN8JMaA2vixl%2B45GxNm4oUfXlbgw%3D'
(2025-03-27)
• Updated input 'nixpkgs':

'github:nixos/nixpkgs/1e5b653dff12029333a6546c11e108ede13052eb?narHash=sha256-G5n%2BFOXLXcRx%2B3hCJ6Rt6ZQyF1zqQ0DL0sWAMn2Nk0w%3D'
(2025-03-22)
  →
'github:nixos/nixpkgs/52faf482a3889b7619003c0daec593a1912fddc1?narHash=sha256-6hl6L/tRnwubHcA4pfUUtk542wn2Om%2BD4UnDhlDW9BE%3D'
(2025-03-30)
• Updated input 'sops-nix':

'github:mic92/sops-nix/67566fe68a8bed2a7b1175fdfb0697ed22ae8852?narHash=sha256-ZGlpUDsuBdeZeTNgoMv%2Baw0ByXT2J3wkYw9kJwkAS4M%3D'
(2025-03-23)
  →
'github:mic92/sops-nix/8e873886bbfc32163fe027b8676c75637b7da114?narHash=sha256-Ux/UohNtnM5mn9SFjaHp6IZe2aAnUCzklMluNtV6zFo%3D'
(2025-03-30)
• Updated input 'split-monitor-workspaces':

'github:Duckonaut/split-monitor-workspaces/71a0b6855f70a14561fc709504b693ab663903ec?narHash=sha256-mWhCgc1NWeOUS9me9u6NXJPEuMjPB9/K1Nw4grm9mvM%3D'
(2025-03-23)
  →
'github:Duckonaut/split-monitor-workspaces/a8e39ff10dfb5ff451416a791a30388a8517e038?narHash=sha256-za6nKSilGOUpTDLho1LK8elyImLNNIUGixDLW/n6f84%3D'
(2025-03-29)
2025-03-31 13:06:01 -07:00
84ad7020b7 hyprland: :| 2025-03-29 23:18:10 -07:00
4d1a534055 snowhawk: libvirtd and qemu stuff 2025-03-28 06:38:43 -07:00
dd4dc5eadf pipewire-controller: hyprland support 2025-03-27 22:31:14 -07:00
72b5ec72f2 llynx: remove jdt-language-server 2025-03-27 22:29:37 -07:00
a4115f7023 flake.lock: Update
Flake lock file updates:

• Updated input 'chaotic':
    'github:chaotic-cx/nyx/b52966b10d66fefbc1d84acc1a9d5dd3bcee1903?narHash=sha256-xAenHUdpzRTI1omraT9FCZQV7zjxm6qSKNlb%2Bt%2Bvqn8%3D' (2025-03-21)
  → 'github:chaotic-cx/nyx/ef953b78549dc877d958d002a8661cbb65e87a1f?narHash=sha256-c1mq2EwulIoLng2oww3IozEGTarxuCBRJ5w5KIS0Mf4%3D' (2025-03-25)
• Updated input 'chaotic/fenix':
    'github:nix-community/fenix/193dcb4e6edb3ba927f4d88b8b1fe65b9e5368c3?narHash=sha256-K/gD8271/eRjwks4EX1fLHCjb4UzdUqDCGdwNh4TwIw%3D' (2025-03-18)
  → 'github:nix-community/fenix/7d9ba794daf5e8cc7ee728859bc688d8e26d5f06?narHash=sha256-sVuLDQ2UIWfXUBbctzrZrXM2X05YjX08K7XHMztt36E%3D' (2025-03-20)
• Updated input 'chaotic/fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/31e412c290f6ff6de4548e94e187477f072b179e?narHash=sha256-3jVOcCZgXBvQ2HsjgHXmZow9/3d1K4oRwVyvhYfnvyg%3D' (2025-03-17)
  → 'github:rust-lang/rust-analyzer/15d87419f1a123d8f888d608129c3ce3ff8f13d4?narHash=sha256-gCpvEQOrugHWLimD1wTFOJHagnSEP6VYBDspq96Idu0%3D' (2025-03-18)
• Updated input 'chaotic/home-manager':
    'github:nix-community/home-manager/22a36aa709de7dd42b562a433b9cefecf104a6ee?narHash=sha256-Tumt3tcMXJniSh7tw2gW%2BWAnVLeB3WWm%2BE%2ByYFnLBXo%3D' (2025-03-18)
  → 'github:nix-community/home-manager/869f2ec2add75ce2a70a6dbbf585b8399abec625?narHash=sha256-F3xBdOs5m0SE6Gq3jz%2BJxDOPvsLs22vbGfD05uF6xEc%3D' (2025-03-25)
• Updated input 'chaotic/jovian':
    'github:Jovian-Experiments/Jovian-NixOS/fd69a59cfab06fe8ac0695377e10573e91b6a3ff?narHash=sha256-ZShdL237Hz%2BSog0mzfsCui%2Bkyj%2BXd2ka91Dilxlz9j4%3D' (2025-03-18)
  → 'github:Jovian-Experiments/Jovian-NixOS/a95606cae5c9e1f5b84debe7865ef171d4deb287?narHash=sha256-gpjtkoeq5Ye9J8GoR%2BrWg3NL4bbEtcLvvF4nN6MtxdU%3D' (2025-03-20)
• Updated input 'chaotic/nixpkgs':
    'github:NixOS/nixpkgs/a84ebe20c6bc2ecbcfb000a50776219f48d134cc?narHash=sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ%3D' (2025-03-19)
  → 'github:NixOS/nixpkgs/1e5b653dff12029333a6546c11e108ede13052eb?narHash=sha256-G5n%2BFOXLXcRx%2B3hCJ6Rt6ZQyF1zqQ0DL0sWAMn2Nk0w%3D' (2025-03-22)
• Updated input 'home-manager':
    'github:nix-community/home-manager/d61711497be9ad6a6633aaf203b038b5a970621f?narHash=sha256-yjBjRn294NpPagPAQCio20X5BzBXiOoz2%2BxF3/YmEkU%3D' (2025-03-21)
  → 'github:nix-community/home-manager/ce287a5cd3ef78203bc78021447f937a988d9f6f?narHash=sha256-gwW0tBIA77g6qq45y220drTy0DmThF3fJMwVFUtYV9c%3D' (2025-03-26)
• Updated input 'hyprland':
    'github:hyprwm/Hyprland/7ea4fbf0ba034d947339b3a94a10da022eca1988?narHash=sha256-3CBAs8OF0etCIaa4p%2BVyuXfLrL1cvD5E3Dmigqg2YOo%3D' (2025-03-20)
  → 'github:hyprwm/Hyprland/3fc3521a97eba0fa67da80f17ae7872b1073f08d?narHash=sha256-gNprNetigjuKqlV0EaoEN/XHNhfGM1tRmYO88Ov77vg%3D' (2025-03-26)
• Updated input 'hyprland/nixpkgs':
    'github:NixOS/nixpkgs/c80f6a7e10b39afcc1894e02ef785b1ad0b0d7e5?narHash=sha256-C7jVfohcGzdZRF6DO%2BybyG/sqpo1h6bZi9T56sxLy%2Bk%3D' (2025-03-15)
  → 'github:NixOS/nixpkgs/1e5b653dff12029333a6546c11e108ede13052eb?narHash=sha256-G5n%2BFOXLXcRx%2B3hCJ6Rt6ZQyF1zqQ0DL0sWAMn2Nk0w%3D' (2025-03-22)
• Updated input 'hyprland/pre-commit-hooks':
    'github:cachix/git-hooks.nix/59f17850021620cd348ad2e9c0c64f4e6325ce2a?narHash=sha256-b4SZc6TkKw8WQQssbN5O2DaCEzmFfvSTPYHlx/SFW9Y%3D' (2025-03-15)
  → 'github:cachix/git-hooks.nix/dcf5072734cb576d2b0c59b2ac44f5050b5eac82?narHash=sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco%3D' (2025-03-22)
• Updated input 'hyprland-plugins':
    'github:hyprwm/hyprland-plugins/4e85fb4fbfc0ffa4b29c61ecd19cfde93ecebaed?narHash=sha256-18VcHcqkRBsJjBU6173BK%2BYVytXrS8kzKXY08auQq8Y%3D' (2025-03-18)
  → 'github:hyprwm/hyprland-plugins/1f332c09a2382cb23da0f69a6f504f8b33433831?narHash=sha256-lbdHyp2%2BNoyciCJBtBt3Cgm2dDvoHvTdCRMbmwJoUmk%3D' (2025-03-25)
• Updated input 'neovim-overlay':
    'github:nix-community/neovim-nightly-overlay/e20681475b223c163d83c811a7fc4edf28b32c98?narHash=sha256-1CQvUAtfVQtbn2n3UhxeEz9WF0WPc/bhMQknDPgpySM%3D' (2025-03-21)
  → 'github:nix-community/neovim-nightly-overlay/8c4d5795d13829d9a9a269e02ee2d0036bc2f05c?narHash=sha256-3tX7EDFhwAM6ppWQ1vLWTWYYjoq5z53ldbPr0xPGzr4%3D' (2025-03-26)
• Updated input 'neovim-overlay/git-hooks':
    'github:cachix/git-hooks.nix/ea26a82dda75bee6783baca6894040c8e6599728?narHash=sha256-QmF0proyjXI9YyZO9GZmc7/uEu5KVwCtcdLsKSoxPAI%3D' (2025-03-18)
  → 'github:cachix/git-hooks.nix/dcf5072734cb576d2b0c59b2ac44f5050b5eac82?narHash=sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco%3D' (2025-03-22)
• Updated input 'neovim-overlay/neovim-src':
    'github:neovim/neovim/175c09bd660d0cea62288e74cea925a9b15bee55?narHash=sha256-MLlU8s/lVKHfYcl9g8Q4nOl3BVWc627fVII58qtL9d8%3D' (2025-03-19)
  → 'github:neovim/neovim/6b00c9acfde954a3e992a2932eca9fa5902a1298?narHash=sha256-/UgJvBhMp/1qMtof3y3czSLB91KrN5W3E4e/tqT1dPg%3D' (2025-03-25)
• Updated input 'nh':
    'github:viperML/nh/509dd6c96eefa11e7324f475a86ff4ea447987b7?narHash=sha256-ahECQuhpwRKp0TcBsE1rsHlm6t%2BmUllMojORXmgBcC4%3D' (2025-03-07)
  → 'github:viperML/nh/7bd0d00a3f1aab85a7e29d34b4f1f6744263e6c3?narHash=sha256-Qe/XUKvcaNdQflvhQQSX1PV5SjNx/RCBBDHxbWxE2xI%3D' (2025-03-25)
• Updated input 'niri':
    'github:sodiboo/niri-flake/c58fb73cc63ec947b2d59f7e17ccf4b0ecfe402b?narHash=sha256-k13HOpzegkOiHUCv5jVpnrlnyXioPLI5NXyAE8naN3I%3D' (2025-03-21)
  → 'github:sodiboo/niri-flake/41db28938147dfa2a2d528f24b59b6962b96f0c5?narHash=sha256-ZJBJzpWQcZYuxiX7YbLCaiZl1aOt8xQphXt0ZO0st%2B8%3D' (2025-03-26)
• Updated input 'niri/niri-unstable':
    'github:YaLTeR/niri/e251ca7340bc71870c3a81a7ffc3d9bde58e685a?narHash=sha256-muceB5DW%2B%2BWPqrGKpX3Hkii/DNSMmFs2oQrYRYHmPiU%3D' (2025-03-18)
  → 'github:YaLTeR/niri/4534d3726676a403eb3dd19d28371bd8acd98401?narHash=sha256-3Xy1mlAUcYSQSpt0Q/flA%2Bo6Y1ZACDW52vVP2CX52w8%3D' (2025-03-25)
• Updated input 'niri/nixpkgs-stable':
    'github:NixOS/nixpkgs/b75693fb46bfaf09e662d09ec076c5a162efa9f6?narHash=sha256-GheQGRNYAhHsvPxWVOhAmg9lZKkis22UPbEHlmZMthg%3D' (2025-03-19)
  → 'github:NixOS/nixpkgs/f0946fa5f1fb876a9dc2e1850d9d3a4e3f914092?narHash=sha256-rBfc%2BH1dDBUQ2mgVITMGBPI1PGuCznf9rcWX/XIULyE%3D' (2025-03-23)
• Updated input 'niri/xwayland-satellite-unstable':
    'github:Supreeeme/xwayland-satellite/1d98ee089c8bad414a346028a7a0f539ad7cfb9d?narHash=sha256-xe3tfHp1aisnUVrCbn1axwpeJzcrSOvQNn1bZt6k5DM%3D' (2025-03-20)
  → 'github:Supreeeme/xwayland-satellite/b2613aec05f9e3f8488ef924203d62cafb712642?narHash=sha256-YhJex62HHVF6EfdGLIC01uM6jH8XJu5ryZ%2BLlhG7wMs%3D' (2025-03-23)
• Updated input 'nix-darwin':
    'github:LnL7/nix-darwin/2d9b63316926aa130a5a51136d93b9be28808f26?narHash=sha256-oEF5dBlq8wGD3mkJ5PmFS1PGb28uYmvuy1IH6roIGkQ%3D' (2025-03-19)
  → 'github:LnL7/nix-darwin/bb81755a3674951724d79b8cba6bbff01409d44d?narHash=sha256-rgwUZJZVztaNYPTsf6MIqirPL5r2JTMMyHuzk1ezyYk%3D' (2025-03-25)
• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/6f0d1034a2ba574c57952d6c29666b0fdfc5693e?narHash=sha256-hMp13ZbQFVzT55LQJrJ9cX%2BT0XLsTf4mTRRIfQAPcrs%3D' (2025-03-21)
  → 'github:fufexan/nix-gaming/0fcdd01dc26ba63be2a1464b51410c5653810888?narHash=sha256-D8yfb9lOmTpXTZDYLTNY/%2BqgkhEtipJuguvBl62B%2Brg%3D' (2025-03-25)
• Updated input 'nix-gaming/nixpkgs':
    'github:NixOS/nixpkgs/573c650e8a14b2faa0041645ab18aed7e60f0c9a?narHash=sha256-4thdbnP6dlbdq%2BqZWTsm4ffAwoS8Tiq1YResB%2BRP6WE%3D' (2025-03-13)
  → 'github:NixOS/nixpkgs/94c4dbe77c0740ebba36c173672ca15a7926c993?narHash=sha256-GiQ40ndXRnmmbDZvuv762vS%2Bgew1uDpFwOfgJ8tLiEs%3D' (2025-03-21)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/a84ebe20c6bc2ecbcfb000a50776219f48d134cc?narHash=sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ%3D' (2025-03-19)
  → 'github:nixos/nixpkgs/1e5b653dff12029333a6546c11e108ede13052eb?narHash=sha256-G5n%2BFOXLXcRx%2B3hCJ6Rt6ZQyF1zqQ0DL0sWAMn2Nk0w%3D' (2025-03-22)
• Updated input 'sops-nix':
    'github:mic92/sops-nix/1770be8ad89e41f1ed5a60ce628dd10877cb3609?narHash=sha256-r0aq70/3bmfjTP%2BJZs4%2BXV5SgmCtk1BLU4CQPWGtA7o%3D' (2025-03-19)
  → 'github:mic92/sops-nix/67566fe68a8bed2a7b1175fdfb0697ed22ae8852?narHash=sha256-ZGlpUDsuBdeZeTNgoMv%2Baw0ByXT2J3wkYw9kJwkAS4M%3D' (2025-03-23)
• Updated input 'split-monitor-workspaces':
    'github:Duckonaut/split-monitor-workspaces/ab1accb4d2f4c72e63124f40681ad73bb02ac0f4?narHash=sha256-wauFw6BXlcC3wpKVRJ/ok31HkJVIQ5vJWTucA3TRrEU%3D' (2025-03-04)
  → 'github:Duckonaut/split-monitor-workspaces/71a0b6855f70a14561fc709504b693ab663903ec?narHash=sha256-mWhCgc1NWeOUS9me9u6NXJPEuMjPB9/K1Nw4grm9mvM%3D' (2025-03-23)
2025-03-25 23:57:53 -07:00
fdbde9a5ae llynx: enable direnv 2025-03-25 13:01:18 -07:00
893ff55487 llynx: bashmount 2025-03-25 13:01:18 -07:00
92371c86bf llynx: comments 2025-03-25 13:01:18 -07:00
d7e5280f4f llynx: flatpak 2025-03-25 13:01:18 -07:00
c2fe2dbc78 llynx: enable audio module 2025-03-25 13:01:18 -07:00
50d1153f78 theme: unify cursor theme 2025-03-25 13:01:18 -07:00
ba2b3a4fe6 hyprland: numlock by default 2025-03-21 17:52:33 -07:00
158feb5d5a snowhawk: disable dwl spec 2025-03-21 07:37:34 -07:00
94792ab8e0 snowhawk: default hyprland 2025-03-21 07:33:15 -07:00
08b0c85ddf llynx: temp working plymouth 2025-03-21 03:31:57 -07:00
47ce63805f llynx: temporary mesa-asahi fix 2025-03-21 02:10:21 -07:00
bb619f9226 flake.lock: Update
Flake lock file updates:

• Updated input 'chaotic':
    'github:chaotic-cx/nyx/4ab66e175e54084ca831e2eb3e24fbb048f9cff0?narHash=sha256-R4/%2BVr4LpQWHwzZoM0fTyKKC1mGNF/NVHzIe6PqkJsY%3D' (2025-03-02)
  → 'github:chaotic-cx/nyx/b52966b10d66fefbc1d84acc1a9d5dd3bcee1903?narHash=sha256-xAenHUdpzRTI1omraT9FCZQV7zjxm6qSKNlb%2Bt%2Bvqn8%3D' (2025-03-21)
• Updated input 'chaotic/fenix':
    'github:nix-community/fenix/07a730bc80e8a4106df5b2341aa5602a240ee112?narHash=sha256-CkcCb2hGSL1owuZpjuNB6UQzlyaXgvuRXmjY6jLqjPc%3D' (2025-02-26)
  → 'github:nix-community/fenix/193dcb4e6edb3ba927f4d88b8b1fe65b9e5368c3?narHash=sha256-K/gD8271/eRjwks4EX1fLHCjb4UzdUqDCGdwNh4TwIw%3D' (2025-03-18)
• Updated input 'chaotic/fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/89255449982473939a4f8ee954512d339225c182?narHash=sha256-iYjLS4jy/IJScOHZfbQ31vkrS5tl0bjXtzYP4XKA2Pc%3D' (2025-02-25)
  → 'github:rust-lang/rust-analyzer/31e412c290f6ff6de4548e94e187477f072b179e?narHash=sha256-3jVOcCZgXBvQ2HsjgHXmZow9/3d1K4oRwVyvhYfnvyg%3D' (2025-03-17)
• Updated input 'chaotic/home-manager':
    'github:nix-community/home-manager/74f0a8546e3f2458c870cf90fc4b38ac1f498b17?narHash=sha256-Dd/GhJ9qKmUwuhgt/PAROG8J6YdU2ZjtJI9SQX5sVQI%3D' (2025-02-25)
  → 'github:nix-community/home-manager/22a36aa709de7dd42b562a433b9cefecf104a6ee?narHash=sha256-Tumt3tcMXJniSh7tw2gW%2BWAnVLeB3WWm%2BE%2ByYFnLBXo%3D' (2025-03-18)
• Updated input 'chaotic/jovian':
    'github:Jovian-Experiments/Jovian-NixOS/14a125ea5c440c57310dc1bb3acf7641078d783a?narHash=sha256-ujQ/f3mcYECH1o0vzakMLAQRCMeF/SXd8w4uBFHxYO8%3D' (2025-02-26)
  → 'github:Jovian-Experiments/Jovian-NixOS/fd69a59cfab06fe8ac0695377e10573e91b6a3ff?narHash=sha256-ZShdL237Hz%2BSog0mzfsCui%2Bkyj%2BXd2ka91Dilxlz9j4%3D' (2025-03-18)
• Updated input 'chaotic/nixpkgs':
    'github:NixOS/nixpkgs/303bd8071377433a2d8f76e684ec773d70c5b642?narHash=sha256-cjbHI%2BzUzK5CPsQZqMhE3npTyYFt9tJ3%2BohcfaOF/WM%3D' (2025-03-01)
  → 'github:NixOS/nixpkgs/a84ebe20c6bc2ecbcfb000a50776219f48d134cc?narHash=sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ%3D' (2025-03-19)
• Updated input 'frc-nix':
    'github:frc4451/frc-nix/5ce88da5ca15cbce6b11cb7e28ebeea2500356bb?narHash=sha256-62%2B9CQz2aitdzgCuVTA7EUutRlPZV3XPhpEc%2B/7N5lA%3D' (2025-03-09)
  → 'github:frc4451/frc-nix/8b9e51813e12e4ebad292b81b8a3bef35dde3cc1?narHash=sha256-4CX3WiLDAqECku4Ye7x3vElS96rGO4tqElYUJl%2BxEz8%3D' (2025-03-19)
• Updated input 'home-manager':
    'github:nix-community/home-manager/fcac3d6d88302a5e64f6cb8014ac785e08874c8d?narHash=sha256-AXEgFj3C0YJhu9k1OhbRhiA6FnDr81dQZ65U3DhaWpw%3D' (2025-03-01)
  → 'github:nix-community/home-manager/d61711497be9ad6a6633aaf203b038b5a970621f?narHash=sha256-yjBjRn294NpPagPAQCio20X5BzBXiOoz2%2BxF3/YmEkU%3D' (2025-03-21)
• Updated input 'hyprland':
    'github:hyprwm/Hyprland/155eba57d81fa2553f1eda8788bd9d1a16947a43?narHash=sha256-zzRrkGQiVEPGNiU4pYTARzqFwVf3JxXxbz6UcEJkWIc%3D' (2025-03-19)
  → 'github:hyprwm/Hyprland/7ea4fbf0ba034d947339b3a94a10da022eca1988?narHash=sha256-3CBAs8OF0etCIaa4p%2BVyuXfLrL1cvD5E3Dmigqg2YOo%3D' (2025-03-20)
• Updated input 'hyprland/nixpkgs':
    'github:NixOS/nixpkgs/b6eaf97c6960d97350c584de1b6dcff03c9daf42?narHash=sha256-Txwa5uO%2BqpQXrNG4eumPSD%2BhHzzYi/CdaM80M9XRLCo%3D' (2025-03-18)
  → 'github:NixOS/nixpkgs/c80f6a7e10b39afcc1894e02ef785b1ad0b0d7e5?narHash=sha256-C7jVfohcGzdZRF6DO%2BybyG/sqpo1h6bZi9T56sxLy%2Bk%3D' (2025-03-15)
• Updated input 'neovim-overlay':
    'github:nix-community/neovim-nightly-overlay/ee3854351ae89ad79eb148d4253263aeaa936913?narHash=sha256-sdBT6Njf1MDVnb4kLbGhCpXQ2P7E%2B50TRW1mIdujFEE%3D' (2025-03-02)
  → 'github:nix-community/neovim-nightly-overlay/e20681475b223c163d83c811a7fc4edf28b32c98?narHash=sha256-1CQvUAtfVQtbn2n3UhxeEz9WF0WPc/bhMQknDPgpySM%3D' (2025-03-21)
• Updated input 'neovim-overlay/flake-parts':
    'github:hercules-ci/flake-parts/3876f6b87db82f33775b1ef5ea343986105db764?narHash=sha256-ZaMw0pdoUKigLpv9HiNDH2Pjnosg7NBYMJlHTIsHEUo%3D' (2025-03-01)
  → 'github:hercules-ci/flake-parts/f4330d22f1c5d2ba72d3d22df5597d123fdb60a9?narHash=sha256-%2Bu2UunDA4Cl5Fci3m7S643HzKmIDAe%2BfiXrLqYsR2fs%3D' (2025-03-07)
• Updated input 'neovim-overlay/git-hooks':
    'github:cachix/git-hooks.nix/25d4946dfc2021584f5bde1fbd2aa97353384a95?narHash=sha256-LWDIJvKWMW0tiih1jTcAK0ncTi3S9IF3gOhpCT1ydik%3D' (2025-03-01)
  → 'github:cachix/git-hooks.nix/ea26a82dda75bee6783baca6894040c8e6599728?narHash=sha256-QmF0proyjXI9YyZO9GZmc7/uEu5KVwCtcdLsKSoxPAI%3D' (2025-03-18)
• Updated input 'neovim-overlay/hercules-ci-effects':
    'github:hercules-ci/hercules-ci-effects/06519cec8fb32d219006da6eacd255504a9996af?narHash=sha256-0CjCfbq0yHWexOrpO06e2WU1r5JAqR6ffy1zgM3NksI%3D' (2025-02-15)
  → 'github:hercules-ci/hercules-ci-effects/524637ef84c177661690b924bf64a1ce18072a2c?narHash=sha256-I6fG1zrfdLFcp/imGZElig0BJO3YU0QEXLgvwWoOpJ8%3D' (2025-03-15)
• Updated input 'neovim-overlay/hercules-ci-effects/flake-parts':
    'github:hercules-ci/flake-parts/32ea77a06711b758da0ad9bd6a844c5740a87abd?narHash=sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm%2BzmZ7vxbJdo%3D' (2025-02-01)
  → 'github:hercules-ci/flake-parts/f4330d22f1c5d2ba72d3d22df5597d123fdb60a9?narHash=sha256-%2Bu2UunDA4Cl5Fci3m7S643HzKmIDAe%2BfiXrLqYsR2fs%3D' (2025-03-07)
• Updated input 'neovim-overlay/neovim-src':
    'github:neovim/neovim/13513835798c732554de277229d4c6744df11502?narHash=sha256-nrKnJhmplq4QMcenY/bpD6SHOsiN3VS2toUtsO9NfII%3D' (2025-03-01)
  → 'github:neovim/neovim/175c09bd660d0cea62288e74cea925a9b15bee55?narHash=sha256-MLlU8s/lVKHfYcl9g8Q4nOl3BVWc627fVII58qtL9d8%3D' (2025-03-19)
• Updated input 'neovim-overlay/treefmt-nix':
    'github:numtide/treefmt-nix/3d0579f5cc93436052d94b73925b48973a104204?narHash=sha256-mL1szCeIsjh6Khn3nH2cYtwO5YXG6gBiTw1A30iGeDU%3D' (2025-02-17)
  → 'github:numtide/treefmt-nix/adc195eef5da3606891cedf80c0d9ce2d3190808?narHash=sha256-XRE8hL4vKIQyVMDXykFh4ceo3KSpuJF3ts8GKwh5bIU%3D' (2025-03-19)
• Updated input 'nh':
    'github:viperML/nh/1b25d633376f50139f7b8fe314c8914711d44b42?narHash=sha256-ILEarFQp89V6RWr5GRU/ip9dB1SEqUFQGs1QMPrk9TQ%3D' (2025-02-26)
  → 'github:viperML/nh/509dd6c96eefa11e7324f475a86ff4ea447987b7?narHash=sha256-ahECQuhpwRKp0TcBsE1rsHlm6t%2BmUllMojORXmgBcC4%3D' (2025-03-07)
• Updated input 'niri':
    'github:sodiboo/niri-flake/bae6dca1c27444d3641571fd5ae15181a68ecf8b?narHash=sha256-as%2BEZSE7x2n8WpZW8U23aADY/9ho9niaRDDFmWWuhzY%3D' (2025-03-02)
  → 'github:sodiboo/niri-flake/c58fb73cc63ec947b2d59f7e17ccf4b0ecfe402b?narHash=sha256-k13HOpzegkOiHUCv5jVpnrlnyXioPLI5NXyAE8naN3I%3D' (2025-03-21)
• Updated input 'niri/niri-unstable':
    'github:YaLTeR/niri/9f205d465c46928b95702447194faeb342a57965?narHash=sha256-oDQWpeYkJ2xzGJOCq%2Bm%2BuMp8urW/37B7NbTndYKIME4%3D' (2025-03-02)
  → 'github:YaLTeR/niri/e251ca7340bc71870c3a81a7ffc3d9bde58e685a?narHash=sha256-muceB5DW%2B%2BWPqrGKpX3Hkii/DNSMmFs2oQrYRYHmPiU%3D' (2025-03-18)
• Updated input 'niri/nixpkgs-stable':
    'github:NixOS/nixpkgs/5ef6c425980847c78a80d759abc476e941a9bf42?narHash=sha256-h00vGIh/jxcGl8aWdfnVRD74KuLpyY3mZgMFMy7iKIc%3D' (2025-03-01)
  → 'github:NixOS/nixpkgs/b75693fb46bfaf09e662d09ec076c5a162efa9f6?narHash=sha256-GheQGRNYAhHsvPxWVOhAmg9lZKkis22UPbEHlmZMthg%3D' (2025-03-19)
• Updated input 'niri/xwayland-satellite-unstable':
    'github:Supreeeme/xwayland-satellite/44590a416d4a3e8220e19e29e0b6efe64a80315d?narHash=sha256-/hBM43/Gd0/tW%2BegrhlWgOIISeJxEs2uAOIYVpfDKeU%3D' (2025-02-11)
  → 'github:Supreeeme/xwayland-satellite/1d98ee089c8bad414a346028a7a0f539ad7cfb9d?narHash=sha256-xe3tfHp1aisnUVrCbn1axwpeJzcrSOvQNn1bZt6k5DM%3D' (2025-03-20)
• Updated input 'nix-darwin':
    'github:LnL7/nix-darwin/5d6e0851b60508cffd66b4a6982440a40720338d?narHash=sha256-amZbqP84H/ApugaT%2BTADXTB3NbjkVHI9Vac1saIk0kE%3D' (2025-02-28)
  → 'github:LnL7/nix-darwin/2d9b63316926aa130a5a51136d93b9be28808f26?narHash=sha256-oEF5dBlq8wGD3mkJ5PmFS1PGb28uYmvuy1IH6roIGkQ%3D' (2025-03-19)
• Updated input 'nix-gaming':
    'github:fufexan/nix-gaming/5a240f9176826c61afc664e58e55256428a5be93?narHash=sha256-UVI1Nn5rHFLX5p3Bym/7u%2BLdZEnBr3pclprcUPkslvw%3D' (2025-03-03)
  → 'github:fufexan/nix-gaming/6f0d1034a2ba574c57952d6c29666b0fdfc5693e?narHash=sha256-hMp13ZbQFVzT55LQJrJ9cX%2BT0XLsTf4mTRRIfQAPcrs%3D' (2025-03-21)
• Updated input 'nix-gaming/flake-parts':
    'github:hercules-ci/flake-parts/3876f6b87db82f33775b1ef5ea343986105db764?narHash=sha256-ZaMw0pdoUKigLpv9HiNDH2Pjnosg7NBYMJlHTIsHEUo%3D' (2025-03-01)
  → 'github:hercules-ci/flake-parts/f4330d22f1c5d2ba72d3d22df5597d123fdb60a9?narHash=sha256-%2Bu2UunDA4Cl5Fci3m7S643HzKmIDAe%2BfiXrLqYsR2fs%3D' (2025-03-07)
• Updated input 'nix-gaming/flake-parts/nixpkgs-lib':
    '6d37022434.tar.gz?narHash=sha256-3wHafybyRfpUCLoE8M%2BuPVZinImg3xX%2BNm6gEfN3G8I%3D' (2025-03-01)
  → 'github:nix-community/nixpkgs.lib/147dee35aab2193b174e4c0868bd80ead5ce755c?narHash=sha256-oiwv/ZK/2FhGxrCkQkB83i7GnWXPPLzoqFHpDD3uYpk%3D' (2025-03-02)
• Updated input 'nix-gaming/nixpkgs':
    'github:NixOS/nixpkgs/199169a2135e6b864a888e89a2ace345703c025d?narHash=sha256-igS2Z4tVw5W/x3lCZeeadt0vcU9fxtetZ/RyrqsCRQ0%3D' (2025-03-01)
  → 'github:NixOS/nixpkgs/573c650e8a14b2faa0041645ab18aed7e60f0c9a?narHash=sha256-4thdbnP6dlbdq%2BqZWTsm4ffAwoS8Tiq1YResB%2BRP6WE%3D' (2025-03-13)
• Updated input 'nixos-apple-silicon':
    'github:tpwrules/nixos-apple-silicon/3d1c6c27b14c4b8fcbdaec779e715f30cb72ed15?narHash=sha256-%2B%2B0dXoZO9l5oceiGQsJmtUI5WXlPMw6QKjpg7vGPl3w%3D' (2025-02-04)
  → 'github:tpwrules/nixos-apple-silicon/8457960249bcfd34c22838e20eaa7d8261428688?narHash=sha256-l98XVpNXW6hr0AsxCeQZbdf6EGT8OpHdkWBi7sdel4s%3D' (2025-03-16)
• Updated input 'nixos-apple-silicon/nixpkgs':
    'github:nixos/nixpkgs/3a228057f5b619feb3186e986dbe76278d707b6e?narHash=sha256-xvTo0Aw0%2Bveek7hvEVLzErmJyQkEcRk6PSR4zsRQFEc%3D' (2025-02-01)
  → 'github:nixos/nixpkgs/6607cf789e541e7873d40d3a8f7815ea92204f32?narHash=sha256-cPfs8qMccim2RBgtKGF%2Bx9IBCduRvd/N5F4nYpU0TVE%3D' (2025-03-13)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/303bd8071377433a2d8f76e684ec773d70c5b642?narHash=sha256-cjbHI%2BzUzK5CPsQZqMhE3npTyYFt9tJ3%2BohcfaOF/WM%3D' (2025-03-01)
  → 'github:nixos/nixpkgs/a84ebe20c6bc2ecbcfb000a50776219f48d134cc?narHash=sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ%3D' (2025-03-19)
• Updated input 'sops-nix':
    'github:mic92/sops-nix/07af005bb7d60c7f118d9d9f5530485da5d1e975?narHash=sha256-7JAGezJ0Dn5qIyA2%2BT4Dt/xQgAbhCglh6lzCekTVMeU%3D' (2025-02-11)
  → 'github:mic92/sops-nix/1770be8ad89e41f1ed5a60ce628dd10877cb3609?narHash=sha256-r0aq70/3bmfjTP%2BJZs4%2BXV5SgmCtk1BLU4CQPWGtA7o%3D' (2025-03-19)
• Updated input 'umu':
    'github:Open-Wine-Components/umu-launcher/7fe83a38604dfd8778c32ee583401d081a5f4f60?dir=packaging/nix&narHash=sha256-s5K2mrgpmWkDKTWiRUoRvue5VsAymSqdhZp4oWy9lN8%3D' (2025-02-26)
  → 'github:Open-Wine-Components/umu-launcher/28eef5f5638d5660fb2d7c1811c8f2915a5e8c5b?dir=packaging/nix&narHash=sha256-8379sxse20nhUT6VcjjpsDmYoT8EJQCy0E8bLZZdos8%3D' (2025-03-20)
2025-03-21 02:00:38 -07:00
d5effed1dc snowhawk: grub default saved 2025-03-20 05:02:23 -07:00
7cb6a45906 snowhawk: disable plasma configuration 2025-03-20 05:02:03 -07:00
5a03dedcc0 hyprland: smw disable_notifications 2025-03-20 02:41:29 -07:00
19832c3a40 hyprland: working config 2025-03-20 02:34:41 -07:00
bcf76c58cc hyprland: big work dump 2025-03-20 01:26:19 -07:00
31cb7796a8 snowhawk: fix icon packages 2025-03-20 00:45:32 -07:00
46c9d96116 hyprland: seperate swaync from anyrun 2025-03-19 21:32:24 -07:00
7e72f42d43 snowhawk: disable dunst 2025-03-19 21:32:24 -07:00
8ca79fab27 llynx: include gtk stuff in system packages 2025-03-19 21:32:20 -07:00
483c916dfa snowhawk: hyprland 2025-03-19 20:27:43 -07:00
189061328b snowhawk: pathplanner testing 2025-03-19 20:27:43 -07:00
7f3126bfd2 hyprland: swaync 2025-03-19 17:36:03 -07:00
61d0b58861 llynx: fix flameshot icon, add repo-clone 2025-03-19 16:22:50 -07:00
278ac18a5a hyprland: anyrun
hyprland: anyrun reorg
2025-03-19 16:16:49 -07:00
906d97998d snowhawk: some more utils 2025-03-19 07:34:09 -07:00
c257089fbf snowhawk: no middleEmulation 2025-03-19 07:34:09 -07:00
d0edfaddd7 flake: organize inputs 2025-03-19 07:31:44 -07:00
483e01cc6d llynx: use snowhawk powerbutton settings 2025-03-19 06:56:38 -07:00
d1ed5b73cb hyprland: move sddm theme stuff to it's own module 2025-03-19 06:41:19 -07:00
668902c9ba hyprland: use mkMerge 2025-03-19 06:33:56 -07:00
e2f0d0a00a hyprland: organize packages 2025-03-19 06:29:41 -07:00
4a661ca081 llynx: unenableAllFirmware 2025-03-18 21:26:08 -07:00
50133672a9 llynx: widevine firefox fix 2025-03-18 21:25:56 -07:00
c359a986a8 llynx: playing with pathplanner 2025-03-18 20:25:12 -07:00
1162fd96c0 llynx: no more dorion 2025-03-14 03:32:26 -07:00
bd25c63c4b sops: update caveserver connection info 2025-03-14 02:40:54 -07:00
efade93126 llynx: dunst and flameshot 2025-03-13 15:25:04 -07:00
1b0f7f3984 llynx: wpilib tools 2025-03-13 15:25:04 -07:00
ba6a845e8b llynx: iwgtk 2025-03-13 15:25:04 -07:00
fa11adab6b flameshot: use service 2025-03-12 16:28:48 -07:00
49534c199c snowhawk: ncspot 2025-03-12 16:05:33 -07:00
7af2b36714 snowhawk: plasma spec 2025-03-12 16:05:33 -07:00
2306935b0d llynx: frc-nix 2025-03-11 18:30:00 -07:00
d5e627a3b5 llynx: projects + sources 2025-03-09 21:46:54 -07:00
30652889e1 llynx: gparted 2025-03-07 07:27:12 -08:00
407588e9f0 llynx: kde hypridle 2025-03-07 02:48:20 -08:00
6b0259dc43 hyprland: hypridle 2025-03-07 02:47:59 -08:00
a20846e699 llynx: ncspot home package 2025-03-06 21:35:11 -08:00
edaa1e6b8b hyprland: fix sddm astronaut 2025-03-06 21:35:01 -08:00
57ed9cb7da hyprland: sddm theme attempt 2025-03-05 13:28:13 -08:00
19f1cb7780 hyprland: waybar 2025-03-05 13:28:02 -08:00
79e0224846 hyprland: playerctl 2025-03-05 13:27:53 -08:00
2c007f4ff5 llynx: enable notch 2025-03-05 07:50:44 -08:00
2472cc0a15 llynx: specs 2025-03-05 07:36:18 -08:00
c77271a74d hyprland: module init 2025-03-05 07:36:18 -08:00
12956729b6 dwl: fix SDL_VIDEODRIVER 2025-03-05 06:32:53 -08:00
1e603bb6b4 snowhawk: enable gamemode service 2025-03-05 00:45:53 -08:00
6f327ab3ac llynx: grub 2025-03-05 00:45:30 -08:00
e89f973696 llynx: bundle firmware 2025-03-05 00:41:47 -08:00
2146928006 pkgs: dorian update 2025-03-05 00:26:18 -08:00
efbfe8bc0d llynx: add dorion 2025-03-04 15:38:15 -08:00
679363066c pkgs: dorian init 2025-03-04 15:38:15 -08:00
5c9443641d llynx: init 2025-03-04 00:34:34 -08:00
9ae0640a71 sops: add llynx key 2025-03-04 00:33:48 -08:00
c82601eba1 fish: disable any-nix-shell 2025-03-04 00:33:48 -08:00
7040301860 flake: update 2025-03-03 21:50:46 -08:00
d58604a096 permafrost: goaccess and stuff 2025-03-02 21:41:12 -08:00
7b9ed8add0 lynx: accomodate user change 2025-02-27 00:05:15 -08:00
27 changed files with 2355 additions and 164 deletions

View file

@ -3,9 +3,11 @@ keys:
- &ravenshade age1zgd7qpj7vc4gjtetttqgp32aw75fmnjrw6ax2x2meul2w4jclytszvutdd
hosts:
- &snowhawk age1s549sffdhu2yyfk9h06hhks7xc4mqq9a6k53dleurr7y3rmuudpqwz24gv
- &llynx age1vtsdlkxr3wuy5vtrpwfdr6sy7duzl06htusdu3as2knvfzvhhakqmc70rj
creation_rules:
- path_regex: secrets.yaml$
key_groups:
- age:
- *ravenshade
- *snowhawk
- *llynx

View file

@ -12,6 +12,8 @@ let
inputs.zdwl.overlays.default
inputs.frc-nix.overlays.default
(final: prev: ({
star-citizen = inputs.nix-gaming.packages.${prev.system}.star-citizen;
}))

1006
flake.lock

File diff suppressed because it is too large Load diff

View file

@ -2,26 +2,46 @@
description = "snowhawk: a nixos configuration flake";
inputs = {
# Nix
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
lix-module = { url = "https://git.lix.systems/lix-project/nixos-module/archive/2.91.0.tar.gz"; inputs.nixpkgs.follows = "nixpkgs"; };
neovim-overlay = { url = "github:nix-community/neovim-nightly-overlay"; inputs.nixpkgs.follows = "nixpkgs"; };
home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; };
sops-nix = { url = "github:mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; };
dunst-theme = { url = "github:d2718nis/rose-pine-dunst"; flake = false; };
niri = { url = "github:sodiboo/niri-flake"; inputs.nixpkgs.follows = "nixpkgs"; };
nix-gaming.url = "github:fufexan/nix-gaming";
nh = { url = "github:viperML/nh"; inputs.nixpkgs.follows = "nixpkgs"; };
nix-darwin = { url = "github:LnL7/nix-darwin"; inputs.nixpkgs.follows = "nixpkgs"; };
# Desktop
hyprland = { url = "github:hyprwm/Hyprland"; };
hyprland-plugins = { url = "github:hyprwm/hyprland-plugins"; inputs.hyprland.follows = "hyprland"; };
split-monitor-workspaces = { url = "github:Duckonaut/split-monitor-workspaces"; inputs.hyprland.follows = "hyprland"; };
anyrun = { url = "github:anyrun-org/anyrun"; inputs.nixpkgs.follows = "nixpkgs"; };
niri = { url = "github:sodiboo/niri-flake"; inputs.nixpkgs.follows = "nixpkgs"; };
# Themeing
dunst-theme = { url = "github:d2718nis/rose-pine-dunst"; flake = false; };
fish_theme = { url = "git+https://git.zynh.me/Zynh0722/omf-theme"; flake = false; };
backgrounds = { url = "git+https://git.zynh.me/Zynh0722/backgrounds"; inputs.nixpkgs.follows = "nixpkgs"; };
rose-pine-swaync = { url = "github:rose-pine/swaync"; flake = false; };
rose-pine-hyprcursor = { url = "github:ndom91/rose-pine-hyprcursor"; inputs.nixpkgs.follows = "nixpkgs"; inputs.hyprlang.follows = "hyprland/hyprlang"; };
# Owie Sharp
neovim-overlay = { url = "github:nix-community/neovim-nightly-overlay"; inputs.nixpkgs.follows = "nixpkgs"; };
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
# Some of my stuff
repo-clone.url = "git+https://git.zynh.me/Zynh0722/repo-clone";
zdwm = { url = "git+https://git.zynh.me/Zynh0722/dwm?ref=preanybar-systray"; flake = false; };
zdwl = { url = "git+https://git.zynh.me/Zynh0722/dwl?ref=0.7"; inputs.nixpkgs.follows = "nixpkgs"; };
fish_theme = { url = "git+https://git.zynh.me/Zynh0722/omf-theme"; flake = false; };
backgrounds = { url = "git+https://git.zynh.me/Zynh0722/backgrounds"; inputs.nixpkgs.follows = "nixpkgs"; };
# aarch
nix-darwin = { url = "github:LnL7/nix-darwin"; inputs.nixpkgs.follows = "nixpkgs"; };
nixos-apple-silicon = { url = "github:Lederstrumpf/nixos-apple-silicon/mesa-changes"; };
# FRC
frc-nix = { url = "github:Zynh0722/frc-nix"; inputs.nixpkgs.follows = "nixpkgs"; };
# Gaming
umu = { url = "github:Open-Wine-Components/umu-launcher?dir=packaging/nix"; inputs.nixpkgs.follows = "nixpkgs"; };
nix-gaming.url = "github:fufexan/nix-gaming";
deploy-rs = { url = "github:serokell/deploy-rs"; inputs.nixpkgs.follows = "nixpkgs"; };
};
@ -34,6 +54,7 @@
{
nixosConfigurations = builders.compileNixosSystems [
{ hostname = "snowhawk"; }
{ hostname = "llynx"; system = "aarch64-linux"; }
];
darwinConfigurations = builders.compileDarwinSystems [
@ -51,7 +72,7 @@
in {
sshUser = "ravenshade";
nodes.permafrost = {
hostname = "permafrost";
hostname = "permafrost.local";
profiles.home.path = homeConfigPath "ravenshade@permafrost";
};
};

318
home/hypr/hyprland.conf Normal file
View file

@ -0,0 +1,318 @@
# #######################################################################################
# AUTOGENERATED HYPRLAND CONFIG.
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hyprland.conf AND EDIT IT,
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
# #######################################################################################
# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hyprland.org/Configuring/
# Please note not all available settings / options are set here.
# For a full list, see the wiki
# You can split this configuration into multiple files
# Create your files separately and then link them to this file like this:
# source = ~/.config/hypr/myColors.conf
source=~/.config/hypr/rose-pine.conf
################
### MONITORS ###
################
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=,preferred,auto,auto
###################
### MY PROGRAMS ###
###################
# See https://wiki.hyprland.org/Configuring/Keywords/
# Set programs that you use
$terminal = kitty
$fileManager = pcmanfm
$menu = wofi --show drun
#################
### AUTOSTART ###
#################
# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:
# exec-once = $terminal
# exec-once = nm-applet &
# exec-once = waybar & hyprpaper & firefox
#############################
### ENVIRONMENT VARIABLES ###
#############################
# See https://wiki.hyprland.org/Configuring/Environment-variables/
env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24
env = MOZ_ENABLE_WAYLAND,1
#####################
### LOOK AND FEEL ###
#####################
# Refer to https://wiki.hyprland.org/Configuring/Variables/
# https://wiki.hyprland.org/Configuring/Variables/#general
general {
gaps_in = 5
gaps_out = 5
border_size = 1
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
col.active_border = $foam $pine 45deg
col.inactive_border = $muted
# Set to true enable resizing windows by clicking and dragging on borders and gaps
resize_on_border = true
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
allow_tearing = false
layout = dwindle
}
# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration {
rounding = 5
rounding_power = 2
# Change transparency of focused and unfocused windows
active_opacity = 1.0
inactive_opacity = 1.0
shadow {
enabled = true
range = 4
render_power = 3
color = rgba(1a1a1aee)
}
# https://wiki.hyprland.org/Configuring/Variables/#blur
blur {
enabled = true
size = 3
passes = 1
vibrancy = 0.1696
}
}
# https://wiki.hyprland.org/Configuring/Variables/#animations
animations {
enabled = no,
# Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
bezier = easeOutQuint,0.23,1,0.32,1
bezier = easeInOutCubic,0.65,0.05,0.36,1
bezier = linear,0,0,1,1
bezier = almostLinear,0.5,0.5,0.75,1.0
bezier = quick,0.15,0,0.1,1
# animation = global, 1, 10, default
# animation = border, 1, 5.39, easeOutQuint
# animation = windows, 1, 4.79, easeOutQuint
# animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
# animation = windowsOut, 1, 1.49, linear, popin 87%
# animation = windowsMove, 1, 4.79, easeOutQuint
# animation = fadeIn, 1, 1.73, almostLinear
# animation = fadeOut, 1, 1.46, almostLinear
# animation = fade, 1, 3.03, quick
# animation = layers, 1, 3.81, easeOutQuint
# animation = layersIn, 1, 4, easeOutQuint, fade
# animation = layersOut, 1, 1.5, linear, fade
# animation = fadeLayersIn, 1, 1.79, almostLinear
# animation = fadeLayersOut, 1, 1.39, almostLinear
# animation = workspaces, 1, 1.94, almostLinear, fade
# animation = workspacesIn, 1, 1.21, almostLinear, fade
# animation = workspacesOut, 1, 1.94, almostLinear, fade
}
# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
# "Smart gaps" / "No gaps when only"
# uncomment all if you wish to use that.
# workspace = w[tv1], gapsout:0, gapsin:0
# workspace = f[1], gapsout:0, gapsin:0
# windowrulev2 = bordersize 0, floating:0, onworkspace:w[tv1]
# windowrulev2 = rounding 0, floating:0, onworkspace:w[tv1]
# windowrulev2 = bordersize 0, floating:0, onworkspace:f[1]
# windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle {
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = true # You probably want this
}
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master {
new_status = master
}
# https://wiki.hyprland.org/Configuring/Variables/#misc
misc {
force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
}
cursor {
inactive_timeout = 5
}
#############
### INPUT ###
#############
# https://wiki.hyprland.org/Configuring/Variables/#input
input {
kb_layout = us
kb_variant =
kb_model =
kb_options =
kb_rules =
follow_mouse = 1
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
touchpad {
natural_scroll = true
clickfinger_behavior = true
}
}
# https://wiki.hyprland.org/Configuring/Variables/#gestures
gestures {
workspace_swipe = true
workspace_swipe_distance = 50
}
# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
device {
name = epic-mouse-v1
sensitivity = -0.5
}
###################
### KEYBINDINGS ###
###################
# See https://wiki.hyprland.org/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Q, exec, $terminal
bind = $mainMod, C, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, $menu
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d
# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, split-workspace, 1
bind = $mainMod, 2, split-workspace, 2
bind = $mainMod, 3, split-workspace, 3
bind = $mainMod, 4, split-workspace, 4
bind = $mainMod, 5, split-workspace, 5
bind = $mainMod, 6, split-workspace, 6
bind = $mainMod, 7, split-workspace, 7
bind = $mainMod, 8, split-workspace, 8
bind = $mainMod, 9, split-workspace, 9
bind = $mainMod, 0, split-workspace, 10
# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, split-movetoworkspace, 1
bind = $mainMod SHIFT, 2, split-movetoworkspace, 2
bind = $mainMod SHIFT, 3, split-movetoworkspace, 3
bind = $mainMod SHIFT, 4, split-movetoworkspace, 4
bind = $mainMod SHIFT, 5, split-movetoworkspace, 5
bind = $mainMod SHIFT, 6, split-movetoworkspace, 6
bind = $mainMod SHIFT, 7, split-movetoworkspace, 7
bind = $mainMod SHIFT, 8, split-movetoworkspace, 8
bind = $mainMod SHIFT, 9, split-movetoworkspace, 9
bind = $mainMod SHIFT, 0, split-movetoworkspace, 10
# Example special workspace (scratchpad)
bind = $mainMod, S, togglespecialworkspace, magic
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1
bind = $mainMod SHIFT, minus, exec, bash -c "XDG_CURRENT_DESKTOP=sway flameshot gui"
bind = $mainMod, n, exec, swaync-client -t
# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
# Laptop multimedia keys for volume and LCD brightness
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
# Requires playerctl
bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous
##############################
### WINDOWS AND WORKSPACES ###
##############################
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
# Ignore maximize requests from apps. You'll probably like this.
windowrulev2 = suppressevent maximize, class:.*
# Fix some dragging issues with XWayland
windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
plugin {
split-monitor-workspaces {
count = 10
keep_focused = 0
enable_notifications = 1
enable_persistent_workspaces = 0
}
}

19
home/hypr/rose-pine.conf Normal file
View file

@ -0,0 +1,19 @@
# name: Rosé Pine
# author: jishnurajendran
# upstream: https://github.com/jishnurajendran/hyprland-rosepine/blob/main/rose-pine.conf
# All natural pine, faux fur and a bit of soho vibes for the classy minimalist
$base = 0xff191724
$surface = 0xff1f1d2e
$overlay = 0xff26233a
$muted = 0xff6e6a86
$subtle = 0xff908caa
$text = 0xffe0def4
$love = 0xffeb6f92
$gold = 0xfff6c177
$rose = 0xffebbcba
$pine = 0xff31748f
$foam = 0xff9ccfd8
$iris = 0xffc4a7e7
$highlightLow = 0xff21202e
$highlightMed = 0xff403d52
$highlightHigh = 0xff524f67

View file

@ -45,7 +45,7 @@ in
interactiveShellInit = lib.concatStringsSep "\n" [
(builtins.readFile "${inputs.fish_theme}/fish_prompt.fish")
(builtins.readFile ../fish/config.fish)
"${lib.getExe pkgs.any-nix-shell} fish --info-right | source"
# "${lib.getExe pkgs.any-nix-shell} fish --info-right | source"
];
};

View file

@ -24,6 +24,11 @@ in
config = lib.mkIf cfg.enable {
# home.packages = with pkgs; [ flameshot ];
xdg.configFile."flameshot/flameshot.ini".text = lib.generators.toINI { } cfg.config;
# xdg.configFile."flameshot/flameshot.ini".text = lib.generators.toINI { } cfg.config;
services.flameshot = {
enable = true;
settings = cfg.config;
};
};
}

View file

@ -9,10 +9,14 @@ in
};
config = lib.mkIf cfg.enable {
snowhawk.sxhkd.enable = true;
snowhawk.sxhkd.enable = lib.mkDefault true;
services.sxhkd.keybindings = {
services.sxhkd.keybindings = lib.mkIf config.snowhawk.sxhkd.enable {
"XF86TouchpadOn" = "${lib.getExe pkgs.pipewire-controller}";
};
wayland.windowManager.hyprland.settings.bind = lib.mkIf config.wayland.windowManager.hyprland.enable [
", XF86TouchpadOn, exec, ${lib.getExe pkgs.pipewire-controller}"
];
};
}

View file

@ -45,7 +45,7 @@ in
gtk.enable = true;
x11.enable = true;
name = name;
size = 16;
size = 24;
package =
pkgs.runCommand "moveUp" { } ''
mkdir -p $out/share/icons

View file

@ -0,0 +1,122 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running `nixos-help`).
{ pkgs, inputs, lib, config, ... }:
{
imports = [
inputs.nixos-apple-silicon.nixosModules.default
inputs.home-manager.nixosModules.default
../../modules
# Default specialisation
({ lib, config, ... }: {
config = lib.mkIf (config.specialisation != { }) {
snowhawk.hyprland.enable = true;
};
})
];
# boot.binfmt.emulatedSystems = [
# "x86_64-linux"
# "i686-linux"
# ];
# Install/enable all proprietary firmware
# hardware.enableAllFirmware = true;
environment.sessionVariables.MOZ_GMP_PATH = [
"${pkgs.widevine-cdm}/share/google/chrome/WidevineCdm/manifest.json"
];
snowhawk = {
filesystem.enable = true;
user.enable = true;
env.enable = true;
sops.enable = true;
audio.enable = true;
};
snowhawk.plymouth = {
enable = true;
theme = "owl";
};
specialisation = {
plasma.configuration = {
environment.etc."specialisation".text = "plasma";
services.xserver.enable = true;
services.displayManager.sddm.enable = true;
services.desktopManager.plasma6.enable = true;
services.hypridle.enable = true;
systemd.user.services.hypridle.path = [ pkgs.brightnessctl ];
};
};
documentation = {
enable = true;
dev.enable = true;
man.enable = true;
};
home-manager = {
users = { "ravenshade" = import ./home.nix; };
backupFileExtension = "backup";
useGlobalPkgs = true;
};
# programs.steam.enable = true;
# hardware.graphics.enable32Bit = lib.mkForce false;
services.flatpak.enable = true;
systemd.services.flatpak-repo = {
wantedBy = [ "multi-user.target" ];
path = [ pkgs.flatpak ];
script = ''
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
'';
};
environment.systemPackages = with pkgs; [
pkgs.rose-pine-gtk-theme
pkgs.rose-pine-icon-theme
pkgs.adwaita-icon-theme
neovim
bashmount
curl
git
killall
iwd
iwgtk
gparted
exfatprogs
linux-manual
inputs.nh.packages.${pkgs.system}.default
];
environment.variables.NH_FLAKE = "/home/ravenshade/.config/nixos";
environment.variables.NIXOS_OZONE_WL = 1;
fonts.packages = with pkgs; [
nerd-fonts.jetbrains-mono
];
# Enable CUPS to print documents.
services.printing.enable = true;
# Set your time zone.
time.timeZone = "America/Los_Angeles";
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "23.11"; # Did you read the comment?
}

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,77 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, inputs, ... }:
{
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
boot.initrd.availableKernelModules = [ "usb_storage" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ ];
boot.extraModulePackages = [ ];
# FIXME: was previously only "apple_dcp.show_notch=1"
# wish I could predict the commit hash
boot.kernelParams = lib.mkForce [
"earlycon"
"console=tty0"
"boot.shell_on_fail"
"nvme_apple.flush_interval=0"
"quiet"
"splash"
"boot.shell_on_fail"
"loglevel=3"
"rd.systemd.show_status=false"
"rd.udev.log_level=3"
"udev.log_priority=3"
"apple_dcp.show_notch=1"
"root=fstab"
"splash"
"loglevel=0"
];
hardware.asahi.peripheralFirmwareDirectory = ./firmware;
hardware.asahi.useExperimentalGPUDriver = true;
fileSystems."/" = {
device = "/dev/disk/by-uuid/9dba1955-a00b-4963-ac49-74e925ddd1b2";
fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/C215-0A0E";
fsType = "vfat";
options = [ "fmask=0022" "dmask=0022" ];
};
zramSwap.enable = true;
swapDevices = [{
device = "/swap";
size = 24 * 1000;
}];
# Use the systemd-boot EFI boot loader.
boot.loader.grub = {
enable = true;
efiSupport = true;
device = "nodev";
theme = pkgs.rose-pine-grub;
};
boot.loader.efi.canTouchEfiVariables = false;
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.wlan0.useDHCP = lib.mkDefault true;
networking.wireless.iwd = {
enable = true;
settings.General.EnableNetworkConfiguration = true;
};
networking.hostName = "llynx";
nixpkgs.hostPlatform = lib.mkDefault "aarch64-linux";
}

93
hosts/llynx/home.nix Normal file
View file

@ -0,0 +1,93 @@
{ pkgs, config, lib, inputs, ... }:
{
imports = [
../../home/modules
];
snowhawk = {
# Desktop
firefox.enable = true;
kitty.enable = true;
theme.enable = true;
sops.enable = true;
# dunst.enable = true;
flameshot.enable = true;
sources.enable = true;
projects.enable = true;
# Term Tools
neovim.enable = true;
direnv.enable = true;
};
wayland.windowManager.hyprland.settings.monitor = [ ",preferred,auto,auto" ];
snowhawk.ssh = {
enable = true;
homeNetwork = true;
};
repo-clone.enable = true;
repo-clone.repos = {
"${config.home.homeDirectory}/Pictures/backgrounds".url = lib.zgitRepo "backgrounds";
};
home.packages = with pkgs; [
bottom
ncspot
vesktop
ripgrep
lazygit
iwd
gcc
wl-clipboard
unzip
fzf
tree
pulsemixer
duf
pcmanfm
jq
advantagescope
wpilib.glass
wpilib.shuffleboard
wpilib.datalogtool
elastic-dashboard
pathplanner
# inputs.frc-nix.packages."x86_64-linux".pathplanner
box64
openjdk17-bootstrap
(vscode-with-extensions.override {
vscodeExtensions = with vscode-extensions; [
wpilibsuite.vscode-wpilib
vscjava.vscode-java-debug
vscjava.vscode-java-dependency
redhat.java
vscodevim.vim
mvllow.rose-pine
eamodio.gitlens
];
})
];
programs.nix-index.enable = true;
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
home.stateVersion = "23.11";
}

View file

@ -9,7 +9,7 @@
nix.optimise.automatic = true;
environment.variables = {
NH_FLAKE = "/Users/zynh/nixos";
NH_FLAKE = "/Users/ravenshade/nixos";
};
environment.shells = with pkgs; [ bashInteractive zsh fish ];
@ -178,13 +178,13 @@
security.pam.enableSudoTouchIdAuth = true;
users.users.zynh = {
name = "zynh";
home = "/Users/zynh";
users.users.ravenshade = {
name = "ravenshade";
home = "/Users/ravenshade";
};
home-manager = {
users = { "zynh" = import ./home.nix; };
users = { "ravenshade" = import ./home.nix; };
backupFileExtension = "backup";
};

View file

@ -1,4 +1,4 @@
{ pkgs, lib, ... }:
{ pkgs, lib, config, ... }:
{
imports = [
@ -57,8 +57,8 @@
colors.primary.background = lib.mkForce "#171717";
};
home.username = "zynh";
home.homeDirectory = "/Users/zynh";
home.username = "ravenshade";
home.homeDirectory = "/Users/ravenshade";
home.packages = with pkgs; [
nix-output-monitor

View file

@ -1,4 +1,4 @@
{ pkgs, ... }:
{ pkgs, inputs, ... }:
{
imports = [
@ -34,10 +34,17 @@
pkgs.nix
inputs.nh.packages.${pkgs.system}.default
goaccess
go
wakeonlan
];
home.sessionVariables = {
NH_FLAKE = "/home/ravenshade/permafrost";
};
programs.nix-index.enable = true;
# Let Home Manager install and manage itself.

View file

@ -12,11 +12,23 @@
# Default specialisation
({ lib, config, ... }: {
config = lib.mkIf (config.specialisation != { }) {
snowhawk.dwm.enable = true;
hardware.nvidia.open = lib.mkForce true;
snowhawk.hyprland = {
enable = true;
nvidia = true;
split-monitor-workspaces = true;
};
home-manager.sharedModules = [{
snowhawk.dunst.enable = lib.mkDefault true;
snowhawk.dwm.useXFixes = true;
wayland.windowManager.hyprland = {
settings = {
monitor = [
"DP-1, 1920x1080@144, 1920x0, 1"
"HDMI-A-1, 1920x1080@60, 0x0, 1"
];
};
};
}];
};
})
@ -48,15 +60,34 @@
#
# home-manager.sharedModules = [{ snowhawk.dunst.enable = lib.mkDefault true; }];
# } // nvkConfig;
dwl.configuration = {
environment.etc."specialisation".text = "dwl";
# dwl.configuration = {
# environment.etc."specialisation".text = "dwl";
#
# hardware.nvidia.open = lib.mkForce true;
#
# snowhawk.dwl.enable = true;
#
# home-manager.sharedModules = [{ snowhawk.dunst.enable = lib.mkDefault true; }];
# };
dwm.configuration = {
environment.etc."specialisation".text = "dwm";
hardware.nvidia.open = lib.mkForce true;
snowhawk.dwm.enable = true;
snowhawk.dwl.enable = true;
home-manager.sharedModules = [{ snowhawk.dunst.enable = lib.mkDefault true; }];
home-manager.sharedModules = [{
snowhawk.dunst.enable = lib.mkDefault true;
snowhawk.dwm.useXFixes = true;
}];
};
# plasma.configuration = {
# environment.etc."specialisation".text = "plasma";
#
# hardware.nvidia.open = lib.mkForce true;
#
# services.xserver.enable = true;
# services.displayManager.sddm.enable = true;
# services.desktopManager.plasma6.enable = true;
# };
# dwlNVK.configuration = {
# environment.etc."specialisation".text = "dwlNVK";
#
@ -66,6 +97,8 @@
# } // nvkConfig;
};
services.libinput.mouse.middleEmulation = false;
snowhawk = {
filesystem.enable = true;
polkit.enable = true;
@ -80,6 +113,7 @@
theme = "owl";
};
programs.gamemode.enable = true;
# Enable automatic login for the user.
services.displayManager.autoLogin = {
@ -112,11 +146,25 @@
};
environment.systemPackages = with pkgs; [
mysql-workbench
# FIXME: extract to theme module?
pkgs.rose-pine-gtk-theme
pkgs.rose-pine-icon-theme
pkgs.adwaita-icon-theme
bluetui
blueberry
brightnessctl
neovim
curl
git
killall
gamemode
linux-manual
inputs.nh.packages.${pkgs.system}.default
@ -133,6 +181,7 @@
services.ratbagd.enable = true;
programs.gamescope.enable = true;
programs.steam = {
enable = true;
remotePlay.openFirewall = true;
@ -150,8 +199,16 @@
# Also recommended, either as an alternative or in addition
zramSwap.enable = true;
virtualisation.docker.enable = true;
users.users.ravenshade.extraGroups = [ "docker" "libvirtd" ];
virtualisation = {
libvirtd.enable = true;
libvirtd = {
enable = true;
qemu = {
package = pkgs.qemu_kvm;
};
};
};
programs.virt-manager.enable = true;

View file

@ -135,6 +135,7 @@ in
efiSupport = true;
device = "nodev";
theme = pkgs.rose-pine-grub;
default = "saved";
extraEntries = ''
menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os {

View file

@ -8,7 +8,6 @@
snowhawk = {
# Desktop
firefox.enable = true;
dunst.enable = true;
theme.enable = true;
redshift.enable = true;
flameshot.enable = true;
@ -85,6 +84,10 @@
fzf
tree
ncspot
pathplanner
gparted
arandr

View file

@ -64,7 +64,7 @@ in
environment.variables = {
QT_QPA_PLATFORM = "wayland;xcb";
MOZ_ENABLE_WAYLAND = 1;
SDL_VIDEODRIVEWR = "walyand,x11";
SDL_VIDEODRIVER = "wayland,x11"; # TODO: Test me
_JAVA_AWT_WM_NONREPARENTING = 1;
XDG_CURRENT_DESKTOP = "dwl";
XDG_SESSION_DESKTOP = "dwl";

446
modules/hyprland.nix Normal file
View file

@ -0,0 +1,446 @@
{ lib, config, pkgs, inputs, ... }:
let
cfg = config.snowhawk.hyprland;
in
{
options.snowhawk.hyprland = {
enable = lib.mkEnableOption "hyprland";
split-monitor-workspaces = lib.mkEnableOption "split-monitor-workspaces";
nvidia = lib.mkEnableOption "hyprland nvidia tweaks";
};
config = lib.mkIf cfg.enable (lib.mkMerge [
# Core Module
{
services.graphical-desktop.enable = lib.mkDefault true;
services.displayManager = {
enable = true;
sddm = {
enable = lib.mkDefault true;
wayland.enable = lib.mkDefault true;
};
};
security = {
polkit.enable = lib.mkDefault true;
};
programs = {
dconf.enable = lib.mkDefault true;
xwayland.enable = lib.mkDefault true;
};
# xdg.portal = {
# enable = true;
# extraPortals = [
# pkgs.xdg-desktop-portal
# pkgs.xdg-desktop-portal-gtk
# ];
# };
programs.waybar.enable = true;
programs.hyprland = {
enable = true;
withUWSM = true;
xwayland.enable = true;
package = inputs.hyprland.packages.${pkgs.system}.hyprland;
portalPackage = inputs.hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland;
};
services.hypridle.enable = true;
systemd.user.services.hypridle.path = [ pkgs.brightnessctl ];
# programs.hyprlock.enable = true;
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050913
# xdg.portal.config.hyprland.default = lib.mkDefault [ "wlr" "gtk" ];
services.xserver.desktopManager.runXdgAutostartIfNone = lib.mkDefault true;
environment.variables = {
QT_QPA_PLATFORM = "wayland;xcb";
MOZ_ENABLE_WAYLAND = 1;
SDL_VIDEODRIVEWR = "wayland,x11";
_JAVA_AWT_WM_NONREPARENTING = 1;
};
environment.systemPackages = [
inputs.rose-pine-hyprcursor.packages.${pkgs.system}.default
];
}
# hyprland configuration
{
home-manager.sharedModules = [{
wayland.windowManager.hyprland = {
enable = true;
# extraConfig = builtins.readFile ../home/hypr/hyprland.conf;
settings = {
source = [ "${../home/hypr/rose-pine.conf}" ];
env = [
"XCURSOR_SIZE,24"
"HYPRCURSOR_SIZE,24"
"HYPRCURSOR_THEME,rose-pine-hyprcursor"
"MOZ_ENABLE_WAYLAND,1"
];
# TODO: Direct links
"$terminal" = "kitty";
"$fileManager" = "pcmanfm";
"$menu" = "wofi --show drun";
"$mainMod" = "SUPER";
general = {
gaps_in = 5;
gaps_out = 5;
border_size = 1;
"col.active_border" = "$foam $pine 45deg";
"col.inactive_border" = "$muted";
resize_on_border = true;
allow_tearing = false;
layout = "dwindle";
};
# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration = {
rounding = 5;
rounding_power = 2;
active_opacity = 1.0;
inactive_opacity = 1.0;
shadow = {
enabled = true;
range = 4;
render_power = 3;
color = "rgba(1a1a1aee)";
};
# https://wiki.hyprland.org/Configuring/Variables/#blur
blur = {
enabled = true;
size = 3;
passes = 1;
vibrancy = 0.1696;
};
};
# https://wiki.hyprland.org/Configuring/Variables/#animations
animations = {
enabled = "no,";
bezier = [ "easeOutQuint,0.23,1,0.32,1" "easeInOutCubic,0.65,0.05,0.36,1" "linear,0,0,1,1" "almostLinear,0.5,0.5,0.75,1.0" "quick,0.15,0,0.1,1" ];
# I need to tinker with these some more for llynx
# animation = global, 1, 10, default
# animation = border, 1, 5.39, easeOutQuint
# animation = windows, 1, 4.79, easeOutQuint
# animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
# animation = windowsOut, 1, 1.49, linear, popin 87%
# animation = windowsMove, 1, 4.79, easeOutQuint
# animation = fadeIn, 1, 1.73, almostLinear
# animation = fadeOut, 1, 1.46, almostLinear
# animation = fade, 1, 3.03, quick
# animation = layers, 1, 3.81, easeOutQuint
# animation = layersIn, 1, 4, easeOutQuint, fade
# animation = layersOut, 1, 1.5, linear, fade
# animation = fadeLayersIn, 1, 1.79, almostLinear
# animation = fadeLayersOut, 1, 1.39, almostLinear
# animation = workspaces, 1, 1.94, almostLinear, fade
# animation = workspacesIn, 1, 1.21, almostLinear, fade
# animation = workspacesOut, 1, 1.94, almostLinear, fade
};
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle = {
pseudotile = true;
preserve_split = true;
};
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master = {
new_status = "master";
};
# https://wiki.hyprland.org/Configuring/Variables/#misc
misc = {
force_default_wallpaper = -1;
disable_hyprland_logo = false;
};
cursor = {
inactive_timeout = 5;
};
# https://wiki.hyprland.org/Configuring/Variables/#input
input = {
kb_layout = "us";
kb_variant = "";
kb_model = "";
kb_options = "";
kb_rules = "";
follow_mouse = 1;
sensitivity = 0;
numlock_by_default = true;
touchpad = {
natural_scroll = true;
clickfinger_behavior = true;
};
};
# https://wiki.hyprland.org/Configuring/Variables/#gestures
gestures = {
workspace_swipe = true;
workspace_swipe_distance = 50;
};
plugin = {
split-monitor-workspaces = lib.mkIf cfg.split-monitor-workspaces {
count = 10;
keep_focused = 10;
enable_notifications = 0;
enable_persistent_workspaces = 0;
};
};
windowrulev2 = [
# Ignore maximize requests from apps. You'll probably like this.
"suppressevent maximize, class:.*"
# Fix some dragging issues with XWayland
"nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0"
];
bindm = [
# Move/resize windows with mainMod + LMB/RMB and dragging
"$mainMod, mouse:272, movewindow"
"$mainMod, mouse:273, resizewindow"
];
bindel = [
# Laptop multimedia keys for volume and LCD brightness
",XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+"
",XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"
",XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
",XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"
",XF86MonBrightnessUp, exec, brightnessctl s 10%+"
",XF86MonBrightnessDown, exec, brightnessctl s 10%-"
];
bindl = [
# Requires playerctl
", XF86AudioNext, exec, playerctl next"
", XF86AudioPause, exec, playerctl play-pause"
", XF86AudioPlay, exec, playerctl play-pause"
", XF86AudioPrev, exec, playerctl previous"
];
bind = [
"$mainMod, Q, exec, $terminal"
"$mainMod, C, killactive,"
"$mainMod CTRL SHIFT, M, exit,"
"$mainMod, E, exec, $fileManager"
"$mainMod, V, togglefloating,"
"$mainMod, R, exec, $menu"
"$mainMod, P, pseudo, # dwindle"
"$mainMod, J, togglesplit, # dwindle"
"$mainMod SHIFT, minus, exec, bash -c \"XDG_CURRENT_DESKTOP=sway flameshot gui\""
"$mainMod, n, exec, swaync-client -t"
# moving focus
"$mainMod, left, movefocus, l"
"$mainMod, right, movefocus, r"
"$mainMod, up, movefocus, u"
"$mainMod, down, movefocus, d"
# scratchpad
"$mainMod, S, togglespecialworkspace, magic"
"$mainMod SHIFT, S, movetoworkspace, special:magic"
] ++ (
# workspaces
# binds $mod + [shift +] {1..9} to [move to] workspace {1..9}
builtins.concatLists (builtins.genList
(i:
let ws = i + 1;
in [
"$mainMod, code:1${toString i}, ${lib.optionalString cfg.split-monitor-workspaces "split-"}workspace, ${toString ws}"
"$mainMod SHIFT, code:1${toString i}, ${lib.optionalString cfg.split-monitor-workspaces "split-"}movetoworkspace, ${toString ws}"
]
)
9)
);
};
package = null;
portalPackage = null;
};
}];
}
# split-monitor-workspaces
(lib.mkIf cfg.split-monitor-workspaces {
home-manager.sharedModules = [{
wayland.windowManager.hyprland = {
settings.bind = [
"$mainMod SHIFT, comma, split-changemonitor, -1"
"$mainMod SHIFT, period, split-changemonitor, +1"
];
plugins = [
inputs.split-monitor-workspaces.packages.${pkgs.system}.split-monitor-workspaces
];
};
}];
})
# useful desktop stuff
{
environment.systemPackages = with pkgs; [
# Screenshotting
grim
slurp
satty
# Hardware Control
brightnessctl
# Desktop
wofi
kitty
pipewire-controller
# Wayland Utilities
wdisplays
xorg.xlsclients
wl-clipboard
];
}
# SDDM Theme
(
let sddmPkg = (pkgs.sddm-astronaut.override { embeddedTheme = "purple_leaves"; });
in {
services.displayManager = {
enable = lib.mkDefault true;
sddm = {
enable = lib.mkDefault true;
wayland.enable = lib.mkDefault true;
theme = "sddm-astronaut-theme";
package = pkgs.kdePackages.sddm;
extraPackages = with pkgs; [
sddmPkg
kdePackages.qtsvg
kdePackages.qtvirtualkeyboard
kdePackages.qtmultimedia
];
};
};
environment.systemPackages = [ sddmPkg ];
}
)
# Anyrun
(lib.mkIf false {
home-manager.sharedModules = [{
imports = [
inputs.anyrun.homeManagerModules.default
];
programs.anyrun = {
enable = true;
config = {
x = { fraction = 0.5; };
y = { fraction = 0.3; };
width = { fraction = 0.3; };
layer = "overlay";
showResultsImmediately = true;
hidePluginInfo = true;
plugins = [
inputs.anyrun.packages.${pkgs.system}.applications
];
};
extraCss = /* css */ ''
window {
background: transparent;
}
'';
};
}];
})
({
home-manager.sharedModules = [{
services.swaync = {
enable = true;
style = builtins.readFile "${inputs.rose-pine-swaync}/theme/rose-pine.css";
settings = {
positionX = "right";
positionY = "tops";
layer = "overlay";
control-center-layer = "tops";
cssPriority = "application";
control-center-margin-top = 0;
control-center-margin-bottom = 0;
control-center-margin-right = 0;
control-center-margin-left = 0;
notification-2fa-action = true;
notification-inline-replies = false;
notification-icon-size = 64;
notification-body-image-height = 100;
notification-body-image-width = 200;
timeout = 10;
timeout-low = 5;
timeout-critical = 0;
fit-to-screen = true;
control-center-width = 500;
control-center-height = 600;
notification-window-width = 500;
keyboard-shortcuts = true;
image-visibility = "when-available";
transition-time = 200;
hide-on-clear = false;
hide-on-action = true;
script-fail-notify = false;
};
};
}];
})
{
home-manager.sharedModules = [{
services.playerctld.enable = true;
systemd.user.services.playerctld = {
Unit.PartOf = lib.mkForce [ "graphical-session.target" ];
Install.WantedBy = lib.mkForce [ "graphical-session.target" ];
};
home.packages = with pkgs; [
playerctl
];
}];
}
(lib.mkIf cfg.nvidia {
environment.variables = {
LIBVA_DRIVER_NAME = "nvidia";
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
};
})
]);
}

View file

@ -14,4 +14,5 @@ in
dwlmsg = callDefaultPackage ./dwlmsg;
uhk-agent = callDefaultPackage ./uhk-agent;
pipewire-controller = callDefaultPackage ./pipewire-controller;
dorion = callDefaultPackage ./dorion;
}

195
pkgs/dorion/default.nix Normal file
View file

@ -0,0 +1,195 @@
{ lib
, fetchFromGitHub
, fetchurl
, rustPlatform
, cmake
, ninja
, wrapGAppsHook4
, glib-networking
, gst_all_1
, libsysprof-capture
, libayatana-appindicator
, nodejs
, openssl
, pkg-config
, yq-go
, pnpm_9
, webkitgtk_4_1
, cargo-tauri
, desktop-file-utils
,
}:
let
webkitgtk_4_1' = webkitgtk_4_1.override {
enableExperimental = true;
};
shelter = fetchurl {
url = "https://raw.githubusercontent.com/uwu/shelter-builds/4264c79a7e8efb2c0000c180dd8369c9a5194105/shelter.js";
hash = "sha256-C+iPl40QN2CfhHX8cc+5mu+8qfD1VZDJHbUjfY2QcUg=";
meta = {
homepage = "https://github.com/uwu/shelter";
sourceProvenance = [ lib.sourceTypes.binaryBytecode ]; # actually, minified JS
license = lib.licenses.cc0;
};
};
in
# nyo finalAttrs :<
# https://github.com/NixOS/nixpkgs/pull/194475
rustPlatform.buildRustPackage rec {
pname = "dorion";
version = "6.5.0";
src = fetchFromGitHub {
owner = "SpikeHD";
repo = "Dorion";
tag = "v${version}";
hash = "sha256-EetRPa2v2UBav+UwprG7TgcswNzbjfBMvP4xlYOnWYI=";
};
cargoPatches = [
./no-cargo-patch.patch
];
cargoRoot = "src-tauri";
buildAndTestSubdir = cargoRoot;
useFetchCargoVendor = true;
cargoHash = "sha256-+AVmg/fyIsyksOoGwphePdd+9VtklTO1SFWlM+FBgbE=";
pnpmDeps = pnpm_9.fetchDeps {
inherit pname version src;
hash = "sha256-xBonUzA4+1zbViEsKap6CaG6ZRldW1LjNYIB+FmVRFs=";
};
# CMake (webkit extension)
cmakeDir = ".";
cmakeBuildDir = "src-tauri/extension_webkit";
dontUseCmakeConfigure = true;
dontUseNinjaBuild = true;
dontUseNinjaCheck = true;
dontUseNinjaInstall = true;
# cmake's supposed to set this automatically
# ... but the detection is based on the presence of ninja build hook
cmakeFlags = [
"-GNinja"
];
nativeBuildInputs = [
pnpm_9.configHook
cargo-tauri.hook
nodejs
pkg-config
wrapGAppsHook4
yq-go
desktop-file-utils
cmake
ninja
];
buildInputs = [
openssl
webkitgtk_4_1'
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-bad
gst_all_1.gst-plugins-good
gst_all_1.gst-plugins-rs
glib-networking
libsysprof-capture
libayatana-appindicator
];
postPatch = ''
# remove updater
rm -rf updater
# patch cargo-deps
pushd $cargoDepsCopy/tauri-plugin-shell-*
patch -p1 < /build/source/src-tauri/patches/tauri-plugin-shell+*.patch
popd
substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \
--replace "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1"
# disable pre-build script and disable auto-updater
yq -iPo=json '
.bundle.resources = (.bundle.resources | map(select(. != "updater*")))
' src-tauri/tauri.conf.json
# link shelter injection
ln -s ${shelter} src-tauri/injection/shelter.js
# link html/frontend data
ln -s /build/source/src /build/source/src-tauri/html
'';
configurePhase = ''
cmakeConfigurePhase
pnpmConfigHook
'';
buildPhase = ''
ninjaBuildPhase
cd /build/source
tauriBuildHook
'';
postInstall = ''
# Set up the resource directories
mkdir -p $out/lib/Dorion
ln -s $out/lib/Dorion $out/lib/dorion
rm -rf $out/lib/Dorion/injection
cp -r src-tauri/injection $out/lib/Dorion
cp -r src $out/lib/Dorion
# Modify the desktop file
desktop-file-edit \
--set-comment "Tiny alternative Discord client" \
--set-key="Exec" --set-value="Dorion %U" \
--set-key="TryExec" --set-value="Dorion" \
--set-key="StartupWMClass" --set-value="Dorion" \
--set-key="StartupNotify" --set-value="true" \
--set-key="Categories" --set-value="Network;InstantMessaging;Chat;" \
--set-key="Keywords" --set-value="dorion;discord;vencord;chat;im;vc;ds;dc;dsc;tauri;" \
--set-key="Terminal" --set-value="false" \
--set-key="MimeType" --set-value="x-scheme-handler/discord" \
$out/share/applications/Dorion.desktop
'';
# error: failed to run custom build command for `Dorion v6.4.1 (/build/source/src-tauri)`
# Permission denied (os error 13)
doCheck = false;
env = {
TAURI_RESOURCE_DIR = "${placeholder "out"}/lib";
};
meta = {
homepage = "https://spikehd.github.io/projects/dorion/";
description = "Tiny alternative Discord client";
longDescription = ''
Dorion is an alternative Discord client aimed towards lower-spec or
storage-sensitive PCs that supports themes, plugins, and more!
'';
changelog = "https://github.com/SpikeHD/Dorion/releases/tag/v${version}";
downloadPage = "https://github.com/SpikeHD/Dorion/releases/tag/v${version}";
license = with lib.licenses; [
gpl3Only
cc0 # Shelter
];
mainProgram = "Dorion";
maintainers = with lib.maintainers; [
nyabinary
aleksana
griffi-gh
getchoo
];
platforms = lib.platforms.linux;
sourceProvenance = [
lib.sourceTypes.binaryBytecode # actually, minified JS
lib.sourceTypes.fromSource
];
};
}

View file

@ -0,0 +1,31 @@
diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock
index 59f676d..b7090d4 100644
--- a/src-tauri/Cargo.lock
+++ b/src-tauri/Cargo.lock
@@ -4954,6 +4954,8 @@ dependencies = [
[[package]]
name = "tauri-plugin-shell"
version = "2.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ad7880c5586b6b2104be451e3d7fc0f3800c84bda69e9ba81c828f87cb34267"
dependencies = [
"encoding_rs",
"log",
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml
index 62a508b..0bbe935 100644
--- a/src-tauri/Cargo.toml
+++ b/src-tauri/Cargo.toml
@@ -12,13 +12,6 @@ rust-version = "1.81"
strip = "debuginfo"
lto = true
-# Patches
-[package.metadata.patch]
-crates = ["tauri-plugin-shell"]
-
-[patch.crates-io]
-tauri-plugin-shell = { path="./target/patch/tauri-plugin-shell-2.0.2" }
-
[build-dependencies]
tauri-build = { version = "2.0.0", features = [] }

View file

@ -5,7 +5,7 @@ private_keys:
caveserver: ENC[AES256_GCM,data:bf3+bhbbX08NPk31Wy26ZsYzUIg2fv7SjWZ73CEOPTQZf8yLy32A63oJX71qtPIj6PcpbsHfrYGMKYHuMUYr5N9fYDhiXEbesAt1nX9HOsq0UwYSl7HWucRHkorkIq09r5oVB4CWoYEj6/2HmZhbYJgEZdMptActi3+eRobgjTdqtq4Q8K0tp9X3VeE2Ca/M17DEz9y93aMKunXbD38jS+zZs0SI1OtyC0V9MenAtiiadBznexq6IVwsp/4mcAiv0udFn7lwCYpPPsSKoCjFYfNIPu/0rCIEag3/bdJHPJA0fng37E4ZGA3ZCwy4PhaJ88kJBAqLJ8u1mQ+UGNFtZBaqww+RIAStkq958tYoyZaI4C+E+XpGRs6FsthN9lsJZ1skiT41vxsfb9+M2sELv+Jm9xDkHJr7+pjtGkN2xEvWS/DrzsKxl4qCw+ZkyE5VNS7vW+gfM+7XieooxXJlQEihlYWflRd1aikYfEizXXWaM6XlLsHtFYEmtQMvesB8XCeoCVT47XgGNqmaNFEEo6Pdl5ke6WO4Gi5K,iv:FZWDaT+ernolWiLZbE67g9JWNCgCwdUyglv8cwAeFO0=,tag:emCa72E1HIjU6+PAJvICcQ==,type:str]
snowhawk: ENC[AES256_GCM,data:I06s6rV8wURi5db2S+/QEHK2QtAn45PhP7vAvtTOwQUhECA/WD2Q6zPsn6nKxIt5Y7mlrSlN9+/cQ+zkEOqMvfkQIeGGoK5I/zi/196lLqTen6aDF7M0ZQVUJUIlXP3K4aO9b6ZI4BQSOTWAPq5CfMkCyT6BErhG4JnEl5Dxvdic94mrImmzGHJWdA2p9lfc/a+rPBwSqMTS7VAtez/aU/DyzexFYos0k2i2CMnMdLj+5FxAxSarlG6/PilumGj+xVN6msgGv6tN0kpb7RWbiv/ZwQNG+jkKukIduG+PAvhq5+X+ib2y+/JHhTTYZ5sAJrmdHJ0YGQqciu3VS9uLOn/NUksO2zLdvRZf1A0Y5MbE9nHrX2tpv77ivu5Hii7x9kBQXk/0PqvzYpV1thvEyxte18pN68NWm2BdSSU1KHiY6SlmrpqfmIZJqdW4yHn1otJRsDMfOLLSm2Eekjhs7qCrZVGj5bwk4TZALD00UeQsexLpNX+Gi8Njy2HJYtHtVPsMkq8oQ4RnQ/2cv7Pu82AZ98wdRPwFA05M,iv:bZ4fkol7BBjROx9J6cVYG1MQdfTbtgRR8/GiNjVWTcA=,tag:6r5+LCE5UcRjXIe1b0kYrw==,type:str]
ssh_hosts:
caveserver: ENC[AES256_GCM,data:l7P6cqTBaJfjfPO5N8I421KAlJndtcPBIIWgho+NA3ymY23b+pMjIygkViA+L7pFYNZ8Fg==,iv:06skSjRR05Y+nv1TTUzAlSid8vlQtYlgCK/Yr3k8gqA=,tag:mdhPhxut4pK+tpPVN9wxog==,type:str]
caveserver: ENC[AES256_GCM,data:gbP+iNnBUOmQTxUuegIv5sgqGuBhAlg9p0dZUC1nlX/DzZW3DOjF7YBdmSx/TYJ7HHAp8DLZ,iv:LIXC3jTQLFK6HDDZm4dbzx+inJMcsTGkyEY3ytaMwfs=,tag:OOP1zQidcic3lgmWqVlOJw==,type:str]
locations:
snowhawk:
lat: ENC[AES256_GCM,data:N7CsvQ==,iv:BfSp2jXBZDEEyNHhpo3SAwEVIWI0timAT2S1l76ODn0=,tag:Mf99+rM/m3Wh8BmmITKjpg==,type:str]
@ -23,23 +23,32 @@ sops:
- recipient: age1zgd7qpj7vc4gjtetttqgp32aw75fmnjrw6ax2x2meul2w4jclytszvutdd
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqaUZNVnZaV3Z6WG9zVmw1
d0tXNlp0OWVHaHp4OFpNTG1GdStMdUlGakhFClg0TS9RZkFjSlFkUFlXOHRQbm1X
NlZDa0JrMDhQOGM2MWVPRjE2VDBDSDAKLS0tIGg3aWVLTm9DQ2Q0dkdoaFFibHlP
MGgveEdDb1laY3NhUkRyOVVuME9OVlkKUpTeucratE3vrdsHa/Sm0s0ygwD2UBZ7
5wNykjQUGUG+7OluUlWrwvnmgzyYKS0BM3BD0NjpzTS4OiSB6VYD5g==
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA2bENoUVd6cEMvaEJmT1Rj
NVZteDJqSEp4cDJ0Q2RkL1A3Uk1RMjBJS25JClY2QTAwOTNSb1RkV3hKRmRJS2FR
eXNLTzl5MzBCVFdaR3hPNENmdWFxM3cKLS0tIHFZcDhqYXZ0UFZqUWRHMHFRYTBp
TlRqL0NRTlJjWHFvWU9aMlpKZ3R6VHcK8a0OhvrSbfqGBGZ/wAkFhtGf0dpi8kDh
TqIxry+58JV8EGyMlP2/6JWIZILUVkHUmCGj/RmtnuraNWdYuS4KNw==
-----END AGE ENCRYPTED FILE-----
- recipient: age1s549sffdhu2yyfk9h06hhks7xc4mqq9a6k53dleurr7y3rmuudpqwz24gv
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhRVphSzg4NEZWenBWSGY3
L3A5QTVuMFVBOVdrRHlRY3ViK2xjcFpTVkdnCnlCV0dHMmVlRTllbnRpQTdJaVQr
QjFXV1lPV1N4TEZxL05WaStDYmlRRTAKLS0tIFZSdkdTT3JyQmlqZVNEWDRwSFln
Nk1jNmhBV2hFcFVXaVl0TE02L290NDgKq0JV2vKnHUio0d6p8Wo29skOdq1uzjGh
ViIFNODIG8pPVsXQZqCXDWgZIVsAwbavS43d4wkg8iSZ4h6o6sC23Q==
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtVldzZkxhajRLaVB5T0dT
T0xKZHlDaU00cnZ0cXBrOFJwWE1rbzBMbmhVCms5YTBqSkFOWlFJc042My9hMW5O
a1VnaFNpUFBidHNMRGdQTHFNcm84M3cKLS0tIC94US81cEpnSCthV1N3NkNRRzNi
alUrY0ZqQkRRQ3grR280SlNYRUR0TmMK9wh5a+irau+K/bD6jWrs+F7KxzHun4qo
3yMSjNh0Qc+4KNrVZ9F1K5lEYRygAO/pEA+/Jv278YxCEph2Xwea4w==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2025-01-22T06:46:39Z"
mac: ENC[AES256_GCM,data:lsf52iWYfXM3Fa3GiO5nlFffMJGOiURGGvyGHey0ajNUzcEOv5VHfgsUWRuAdehht6HlMCUt6MRKODXL5Mo5d1kPfEbfAFX0AgNwxKXLSrDXu6arXCGkbIC8PXFfpcSJ9FRKkk7GjZi6GvCtHMYwQcIjgIQjWnFhIRnKiXMR3bA=,iv:UboPKL3RgZ1zqGcCS2gBSuWzkvc5hIpYX/UIUEgYxLU=,tag:N5EjWnp47pptZ9/ealmXAw==,type:str]
- recipient: age1vtsdlkxr3wuy5vtrpwfdr6sy7duzl06htusdu3as2knvfzvhhakqmc70rj
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqbzQ2M1F2Z1ZLNm51ZkFl
SnlxeUxic1lVQXFLc2UySTBPa2l6VmZPUXh3CkI1RHJWc3FlY3RuamxNUVFFVDdh
bVIreTZZbzJFdVJhOEdzL292dDR6NFkKLS0tIHVZZ0RGM3J5ODdiS1huNjNDbkpB
SzBGRHZHNm5SeGhnZHBlNW9JMnFBWkEK5lRKdGVp9rCL2e7dRXedxNFCvlj6NFfF
jy0vb0T8arxL4UlqYKRFgxhm+UriLaiYqNz1eXzIHe5KKyapurFf7w==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2025-03-14T09:38:21Z"
mac: ENC[AES256_GCM,data:znO3sIZuXg/wIZ7Uxf2q+D/3eguMsiQ3+EZjDWQI9j2fE6q0tRzvcpFr/aarVhdIIs8MF7oG3Ka7ZO2s7F+hBsU9Ryu+w1Iyp/kFsf0tfFZAoTv0RdhmZJKe1GK8PH+Tmj0IzlPjCl/9tuWfWHwLe6+IVakP7oi5W00yRgwc71M=,iv:c9JibJ1iDGEYU96v0K0KfWE71lP+p4yBiTUGdxsWp64=,tag:1j7nTWgUe2H9Ny7qZ1aDDw==,type:str]
pgp: []
unencrypted_suffix: _unencrypted
version: 3.9.2
version: 3.9.4