1diff --git c/src/app/features/room/RoomInput.tsx i/src/app/features/room/RoomInput.tsx
2index eb214f62..d2b43481 100644
3--- c/src/app/features/room/RoomInput.tsx
4+++ i/src/app/features/room/RoomInput.tsx
5@@ -306,6 +306,12 @@ export const RoomInput = forwardRef<HTMLDivElement, RoomInputProps>(
6 } else if (commandName === Command.UnFlip) {
7 plainText = `${UNFLIP} ${plainText}`;
8 customHtml = `${UNFLIP} ${customHtml}`;
9+ } else if (commandName === Command.NixIssue) {
10+ plainText = `https://github.com/nixos/nixpkgs/issues/${plainText}`;
11+ customHtml = `https://github.com/nixos/nixpkgs/issues/${customHtml}`;
12+ } else if (commandName === Command.NixPR) {
13+ plainText = `https://github.com/nixos/nixpkgs/pull/${plainText}`;
14+ customHtml = `https://github.com/nixos/nixpkgs/pull/${customHtml}`;
15 } else if (commandName) {
16 const commandContent = commands[commandName as Command];
17 if (commandContent) {
18diff --git c/src/app/hooks/useCommands.ts i/src/app/hooks/useCommands.ts
19index bc7d2892..bb6ce6f6 100644
20--- c/src/app/hooks/useCommands.ts
21+++ i/src/app/hooks/useCommands.ts
22@@ -52,6 +52,8 @@ export enum Command {
23 ConvertToRoom = 'converttoroom',
24 TableFlip = 'tableflip',
25 UnFlip = 'unflip',
26+ NixIssue = 'nixi',
27+ NixPR = 'nixp',
28 }
29
30 export type CommandContent = {
31@@ -67,6 +69,16 @@ export const useCommands = (mx: MatrixClient, room: Room): CommandRecord => {
32
33 const commands: CommandRecord = useMemo(
34 () => ({
35+ [Command.NixPR]: {
36+ name: Command.NixPR,
37+ description: 'Link to nixpkgs PR.',
38+ exe: async () => undefined,
39+ },
40+ [Command.NixIssue]: {
41+ name: Command.NixIssue,
42+ description: 'Link to nixpkgs issue.',
43+ exe: async () => undefined,
44+ },
45 [Command.Me]: {
46 name: Command.Me,
47 description: 'Send action message',