Commit c8b403a
Changed files (4)
modules
desktop
apps
desktop-environment
discrete
wm
niri
modules/desktop/apps/discord.nix
@@ -0,0 +1,25 @@
+{inputs, ...}: {
+ flake.modules.homeManager.desktop = _: {
+ imports = [
+ inputs.nixcord.homeModules.nixcord
+ ];
+
+ programs.nixcord = {
+ enable = true;
+ discord.vencord.enable = true;
+ vesktop.enable = true;
+ config = {
+ plugins = {
+ ctrlEnterSend = {
+ enable = true;
+ submitRule = "ctrl+enter";
+ };
+ translate = {
+ enable = true;
+ target = "zh-CN";
+ };
+ };
+ };
+ };
+ };
+}
modules/desktop/desktop-environment/discrete/wm/niri/window-rules.nix
@@ -62,6 +62,8 @@
{app-id = "QQ";}
{app-id = "thunderbird";}
{app-id = "CherryStudio";} # AI Chat is also a chat app :)
+ {app-id = "discord";}
+ {app-id = "vesktop";}
];
open-on-workspace = "3chat";
}
flake.lock
@@ -212,6 +212,20 @@
}
},
"flake-compat_3": {
+ "locked": {
+ "lastModified": 1733328505,
+ "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
+ "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
+ "revCount": 69,
+ "type": "tarball",
+ "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz?rev=ff81ac966bb2cae68946d5ed5fc4994f96d0ffec&revCount=69"
+ },
+ "original": {
+ "type": "tarball",
+ "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
+ }
+ },
+ "flake-compat_4": {
"flake": false,
"locked": {
"lastModified": 1747046372,
@@ -264,6 +278,24 @@
}
},
"flake-parts_3": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib_3"
+ },
+ "locked": {
+ "lastModified": 1754091436,
+ "narHash": "sha256-XKqDMN1/Qj1DKivQvscI4vmHfDfvYR2pfuFOJiCeewM=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "67df8c627c2c39c41dbec76a1f201929929ab0bd",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
+ "flake-parts_4": {
"inputs": {
"nixpkgs-lib": [
"nur",
@@ -284,7 +316,7 @@
"type": "github"
}
},
- "flake-parts_4": {
+ "flake-parts_5": {
"inputs": {
"nixpkgs-lib": [
"stylix",
@@ -305,9 +337,9 @@
"type": "github"
}
},
- "flake-parts_5": {
+ "flake-parts_6": {
"inputs": {
- "nixpkgs-lib": "nixpkgs-lib_3"
+ "nixpkgs-lib": "nixpkgs-lib_4"
},
"locked": {
"lastModified": 1762040540,
@@ -530,6 +562,26 @@
"type": "github"
}
},
+ "nixcord": {
+ "inputs": {
+ "flake-compat": "flake-compat_3",
+ "flake-parts": "flake-parts_3",
+ "nixpkgs": "nixpkgs_7"
+ },
+ "locked": {
+ "lastModified": 1765065900,
+ "narHash": "sha256-ghZINxVZITaHLCKXajPKUBuyU5F0wfRAGZIr2TA1Gpc=",
+ "owner": "kaylorben",
+ "repo": "nixcord",
+ "rev": "4497cb1a0251362d3e65d24588dc7ea8b23fc3bc",
+ "type": "github"
+ },
+ "original": {
+ "owner": "kaylorben",
+ "repo": "nixcord",
+ "type": "github"
+ }
+ },
"nixos-hardware": {
"locked": {
"lastModified": 1764440730,
@@ -610,6 +662,21 @@
}
},
"nixpkgs-lib_3": {
+ "locked": {
+ "lastModified": 1753579242,
+ "narHash": "sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA=",
+ "owner": "nix-community",
+ "repo": "nixpkgs.lib",
+ "rev": "0f36c44e01a6129be94e3ade315a5883f0228a6e",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-community",
+ "repo": "nixpkgs.lib",
+ "type": "github"
+ }
+ },
+ "nixpkgs-lib_4": {
"locked": {
"lastModified": 1761765539,
"narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=",
@@ -641,6 +708,22 @@
}
},
"nixpkgs_10": {
+ "locked": {
+ "lastModified": 1764517877,
+ "narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_11": {
"locked": {
"lastModified": 1749213349,
"narHash": "sha256-UAaWOyQhdp7nXzsbmLVC67fo+QetzoTm9hsPf9X3yr4=",
@@ -656,7 +739,7 @@
"type": "github"
}
},
- "nixpkgs_11": {
+ "nixpkgs_12": {
"locked": {
"lastModified": 1758690382,
"narHash": "sha256-NY3kSorgqE5LMm1LqNwGne3ZLMF2/ILgLpFr1fS4X3o=",
@@ -672,7 +755,7 @@
"type": "github"
}
},
- "nixpkgs_12": {
+ "nixpkgs_13": {
"locked": {
"lastModified": 1762111121,
"narHash": "sha256-4vhDuZ7OZaZmKKrnDpxLZZpGIJvAeMtK6FKLJYUtAdw=",
@@ -770,31 +853,31 @@
},
"nixpkgs_7": {
"locked": {
- "lastModified": 1764517877,
- "narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=",
+ "lastModified": 1754028485,
+ "narHash": "sha256-IiiXB3BDTi6UqzAZcf2S797hWEPCRZOwyNThJIYhUfk=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c",
+ "rev": "59e69648d345d6e8fef86158c555730fa12af9de",
"type": "github"
},
"original": {
"owner": "NixOS",
- "ref": "nixos-unstable",
+ "ref": "nixos-25.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_8": {
"locked": {
- "lastModified": 1761672384,
- "narHash": "sha256-o9KF3DJL7g7iYMZq9SWgfS1BFlNbsm6xplRjVlOCkXI=",
- "owner": "nixos",
+ "lastModified": 1764517877,
+ "narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=",
+ "owner": "NixOS",
"repo": "nixpkgs",
- "rev": "08dacfca559e1d7da38f3cf05f1f45ee9bfd213c",
+ "rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c",
"type": "github"
},
"original": {
- "owner": "nixos",
+ "owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
@@ -802,11 +885,11 @@
},
"nixpkgs_9": {
"locked": {
- "lastModified": 1764517877,
- "narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=",
+ "lastModified": 1761672384,
+ "narHash": "sha256-o9KF3DJL7g7iYMZq9SWgfS1BFlNbsm6xplRjVlOCkXI=",
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c",
+ "rev": "08dacfca559e1d7da38f3cf05f1f45ee9bfd213c",
"type": "github"
},
"original": {
@@ -818,7 +901,7 @@
},
"noctalia": {
"inputs": {
- "nixpkgs": "nixpkgs_8"
+ "nixpkgs": "nixpkgs_9"
},
"locked": {
"lastModified": 1764623294,
@@ -837,8 +920,8 @@
},
"nur": {
"inputs": {
- "flake-parts": "flake-parts_3",
- "nixpkgs": "nixpkgs_9"
+ "flake-parts": "flake-parts_4",
+ "nixpkgs": "nixpkgs_10"
},
"locked": {
"lastModified": 1764603010,
@@ -856,7 +939,7 @@
},
"nur-hpcesia": {
"inputs": {
- "nixpkgs": "nixpkgs_10"
+ "nixpkgs": "nixpkgs_11"
},
"locked": {
"lastModified": 1759897971,
@@ -922,7 +1005,7 @@
},
"pre-commit-hooks": {
"inputs": {
- "flake-compat": "flake-compat_3",
+ "flake-compat": "flake-compat_4",
"gitignore": "gitignore",
"nixpkgs": [
"vaultix",
@@ -976,9 +1059,10 @@
"import-tree": "import-tree",
"niri-flake": "niri-flake",
"nix-gaming": "nix-gaming",
+ "nixcord": "nixcord",
"nixos-hardware": "nixos-hardware",
"nixos-logo": "nixos-logo",
- "nixpkgs": "nixpkgs_7",
+ "nixpkgs": "nixpkgs_8",
"noctalia": "noctalia",
"nur": "nur",
"nur-hpcesia": "nur-hpcesia",
@@ -1052,7 +1136,7 @@
},
"silentSDDM": {
"inputs": {
- "nixpkgs": "nixpkgs_11"
+ "nixpkgs": "nixpkgs_12"
},
"locked": {
"lastModified": 1761228832,
@@ -1075,7 +1159,7 @@
"base16-helix": "base16-helix",
"base16-vim": "base16-vim",
"firefox-gnome-theme": "firefox-gnome-theme",
- "flake-parts": "flake-parts_4",
+ "flake-parts": "flake-parts_5",
"gnome-shell": "gnome-shell",
"nixpkgs": [
"nixpkgs"
@@ -1264,8 +1348,8 @@
"vaultix": {
"inputs": {
"crane": "crane",
- "flake-parts": "flake-parts_5",
- "nixpkgs": "nixpkgs_12",
+ "flake-parts": "flake-parts_6",
+ "nixpkgs": "nixpkgs_13",
"pre-commit-hooks": "pre-commit-hooks",
"rust-overlay": "rust-overlay_3"
},
flake.nix
@@ -25,6 +25,8 @@
nix-gaming.url = "github:fufexan/nix-gaming";
nix-gaming.inputs.nixpkgs.follows = "nixpkgs";
+ nixcord.url = "github:kaylorben/nixcord";
+
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nixos-hardware.url = "github:NixOS/nixos-hardware/master";