Compare commits
6
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c0269d1695
|
||
|
|
ee79042aa1
|
||
|
|
2cf17b5d34
|
||
|
|
0557e0ef06
|
||
|
|
4b00391922
|
||
|
|
18278d7175
|
Generated
+83
-171
@@ -17,11 +17,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782492027,
|
"lastModified": 1783701705,
|
||||||
"narHash": "sha256-6n/SSG/Lh8lLZ3G2siFuJllQJV8C2ZxvgtJnfl3xZDo=",
|
"narHash": "sha256-uHxBsfvm67G4FRWIA6GYmEUsWZgZqEIHcgolstWJYs4=",
|
||||||
"owner": "linyinfeng",
|
"owner": "linyinfeng",
|
||||||
"repo": "angrr",
|
"repo": "angrr",
|
||||||
"rev": "cbbfd83d95cdf6992134a788192441ee3058b8b3",
|
"rev": "c7f176570c121b1b430de736cc7213e8dcbb8366",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -98,31 +98,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"blueprint": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"llm-agents",
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"systems": [
|
|
||||||
"llm-agents",
|
|
||||||
"systems"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1776249299,
|
|
||||||
"narHash": "sha256-Dt9t1TGRmJFc0xVYhttNBD6QsAgHOHCArqGa0AyjrJY=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "blueprint",
|
|
||||||
"rev": "56131e8628f173d24a27f6d27c0215eff57e40dd",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "blueprint",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"bun2nix": {
|
"bun2nix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-parts": [
|
"flake-parts": [
|
||||||
@@ -143,11 +118,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1778446047,
|
"lastModified": 1782772816,
|
||||||
"narHash": "sha256-oQvcadh2BCkrog+SGrG6YffKJrveYpjj3TdQJWaKhaM=",
|
"narHash": "sha256-s9BuFv0mRuZx9C1MF8qPHRdcAK14ONi0A5m6E2wqOoM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "bun2nix",
|
"repo": "bun2nix",
|
||||||
"rev": "f2bc12af1a6369648aac41041ceeaa0b866599c6",
|
"rev": "5a39d717029e94163ac223aee8d5c9946cafed1c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -246,11 +221,11 @@
|
|||||||
"rust-overlay": "rust-overlay"
|
"rust-overlay": "rust-overlay"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782492839,
|
"lastModified": 1783972995,
|
||||||
"narHash": "sha256-j9wrcB4al5QhMelEghJ0Qs+RQPT+wyCcI4070NEgPLQ=",
|
"narHash": "sha256-BIti2dNiCWjOpemU6z0sKaSa214XwdynXckvX5Sirkk=",
|
||||||
"owner": "cachix",
|
"owner": "cachix",
|
||||||
"repo": "devenv",
|
"repo": "devenv",
|
||||||
"rev": "3d39d0817d62069f7b18821c34a617b5141cb278",
|
"rev": "32f6747aabbd5aeb7413bae53d7e01e224ec77bc",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -267,11 +242,11 @@
|
|||||||
"rust-analyzer-src": "rust-analyzer-src"
|
"rust-analyzer-src": "rust-analyzer-src"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782638651,
|
"lastModified": 1784017020,
|
||||||
"narHash": "sha256-+pFKu+a/YWhPUaBj5cIa7PLNcDvpzpgzuZm+jeFJC38=",
|
"narHash": "sha256-49WO85egjNtN1vMgJ3zUjDh5IqO+ou4zZY80WQ6EKGg=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "fenix",
|
"repo": "fenix",
|
||||||
"rev": "7f6d415487ef6d5dfe08c4bda148af3d21477dec",
|
"rev": "fa2a0be0f712d7147d1677d33d15ea7b0589cdb4",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -318,11 +293,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1778716662,
|
"lastModified": 1782949081,
|
||||||
"narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=",
|
"narHash": "sha256-vp6Y/Grm98ESt6ceOkWiHWyZRDV3J1RID4w+6NWK9yA=",
|
||||||
"owner": "hercules-ci",
|
"owner": "hercules-ci",
|
||||||
"repo": "flake-parts",
|
"repo": "flake-parts",
|
||||||
"rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb",
|
"rev": "17c9d6cdfc60c64f4ee8d306f9bc0b4ccb51481e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -385,11 +360,11 @@
|
|||||||
"ghostty": {
|
"ghostty": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1779069789,
|
"lastModified": 1782866021,
|
||||||
"narHash": "sha256-ojo+gso45/6CVSuqfSVnlWpQ4d0QeLgwok+v/g3yu0E=",
|
"narHash": "sha256-BOLtzL5iAHmtCOg9/DXtcfw+K86QWol088K72chJB04=",
|
||||||
"owner": "ghostty-org",
|
"owner": "ghostty-org",
|
||||||
"repo": "ghostty",
|
"repo": "ghostty",
|
||||||
"rev": "4b7bf0b20e3baf9c1ba10c63f2ad1fd853faea8f",
|
"rev": "e1d31deaaed21aa9225afca78d778fb373c95852",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -404,18 +379,17 @@
|
|||||||
"devenv",
|
"devenv",
|
||||||
"flake-compat"
|
"flake-compat"
|
||||||
],
|
],
|
||||||
"gitignore": "gitignore",
|
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"devenv",
|
"devenv",
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1778507602,
|
"lastModified": 1782908218,
|
||||||
"narHash": "sha256-kTwur1wV+01SdqskVMSo6JMEpg71ps3HpbFY2GsflKs=",
|
"narHash": "sha256-wLMOrPgVyeF3XmP+qfYcLqnVdTxikdcSvbIY7rA9jTA=",
|
||||||
"owner": "cachix",
|
"owner": "cachix",
|
||||||
"repo": "git-hooks.nix",
|
"repo": "git-hooks.nix",
|
||||||
"rev": "61ab0e80d9c7ab14c256b5b453d8b3fb0189ba0a",
|
"rev": "9f7e99119ece7705299595299f3b031f39356de1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -424,28 +398,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"gitignore": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"devenv",
|
|
||||||
"git-hooks",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1709087332,
|
|
||||||
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "gitignore.nix",
|
|
||||||
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "gitignore.nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"gnome-shell": {
|
"gnome-shell": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
@@ -521,11 +473,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782702263,
|
"lastModified": 1783963347,
|
||||||
"narHash": "sha256-8/MG4Su7PhnynrmsVO61IeAfrK7GuUEu+E+gwbhy1QQ=",
|
"narHash": "sha256-r376E2XpakiXwModDHIxlvB6qLq4iFVEq730vxOO4JY=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "789a35fbdeb3c46b260096daa0b321c11be527ea",
|
"rev": "a45a7c451455a51ae740ec3bce4024b312809c29",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -576,7 +528,6 @@
|
|||||||
},
|
},
|
||||||
"llm-agents": {
|
"llm-agents": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"blueprint": "blueprint",
|
|
||||||
"bun2nix": "bun2nix",
|
"bun2nix": "bun2nix",
|
||||||
"flake-parts": [
|
"flake-parts": [
|
||||||
"flake-parts"
|
"flake-parts"
|
||||||
@@ -590,11 +541,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782714906,
|
"lastModified": 1784012825,
|
||||||
"narHash": "sha256-3pX8mc2rLL0UMHN1SILROVUxXFmYPvK+xQcHEZgoXwo=",
|
"narHash": "sha256-lbdkOH57StVOFMEpFASzEmi+GlK3iX6Uu7Y2zGUgVFE=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "llm-agents.nix",
|
"repo": "llm-agents.nix",
|
||||||
"rev": "70e4e3d55e2ffcdfbd9c89241efcb79a84ca6cb1",
|
"rev": "5c73869318afcf796a7a465b4b5e31b27f0819d4",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -648,58 +599,36 @@
|
|||||||
"url": "https://git.imxyy.top/imxyy1soope1/flake-templates"
|
"url": "https://git.imxyy.top/imxyy1soope1/flake-templates"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"niri": {
|
"niri-nix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"niri-stable": "niri-stable",
|
|
||||||
"niri-unstable": "niri-unstable",
|
"niri-unstable": "niri-unstable",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"nixpkgs-stable": [
|
|
||||||
"nixpkgs-stable"
|
|
||||||
],
|
|
||||||
"xwayland-satellite-stable": "xwayland-satellite-stable",
|
|
||||||
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782592242,
|
"lastModified": 1783966637,
|
||||||
"narHash": "sha256-kgINba6Ilpj3rdTi2BeKlQBs6ZxTdu3Gb49U5gDUVhg=",
|
"narHash": "sha256-hOP+6qnU9fUNj81Pf//PZ31rT5DPilMKitijMtBi12c=",
|
||||||
"owner": "sodiboo",
|
"ref": "refs/heads/main",
|
||||||
"repo": "niri-flake",
|
"rev": "889b49712d22394e0d21402d0d4d502d40c309b0",
|
||||||
"rev": "9e26dfe0fb8d61475b6f9e8d63477fe92509f1db",
|
"revCount": 141,
|
||||||
"type": "github"
|
"type": "git",
|
||||||
|
"url": "https://codeberg.org/bananad3v/niri-nix"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "sodiboo",
|
"type": "git",
|
||||||
"repo": "niri-flake",
|
"url": "https://codeberg.org/bananad3v/niri-nix"
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"niri-stable": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1756556321,
|
|
||||||
"narHash": "sha256-RLD89dfjN0RVO86C/Mot0T7aduCygPGaYbog566F0Qo=",
|
|
||||||
"owner": "YaLTeR",
|
|
||||||
"repo": "niri",
|
|
||||||
"rev": "01be0e65f4eb91a9cd624ac0b76aaeab765c7294",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "YaLTeR",
|
|
||||||
"ref": "v25.08",
|
|
||||||
"repo": "niri",
|
|
||||||
"type": "github"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"niri-unstable": {
|
"niri-unstable": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1781781064,
|
"lastModified": 1783522755,
|
||||||
"narHash": "sha256-Ii/koEm/sRyg65qbAQWqEgboSEIhdH0EL4KglAc14p0=",
|
"narHash": "sha256-dI0HkX1djETia7cD/Y64h8BNIsSOfTRMzfNum2J6UhE=",
|
||||||
"owner": "YaLTeR",
|
"owner": "YaLTeR",
|
||||||
"repo": "niri",
|
"repo": "niri",
|
||||||
"rev": "49fc6117fd6c043adaa2ead316b82db5ed735d36",
|
"rev": "0777769e719b7c9b7c980d4ea66288bfbb4da5b3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -734,11 +663,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1779748925,
|
"lastModified": 1782407171,
|
||||||
"narHash": "sha256-meIhqGC04O5VXbKSFXSQoOKp+XCq5RMnwAk1Guo0VQo=",
|
"narHash": "sha256-xem+4ncdQCTFJsQ4PrVuyVmi3j4w/Yqg298hBUzVejA=",
|
||||||
"owner": "cachix",
|
"owner": "cachix",
|
||||||
"repo": "nix",
|
"repo": "nix",
|
||||||
"rev": "0bc443c8ff235c3547d09327b48aaa2ab98b15f2",
|
"rev": "782ac1b155679b065ec945ae50d0fa1d495883b7",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -756,11 +685,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1781761792,
|
"lastModified": 1783395956,
|
||||||
"narHash": "sha256-rCPytmKNjctLloB6UgK5CRrHSwV4b0ygxtJLPPp8R14=",
|
"narHash": "sha256-AAbexQvDoK+6GFJdhY6kqjA+6ECKRkidgWxkn4gMwAA=",
|
||||||
"owner": "nix-darwin",
|
"owner": "nix-darwin",
|
||||||
"repo": "nix-darwin",
|
"repo": "nix-darwin",
|
||||||
"rev": "a1fa429e945becaf60468600daf649be4ba0350c",
|
"rev": "d5bd9cd77aea4c0a8f49e7fd85545671a208ed15",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -806,11 +735,11 @@
|
|||||||
"treefmt-nix": "treefmt-nix"
|
"treefmt-nix": "treefmt-nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1778381404,
|
"lastModified": 1783935112,
|
||||||
"narHash": "sha256-FqhdOTA8vyoIpkHhbs2cCT7h6EWM7nsLeOYJc1ifQLE=",
|
"narHash": "sha256-IAQ14nteIKXAz4cd75UcZrsHGEVJ7QNrkUwX9rmeZ/Y=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixd",
|
"repo": "nixd",
|
||||||
"rev": "e3e45eb76663f522e196b7f0cf34cab201db7779",
|
"rev": "a64cd33e53b316b6b092ea0a966640cd2309bf3d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -829,11 +758,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1781182279,
|
"lastModified": 1783897948,
|
||||||
"narHash": "sha256-V5EQQbDnmdiXGQXrEF1PEL7QYsFqfH8N1E89Z5ONwFk=",
|
"narHash": "sha256-wusXpttNJn7SvUMvGLpNuJgcwIIkMwlWNnasPPxpftg=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NixOS-WSL",
|
"repo": "NixOS-WSL",
|
||||||
"rev": "5675822ba756e6e56f8f6a5a76e90e0da2ece94d",
|
"rev": "7348d3f38ab1bd6abe156a923fab6f43656b168f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -844,11 +773,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782175435,
|
"lastModified": 1783816212,
|
||||||
"narHash": "sha256-EMzXKmnOtBQ2MnvpiNOm7E+kOMvdPrIKaeg52Tip2Uk=",
|
"narHash": "sha256-2aZisVTVGSFEk3MYcOiWQp3zvwyzbqpktB69Rcfp150=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "89570f24e97e614aa34aa9ab1c927b6578a43775",
|
"rev": "3b32825de172d0bc85664f495edb096b10862524",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -860,11 +789,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-master": {
|
"nixpkgs-master": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782721112,
|
"lastModified": 1784024528,
|
||||||
"narHash": "sha256-uIkXU6w9qks4j874+f0VyZv0GWDPMQNGhasHEVHBqF4=",
|
"narHash": "sha256-RzN/SB6kDzINm4GRH6BVabgi9zzpBnyurvjiJvZesoo=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "de1c308d63fae6d4946c2fa84468856c4c622f71",
|
"rev": "6b4ecdea71b0e1bec2e847c667f691ab253b2d57",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -876,11 +805,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782712825,
|
"lastModified": 1783375776,
|
||||||
"narHash": "sha256-WQCA9undxUJ5OOoQnJdupna7dhfrirMx6Em2/Gl7voQ=",
|
"narHash": "sha256-pg6hLjDeAWaUOzh2JM2Cw0BwYpGtOyNr6A4FBwP9Ymo=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "5ffce99671fc0b8d9e1cd4518d3303a8803a8422",
|
"rev": "cd648d6ea62bc0ffba91e61fcfe5e33c1e2004b1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -892,11 +821,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782467914,
|
"lastModified": 1783776592,
|
||||||
"narHash": "sha256-pGvFkM8N0xEkIIXDe5YYfbEAvHrk4IxBrjB/x8OomhE=",
|
"narHash": "sha256-UgCQzxeWI75XM8G+hPrPh+MKzEPjG3SpAj7dtqSbksA=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "e73de5be04e0eff4190a1432b946d469c794e7b4",
|
"rev": "e7a3ca8092b61ff85b6a45bf863ea2b2d6a661b3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1012,7 +941,7 @@
|
|||||||
"infuse": "infuse",
|
"infuse": "infuse",
|
||||||
"llm-agents": "llm-agents",
|
"llm-agents": "llm-agents",
|
||||||
"my-templates": "my-templates",
|
"my-templates": "my-templates",
|
||||||
"niri": "niri",
|
"niri-nix": "niri-nix",
|
||||||
"nixos-wsl": "nixos-wsl",
|
"nixos-wsl": "nixos-wsl",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs-unstable"
|
"nixpkgs-unstable"
|
||||||
@@ -1033,11 +962,11 @@
|
|||||||
"rust-analyzer-src": {
|
"rust-analyzer-src": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782591962,
|
"lastModified": 1783975201,
|
||||||
"narHash": "sha256-uNO+yWCw+EogXBbj4uRLWYfmOjAzeDhWs1JL+E5niK4=",
|
"narHash": "sha256-oyHWTfKWk06nTynCO8ByEAx/KEARvOOyTVnwinOmK3Q=",
|
||||||
"owner": "rust-lang",
|
"owner": "rust-lang",
|
||||||
"repo": "rust-analyzer",
|
"repo": "rust-analyzer",
|
||||||
"rev": "5d15d9f5fd939bd8f121ae878d55b30e6a992a32",
|
"rev": "63a6f0d4bcfd3bbcf36383fcbcbcd93456ed1653",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1055,11 +984,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1779074409,
|
"lastModified": 1782875958,
|
||||||
"narHash": "sha256-6aXy8Ga41iLVM8ibddFU1O5+wYWcBGNEfZzZuL91eIc=",
|
"narHash": "sha256-5eqDcnBjb1424HRQdnhuhNOBZguq1Z2tqSa2OMF/m2c=",
|
||||||
"owner": "oxalica",
|
"owner": "oxalica",
|
||||||
"repo": "rust-overlay",
|
"repo": "rust-overlay",
|
||||||
"rev": "2a77b5b1dc952f214e8102acdef1622b68515560",
|
"rev": "13139aefa973f3d96c60c0fbab801de058ae25ca",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1113,11 +1042,11 @@
|
|||||||
"tinted-zed": "tinted-zed"
|
"tinted-zed": "tinted-zed"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782658900,
|
"lastModified": 1783358511,
|
||||||
"narHash": "sha256-/s51VbBRGLH1NSjJ3AGhOGG8BXH/Jo+5JWMmaa2n+Jk=",
|
"narHash": "sha256-/F85cBWvU8b2hpawuCog464065ZTJtdMgVPWwJ9yHjE=",
|
||||||
"owner": "danth",
|
"owner": "danth",
|
||||||
"repo": "stylix",
|
"repo": "stylix",
|
||||||
"rev": "1fbdd38c16645731b2bdc4f70170765f725a3735",
|
"rev": "14814ef555d8148ab82eba5054e654cd9eae3a1f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1254,11 +1183,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1775636079,
|
"lastModified": 1780220602,
|
||||||
"narHash": "sha256-pc20NRoMdiar8oPQceQT47UUZMBTiMdUuWrYu2obUP0=",
|
"narHash": "sha256-eynAfOmbmxJnkp7YewvCEbShNnnYJ9gLLqkzsYtBPeM=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "treefmt-nix",
|
"repo": "treefmt-nix",
|
||||||
"rev": "790751ff7fd3801feeaf96d7dc416a8d581265ba",
|
"rev": "db947814a175b7ca6ded66e21383d938df01c227",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1267,31 +1196,14 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"xwayland-satellite-stable": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1755491097,
|
|
||||||
"narHash": "sha256-m+9tUfsmBeF2Gn4HWa6vSITZ4Gz1eA1F5Kh62B0N4oE=",
|
|
||||||
"owner": "Supreeeme",
|
|
||||||
"repo": "xwayland-satellite",
|
|
||||||
"rev": "388d291e82ffbc73be18169d39470f340707edaa",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "Supreeeme",
|
|
||||||
"ref": "v0.7",
|
|
||||||
"repo": "xwayland-satellite",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"xwayland-satellite-unstable": {
|
"xwayland-satellite-unstable": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1781226823,
|
"lastModified": 1783895132,
|
||||||
"narHash": "sha256-28696iIw8uE0ZUyFTtzhEM8xMh85clCYypMxkvUi+sc=",
|
"narHash": "sha256-Dl0Gvrig3EpE962hzF3ETPhUztlfuRhcmlpd8ioHN54=",
|
||||||
"owner": "Supreeeme",
|
"owner": "Supreeeme",
|
||||||
"repo": "xwayland-satellite",
|
"repo": "xwayland-satellite",
|
||||||
"rev": "8575d0ef55d70f9b4c46b6bffb3accf912217e1e",
|
"rev": "a2b5c635d8c8c99b286967658d0d177044887eb8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1310,11 +1222,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782623843,
|
"lastModified": 1784009464,
|
||||||
"narHash": "sha256-zQdTvI8jcVfblsrWafw1ykTnCVoV94ttxb5e6drwVaI=",
|
"narHash": "sha256-TxtWabLo6fUbQOHZRXh7hW6p0KiGXR7Dsw1umqgZs8s=",
|
||||||
"owner": "0xc000022070",
|
"owner": "0xc000022070",
|
||||||
"repo": "zen-browser-flake",
|
"repo": "zen-browser-flake",
|
||||||
"rev": "c59e57b9c6ea4c86f9f3b7efc92db3cbd305d078",
|
"rev": "405effabbf8973829863d8ceb52d09a104b4c0b9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@@ -96,10 +96,9 @@
|
|||||||
inputs.systems.follows = "systems";
|
inputs.systems.follows = "systems";
|
||||||
inputs.treefmt-nix.follows = "treefmt";
|
inputs.treefmt-nix.follows = "treefmt";
|
||||||
};
|
};
|
||||||
niri = {
|
niri-nix = {
|
||||||
url = "github:sodiboo/niri-flake";
|
url = "git+https://codeberg.org/bananad3v/niri-nix";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
inputs.nixpkgs-stable.follows = "nixpkgs-stable";
|
|
||||||
};
|
};
|
||||||
noctalia = {
|
noctalia = {
|
||||||
url = "github:noctalia-dev/noctalia-shell/v4.7.5";
|
url = "github:noctalia-dev/noctalia-shell/v4.7.5";
|
||||||
|
|||||||
+2
-1
@@ -16,6 +16,7 @@ let
|
|||||||
home-manager = {
|
home-manager = {
|
||||||
sharedModules = [
|
sharedModules = [
|
||||||
# keep-sorted start
|
# keep-sorted start
|
||||||
|
inputs.niri-nix.homeModules.default
|
||||||
inputs.noctalia.homeModules.default
|
inputs.noctalia.homeModules.default
|
||||||
inputs.sops-nix.homeManagerModules.sops
|
inputs.sops-nix.homeManagerModules.sops
|
||||||
inputs.stylix.homeModules.stylix
|
inputs.stylix.homeModules.stylix
|
||||||
@@ -128,7 +129,7 @@ in
|
|||||||
inputs.angrr.nixosModules.angrr
|
inputs.angrr.nixosModules.angrr
|
||||||
inputs.home-manager.nixosModules.default
|
inputs.home-manager.nixosModules.default
|
||||||
inputs.impermanence.nixosModules.impermanence
|
inputs.impermanence.nixosModules.impermanence
|
||||||
inputs.niri.nixosModules.niri
|
inputs.niri-nix.nixosModules.default
|
||||||
inputs.sops-nix.nixosModules.sops
|
inputs.sops-nix.nixosModules.sops
|
||||||
# keep-sorted end
|
# keep-sorted end
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@
|
|||||||
pkgsParams = {
|
pkgsParams = {
|
||||||
overlays = builtins.attrValues config.flake.overlays ++ [
|
overlays = builtins.attrValues config.flake.overlays ++ [
|
||||||
inputs.go-musicfox.overlays.default
|
inputs.go-musicfox.overlays.default
|
||||||
inputs.niri.overlays.niri
|
inputs.niri-nix.overlays.niri-nix
|
||||||
inputs.fenix.overlays.default
|
inputs.fenix.overlays.default
|
||||||
inputs.angrr.overlays.default
|
inputs.angrr.overlays.default
|
||||||
(final: prev: {
|
(final: prev: {
|
||||||
|
|||||||
@@ -34,19 +34,15 @@
|
|||||||
set -gp PATH $HOME/bin
|
set -gp PATH $HOME/bin
|
||||||
'';
|
'';
|
||||||
|
|
||||||
programs.niri.settings = {
|
wayland.windowManager.niri.settings = {
|
||||||
environment.STEAM_FORCE_DESKTOPUI_SCALING = "1.25";
|
environment.STEAM_FORCE_DESKTOPUI_SCALING = "1.25";
|
||||||
outputs = {
|
output = [
|
||||||
eDP-1 = {
|
{
|
||||||
enable = true;
|
_args = [ "eDP-1" ];
|
||||||
mode = {
|
mode = "1920x1200@60.002";
|
||||||
width = 1920;
|
|
||||||
height = 1200;
|
|
||||||
refresh = 60.002;
|
|
||||||
};
|
|
||||||
scale = 1.25;
|
scale = 1.25;
|
||||||
};
|
}
|
||||||
};
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
+16
-20
@@ -48,32 +48,24 @@
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.niri.settings = {
|
wayland.windowManager.niri.settings = {
|
||||||
environment.STEAM_FORCE_DESKTOPUI_SCALING = "1.25";
|
environment.STEAM_FORCE_DESKTOPUI_SCALING = "1.25";
|
||||||
outputs = {
|
output = [
|
||||||
DP-1 = {
|
{
|
||||||
enable = true;
|
_args = [ "DP-1" ];
|
||||||
mode = {
|
mode = "2560x1440@75.033";
|
||||||
width = 2560;
|
|
||||||
height = 1440;
|
|
||||||
refresh = 75.033;
|
|
||||||
};
|
|
||||||
scale = 1.25;
|
scale = 1.25;
|
||||||
position = {
|
position._props = {
|
||||||
x = 0;
|
x = 0;
|
||||||
y = 0;
|
y = 0;
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
DP-2 = {
|
{
|
||||||
enable = true;
|
_args = [ "DP-2" ];
|
||||||
mode = {
|
mode = "2560x1440@75.033";
|
||||||
width = 2560;
|
|
||||||
height = 1440;
|
|
||||||
refresh = 75.033;
|
|
||||||
};
|
|
||||||
scale = 1.25;
|
scale = 1.25;
|
||||||
};
|
}
|
||||||
};
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -85,6 +77,10 @@
|
|||||||
|
|
||||||
i18n.fcitx5.enable = true;
|
i18n.fcitx5.enable = true;
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
ollama.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
xdg = {
|
xdg = {
|
||||||
enable = true;
|
enable = true;
|
||||||
defaultApplications =
|
defaultApplications =
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ in
|
|||||||
aria2
|
aria2
|
||||||
bat
|
bat
|
||||||
comma
|
comma
|
||||||
fastfetch.minimal
|
fastfetch-unwrapped
|
||||||
fd
|
fd
|
||||||
fzf
|
fzf
|
||||||
jq
|
jq
|
||||||
|
|||||||
@@ -34,6 +34,8 @@ opt.completeopt = ""
|
|||||||
|
|
||||||
opt.exrc = true
|
opt.exrc = true
|
||||||
|
|
||||||
|
opt.conceallevel = 2
|
||||||
|
|
||||||
opt.autoread = true
|
opt.autoread = true
|
||||||
vim.g.autoread = true
|
vim.g.autoread = true
|
||||||
|
|
||||||
|
|||||||
@@ -335,6 +335,25 @@ local plugins = {
|
|||||||
},
|
},
|
||||||
name = "registers",
|
name = "registers",
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"epwalsh/obsidian.nvim",
|
||||||
|
version = "*",
|
||||||
|
enabled = false,
|
||||||
|
lazy = true,
|
||||||
|
ft = "markdown",
|
||||||
|
dependencies = { "nvim-lua/plenary.nvim" },
|
||||||
|
opts = {
|
||||||
|
workspaces = {
|
||||||
|
{
|
||||||
|
name = "dynamic",
|
||||||
|
path = function()
|
||||||
|
return assert(vim.fs.dirname(vim.api.nvim_buf_get_name(0)))
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
require("lazy").setup(plugins, {})
|
require("lazy").setup(plugins, {})
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ in
|
|||||||
extraGroups = [
|
extraGroups = [
|
||||||
username
|
username
|
||||||
"wheel"
|
"wheel"
|
||||||
|
"input"
|
||||||
];
|
];
|
||||||
hashedPasswordFile = lib.mkDefault config.sops.secrets.imxyy-nix-hashed-password.path;
|
hashedPasswordFile = lib.mkDefault config.sops.secrets.imxyy-nix-hashed-password.path;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ in
|
|||||||
wm.all.enable = true;
|
wm.all.enable = true;
|
||||||
style.enable = true;
|
style.enable = true;
|
||||||
wine.enable = true;
|
wine.enable = true;
|
||||||
|
obsidian.enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ in
|
|||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
my.hm.programs.zen-browser = {
|
my.hm.programs.zen-browser = {
|
||||||
enable = true;
|
enable = true;
|
||||||
nativeMessagingHosts = [ pkgs.master.firefoxpwa ];
|
nativeMessagingHosts = [ pkgs.firefoxpwa ];
|
||||||
policies = {
|
policies = {
|
||||||
# find more options here: https://mozilla.github.io/policy-templates/
|
# find more options here: https://mozilla.github.io/policy-templates/
|
||||||
DisableAppUpdate = true;
|
DisableAppUpdate = true;
|
||||||
|
|||||||
@@ -13,21 +13,7 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
nixpkgs.config.permittedInsecurePackages = (
|
|
||||||
lib.warn
|
|
||||||
''
|
|
||||||
SPlayer still using pnpm 10.29.2. Check
|
|
||||||
https://github.com/NixOS/nixpkgs/issues/535580#issuecomment-4809489104
|
|
||||||
''
|
|
||||||
[
|
|
||||||
"pnpm-10.29.2"
|
|
||||||
]
|
|
||||||
);
|
|
||||||
|
|
||||||
my.hm.home.packages = [
|
my.hm.home.packages = [
|
||||||
# (pkgs.master.splayer.override {
|
|
||||||
# pnpm_10_29_2 = pkgs.pnpm_10;
|
|
||||||
# })
|
|
||||||
pkgs.splayer
|
pkgs.splayer
|
||||||
];
|
];
|
||||||
my.persist.homeDirs = [
|
my.persist.homeDirs = [
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
cfg = config.my.desktop.obsidian;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.my.desktop.obsidian = {
|
||||||
|
enable = lib.mkEnableOption "obsidian";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
my.hm.home.packages = with pkgs; [
|
||||||
|
obsidian
|
||||||
|
];
|
||||||
|
my.persist.homeDirs = [
|
||||||
|
".config/obsidian"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -20,11 +20,6 @@ in
|
|||||||
autoEnable = false;
|
autoEnable = false;
|
||||||
base16Scheme = ./tokyonight-storm.yaml;
|
base16Scheme = ./tokyonight-storm.yaml;
|
||||||
polarity = "dark";
|
polarity = "dark";
|
||||||
cursor = {
|
|
||||||
package = pkgs.bibata-cursors;
|
|
||||||
name = "Bibata-Modern-Classic";
|
|
||||||
size = 24;
|
|
||||||
};
|
|
||||||
icons = {
|
icons = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.papirus-icon-theme;
|
package = pkgs.papirus-icon-theme;
|
||||||
@@ -32,6 +27,14 @@ in
|
|||||||
light = "Papirus-Light";
|
light = "Papirus-Light";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
home.pointerCursor = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.bibata-cursors;
|
||||||
|
name = "Bibata-Modern-Classic";
|
||||||
|
size = 24;
|
||||||
|
x11.enable = true;
|
||||||
|
gtk.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
# GTK
|
# GTK
|
||||||
gtk = {
|
gtk = {
|
||||||
|
|||||||
@@ -1,9 +1,57 @@
|
|||||||
include "generated-config.kdl"
|
include "generated.kdl"
|
||||||
|
|
||||||
|
input {
|
||||||
|
focus-follows-mouse max-scroll-amount="0%"
|
||||||
|
workspace-auto-back-and-forth
|
||||||
|
}
|
||||||
|
|
||||||
layout {
|
layout {
|
||||||
|
gaps 23
|
||||||
|
center-focused-column "on-overflow"
|
||||||
|
always-center-single-column
|
||||||
|
|
||||||
|
focus-ring {
|
||||||
|
off
|
||||||
|
}
|
||||||
|
|
||||||
border {
|
border {
|
||||||
on
|
on
|
||||||
|
width 4
|
||||||
|
inactive-color "#2e2e3eee"
|
||||||
|
active-gradient from="#6186d6ee" to="#cba6f7ee" angle=180 relative-to="workspace-view"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
insert-hint {
|
||||||
|
color "rgba(42, 44, 54, 0.5)"
|
||||||
|
}
|
||||||
|
|
||||||
|
preset-column-widths {
|
||||||
|
proportion 0.33333
|
||||||
|
proportion 0.4
|
||||||
|
proportion 0.5
|
||||||
|
proportion 0.6
|
||||||
|
proportion 0.66667
|
||||||
|
proportion 0.8
|
||||||
|
}
|
||||||
|
|
||||||
|
default-column-width { proportion 0.8; }
|
||||||
|
|
||||||
|
background-color "transparent"
|
||||||
|
|
||||||
|
tab-indicator {
|
||||||
|
width 10
|
||||||
|
place-within-column
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
prefer-no-csd
|
||||||
|
|
||||||
|
hotkey-overlay {
|
||||||
|
skip-at-startup
|
||||||
|
}
|
||||||
|
|
||||||
|
clipboard {
|
||||||
|
disable-primary
|
||||||
}
|
}
|
||||||
|
|
||||||
blur {
|
blur {
|
||||||
@@ -13,6 +61,25 @@ blur {
|
|||||||
saturation 1.5
|
saturation 1.5
|
||||||
}
|
}
|
||||||
|
|
||||||
|
layer-rule {
|
||||||
|
match namespace="^wallpaper$"
|
||||||
|
place-within-backdrop true
|
||||||
|
}
|
||||||
|
|
||||||
|
overview {
|
||||||
|
workspace-shadow {
|
||||||
|
off
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
animations {
|
||||||
|
on
|
||||||
|
slowdown 1.5
|
||||||
|
workspace-switch {
|
||||||
|
spring damping-ratio=1.0 stiffness=1000 epsilon=0.0001
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
window-rule {
|
window-rule {
|
||||||
draw-border-with-background false
|
draw-border-with-background false
|
||||||
geometry-corner-radius 14.000000 14.000000 14.000000 14.000000
|
geometry-corner-radius 14.000000 14.000000 14.000000 14.000000
|
||||||
@@ -39,3 +106,10 @@ window-rule {
|
|||||||
match app-id="org.gnome.Nautilus"
|
match app-id="org.gnome.Nautilus"
|
||||||
opacity 0.6
|
opacity 0.6
|
||||||
}
|
}
|
||||||
|
|
||||||
|
window-rule {
|
||||||
|
match app-id="org.jackhuang.hmcl.Launcher"
|
||||||
|
border {
|
||||||
|
off
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -7,334 +7,69 @@
|
|||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
settings = config.my.hm.programs.niri.settings;
|
niriCfg = config.my.hm.wayland.windowManager.niri;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
config = lib.mkIf config.my.desktop.wm.niri.enable {
|
config = lib.mkIf config.my.desktop.wm.niri.enable {
|
||||||
my.hm = {
|
my.hm = {
|
||||||
xdg.configFile.niri-config.target = lib.mkForce "niri/generated-config.kdl";
|
xdg.configFile."niri".source = impure.mkImpureLink ./config;
|
||||||
xdg.configFile."niri/config.kdl".source = impure.mkImpureLink ./config.kdl;
|
xdg.configFile."niri-generated.kdl".text = niriCfg.finalConfig;
|
||||||
|
|
||||||
programs.niri.settings = {
|
|
||||||
input = {
|
|
||||||
focus-follows-mouse = {
|
|
||||||
enable = true;
|
|
||||||
max-scroll-amount = "0%";
|
|
||||||
};
|
|
||||||
workspace-auto-back-and-forth = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
layout = {
|
|
||||||
gaps = 23;
|
|
||||||
center-focused-column = "on-overflow";
|
|
||||||
always-center-single-column = true;
|
|
||||||
focus-ring.enable = false;
|
|
||||||
border = {
|
|
||||||
enable = true;
|
|
||||||
width = 4;
|
|
||||||
|
|
||||||
inactive.color = "#2e2e3eee";
|
|
||||||
active.gradient = {
|
|
||||||
from = "#6186d6ee";
|
|
||||||
to = "#cba6f7ee";
|
|
||||||
angle = 180;
|
|
||||||
relative-to = "workspace-view";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
insert-hint = {
|
|
||||||
enable = true;
|
|
||||||
display.color = "rgba(42, 44, 54, 0.5)";
|
|
||||||
};
|
|
||||||
preset-column-widths = [
|
|
||||||
{ proportion = 0.33333; }
|
|
||||||
{ proportion = 0.4; }
|
|
||||||
{ proportion = 0.5; }
|
|
||||||
{ proportion = 0.6; }
|
|
||||||
{ proportion = 0.66667; }
|
|
||||||
{ proportion = 0.8; }
|
|
||||||
];
|
|
||||||
default-column-width.proportion = 0.8;
|
|
||||||
background-color = "transparent";
|
|
||||||
tab-indicator = {
|
|
||||||
width = 10;
|
|
||||||
place-within-column = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
animations = {
|
|
||||||
enable = true;
|
|
||||||
slowdown = 1.5;
|
|
||||||
workspace-switch.kind.spring = {
|
|
||||||
damping-ratio = 1.0;
|
|
||||||
stiffness = 1000;
|
|
||||||
epsilon = 0.0001;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
prefer-no-csd = true;
|
|
||||||
hotkey-overlay.skip-at-startup = true;
|
|
||||||
|
|
||||||
clipboard.disable-primary = true;
|
|
||||||
|
|
||||||
layer-rules = [
|
|
||||||
{
|
|
||||||
matches = [ { namespace = "^wallpaper$"; } ];
|
|
||||||
place-within-backdrop = true;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
overview.workspace-shadow.enable = false;
|
|
||||||
|
|
||||||
|
wayland.windowManager.niri.settings = {
|
||||||
environment.NIXOS_OZONE_WL = "1";
|
environment.NIXOS_OZONE_WL = "1";
|
||||||
|
|
||||||
spawn-at-startup = lib.mkBefore (
|
spawn-at-startup = lib.mkBefore [
|
||||||
map (c: { command = c; }) [
|
(
|
||||||
(
|
|
||||||
[
|
|
||||||
"dbus-update-activation-environment"
|
|
||||||
"--systemd"
|
|
||||||
]
|
|
||||||
++ builtins.attrNames settings.environment
|
|
||||||
)
|
|
||||||
|
|
||||||
[
|
[
|
||||||
"${lib.getExe pkgs.swaybg}"
|
"dbus-update-activation-environment"
|
||||||
"-m"
|
"--systemd"
|
||||||
"fill"
|
|
||||||
"-i"
|
|
||||||
(toString assets.wallpaper)
|
|
||||||
]
|
|
||||||
[
|
|
||||||
"wl-paste"
|
|
||||||
"--type"
|
|
||||||
"text"
|
|
||||||
"--watch"
|
|
||||||
"cliphist"
|
|
||||||
"store"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
"wl-paste"
|
|
||||||
"--type"
|
|
||||||
"image"
|
|
||||||
"--watch"
|
|
||||||
"cliphist"
|
|
||||||
"store"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
"noctalia-shell"
|
|
||||||
]
|
]
|
||||||
|
++ (builtins.attrNames niriCfg.settings.environment)
|
||||||
|
)
|
||||||
|
[
|
||||||
|
"${lib.getExe pkgs.swaybg}"
|
||||||
|
"-m"
|
||||||
|
"fill"
|
||||||
|
"-i"
|
||||||
|
(toString assets.wallpaper)
|
||||||
]
|
]
|
||||||
);
|
[
|
||||||
|
"wl-paste"
|
||||||
|
"--type"
|
||||||
|
"text"
|
||||||
|
"--watch"
|
||||||
|
"cliphist"
|
||||||
|
"store"
|
||||||
|
]
|
||||||
|
[
|
||||||
|
"wl-paste"
|
||||||
|
"--type"
|
||||||
|
"image"
|
||||||
|
"--watch"
|
||||||
|
"cliphist"
|
||||||
|
"store"
|
||||||
|
]
|
||||||
|
[ "noctalia-shell" ]
|
||||||
|
];
|
||||||
|
|
||||||
binds =
|
binds = lib.mkMerge [
|
||||||
let
|
|
||||||
noctalia =
|
|
||||||
cmd:
|
|
||||||
[
|
|
||||||
"noctalia-shell"
|
|
||||||
"ipc"
|
|
||||||
"call"
|
|
||||||
]
|
|
||||||
++ (lib.splitString " " cmd);
|
|
||||||
in
|
|
||||||
with config.my.hm.lib.niri.actions;
|
|
||||||
{
|
{
|
||||||
"Mod+Return".action.spawn = [
|
"Mod+G".spawn = [ config.my.desktop.browser.default.command ];
|
||||||
"kitty"
|
|
||||||
"-1"
|
|
||||||
];
|
|
||||||
"Mod+G".action.spawn = [ config.my.desktop.browser.default.command ];
|
|
||||||
"Mod+E".action.spawn = [ "nautilus" ];
|
|
||||||
"Mod+R".action.spawn = noctalia "launcher toggle";
|
|
||||||
"Mod+V".action.spawn = noctalia "launcher clipboard";
|
|
||||||
"Mod+W".action.spawn = noctalia "launcher windows";
|
|
||||||
"Ctrl+Alt+Escape".action.spawn = [ "missioncenter" ];
|
|
||||||
|
|
||||||
"XF86AudioRaiseVolume" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action.spawn = [
|
|
||||||
"wpctl"
|
|
||||||
"set-volume"
|
|
||||||
"@DEFAULT_SINK@"
|
|
||||||
"2%+"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
"XF86AudioLowerVolume" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action.spawn = [
|
|
||||||
"wpctl"
|
|
||||||
"set-volume"
|
|
||||||
"@DEFAULT_SINK@"
|
|
||||||
"2%-"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
"XF86AudioMute" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action.spawn = noctalia "media playPause";
|
|
||||||
};
|
|
||||||
"Super+XF86AudioRaiseVolume" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action.spawn = noctalia "media next";
|
|
||||||
};
|
|
||||||
"Super+XF86AudioLowerVolume" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action.spawn = noctalia "media previous";
|
|
||||||
};
|
|
||||||
|
|
||||||
"XF86MonBrightnessUp" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action.spawn = [
|
|
||||||
"brightnessctl"
|
|
||||||
"set"
|
|
||||||
"+5%"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
"XF86MonBrightnessDown" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action.spawn = [
|
|
||||||
"brightnessctl"
|
|
||||||
"set"
|
|
||||||
"5%-"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
"Alt+XF86AudioRaiseVolume" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action.spawn = [
|
|
||||||
"brightnessctl"
|
|
||||||
"set"
|
|
||||||
"+5%"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
"Alt+XF86AudioLowerVolume" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action.spawn = [
|
|
||||||
"brightnessctl"
|
|
||||||
"set"
|
|
||||||
"5%-"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
"Mod+Q".action = close-window;
|
|
||||||
|
|
||||||
"Mod+Left".action = focus-column-left;
|
|
||||||
"Mod+Right".action = focus-column-right;
|
|
||||||
"Mod+Up".action = focus-window-up;
|
|
||||||
"Mod+Down".action = focus-window-down;
|
|
||||||
|
|
||||||
"Mod+Ctrl+Left".action = move-column-left;
|
|
||||||
"Mod+Ctrl+Right".action = move-column-right;
|
|
||||||
"Mod+Ctrl+Up".action = move-window-up;
|
|
||||||
"Mod+Ctrl+Down".action = move-window-down;
|
|
||||||
|
|
||||||
"Mod+Alt+Left".action = consume-or-expel-window-left;
|
|
||||||
"Mod+Alt+Right".action = consume-or-expel-window-right;
|
|
||||||
|
|
||||||
"Mod+Shift+Left".action = focus-monitor-left;
|
|
||||||
"Mod+Shift+Right".action = focus-monitor-right;
|
|
||||||
"Mod+Shift+Up".action = focus-monitor-up;
|
|
||||||
"Mod+Shift+Down".action = focus-monitor-down;
|
|
||||||
|
|
||||||
"Mod+Shift+Ctrl+Left".action = move-column-to-monitor-left;
|
|
||||||
"Mod+Shift+Ctrl+Right".action = move-column-to-monitor-right;
|
|
||||||
"Mod+Shift+Ctrl+Up".action = move-column-to-monitor-up;
|
|
||||||
"Mod+Shift+Ctrl+Down".action = move-column-to-monitor-down;
|
|
||||||
|
|
||||||
"Mod+Page_Up".action = focus-workspace-up;
|
|
||||||
"Mod+Page_Down".action = focus-workspace-down;
|
|
||||||
|
|
||||||
"Mod+Ctrl+Page_Up".action = move-column-to-workspace-up;
|
|
||||||
"Mod+Ctrl+Page_Down".action = move-column-to-workspace-down;
|
|
||||||
|
|
||||||
"Mod+Shift+Page_Up".action = move-workspace-up;
|
|
||||||
"Mod+Shift+Page_Down".action = move-workspace-down;
|
|
||||||
|
|
||||||
"Mod+L".action = switch-preset-column-width;
|
|
||||||
"Mod+Shift+L".action = reset-window-height;
|
|
||||||
"Mod+M".action = maximize-column;
|
|
||||||
"Mod+Shift+M".action = fullscreen-window;
|
|
||||||
"Mod+C".action = center-column;
|
|
||||||
"Mod+F".action = toggle-window-floating;
|
|
||||||
"Mod+H".action = expand-column-to-available-width;
|
|
||||||
"Mod+T".action = toggle-column-tabbed-display;
|
|
||||||
|
|
||||||
"Mod+Minus".action.set-column-width = "-10%";
|
|
||||||
"Mod+Equal".action.set-column-width = "+10%";
|
|
||||||
"Mod+Shift+Minus".action.set-window-height = "-10%";
|
|
||||||
"Mod+Shift+Equal".action.set-window-height = "+10%";
|
|
||||||
|
|
||||||
"Ctrl+Alt+A".action.screenshot = {
|
|
||||||
show-pointer = false;
|
|
||||||
};
|
|
||||||
# "Ctrl+Alt+A".action = screenshot;
|
|
||||||
"Print".action.screenshot-screen = {
|
|
||||||
show-pointer = false;
|
|
||||||
};
|
|
||||||
"Alt+Print".action.screenshot-window = [ ];
|
|
||||||
# "Alt+Print".action = screenshot-window;
|
|
||||||
|
|
||||||
"Mod+Shift+E".action = quit;
|
|
||||||
|
|
||||||
"Mod+O".action = toggle-overview;
|
|
||||||
"Super+Tab".action = toggle-overview;
|
|
||||||
|
|
||||||
"Mod+WheelScrollDown" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = focus-workspace-down;
|
|
||||||
};
|
|
||||||
"Mod+WheelScrollUp" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = focus-workspace-up;
|
|
||||||
};
|
|
||||||
"Mod+Ctrl+WheelScrollDown" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = move-workspace-down;
|
|
||||||
};
|
|
||||||
"Mod+Ctrl+WheelScrollUp" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = move-workspace-up;
|
|
||||||
};
|
|
||||||
|
|
||||||
"Mod+WheelScrollRight" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = focus-column-right;
|
|
||||||
};
|
|
||||||
"Mod+WheelScrollLeft" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = focus-column-left;
|
|
||||||
};
|
|
||||||
"Mod+Ctrl+WheelScrollRight" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = move-column-right;
|
|
||||||
};
|
|
||||||
"Mod+Ctrl+WheelScrollLeft" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = move-column-left;
|
|
||||||
};
|
|
||||||
|
|
||||||
"Mod+Shift+WheelScrollDown" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = focus-column-right;
|
|
||||||
};
|
|
||||||
"Mod+Shift+WheelScrollUp" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = focus-column-left;
|
|
||||||
};
|
|
||||||
"Mod+Ctrl+Shift+WheelScrollDown" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = move-column-right;
|
|
||||||
};
|
|
||||||
"Mod+Ctrl+Shift+WheelScrollUp" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = move-column-left;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
// lib.attrsets.mergeAttrsList (
|
(builtins.listToAttrs (
|
||||||
map (n: {
|
map (n: {
|
||||||
"Mod+${toString n}".action.focus-workspace = n;
|
name = "Mod+${toString n}";
|
||||||
"Mod+Shift+${toString n}".action.move-column-to-workspace = n;
|
value.focus-workspace = n;
|
||||||
}) (lib.range 0 9)
|
}) (lib.range 0 9)
|
||||||
);
|
))
|
||||||
|
(builtins.listToAttrs (
|
||||||
|
map (n: {
|
||||||
|
name = "Mod+Shift+${toString n}";
|
||||||
|
value.move-column-to-workspace = n;
|
||||||
|
}) (lib.range 0 9)
|
||||||
|
))
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,91 @@
|
|||||||
|
binds {
|
||||||
|
Mod+Return { spawn "kitty" "-1"; }
|
||||||
|
Mod+E { spawn "nautilus"; }
|
||||||
|
Ctrl+Alt+Escape { spawn "missioncenter"; }
|
||||||
|
|
||||||
|
Mod+R { spawn "noctalia-shell" "ipc" "call" "launcher" "toggle"; }
|
||||||
|
Mod+V { spawn "noctalia-shell" "ipc" "call" "launcher" "clipboard"; }
|
||||||
|
Mod+W { spawn "noctalia-shell" "ipc" "call" "launcher" "windows"; }
|
||||||
|
|
||||||
|
XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_SINK@" "2%+"; }
|
||||||
|
XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_SINK@" "2%-"; }
|
||||||
|
XF86AudioMute allow-when-locked=true { spawn "noctalia-shell" "ipc" "call" "media" "playPause"; }
|
||||||
|
Super+XF86AudioRaiseVolume allow-when-locked=true { spawn "noctalia-shell" "ipc" "call" "media" "next"; }
|
||||||
|
Super+XF86AudioLowerVolume allow-when-locked=true { spawn "noctalia-shell" "ipc" "call" "media" "previous"; }
|
||||||
|
|
||||||
|
XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "set" "+5%"; }
|
||||||
|
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "set" "5%-"; }
|
||||||
|
Alt+XF86AudioRaiseVolume allow-when-locked=true { spawn "brightnessctl" "set" "+5%"; }
|
||||||
|
Alt+XF86AudioLowerVolume allow-when-locked=true { spawn "brightnessctl" "set" "5%-"; }
|
||||||
|
|
||||||
|
Mod+Q { close-window; }
|
||||||
|
Mod+Shift+E { quit; }
|
||||||
|
|
||||||
|
Mod+Left { focus-column-left; }
|
||||||
|
Mod+Right { focus-column-right; }
|
||||||
|
Mod+Up { focus-window-up; }
|
||||||
|
Mod+Down { focus-window-down; }
|
||||||
|
|
||||||
|
Mod+Ctrl+Left { move-column-left; }
|
||||||
|
Mod+Ctrl+Right { move-column-right; }
|
||||||
|
Mod+Ctrl+Up { move-window-up; }
|
||||||
|
Mod+Ctrl+Down { move-window-down; }
|
||||||
|
|
||||||
|
Mod+Alt+Left { consume-or-expel-window-left; }
|
||||||
|
Mod+Alt+Right { consume-or-expel-window-right; }
|
||||||
|
|
||||||
|
Mod+Shift+Left { focus-monitor-left; }
|
||||||
|
Mod+Shift+Right { focus-monitor-right; }
|
||||||
|
Mod+Shift+Up { focus-monitor-up; }
|
||||||
|
Mod+Shift+Down { focus-monitor-down; }
|
||||||
|
|
||||||
|
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
|
||||||
|
Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
|
||||||
|
Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
|
||||||
|
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
|
||||||
|
|
||||||
|
Mod+Page_Up { focus-workspace-up; }
|
||||||
|
Mod+Page_Down { focus-workspace-down; }
|
||||||
|
|
||||||
|
Mod+Ctrl+Page_Up { move-column-to-workspace-up; }
|
||||||
|
Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
|
||||||
|
|
||||||
|
Mod+Shift+Page_Up { move-workspace-up; }
|
||||||
|
Mod+Shift+Page_Down { move-workspace-down; }
|
||||||
|
|
||||||
|
Mod+L { switch-preset-column-width; }
|
||||||
|
Mod+Shift+L { reset-window-height; }
|
||||||
|
Mod+M { maximize-column; }
|
||||||
|
Mod+Shift+M { fullscreen-window; }
|
||||||
|
Mod+C { center-column; }
|
||||||
|
Mod+F { toggle-window-floating; }
|
||||||
|
Mod+H { expand-column-to-available-width; }
|
||||||
|
Mod+T { toggle-column-tabbed-display; }
|
||||||
|
|
||||||
|
Mod+Equal { set-column-width "+10%"; }
|
||||||
|
Mod+Minus { set-column-width "-10%"; }
|
||||||
|
Mod+Shift+Equal { set-window-height "+10%"; }
|
||||||
|
Mod+Shift+Minus { set-window-height "-10%"; }
|
||||||
|
|
||||||
|
Ctrl+Alt+A { screenshot show-pointer=false; }
|
||||||
|
Print { screenshot-screen show-pointer=false; }
|
||||||
|
Alt+Print { screenshot-window; }
|
||||||
|
|
||||||
|
Mod+O { toggle-overview; }
|
||||||
|
Super+Tab { toggle-overview; }
|
||||||
|
|
||||||
|
Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
|
||||||
|
Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
|
||||||
|
Mod+WheelScrollLeft cooldown-ms=150 { focus-column-left; }
|
||||||
|
Mod+WheelScrollRight cooldown-ms=150 { focus-column-right; }
|
||||||
|
|
||||||
|
Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-workspace-up; }
|
||||||
|
Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-workspace-down; }
|
||||||
|
Mod+Ctrl+WheelScrollLeft cooldown-ms=150 { move-column-left; }
|
||||||
|
Mod+Ctrl+WheelScrollRight cooldown-ms=150 { move-column-right; }
|
||||||
|
|
||||||
|
Mod+Shift+WheelScrollUp cooldown-ms=150 { focus-column-left; }
|
||||||
|
Mod+Shift+WheelScrollDown cooldown-ms=150 { focus-column-right; }
|
||||||
|
Mod+Ctrl+Shift+WheelScrollUp cooldown-ms=150 { move-column-left; }
|
||||||
|
Mod+Ctrl+Shift+WheelScrollDown cooldown-ms=150 { move-column-right; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,78 @@
|
|||||||
|
include "~/.config/niri-generated.kdl"
|
||||||
|
include "rules.kdl"
|
||||||
|
include "binds.kdl"
|
||||||
|
|
||||||
|
input {
|
||||||
|
focus-follows-mouse max-scroll-amount="0%"
|
||||||
|
workspace-auto-back-and-forth
|
||||||
|
}
|
||||||
|
|
||||||
|
layout {
|
||||||
|
gaps 23
|
||||||
|
center-focused-column "on-overflow"
|
||||||
|
always-center-single-column
|
||||||
|
|
||||||
|
focus-ring {
|
||||||
|
off
|
||||||
|
}
|
||||||
|
|
||||||
|
border {
|
||||||
|
on
|
||||||
|
width 4
|
||||||
|
inactive-color "#2e2e3eee"
|
||||||
|
active-gradient from="#6186d6ee" to="#cba6f7ee" angle=180 relative-to="workspace-view"
|
||||||
|
}
|
||||||
|
|
||||||
|
insert-hint {
|
||||||
|
color "rgba(42, 44, 54, 0.5)"
|
||||||
|
}
|
||||||
|
|
||||||
|
preset-column-widths {
|
||||||
|
proportion 0.33333
|
||||||
|
proportion 0.4
|
||||||
|
proportion 0.5
|
||||||
|
proportion 0.6
|
||||||
|
proportion 0.66667
|
||||||
|
proportion 0.8
|
||||||
|
}
|
||||||
|
|
||||||
|
default-column-width { proportion 0.8; }
|
||||||
|
|
||||||
|
background-color "transparent"
|
||||||
|
|
||||||
|
tab-indicator {
|
||||||
|
width 10
|
||||||
|
place-within-column
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
prefer-no-csd
|
||||||
|
|
||||||
|
hotkey-overlay {
|
||||||
|
skip-at-startup
|
||||||
|
}
|
||||||
|
|
||||||
|
clipboard {
|
||||||
|
disable-primary
|
||||||
|
}
|
||||||
|
|
||||||
|
blur {
|
||||||
|
passes 3
|
||||||
|
offset 4
|
||||||
|
noise 0.02
|
||||||
|
saturation 1.5
|
||||||
|
}
|
||||||
|
|
||||||
|
overview {
|
||||||
|
workspace-shadow {
|
||||||
|
off
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
animations {
|
||||||
|
on
|
||||||
|
slowdown 1.5
|
||||||
|
workspace-switch {
|
||||||
|
spring damping-ratio=1.0 stiffness=1000 epsilon=0.0001
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
layer-rule {
|
||||||
|
match namespace="^wallpaper$"
|
||||||
|
place-within-backdrop true
|
||||||
|
}
|
||||||
|
|
||||||
|
window-rule {
|
||||||
|
draw-border-with-background false
|
||||||
|
geometry-corner-radius 14.000000 14.000000 14.000000 14.000000
|
||||||
|
clip-to-geometry true
|
||||||
|
background-effect {
|
||||||
|
xray true
|
||||||
|
blur true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
window-rule {
|
||||||
|
match is-floating=true
|
||||||
|
background-effect {
|
||||||
|
xray false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
window-rule {
|
||||||
|
match app-id="kitty|foot|Alacritty|ghostty"
|
||||||
|
opacity 0.8
|
||||||
|
}
|
||||||
|
|
||||||
|
window-rule {
|
||||||
|
match app-id="org.gnome.Nautilus"
|
||||||
|
opacity 0.6
|
||||||
|
}
|
||||||
|
|
||||||
|
window-rule {
|
||||||
|
match app-id="org.jackhuang.hmcl.Launcher"
|
||||||
|
border {
|
||||||
|
off
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -15,10 +15,11 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
niri-flake.cache.enable = false;
|
|
||||||
programs.niri = {
|
programs.niri = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkg;
|
package = pkg;
|
||||||
|
# We manage xdg.portal ourselves below.
|
||||||
|
withXDG = false;
|
||||||
};
|
};
|
||||||
services.displayManager = {
|
services.displayManager = {
|
||||||
ly = {
|
ly = {
|
||||||
@@ -32,7 +33,6 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
security.pam.services.login.enableGnomeKeyring = true;
|
security.pam.services.login.enableGnomeKeyring = true;
|
||||||
services.gnome.gnome-keyring.enable = true;
|
|
||||||
my.persist.homeDirs = [
|
my.persist.homeDirs = [
|
||||||
{
|
{
|
||||||
directory = ".local/share/keyrings";
|
directory = ".local/share/keyrings";
|
||||||
@@ -57,8 +57,17 @@ in
|
|||||||
xdg-desktop-portal-gnome
|
xdg-desktop-portal-gnome
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
systemd.user.services.niri-flake-polkit.serviceConfig.ExecStart =
|
systemd.user.services.niri-polkit = {
|
||||||
lib.mkForce "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
|
description = "PolicyKit Authentication Agent";
|
||||||
|
wantedBy = [ "niri.service" ];
|
||||||
|
after = [ "graphical-session.target" ];
|
||||||
|
partOf = [ "graphical-session.target" ];
|
||||||
|
serviceConfig = {
|
||||||
|
Type = "simple";
|
||||||
|
ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
|
||||||
|
Restart = "on-failure";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
services.system76-scheduler.enable = true;
|
services.system76-scheduler.enable = true;
|
||||||
|
|
||||||
|
|||||||
@@ -187,12 +187,12 @@ in
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
];
|
];
|
||||||
my.hm.programs.niri.settings = {
|
my.hm.wayland.windowManager.niri.settings = {
|
||||||
binds."Mod+Space".action.spawn = [
|
binds."Mod+Space".spawn = [
|
||||||
"fcitx5-remote"
|
"fcitx5-remote"
|
||||||
"-t"
|
"-t"
|
||||||
];
|
];
|
||||||
spawn-at-startup = [ { command = [ "fcitx5" ]; } ];
|
spawn-at-startup = [ [ "fcitx5" ] ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
cfg = config.my.programs.ollama;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.my.programs.ollama = {
|
||||||
|
enable = lib.mkEnableOption "ollama";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
my.hm.services.ollama.enable = true;
|
||||||
|
my.persist.homeDirs = [
|
||||||
|
".ollama"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -20,6 +20,13 @@ in
|
|||||||
bottles.__input.removeWarningPopup.__assign = true;
|
bottles.__input.removeWarningPopup.__assign = true;
|
||||||
|
|
||||||
easytier.__assign = final.stable.easytier;
|
easytier.__assign = final.stable.easytier;
|
||||||
|
|
||||||
|
python314Packages.patool.__input.file.__output.postPatch.__append =
|
||||||
|
lib.warn "Remove `file` patch once https://github.com/NixOS/nixpkgs/pull/540742 is merged" ''
|
||||||
|
substituteInPlace src/landlock.c --replace-fail \
|
||||||
|
"LANDLOCK_ACCESS_FS_READ_FILE | LANDLOCK_ACCESS_FS_READ_DIR" \
|
||||||
|
"LANDLOCK_ACCESS_FS_READ_FILE | LANDLOCK_ACCESS_FS_READ_DIR | LANDLOCK_ACCESS_FS_EXECUTE"
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user