Flake Inputs: • Updated input 'custom-sidebar-src': 'github:elchininet/custom-sidebar' (2025-03-23) rev: f05f4cd515228effa45180ccab8bfe6ee7cca5b4 → 'github:elchininet/custom-sidebar' (2025-03-28) rev: 1528f688d4b3474662f4d16d8bdbba61a535a3ba • Updated input 'gpu-screen-recorder-src': 'git+https://repo.dec05eba.com/gpu-screen-recorder' (2025-03-19) rev: 634a563bc0e7d23040e70f90e7ccc498aa7db41e → 'git+https://repo.dec05eba.com/gpu-screen-recorder' (2025-03-30) rev: 6acd65a9c203b01055c12a5db4a80c6662450026 • Updated input 'home-manager': 'github:nix-community/home-manager' (2025-03-28) rev: 1efd2503172016a6742c87b47b43ca2c8145607d → 'github:nix-community/home-manager' (2025-03-30) rev: b6fd653ef8fbeccfd4958650757e91767a65506d • Updated input 'hyprland': 'github:hyprwm/Hyprland' (2025-03-28) rev: 10035a85cc05f4ee572efb13e62aa1a1cfec6c8b → 'github:hyprwm/Hyprland' (2025-03-30) rev: 10a335631e71f5bdbd8f311a3aaeeef89debae11 • Updated input 'hyprland-plugins': 'github:hyprwm/hyprland-plugins' (2025-03-25) rev: 1f332c09a2382cb23da0f69a6f504f8b33433831 → 'github:hyprwm/hyprland-plugins' (2025-03-30) rev: 6dca4ece21864e329394b81cfc767778089097e2 • Updated input 'kompass': 'github:kotontrion/kompass' (2025-03-23) rev: 9bc25c7f15b537df274c812d249ed1f73fcb2cf3 → 'github:kotontrion/kompass' (2025-03-30) rev: ba3217853f712c9dcf3c0aa482fa5202b68a699f • Updated input 'nix-gaming': 'github:fufexan/nix-gaming' (2025-03-26) rev: 5f44cf346870efd1c6300d81d03a132a8834e0e4 → 'github:fufexan/nix-gaming' (2025-03-30) rev: 2ab0a37308559926bddb0009dfcf16a2a5b34e2b • Updated input 'nix-index-db': 'github:Mic92/nix-index-database' (2025-03-23) rev: 36dc43cb50d5d20f90a28d53abb33a32b0a2aae6 → 'github:Mic92/nix-index-database' (2025-03-30) rev: b3696bfb6c24aa61428839a99e8b40c53ac3a82d • Updated input 'nixpkgs': 'github:NixOS/nixpkgs' (2025-03-25) rev: 698214a32beb4f4c8e3942372c694f40848b360d → 'github:NixOS/nixpkgs' (2025-03-27) rev: 5e5402ecbcb27af32284d4a62553c019a3a49ea6 • Updated input 'nixpkgs-wayland': 'github:nix-community/nixpkgs-wayland' (2025-03-28) rev: 3e6033d63ae36c13c589881e4ff4edca57a1220f → 'github:nix-community/nixpkgs-wayland' (2025-03-30) rev: ff74c1325f0e541b991043791584b69e513ed5bd • Removed input 'poetry2nix' • Removed input 'poetry2nix/flake-utils' • Removed input 'poetry2nix/nix-github-actions' • Removed input 'poetry2nix/nixpkgs' • Removed input 'poetry2nix/systems' • Removed input 'poetry2nix/treefmt-nix' • Updated input 'sops-nix': 'github:Mic92/sops-nix' (2025-03-23) rev: 67566fe68a8bed2a7b1175fdfb0697ed22ae8852 → 'github:Mic92/sops-nix' (2025-03-30) rev: 8e873886bbfc32163fe027b8676c75637b7da114 • Updated input 'spotifyplus-src': 'github:thlucas1/homeassistantcomponent_spotifyplus' (2025-03-21) rev: a42323565069fc7621b22243409954d1382300b1 → 'github:thlucas1/homeassistantcomponent_spotifyplus' (2025-03-30) rev: 85ebf12a44a3d221ca52e2caccca5dba0fd66754 • Updated input 'spotifywebapi-src': 'github:thlucas1/SpotifyWebApiPython' (2025-03-27) rev: 104b04535203665c50fd1a5ded24b48bbe3d92cf → 'github:thlucas1/SpotifyWebApiPython' (2025-03-30) rev: e850d697d7eb09b28742bb71f0214b776b99b080 • Updated input 'subscleaner-src': 'gitlab:rogs/subscleaner' (2025-03-19) rev: cf619272d3d3f645c0ee6daf44d7d6c7b638c6e0 → 'gitlab:rogs/subscleaner' (2025-03-29) rev: 254e6b9c26e7fba2d2f228fb901746ce47c37bb3 • Updated input 'tuya-local-src': 'github:make-all/tuya-local' (2025-03-27) rev: 9974c1a977507b25837cc344f166ac54282123ab → 'github:make-all/tuya-local' (2025-03-29) rev: 2bd1850e309ca67d935839e98429a52f34736c95 • Updated input 'vimplugin-roslyn-nvim-src': 'github:seblj/roslyn.nvim' (2025-03-27) rev: d69efcf62e93c5e95bfad7a70495f3279f8bbb82 → 'github:seblj/roslyn.nvim' (2025-03-28) rev: 02aa30c67a538c00ef197708daf2edba11d50a2b Docker Images: • ghcr.io/linuxserver/radarr latest: sha256:eccd80c53e55572b91ae205eb572e16b3e012631892e74be7ccedb6d5fafb630 → sha256:32235ce605d88a9d7dd881565286f358e657f6556b2c6ddc797c7ffbb717b432 • ghcr.io/linuxserver/sonarr latest: sha256:7fe49f99201de94a277c577dcce5ef8f1789ead1056c8cf758fac7bf4e601d16 → sha256:aa566541ea012f41dd0eedc8bbc67910456713b750d1ace663950ce934269036 Node modules: esbuild: 0.25.1 -> 0.25.2 nix-update executions: material-rounded-theme: 3.1.2 -> 3.1.4
428 lines
8.1 KiB
Nix
428 lines
8.1 KiB
Nix
let
|
|
inherit (import ./lib.nix) mkInput mkHyprDep mkSrc;
|
|
inherit (builtins) listToAttrs map removeAttrs;
|
|
|
|
# Inputs
|
|
mainInputs = {
|
|
systems = mkInput {
|
|
owner = "nix-systems";
|
|
repo = "default-linux";
|
|
};
|
|
|
|
nixpkgs = mkInput {
|
|
owner = "NixOS";
|
|
repo = "nixpkgs";
|
|
ref = "nixos-unstable";
|
|
};
|
|
|
|
home-manager = mkInput {
|
|
owner = "nix-community";
|
|
repo = "home-manager";
|
|
};
|
|
|
|
nix-on-droid = mkInput {
|
|
owner = "nix-community";
|
|
repo = "nix-on-droid";
|
|
|
|
inputs.home-manager.follows = "home-manager";
|
|
};
|
|
|
|
sops-nix = mkInput {
|
|
owner = "Mic92";
|
|
repo = "sops-nix";
|
|
};
|
|
|
|
secrets = mkInput {
|
|
type = "git";
|
|
url = "ssh://git@git.nelim.org/matt1432/nixos-secrets";
|
|
|
|
inputs.sops-nix.follows = "sops-nix";
|
|
};
|
|
};
|
|
|
|
nixTools = {
|
|
nix-fast-build = mkInput {
|
|
owner = "Mic92";
|
|
repo = "nix-fast-build";
|
|
};
|
|
|
|
nix-eval-jobs = mkInput {
|
|
owner = "nix-community";
|
|
repo = "nix-eval-jobs";
|
|
ref = "v2.25.0";
|
|
};
|
|
|
|
nix-index-db = mkInput {
|
|
owner = "Mic92";
|
|
repo = "nix-index-database";
|
|
};
|
|
|
|
nh = mkInput {
|
|
owner = "viperML";
|
|
repo = "nh";
|
|
};
|
|
|
|
nurl = mkInput {
|
|
owner = "nix-community";
|
|
repo = "nurl";
|
|
};
|
|
|
|
# These are here to make sure all 'systems' and popular inputs are the same
|
|
flake-compat = mkInput {
|
|
owner = "edolstra";
|
|
repo = "flake-compat";
|
|
};
|
|
flake-utils = mkInput {
|
|
owner = "numtide";
|
|
repo = "flake-utils";
|
|
};
|
|
flake-parts = mkInput {
|
|
owner = "hercules-ci";
|
|
repo = "flake-parts";
|
|
inputs.nixpkgs-lib.follows = "nixpkgs";
|
|
};
|
|
treefmt-nix = mkInput {
|
|
owner = "numtide";
|
|
repo = "treefmt-nix";
|
|
};
|
|
lib-aggregate = mkInput {
|
|
owner = "nix-community";
|
|
repo = "lib-aggregate";
|
|
};
|
|
nix-github-actions = mkInput {
|
|
owner = "nix-community";
|
|
repo = "nix-github-actions";
|
|
};
|
|
pre-commit-hooks = mkInput {
|
|
owner = "cachix";
|
|
repo = "git-hooks.nix";
|
|
inputs.flake-compat.follows = "flake-compat";
|
|
};
|
|
};
|
|
|
|
overlays = {
|
|
nixpkgs-wayland = mkInput {
|
|
owner = "nix-community";
|
|
repo = "nixpkgs-wayland";
|
|
};
|
|
|
|
nix-gaming = mkInput {
|
|
owner = "fufexan";
|
|
repo = "nix-gaming";
|
|
};
|
|
};
|
|
|
|
nvimInputs = {
|
|
nixd = mkInput {
|
|
owner = "nix-community";
|
|
repo = "nixd";
|
|
};
|
|
};
|
|
|
|
clusterInputs = {
|
|
pcsd = mkInput {
|
|
owner = "matt1432";
|
|
repo = "nixos-pcsd";
|
|
};
|
|
};
|
|
|
|
serviviInputs = {
|
|
minix = mkInput {
|
|
owner = "matt1432";
|
|
repo = "Minix";
|
|
};
|
|
|
|
pr-tracker = mkInput {
|
|
owner = "matt1432";
|
|
repo = "pr-tracker";
|
|
};
|
|
};
|
|
|
|
nosInputs = {
|
|
docker-compose = mkInput {
|
|
owner = "matt1432";
|
|
repo = "nixos-docker-compose";
|
|
};
|
|
|
|
nixos-jellyfin = mkInput {
|
|
owner = "matt1432";
|
|
repo = "nixos-jellyfin";
|
|
};
|
|
|
|
bazarr-bulk = mkInput {
|
|
owner = "mateoradman";
|
|
repo = "bazarr-bulk";
|
|
};
|
|
};
|
|
|
|
desktopInputs = {
|
|
hyprlandInputs = {
|
|
hyprland = mkInput {
|
|
owner = "hyprwm";
|
|
repo = "Hyprland";
|
|
};
|
|
|
|
hyprland-plugins = mkHyprDep {
|
|
owner = "hyprwm";
|
|
repo = "hyprland-plugins";
|
|
};
|
|
|
|
hyprgrass = mkHyprDep {
|
|
owner = "horriblename";
|
|
repo = "hyprgrass";
|
|
};
|
|
|
|
hyprpaper = mkHyprDep {
|
|
owner = "hyprwm";
|
|
repo = "hyprpaper";
|
|
};
|
|
|
|
grim-hyprland = mkInput {
|
|
owner = "eriedaberrie";
|
|
repo = "grim-hyprland";
|
|
};
|
|
|
|
nixcord = mkInput {
|
|
owner = "kaylorben";
|
|
repo = "nixcord";
|
|
};
|
|
};
|
|
|
|
agsInputs = {
|
|
astal = mkInput {
|
|
# owner = "Aylur";
|
|
repo = "astal";
|
|
|
|
# FIXME: https://github.com/Aylur/astal/pull/314
|
|
owner = "matt1432";
|
|
ref = "overlay";
|
|
};
|
|
|
|
ags = mkInput {
|
|
# owner = "Aylur";
|
|
repo = "ags";
|
|
|
|
# FIXME: https://github.com/Aylur/astal/pull/314
|
|
owner = "matt1432";
|
|
ref = "overlay";
|
|
|
|
inputs.astal.follows = "astal";
|
|
};
|
|
|
|
kompass = mkInput {
|
|
owner = "kotontrion";
|
|
repo = "kompass";
|
|
|
|
inputs.astal.follows = "astal";
|
|
};
|
|
|
|
virtualkeyboard-adapter = mkInput {
|
|
owner = "horriblename";
|
|
repo = "fcitx-virtualkeyboard-adapter";
|
|
};
|
|
};
|
|
};
|
|
|
|
bbsteamieInputs = {
|
|
jovian = mkInput {
|
|
owner = "Jovian-Experiments";
|
|
repo = "Jovian-NixOS";
|
|
};
|
|
};
|
|
|
|
srcs = [
|
|
# Home-assistant
|
|
## Components
|
|
{
|
|
name = "extended-ollama-conversation-src";
|
|
owner = "TheNimaj";
|
|
repo = "extended_ollama_conversation";
|
|
}
|
|
{
|
|
owner = "make-all";
|
|
repo = "tuya-local";
|
|
}
|
|
{
|
|
name = "netdaemon-src";
|
|
owner = "net-daemon";
|
|
repo = "integration";
|
|
}
|
|
{
|
|
owner = "osk2";
|
|
repo = "yamaha-soundbar";
|
|
}
|
|
|
|
### SpotifyPlus
|
|
{
|
|
name = "spotifyplus-src";
|
|
owner = "thlucas1";
|
|
repo = "homeassistantcomponent_spotifyplus";
|
|
}
|
|
{
|
|
name = "smartinspect-src";
|
|
owner = "thlucas1";
|
|
repo = "SmartInspectPython";
|
|
}
|
|
{
|
|
name = "spotifywebapi-src";
|
|
owner = "thlucas1";
|
|
repo = "SpotifyWebApiPython";
|
|
}
|
|
###
|
|
|
|
## Voice
|
|
{
|
|
name = "wakewords-src";
|
|
owner = "fwartner";
|
|
repo = "home-assistant-wakewords-collection";
|
|
}
|
|
|
|
## Themes
|
|
{
|
|
owner = "berti24";
|
|
repo = "dracul-ha";
|
|
}
|
|
{
|
|
name = "caule-themes-src";
|
|
owner = "ricardoquecria";
|
|
repo = "caule-themes-pack-1";
|
|
}
|
|
|
|
## Lovelace Components
|
|
{
|
|
owner = "beecho01";
|
|
repo = "material-symbols";
|
|
}
|
|
{
|
|
owner = "elchininet";
|
|
repo = "custom-sidebar";
|
|
}
|
|
|
|
# Nvim plugins
|
|
{
|
|
name = "vimplugin-easytables-src";
|
|
owner = "Myzel394";
|
|
repo = "easytables.nvim";
|
|
}
|
|
{
|
|
name = "vimplugin-ts-error-translator-src";
|
|
owner = "dmmulroy";
|
|
repo = "ts-error-translator.nvim";
|
|
}
|
|
{
|
|
name = "vimplugin-roslyn-nvim-src";
|
|
owner = "seblj";
|
|
repo = "roslyn.nvim";
|
|
}
|
|
{
|
|
name = "nix-develop-nvim-src";
|
|
owner = "matt1432";
|
|
repo = "nix-develop.nvim";
|
|
}
|
|
|
|
# Overlays & packages
|
|
{
|
|
type = "gitlab";
|
|
owner = "rogs";
|
|
repo = "subscleaner";
|
|
}
|
|
{
|
|
type = "gitlab";
|
|
owner = "phoneybadger";
|
|
repo = "pokemon-colorscripts";
|
|
}
|
|
{
|
|
name = "gpu-screen-recorder-src";
|
|
type = "git";
|
|
url = "https://repo.dec05eba.com/gpu-screen-recorder";
|
|
}
|
|
{
|
|
owner = "libratbag";
|
|
repo = "libratbag";
|
|
}
|
|
{
|
|
owner = "libratbag";
|
|
repo = "piper";
|
|
}
|
|
{
|
|
owner = "gjsify";
|
|
repo = "ts-for-gir";
|
|
}
|
|
|
|
# MPV scripts
|
|
{
|
|
name = "modernz-src";
|
|
owner = "Samillion";
|
|
repo = "ModernZ";
|
|
}
|
|
{
|
|
owner = "d87";
|
|
repo = "mpv-persist-properties";
|
|
}
|
|
{
|
|
owner = "christoph-heinrich";
|
|
repo = "mpv-pointer-event";
|
|
}
|
|
{
|
|
owner = "christoph-heinrich";
|
|
repo = "mpv-touch-gestures";
|
|
}
|
|
{
|
|
name = "eisa-scripts-src";
|
|
owner = "Eisa01";
|
|
repo = "mpv-scripts";
|
|
}
|
|
|
|
## Theme sources
|
|
{
|
|
name = "bat-theme-src";
|
|
owner = "matt1432";
|
|
repo = "bat";
|
|
}
|
|
{
|
|
name = "git-theme-src";
|
|
owner = "dracula";
|
|
repo = "git";
|
|
}
|
|
{
|
|
name = "gtk-theme-src";
|
|
owner = "dracula";
|
|
repo = "gtk";
|
|
}
|
|
{
|
|
name = "nvim-theme-src";
|
|
owner = "Mofiqul";
|
|
repo = "dracula.nvim";
|
|
}
|
|
{
|
|
owner = "matt1432";
|
|
repo = "dracula-plymouth";
|
|
}
|
|
{
|
|
name = "sioyek-theme-src";
|
|
owner = "dracula";
|
|
repo = "sioyek";
|
|
}
|
|
];
|
|
in
|
|
{
|
|
flakegen = {
|
|
url = "github:jorsn/flakegen";
|
|
inputs.systems.follows = "systems";
|
|
};
|
|
}
|
|
// mainInputs
|
|
// nixTools
|
|
// overlays
|
|
// nvimInputs
|
|
// clusterInputs
|
|
// serviviInputs
|
|
// nosInputs
|
|
// bbsteamieInputs
|
|
// desktopInputs.hyprlandInputs
|
|
// desktopInputs.agsInputs
|
|
// (listToAttrs (map (x: {
|
|
name = x.name or "${x.repo}-src";
|
|
value = mkSrc (removeAttrs x ["name"]);
|
|
})
|
|
srcs))
|