feat: added command-runner server

This commit is contained in:
uttarayan21
2025-06-23 12:06:14 +05:30
parent 371c35d73e
commit 7702946c5f
9 changed files with 398 additions and 192 deletions

381
flake.lock generated
View File

@@ -17,6 +17,22 @@
} }
}, },
"advisory-db_2": { "advisory-db_2": {
"flake": false,
"locked": {
"lastModified": 1750151065,
"narHash": "sha256-il+CAqChFIB82xP6bO43dWlUVs+NlG7a4g8liIP5HcI=",
"owner": "rustsec",
"repo": "advisory-db",
"rev": "7573f55ba337263f61167dbb0ea926cdc7c8eb5d",
"type": "github"
},
"original": {
"owner": "rustsec",
"repo": "advisory-db",
"type": "github"
}
},
"advisory-db_3": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1735928634, "lastModified": 1735928634,
@@ -32,7 +48,7 @@
"type": "github" "type": "github"
} }
}, },
"advisory-db_3": { "advisory-db_4": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1686827229, "lastModified": 1686827229,
@@ -48,7 +64,7 @@
"type": "github" "type": "github"
} }
}, },
"advisory-db_4": { "advisory-db_5": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1734961910, "lastModified": 1734961910,
@@ -64,7 +80,7 @@
"type": "github" "type": "github"
} }
}, },
"advisory-db_5": { "advisory-db_6": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1746469888, "lastModified": 1746469888,
@@ -245,6 +261,33 @@
"type": "github" "type": "github"
} }
}, },
"command-runner": {
"inputs": {
"advisory-db": "advisory-db_2",
"crane": "crane_2",
"crates-io-index": "crates-io-index",
"crates-nix": "crates-nix",
"flake-utils": "flake-utils_3",
"nix-github-actions": "nix-github-actions_2",
"nixpkgs": [
"nixpkgs"
],
"rust-overlay": "rust-overlay_3"
},
"locked": {
"lastModified": 1750536858,
"narHash": "sha256-bcftbYApVuB4bUqP6Z0frUh2b9+yiAkyy+EXijZcoc4=",
"ref": "refs/heads/master",
"rev": "534df9bd86329544d3be74faf1e47996da912b2f",
"revCount": 27,
"type": "git",
"url": "file:/home/servius/Projects/command-runner"
},
"original": {
"type": "git",
"url": "file:/home/servius/Projects/command-runner"
}
},
"crane": { "crane": {
"locked": { "locked": {
"lastModified": 1739053031, "lastModified": 1739053031,
@@ -261,6 +304,21 @@
} }
}, },
"crane_2": { "crane_2": {
"locked": {
"lastModified": 1750266157,
"narHash": "sha256-tL42YoNg9y30u7zAqtoGDNdTyXTi8EALDeCB13FtbQA=",
"owner": "ipetkov",
"repo": "crane",
"rev": "e37c943371b73ed87faf33f7583860f81f1d5a48",
"type": "github"
},
"original": {
"owner": "ipetkov",
"repo": "crane",
"type": "github"
}
},
"crane_3": {
"locked": { "locked": {
"lastModified": 1734808813, "lastModified": 1734808813,
"narHash": "sha256-3aH/0Y6ajIlfy7j52FGZ+s4icVX0oHhqBzRdlOeztqg=", "narHash": "sha256-3aH/0Y6ajIlfy7j52FGZ+s4icVX0oHhqBzRdlOeztqg=",
@@ -275,7 +333,7 @@
"type": "github" "type": "github"
} }
}, },
"crane_3": { "crane_4": {
"locked": { "locked": {
"lastModified": 1748970125, "lastModified": 1748970125,
"narHash": "sha256-UDyigbDGv8fvs9aS95yzFfOKkEjx1LO3PL3DsKopohA=", "narHash": "sha256-UDyigbDGv8fvs9aS95yzFfOKkEjx1LO3PL3DsKopohA=",
@@ -290,15 +348,15 @@
"type": "github" "type": "github"
} }
}, },
"crane_4": { "crane_5": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_6", "flake-compat": "flake-compat_6",
"flake-utils": "flake-utils_6", "flake-utils": "flake-utils_7",
"nixpkgs": [ "nixpkgs": [
"music-player", "music-player",
"nixpkgs" "nixpkgs"
], ],
"rust-overlay": "rust-overlay_5" "rust-overlay": "rust-overlay_6"
}, },
"locked": { "locked": {
"lastModified": 1686621798, "lastModified": 1686621798,
@@ -314,7 +372,7 @@
"type": "github" "type": "github"
} }
}, },
"crane_5": { "crane_6": {
"locked": { "locked": {
"lastModified": 1734808813, "lastModified": 1734808813,
"narHash": "sha256-3aH/0Y6ajIlfy7j52FGZ+s4icVX0oHhqBzRdlOeztqg=", "narHash": "sha256-3aH/0Y6ajIlfy7j52FGZ+s4icVX0oHhqBzRdlOeztqg=",
@@ -329,7 +387,7 @@
"type": "github" "type": "github"
} }
}, },
"crane_6": { "crane_7": {
"locked": { "locked": {
"lastModified": 1746291859, "lastModified": 1746291859,
"narHash": "sha256-DdWJLA+D5tcmrRSg5Y7tp/qWaD05ATI4Z7h22gd1h7Q=", "narHash": "sha256-DdWJLA+D5tcmrRSg5Y7tp/qWaD05ATI4Z7h22gd1h7Q=",
@@ -344,7 +402,7 @@
"type": "github" "type": "github"
} }
}, },
"crane_7": { "crane_8": {
"locked": { "locked": {
"lastModified": 1748970125, "lastModified": 1748970125,
"narHash": "sha256-UDyigbDGv8fvs9aS95yzFfOKkEjx1LO3PL3DsKopohA=", "narHash": "sha256-UDyigbDGv8fvs9aS95yzFfOKkEjx1LO3PL3DsKopohA=",
@@ -359,6 +417,43 @@
"type": "github" "type": "github"
} }
}, },
"crates-io-index": {
"flake": false,
"locked": {
"lastModified": 1750428026,
"narHash": "sha256-8j0B9270qh7F31+caJLCCQNGHxAC6vgB0UihPbj79ew=",
"owner": "rust-lang",
"repo": "crates.io-index",
"rev": "43367bcc7888dacb7693a91598d84674b25e0158",
"type": "github"
},
"original": {
"owner": "rust-lang",
"repo": "crates.io-index",
"type": "github"
}
},
"crates-nix": {
"inputs": {
"crates-io-index": [
"command-runner",
"crates-io-index"
]
},
"locked": {
"lastModified": 1735908455,
"narHash": "sha256-2BCmpWyRGYfmDuuDUpTWOBFu8eqSX3q282qPjmDGXjs=",
"owner": "uttarayan21",
"repo": "crates.nix",
"rev": "e9acbddd77a6a804e5dfbdf45c1c6a74c9c47dd5",
"type": "github"
},
"original": {
"owner": "uttarayan21",
"repo": "crates.nix",
"type": "github"
}
},
"csshacks": { "csshacks": {
"flake": false, "flake": false,
"locked": { "locked": {
@@ -393,14 +488,14 @@
}, },
"ddcbacklight": { "ddcbacklight": {
"inputs": { "inputs": {
"advisory-db": "advisory-db_2", "advisory-db": "advisory-db_3",
"crane": "crane_2", "crane": "crane_3",
"flake-utils": "flake-utils_3", "flake-utils": "flake-utils_4",
"nix-github-actions": "nix-github-actions_2", "nix-github-actions": "nix-github-actions_3",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"rust-overlay": "rust-overlay_3" "rust-overlay": "rust-overlay_4"
}, },
"locked": { "locked": {
"lastModified": 1739106638, "lastModified": 1739106638,
@@ -752,12 +847,15 @@
} }
}, },
"flake-utils_10": { "flake-utils_10": {
"inputs": {
"systems": "systems_15"
},
"locked": { "locked": {
"lastModified": 1644229661, "lastModified": 1731533236,
"narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide", "owner": "numtide",
"repo": "flake-utils", "repo": "flake-utils",
"rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -782,8 +880,23 @@
} }
}, },
"flake-utils_12": { "flake-utils_12": {
"locked": {
"lastModified": 1644229661,
"narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"flake-utils_13": {
"inputs": { "inputs": {
"systems": "systems_15" "systems": "systems_16"
}, },
"locked": { "locked": {
"lastModified": 1710146030, "lastModified": 1710146030,
@@ -799,9 +912,9 @@
"type": "github" "type": "github"
} }
}, },
"flake-utils_13": { "flake-utils_14": {
"inputs": { "inputs": {
"systems": "systems_16" "systems": "systems_17"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@@ -817,9 +930,9 @@
"type": "github" "type": "github"
} }
}, },
"flake-utils_14": { "flake-utils_15": {
"inputs": { "inputs": {
"systems": "systems_17" "systems": "systems_18"
}, },
"locked": { "locked": {
"lastModified": 1726560853, "lastModified": 1726560853,
@@ -835,9 +948,9 @@
"type": "github" "type": "github"
} }
}, },
"flake-utils_15": { "flake-utils_16": {
"inputs": { "inputs": {
"systems": "systems_18" "systems": "systems_19"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@@ -891,7 +1004,7 @@
}, },
"flake-utils_4": { "flake-utils_4": {
"inputs": { "inputs": {
"systems": "systems_6" "systems": "systems_5"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@@ -927,14 +1040,14 @@
}, },
"flake-utils_6": { "flake-utils_6": {
"inputs": { "inputs": {
"systems": "systems_10" "systems": "systems_8"
}, },
"locked": { "locked": {
"lastModified": 1685518550, "lastModified": 1731533236,
"narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide", "owner": "numtide",
"repo": "flake-utils", "repo": "flake-utils",
"rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -966,11 +1079,11 @@
"systems": "systems_12" "systems": "systems_12"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1685518550,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=",
"owner": "numtide", "owner": "numtide",
"repo": "flake-utils", "repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -981,7 +1094,7 @@
}, },
"flake-utils_9": { "flake-utils_9": {
"inputs": { "inputs": {
"systems": "systems_14" "systems": "systems_13"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@@ -1000,7 +1113,7 @@
"ghostty": { "ghostty": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_2", "flake-compat": "flake-compat_2",
"flake-utils": "flake-utils_5", "flake-utils": "flake-utils_6",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_2",
"zig": "zig", "zig": "zig",
"zon2nix": "zon2nix" "zon2nix": "zon2nix"
@@ -1216,7 +1329,7 @@
"nixpkgs" "nixpkgs"
], ],
"pre-commit-hooks": "pre-commit-hooks", "pre-commit-hooks": "pre-commit-hooks",
"systems": "systems_8", "systems": "systems_9",
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
@@ -1393,7 +1506,7 @@
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"systems": "systems_9" "systems": "systems_10"
}, },
"locked": { "locked": {
"lastModified": 1749162391, "lastModified": 1749162391,
@@ -1519,11 +1632,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1750070442, "lastModified": 1750610391,
"narHash": "sha256-D2nEH2kst7hilUIS7I96shHG9zi7I/+a/Jqf83oxJZc=", "narHash": "sha256-TlYHR6vsCaukMvTtAZdd79MKYbWTS1Js092oWZwgTfE=",
"owner": "JakeStanger", "owner": "JakeStanger",
"repo": "ironbar", "repo": "ironbar",
"rev": "923fc4b5af1e4995d72e711fc44ee57f256e2716", "rev": "bb7e9273092de44846d0b702980ce25dc2ae2e93",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1562,14 +1675,14 @@
}, },
"lanzaboote": { "lanzaboote": {
"inputs": { "inputs": {
"crane": "crane_3", "crane": "crane_4",
"flake-compat": "flake-compat_5", "flake-compat": "flake-compat_5",
"flake-parts": "flake-parts_4", "flake-parts": "flake-parts_4",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"pre-commit-hooks-nix": "pre-commit-hooks-nix", "pre-commit-hooks-nix": "pre-commit-hooks-nix",
"rust-overlay": "rust-overlay_4" "rust-overlay": "rust-overlay_5"
}, },
"locked": { "locked": {
"lastModified": 1749471908, "lastModified": 1749471908,
@@ -1587,10 +1700,10 @@
}, },
"music-player": { "music-player": {
"inputs": { "inputs": {
"advisory-db": "advisory-db_3", "advisory-db": "advisory-db_4",
"crane": "crane_4", "crane": "crane_5",
"fenix": "fenix", "fenix": "fenix",
"flake-utils": "flake-utils_7", "flake-utils": "flake-utils_8",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
] ]
@@ -1754,6 +1867,27 @@
} }
}, },
"nix-github-actions_2": { "nix-github-actions_2": {
"inputs": {
"nixpkgs": [
"command-runner",
"nixpkgs"
]
},
"locked": {
"lastModified": 1737420293,
"narHash": "sha256-F1G5ifvqTpJq7fdkT34e/Jy9VCyzd5XfJ9TO8fHhJWE=",
"owner": "nix-community",
"repo": "nix-github-actions",
"rev": "f4158fa080ef4503c8f4c820967d946c2af31ec9",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nix-github-actions",
"type": "github"
}
},
"nix-github-actions_3": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"ddcbacklight", "ddcbacklight",
@@ -1774,7 +1908,7 @@
"type": "github" "type": "github"
} }
}, },
"nix-github-actions_3": { "nix-github-actions_4": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"tmux-float", "tmux-float",
@@ -1795,7 +1929,7 @@
"type": "github" "type": "github"
} }
}, },
"nix-github-actions_4": { "nix-github-actions_5": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"zeronsd", "zeronsd",
@@ -2094,7 +2228,7 @@
"nixpkgs" "nixpkgs"
], ],
"nuschtosSearch": "nuschtosSearch", "nuschtosSearch": "nuschtosSearch",
"systems": "systems_13" "systems": "systems_14"
}, },
"locked": { "locked": {
"lastModified": 1750076671, "lastModified": 1750076671,
@@ -2112,7 +2246,7 @@
}, },
"nno": { "nno": {
"inputs": { "inputs": {
"flake-utils": "flake-utils_9", "flake-utils": "flake-utils_10",
"neorg": "neorg", "neorg": "neorg",
"neorg-telescope": "neorg-telescope", "neorg-telescope": "neorg-telescope",
"nixpkgs": [ "nixpkgs": [
@@ -2138,7 +2272,7 @@
"norg": { "norg": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_7", "flake-compat": "flake-compat_7",
"flake-utils": "flake-utils_10", "flake-utils": "flake-utils_11",
"nixpkgs": "nixpkgs_7" "nixpkgs": "nixpkgs_7"
}, },
"locked": { "locked": {
@@ -2159,7 +2293,7 @@
"norg-meta": { "norg-meta": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_8", "flake-compat": "flake-compat_8",
"flake-utils": "flake-utils_11", "flake-utils": "flake-utils_12",
"nixpkgs": "nixpkgs_8" "nixpkgs": "nixpkgs_8"
}, },
"locked": { "locked": {
@@ -2198,7 +2332,7 @@
}, },
"nuschtosSearch": { "nuschtosSearch": {
"inputs": { "inputs": {
"flake-utils": "flake-utils_8", "flake-utils": "flake-utils_9",
"ixx": "ixx", "ixx": "ixx",
"nixpkgs": [ "nixpkgs": [
"nixvim", "nixvim",
@@ -2221,7 +2355,7 @@
}, },
"onepassword-shell-plugins": { "onepassword-shell-plugins": {
"inputs": { "inputs": {
"flake-utils": "flake-utils_12", "flake-utils": "flake-utils_13",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
] ]
@@ -2344,12 +2478,13 @@
"anyrun-nixos-options": "anyrun-nixos-options", "anyrun-nixos-options": "anyrun-nixos-options",
"anyrun-rink": "anyrun-rink", "anyrun-rink": "anyrun-rink",
"arion": "arion", "arion": "arion",
"command-runner": "command-runner",
"csshacks": "csshacks", "csshacks": "csshacks",
"d2": "d2", "d2": "d2",
"ddcbacklight": "ddcbacklight", "ddcbacklight": "ddcbacklight",
"deploy-rs": "deploy-rs", "deploy-rs": "deploy-rs",
"disko": "disko", "disko": "disko",
"flake-utils": "flake-utils_4", "flake-utils": "flake-utils_5",
"ghostty": "ghostty", "ghostty": "ghostty",
"guihua": "guihua", "guihua": "guihua",
"home-manager": "home-manager", "home-manager": "home-manager",
@@ -2374,7 +2509,7 @@
"openapi-tui": "openapi-tui", "openapi-tui": "openapi-tui",
"pets": "pets", "pets": "pets",
"rest-nvim": "rest-nvim", "rest-nvim": "rest-nvim",
"rust-overlay": "rust-overlay_6", "rust-overlay": "rust-overlay_7",
"sops-nix": "sops-nix", "sops-nix": "sops-nix",
"tmux-float": "tmux-float", "tmux-float": "tmux-float",
"tree-sitter-d2": "tree-sitter-d2", "tree-sitter-d2": "tree-sitter-d2",
@@ -2408,6 +2543,27 @@
"type": "github" "type": "github"
} }
}, },
"rust-overlay_10": {
"inputs": {
"nixpkgs": [
"zjstatus",
"nixpkgs"
]
},
"locked": {
"lastModified": 1749436897,
"narHash": "sha256-OkDtaCGQQVwVFz5HWfbmrMJR99sFIMXHCHEYXzUJEJY=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "e7876c387e35dc834838aff254d8e74cf5bd4f19",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"rust-overlay_2": { "rust-overlay_2": {
"inputs": { "inputs": {
"flake-utils": "flake-utils_2", "flake-utils": "flake-utils_2",
@@ -2428,6 +2584,27 @@
} }
}, },
"rust-overlay_3": { "rust-overlay_3": {
"inputs": {
"nixpkgs": [
"command-runner",
"nixpkgs"
]
},
"locked": {
"lastModified": 1750214276,
"narHash": "sha256-1kniuhH70q4TAC/xIvjFYH46aHiLrbIlcr6fdrRwO1A=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "f9b2b2b1327ff6beab4662b8ea41689e0a57b8d4",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"rust-overlay_4": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"ddcbacklight", "ddcbacklight",
@@ -2448,7 +2625,7 @@
"type": "github" "type": "github"
} }
}, },
"rust-overlay_4": { "rust-overlay_5": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"lanzaboote", "lanzaboote",
@@ -2469,7 +2646,7 @@
"type": "github" "type": "github"
} }
}, },
"rust-overlay_5": { "rust-overlay_6": {
"inputs": { "inputs": {
"flake-utils": [ "flake-utils": [
"music-player", "music-player",
@@ -2496,7 +2673,7 @@
"type": "github" "type": "github"
} }
}, },
"rust-overlay_6": { "rust-overlay_7": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
@@ -2516,7 +2693,7 @@
"type": "github" "type": "github"
} }
}, },
"rust-overlay_7": { "rust-overlay_8": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"tmux-float", "tmux-float",
@@ -2537,7 +2714,7 @@
"type": "github" "type": "github"
} }
}, },
"rust-overlay_8": { "rust-overlay_9": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"zeronsd", "zeronsd",
@@ -2558,27 +2735,6 @@
"type": "github" "type": "github"
} }
}, },
"rust-overlay_9": {
"inputs": {
"nixpkgs": [
"zjstatus",
"nixpkgs"
]
},
"locked": {
"lastModified": 1749436897,
"narHash": "sha256-OkDtaCGQQVwVFz5HWfbmrMJR99sFIMXHCHEYXzUJEJY=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "e7876c387e35dc834838aff254d8e74cf5bd4f19",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"sops-nix": { "sops-nix": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -2616,16 +2772,16 @@
}, },
"systems_10": { "systems_10": {
"locked": { "locked": {
"lastModified": 1681028828, "lastModified": 1689347949,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default", "repo": "default-linux",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default", "repo": "default-linux",
"type": "github" "type": "github"
} }
}, },
@@ -2749,6 +2905,21 @@
"type": "github" "type": "github"
} }
}, },
"systems_19": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"systems_2": { "systems_2": {
"locked": { "locked": {
"lastModified": 1681028828, "lastModified": 1681028828,
@@ -2841,16 +3012,16 @@
}, },
"systems_8": { "systems_8": {
"locked": { "locked": {
"lastModified": 1689347949, "lastModified": 1681028828,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default-linux", "repo": "default",
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default-linux", "repo": "default",
"type": "github" "type": "github"
} }
}, },
@@ -2871,14 +3042,14 @@
}, },
"tmux-float": { "tmux-float": {
"inputs": { "inputs": {
"advisory-db": "advisory-db_4", "advisory-db": "advisory-db_5",
"crane": "crane_5", "crane": "crane_6",
"flake-utils": "flake-utils_13", "flake-utils": "flake-utils_14",
"nix-github-actions": "nix-github-actions_3", "nix-github-actions": "nix-github-actions_4",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"rust-overlay": "rust-overlay_7" "rust-overlay": "rust-overlay_8"
}, },
"locked": { "locked": {
"lastModified": 1737007026, "lastModified": 1737007026,
@@ -2997,7 +3168,7 @@
}, },
"utils": { "utils": {
"inputs": { "inputs": {
"systems": "systems_5" "systems": "systems_6"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@@ -3072,14 +3243,14 @@
}, },
"zeronsd": { "zeronsd": {
"inputs": { "inputs": {
"advisory-db": "advisory-db_5", "advisory-db": "advisory-db_6",
"crane": "crane_6", "crane": "crane_7",
"flake-utils": "flake-utils_14", "flake-utils": "flake-utils_15",
"nix-github-actions": "nix-github-actions_4", "nix-github-actions": "nix-github-actions_5",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"rust-overlay": "rust-overlay_8" "rust-overlay": "rust-overlay_9"
}, },
"locked": { "locked": {
"lastModified": 1746544539, "lastModified": 1746544539,
@@ -3125,12 +3296,12 @@
}, },
"zjstatus": { "zjstatus": {
"inputs": { "inputs": {
"crane": "crane_7", "crane": "crane_8",
"flake-utils": "flake-utils_15", "flake-utils": "flake-utils_16",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"rust-overlay": "rust-overlay_9" "rust-overlay": "rust-overlay_10"
}, },
"locked": { "locked": {
"lastModified": 1749470933, "lastModified": 1749470933,

View File

@@ -170,6 +170,11 @@
nixos-rpi = { nixos-rpi = {
url = "github:nvmd/nixos-raspberrypi/main"; url = "github:nvmd/nixos-raspberrypi/main";
}; };
command-runner = {
# url = "github:uttarayan21/command-runner";
url = "git+file:/home/servius/Projects/command-runner";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = { outputs = {

View File

@@ -230,7 +230,7 @@ in {
}; };
"core.completion" = { "core.completion" = {
config = { config = {
engine = "blink-cmp"; engine = "nvim-cmp";
name = "[Norg]"; name = "[Norg]";
}; };
}; };
@@ -500,94 +500,94 @@ in {
end end
''; '';
}; };
blink-cmp = { # blink-cmp = {
# enable = false;
# settings = {
# sources = {
# cmdline = [];
# default = ["lsp" "dictionary" "snippets" "path" "buffer"];
# providers = {
# buffer = {
# score_offset = -7;
# };
# lsp = {
# fallbacks = [];
# };
# path = {};
# dictionary = {
# module = "blink-cmp-dictionary";
# name = "Dict";
# min_keyword_length = 3;
# opts = {
# };
# };
# };
# };
# };
# };
# blink-cmp-dictionary.enable = true;
# blink-cmp-git.enable = true;
# blink-cmp-copilot.enable = true;
# blink-cmp-spell.enable = true;
# blink-compat.enable = true;
cmp = {
enable = true; enable = true;
settings = { settings = {
sources = { autoEnableSources = true;
cmdline = []; sources = [
default = ["lsp" "dictionary" "snippets" "path" "buffer"]; {name = "buffer";}
providers = { {name = "buffer";}
buffer = { {name = "cmdline";}
score_offset = -7; {name = "cmp-clippy";}
}; {name = "cmp-cmdline-history";}
lsp = { {name = "crates";}
fallbacks = []; {name = "dap";}
}; # {name = "dictionary";}
path = {}; {name = "fish";}
dictionary = { {name = "git";}
module = "blink-cmp-dictionary"; {name = "luasnip";}
name = "Dict"; {name = "nvim_lsp";}
min_keyword_length = 3; {name = "nvim_lua";}
opts = { {name = "nvim_lsp_signature_help";}
}; {name = "nvim_lsp_document_symbol";}
}; {name = "path";}
{name = "rg";}
{name = "spell";}
{name = "tmux";}
{name = "treesitter";}
];
view = {
entries = {
name = "custom";
selection_order = "near_cursor";
}; };
}; };
window = {
completion = {
inherit border;
};
documentation = {
inherit border;
};
};
mapping = {
# "<CR>" = "cmp.mapping.confirm({select = true})";
"<CR>" = "cmp.mapping.confirm()";
"<C-Space>" = "cmp.mapping.complete()";
"<C-n>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
"<C-p>" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})";
};
snippet.expand =
/*
lua
*/
''
function(args)
require('luasnip').lsp_expand(args.body)
end
'';
}; };
}; };
blink-cmp-dictionary.enable = true;
blink-cmp-git.enable = true;
blink-cmp-copilot.enable = true;
blink-cmp-spell.enable = true;
blink-compat.enable = true;
#cmp = {
# enable = true;
# settings = {
# autoEnableSources = true;
# sources = [
# {name = "buffer";}
# {name = "buffer";}
# {name = "cmdline";}
# {name = "cmp-clippy";}
# {name = "cmp-cmdline-history";}
# {name = "crates";}
# {name = "dap";}
# # {name = "dictionary";}
# {name = "fish";}
# {name = "git";}
# {name = "luasnip";}
# {name = "nvim_lsp";}
# {name = "nvim_lua";}
# {name = "nvim_lsp_signature_help";}
# {name = "nvim_lsp_document_symbol";}
# {name = "path";}
# {name = "rg";}
# {name = "spell";}
# {name = "tmux";}
# {name = "treesitter";}
# ];
# view = {
# entries = {
# name = "custom";
# selection_order = "near_cursor";
# };
# };
# window = {
# completion = {
# inherit border;
# };
# documentation = {
# inherit border;
# };
# };
# mapping = {
# # "<CR>" = "cmp.mapping.confirm({select = true})";
# "<CR>" = "cmp.mapping.confirm()";
# "<C-Space>" = "cmp.mapping.complete()";
# "<C-n>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
# "<C-p>" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})";
# };
# snippet.expand =
# /*
# lua
# */
# ''
# function(args)
# require('luasnip').lsp_expand(args.body)
# end
# '';
# };
#};
}; };
extraConfigLua = extraConfigLua =
/* /*

View File

@@ -22,9 +22,10 @@
{nixpkgs.overlays = overlays;} {nixpkgs.overlays = overlays;}
./${device.name}/configuration.nix ./${device.name}/configuration.nix
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
inputs.arion.nixosModules.arion
inputs.command-runner.nixosModules.command-runner
inputs.lanzaboote.nixosModules.lanzaboote inputs.lanzaboote.nixosModules.lanzaboote
inputs.musnix.nixosModules.musnix inputs.musnix.nixosModules.musnix
inputs.arion.nixosModules.arion
{ {
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
home-manager = { home-manager = {

View File

@@ -7,8 +7,9 @@
declarative = true; declarative = true;
whitelist = { whitelist = {
"AbhinavSE" = "8b6c052e-69b3-4bee-b9dc-12eb94653c9e"; "AbhinavSE" = "8b6c052e-69b3-4bee-b9dc-12eb94653c9e";
"crook0" = "37f79eb4-e95a-4fac-abed-fbbccf821701";
"Serveus" = "79882fb6-d594-4073-a3d0-70a01d0abb67"; "Serveus" = "79882fb6-d594-4073-a3d0-70a01d0abb67";
"__Shun__" = "1c7a300f-98e4-402c-8741-432f3494bb25";
"shashikant" = "20891e82-203c-4d04-9868-79a5879ecfc3";
}; };
serverProperties = { serverProperties = {
motd = "Servius's Minecraft Server"; motd = "Servius's Minecraft Server";

View File

@@ -17,7 +17,7 @@
enable = true; enable = true;
enable32Bit = true; enable32Bit = true;
extraPackages = with pkgs; [ extraPackages = with pkgs; [
intel-vaapi-driver # intel-vaapi-driver
nvidia-vaapi-driver nvidia-vaapi-driver
# vaapiVdpau # vaapiVdpau
# libvdpau-va-gl # libvdpau-va-gl

View File

@@ -0,0 +1,27 @@
{
config,
lib,
pkgs,
...
}: {
services.command-runner = {
enable = true;
port = 5599;
user = "servius";
commands = let
hyprctl = "${pkgs.hyprland}/bin/hyprctl";
in
{
"display_on" = [hyprctl "-i" "{instance}" "dispatch" "dpms" "on"];
"display_off" = [hyprctl "-i" "{instance}" "dispatch" "dpms" "off"];
"display_toggle" = [hyprctl "-i" "{instance}" "dispatch" "dpms" "toggle"];
"display_status" = [hyprctl "-i" "{instance}" "-j" "monitors"];
"hyprland_instance" = [hyprctl "-j" "instances"];
}
// (builtins.foldl' (acc: elem: acc // elem) {} (lib.map (name: {
"display_on_${name}" = [hyprctl "-i" "{instance}" "dispatch" "dpms" "on" name];
"display_off_${name}" = [hyprctl "-i" "{instance}" "dispatch" "dpms" "off" name];
"display_toggle_${name}" = [hyprctl "-i" "{instance}" "dispatch" "dpms" "toggle" name];
}) ["HDMI-A-1" "DP-3" "DP-1"]));
};
}

View File

@@ -8,6 +8,7 @@
./samba.nix ./samba.nix
./mullvad.nix ./mullvad.nix
./openrgb.nix ./openrgb.nix
./command-runner.nix
]; ];
services = { services = {
# hardware.openrgb.enable = true; # hardware.openrgb.enable = true;

View File

@@ -9,7 +9,7 @@
}; };
}; };
misc-applications = final: prev: { misc-applications = final: prev: {
# ironbar = inputs.ironbar.packages.${prev.system}.default; command-runner = inputs.command-runner.packages.${prev.system}.command-runner;
goread = final.pkgs.buildGoModule { goread = final.pkgs.buildGoModule {
pname = "goread"; pname = "goread";
version = "v1.6.4"; version = "v1.6.4";