Compare commits

...

2 commits

Author SHA1 Message Date
6198cf14d4
new nvim changes 2025-09-05 09:26:03 -04:00
d14e84eae8
wip: b4 nvim config 2025-08-31 10:25:07 -04:00
15 changed files with 1156 additions and 702 deletions

257
flake.lock generated
View file

@ -65,11 +65,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1755632680, "lastModified": 1755946532,
"narHash": "sha256-EjaD8+d7AiAV2fGRN4NTMboWDwk8szDfwbzZ8DL1PhQ=", "narHash": "sha256-POePremlUY5GyA1zfbtic6XLxDaQcqHN6l+bIxdT5gc=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "aquamarine", "repo": "aquamarine",
"rev": "50637ed23e962f0db294d6b0ef534f37b144644b", "rev": "81584dae2df6ac79f6b6dae0ecb7705e95129ada",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -139,11 +139,11 @@
"nixpkgs": "nixpkgs_4" "nixpkgs": "nixpkgs_4"
}, },
"locked": { "locked": {
"lastModified": 1756028045, "lastModified": 1756741629,
"narHash": "sha256-j6ehEdta7YnXtk42cdYQEElCKfnbe24yfeHJwszgyes=", "narHash": "sha256-n+mgH3NoQf8d1jd8cDp/9Mt++hhyuE3LO3ZAxzjWRZw=",
"owner": "catppuccin", "owner": "catppuccin",
"repo": "nix", "repo": "nix",
"rev": "ad015344f592b6ebb82de853b747dd577926ec77", "rev": "cd22197da06df1eb6fabdaa2fc22c170c4f67382",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -161,11 +161,11 @@
"rust-overlay": "rust-overlay" "rust-overlay": "rust-overlay"
}, },
"locked": { "locked": {
"lastModified": 1756202691, "lastModified": 1756606761,
"narHash": "sha256-/TlUDQtCDCUtT3ipDLYFBUKf9XrWhgsYPOAyUowmwgI=", "narHash": "sha256-lcHMwq0LVcS1mP9o0pq00Von8PsXMsFPPo3ZXGWa7DU=",
"owner": "chaotic-cx", "owner": "chaotic-cx",
"repo": "nyx", "repo": "nyx",
"rev": "9f9193761b28fc36e3d1ec9cff46227da69ea5b5", "rev": "9e9e58125b4ba190658235106858f9733b25a1b4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -290,11 +290,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1756115622, "lastModified": 1756733629,
"narHash": "sha256-iv8xVtmLMNLWFcDM/HcAPLRGONyTRpzL9NS09RnryRM=", "narHash": "sha256-dwWGlDhcO5SMIvMSTB4mjQ5Pvo2vtxvpIknhVnSz2I8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "disko", "repo": "disko",
"rev": "bafad29f89e83b2d861b493aa23034ea16595560", "rev": "a5c4f2ab72e3d1ab43e3e65aa421c6f2bd2e12a1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -309,11 +309,11 @@
"nixpkgs-stable": "nixpkgs-stable" "nixpkgs-stable": "nixpkgs-stable"
}, },
"locked": { "locked": {
"lastModified": 1756201896, "lastModified": 1756832996,
"narHash": "sha256-e2KacadZeySNwACB6v+7vr/Usw07Db5+OzGDL6fQ1qI=", "narHash": "sha256-pW+QqeXIIKzo4GkX+WM86t7vai++RHaDE32aMDAIUJs=",
"owner": "nix-community", "owner": "nix-community",
"repo": "emacs-overlay", "repo": "emacs-overlay",
"rev": "cf7aaac09acc0fad9b15d8fe76745396125c0e3e", "rev": "73c17b083cd9383d9dd0c98ca33c5d7cdabfec6c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -330,11 +330,11 @@
}, },
"locked": { "locked": {
"dir": "pkgs/firefox-addons", "dir": "pkgs/firefox-addons",
"lastModified": 1756181002, "lastModified": 1756785812,
"narHash": "sha256-bPChgpfVqZQxkX0sqFVypO4CFu+swVqqgWySHWK+1wc=", "narHash": "sha256-B3cR5keCkTTaI7hCI1YIopLWT3CviWf/uwOjC9AQ27Y=",
"owner": "rycee", "owner": "rycee",
"repo": "nur-expressions", "repo": "nur-expressions",
"rev": "3cb5445c6a575cf7ece61678449bee89eec864d7", "rev": "eeb9ccaba785ca13fc2dcf9d83613633a0605feb",
"type": "gitlab" "type": "gitlab"
}, },
"original": { "original": {
@ -569,11 +569,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1754487366, "lastModified": 1756770412,
"narHash": "sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8=", "narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "af66ad14b28a127c5c0f3bbb298218fc63528a18", "rev": "4524271976b625a4a605beefd893f270620fd751",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -859,11 +859,11 @@
"zon2nix": "zon2nix" "zon2nix": "zon2nix"
}, },
"locked": { "locked": {
"lastModified": 1756197898, "lastModified": 1756850146,
"narHash": "sha256-0X6qBT9lbKlQPZH5PRopNyJcdsgh6NU8rxQf2DK47EM=", "narHash": "sha256-6bHIDP99bxK4H3PsEQjKaGG3RhxZY3HrMzL/soqXzfk=",
"owner": "ghostty-org", "owner": "ghostty-org",
"repo": "ghostty", "repo": "ghostty",
"rev": "4630369f874fe8fab0607c7e4f2b375d7ab78741", "rev": "8d11c08db3263e0507bfe010e4c423a61b323ac0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1060,11 +1060,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1756022458, "lastModified": 1756261190,
"narHash": "sha256-J1i35r4HfNDdPpwL0vOBaZopQudAUVtartEerc1Jryc=", "narHash": "sha256-eiy0klFK5EVJLNilutR7grsZN/7Itj9DyD75eyOf83k=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "9e3a33c0bcbc25619e540b9dfea372282f8a9740", "rev": "77f348da3176dc68b20a73dab94852a417daf361",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1080,11 +1080,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1756022458, "lastModified": 1756842514,
"narHash": "sha256-J1i35r4HfNDdPpwL0vOBaZopQudAUVtartEerc1Jryc=", "narHash": "sha256-XbtRMewPGJwTNhBC4pnBu3w/xT1XejvB0HfohC2Kga8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "9e3a33c0bcbc25619e540b9dfea372282f8a9740", "rev": "30fc1b532645a21e157b6e33e3f8b4c154f86382",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1159,11 +1159,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1754305013, "lastModified": 1755678602,
"narHash": "sha256-u+M2f0Xf1lVHzIPQ7DsNCDkM1NYxykOSsRr4t3TbSM4=", "narHash": "sha256-uEC5O/NIUNs1zmc1aH1+G3GRACbODjk2iS0ET5hXtuk=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprgraphics", "repo": "hyprgraphics",
"rev": "4c1d63a0f22135db123fc789f174b89544c6ec2d", "rev": "157cc52065a104fc3b8fa542ae648b992421d1c7",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1184,11 +1184,11 @@
"systems": "systems_7" "systems": "systems_7"
}, },
"locked": { "locked": {
"lastModified": 1752164251, "lastModified": 1756291201,
"narHash": "sha256-v/FnmgSkOypGkpDHQW8KK0uVIyh2njVgEa7hOpWW9ZM=", "narHash": "sha256-YzRWE3rCnsY0WDRJcn4KvyWUoe+5zdkUYNIaHGP9BZ4=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hypridle", "repo": "hypridle",
"rev": "dda793b66a79e5602675fa370dd9a93f1d70a60e", "rev": "5430b73ddf148651bcf35fa39ed4d757c7534028",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1213,11 +1213,11 @@
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1756069181, "lastModified": 1756811803,
"narHash": "sha256-FPur4yuDwzM9uHhPFJW6KD3Xys5fz0xmRmZqFfWQD3Y=", "narHash": "sha256-MuR2EcPnJ7VOhK1ipdOcyRvGgRFZbRWA1fl27Gzrie0=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "0ed880f3f7dc2c746bf3590eee266c010d737558", "rev": "127aab815908ecbd3db4d23f127d2e96b79855f9",
"revCount": 6393, "revCount": 6408,
"submodules": true, "submodules": true,
"type": "git", "type": "git",
"url": "https://github.com/hyprwm/Hyprland" "url": "https://github.com/hyprwm/Hyprland"
@ -1441,11 +1441,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1755416120, "lastModified": 1756117388,
"narHash": "sha256-PosTxeL39YrLvCX5MqqPA6NNWQ4T5ea5K55nmN7ju9Q=", "narHash": "sha256-oRDel6pNl/T2tI+nc/USU9ZP9w08dxtl7hiZxa0C/Wc=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprutils", "repo": "hyprutils",
"rev": "e631ea36ddba721eceda69bfee6dd01068416489", "rev": "b2ae3204845f5f2f79b4703b441252d8ad2ecfd0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1513,11 +1513,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1755931229, "lastModified": 1756201372,
"narHash": "sha256-j8ghatY34DbEnHe42r8VtAe05WyMUK+d66uGKsfLbbk=", "narHash": "sha256-bK5j5cwJgO5AZXlDl5AgISzpOv9YV1Fcv2nDr9RW/5o=",
"owner": "Jovian-Experiments", "owner": "Jovian-Experiments",
"repo": "Jovian-NixOS", "repo": "Jovian-NixOS",
"rev": "bcad5af8eb475df936f6cf2d04b076dc6784af95", "rev": "9f6745bd704ab7f2617d41c2b02f4fd5f9ed0e89",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1665,11 +1665,11 @@
"treefmt-nix": "treefmt-nix_3" "treefmt-nix": "treefmt-nix_3"
}, },
"locked": { "locked": {
"lastModified": 1756193366, "lastModified": 1756857991,
"narHash": "sha256-QpWwQwb8PkyAw2kY0ni4/GGhIlGVxXZifhxH5dP2gII=", "narHash": "sha256-RCdKAApSgXHhwt7236TygtgV04qlIojySDAJXVNM1Nc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "neovim-nightly-overlay", "repo": "neovim-nightly-overlay",
"rev": "fe523067daca6e8dd050d07bdca0b4bddec89694", "rev": "d18b36e17f51d0e5ff51d4e74f573c6683e496ab",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1681,11 +1681,11 @@
"neovim-src": { "neovim-src": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1756164261, "lastModified": 1756837279,
"narHash": "sha256-VOjIxnuuOGxglYA91ra5dZkUTP12kWWuGJK13JLSB3g=", "narHash": "sha256-exFuBMScGX9vjLGQ4p/uZKyDCot5xF5Ta864Dv0ys/0=",
"owner": "neovim", "owner": "neovim",
"repo": "neovim", "repo": "neovim",
"rev": "821bfc02fbae7f1cf984037cf479c9cbc0eb1418", "rev": "431004dda2bbfe1565afcaa5117a0287317b0215",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1704,11 +1704,11 @@
"xwayland-satellite-unstable": "xwayland-satellite-unstable" "xwayland-satellite-unstable": "xwayland-satellite-unstable"
}, },
"locked": { "locked": {
"lastModified": 1756188424, "lastModified": 1756801989,
"narHash": "sha256-LvfwTK+Ngf+hRrfjCziQL9XEjqmFJUMqmE7bU8JujK4=", "narHash": "sha256-eOIQ1CUMHwU4zsBGaCj9jCgNTxzyq2aeHuwgx0xLFwo=",
"owner": "sodiboo", "owner": "sodiboo",
"repo": "niri-flake", "repo": "niri-flake",
"rev": "c7341b5b3b1b7deb164bcaa54cc240a809352470", "rev": "d6a98b86d86b512c6167601ea646ab785137bada",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1725,15 +1725,16 @@
"rust-overlay": "rust-overlay_5" "rust-overlay": "rust-overlay_5"
}, },
"locked": { "locked": {
"lastModified": 1756121001, "lastModified": 1756761382,
"narHash": "sha256-qAS8KtQSInO80zmTwTxmlOZzD9tTl8tc1hY0CYRSr78=", "narHash": "sha256-1XIhLlAc/x9K6LXRK8yMD8G3RiHPOiVRHmWNgIFGVi0=",
"owner": "YaLTeR", "owner": "visualglitch91",
"repo": "niri", "repo": "niri",
"rev": "9b622b1c8cee332b0dd5a92ba07242b3d0dc2198", "rev": "ceda5689ce260339ba5cb6d1da5d776f830d7c96",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "YaLTeR", "owner": "visualglitch91",
"ref": "feat/blur",
"repo": "niri", "repo": "niri",
"type": "github" "type": "github"
} }
@ -1741,16 +1742,16 @@
"niri-stable": { "niri-stable": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1748151941, "lastModified": 1756556321,
"narHash": "sha256-z4viQZLgC2bIJ3VrzQnR+q2F3gAOEQpU1H5xHtX/2fs=", "narHash": "sha256-RLD89dfjN0RVO86C/Mot0T7aduCygPGaYbog566F0Qo=",
"owner": "YaLTeR", "owner": "YaLTeR",
"repo": "niri", "repo": "niri",
"rev": "8ba57fcf25d2fc9565131684a839d58703f1dae7", "rev": "01be0e65f4eb91a9cd624ac0b76aaeab765c7294",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "YaLTeR", "owner": "YaLTeR",
"ref": "v25.05.1", "ref": "v25.08",
"repo": "niri", "repo": "niri",
"type": "github" "type": "github"
} }
@ -1758,11 +1759,11 @@
"niri-unstable": { "niri-unstable": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1756121001, "lastModified": 1756728273,
"narHash": "sha256-qAS8KtQSInO80zmTwTxmlOZzD9tTl8tc1hY0CYRSr78=", "narHash": "sha256-7tYNlNO/qVRA6shdWxNuBMYOE+pGgxqE0f54S4Wr9PE=",
"owner": "YaLTeR", "owner": "YaLTeR",
"repo": "niri", "repo": "niri",
"rev": "9b622b1c8cee332b0dd5a92ba07242b3d0dc2198", "rev": "77465e11fe36fdd9bc0a304b96bb2558116568af",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1851,11 +1852,11 @@
}, },
"nixos-stable": { "nixos-stable": {
"locked": { "locked": {
"lastModified": 1755922037, "lastModified": 1756754095,
"narHash": "sha256-wY1+2JPH0ZZC4BQefoZw/k+3+DowFyfOxv17CN/idKs=", "narHash": "sha256-9Rsn9XEWINExosFkKEqdp8EI6Mujr1gmQiyrEcts2ls=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "b1b3291469652d5a2edb0becc4ef0246fff97a7c", "rev": "7c815e513adbf03c9098b2bd230c1e0525c8a7f9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1867,11 +1868,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1756125398, "lastModified": 1756542300,
"narHash": "sha256-XexyKZpf46cMiO5Vbj+dWSAXOnr285GHsMch8FBoHbc=", "narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "3b9f00d7a7bf68acd4c4abb9d43695afb04e03a5", "rev": "d7600c775f877cd87b4f5a831c28aa94137377aa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1997,11 +1998,11 @@
}, },
"nixpkgs-stable_3": { "nixpkgs-stable_3": {
"locked": { "locked": {
"lastModified": 1755922037, "lastModified": 1756754095,
"narHash": "sha256-wY1+2JPH0ZZC4BQefoZw/k+3+DowFyfOxv17CN/idKs=", "narHash": "sha256-9Rsn9XEWINExosFkKEqdp8EI6Mujr1gmQiyrEcts2ls=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "b1b3291469652d5a2edb0becc4ef0246fff97a7c", "rev": "7c815e513adbf03c9098b2bd230c1e0525c8a7f9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2039,11 +2040,11 @@
}, },
"nixpkgs_12": { "nixpkgs_12": {
"locked": { "locked": {
"lastModified": 1755186698, "lastModified": 1756266583,
"narHash": "sha256-wNO3+Ks2jZJ4nTHMuks+cxAiVBGNuEBXsT29Bz6HASo=", "narHash": "sha256-cr748nSmpfvnhqSXPiCfUPxRz2FJnvf/RjJGvFfaCsM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "fbcf476f790d8a217c3eab4e12033dc4a0f6d23c", "rev": "8a6d5427d99ec71c64f0b93d45778c889005d9c2",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2103,11 +2104,11 @@
}, },
"nixpkgs_16": { "nixpkgs_16": {
"locked": { "locked": {
"lastModified": 1756128520, "lastModified": 1756819007,
"narHash": "sha256-R94HxJBi+RK1iCm8Y4Q9pdrHZl0GZoDPIaYwjxRNPh4=", "narHash": "sha256-12V64nKG/O/guxSYnr5/nq1EfqwJCdD2+cIGmhz3nrE=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "c53baa6685261e5253a1c355a1b322f82674a824", "rev": "aaff8c16d7fc04991cac6245bee1baa31f72b1e1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2119,11 +2120,11 @@
}, },
"nixpkgs_17": { "nixpkgs_17": {
"locked": { "locked": {
"lastModified": 1756125398, "lastModified": 1756542300,
"narHash": "sha256-XexyKZpf46cMiO5Vbj+dWSAXOnr285GHsMch8FBoHbc=", "narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "3b9f00d7a7bf68acd4c4abb9d43695afb04e03a5", "rev": "d7600c775f877cd87b4f5a831c28aa94137377aa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2135,11 +2136,11 @@
}, },
"nixpkgs_18": { "nixpkgs_18": {
"locked": { "locked": {
"lastModified": 1756125398, "lastModified": 1756542300,
"narHash": "sha256-XexyKZpf46cMiO5Vbj+dWSAXOnr285GHsMch8FBoHbc=", "narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "3b9f00d7a7bf68acd4c4abb9d43695afb04e03a5", "rev": "d7600c775f877cd87b4f5a831c28aa94137377aa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2309,11 +2310,11 @@
}, },
"nixpkgs_4": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1755615617, "lastModified": 1756266583,
"narHash": "sha256-HMwfAJBdrr8wXAkbGhtcby1zGFvs+StOp19xNsbqdOg=", "narHash": "sha256-cr748nSmpfvnhqSXPiCfUPxRz2FJnvf/RjJGvFfaCsM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "20075955deac2583bb12f07151c2df830ef346b4", "rev": "8a6d5427d99ec71c64f0b93d45778c889005d9c2",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2325,11 +2326,11 @@
}, },
"nixpkgs_5": { "nixpkgs_5": {
"locked": { "locked": {
"lastModified": 1756125398, "lastModified": 1756542300,
"narHash": "sha256-XexyKZpf46cMiO5Vbj+dWSAXOnr285GHsMch8FBoHbc=", "narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "3b9f00d7a7bf68acd4c4abb9d43695afb04e03a5", "rev": "d7600c775f877cd87b4f5a831c28aa94137377aa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2389,11 +2390,11 @@
}, },
"nixpkgs_9": { "nixpkgs_9": {
"locked": { "locked": {
"lastModified": 1756125398, "lastModified": 1756542300,
"narHash": "sha256-XexyKZpf46cMiO5Vbj+dWSAXOnr285GHsMch8FBoHbc=", "narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "3b9f00d7a7bf68acd4c4abb9d43695afb04e03a5", "rev": "d7600c775f877cd87b4f5a831c28aa94137377aa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2470,11 +2471,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1755446520, "lastModified": 1755960406,
"narHash": "sha256-I0Ok1OGDwc1jPd8cs2VvAYZsHriUVFGIUqW+7uSsOUM=", "narHash": "sha256-RF7j6C1TmSTK9tYWO6CdEMtg6XZaUKcvZwOCD2SICZs=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "4b04db83821b819bbbe32ed0a025b31e7971f22e", "rev": "e891a93b193fcaf2fc8012d890dc7f0befe86ec2",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2532,11 +2533,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1753595452, "lastModified": 1756352679,
"narHash": "sha256-vqkSDvh7hWhPvNjMjEDV4KbSCv2jyl2Arh73ZXe274k=", "narHash": "sha256-UkKaPXTPzT7HAcBOV4NlWx2GAEJaTf0eb5OX6Q6jPqg=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "a5431dd02dc23d9ef1680e67777fed00fe5f7cda", "rev": "f7597cdae2d537c5b12843599955856090dc49d5",
"revCount": 665, "revCount": 668,
"type": "git", "type": "git",
"url": "https://git.outfoxxed.me/outfoxxed/quickshell" "url": "https://git.outfoxxed.me/outfoxxed/quickshell"
}, },
@ -2574,11 +2575,11 @@
"systems": "systems_14" "systems": "systems_14"
}, },
"locked": { "locked": {
"lastModified": 1756146752, "lastModified": 1756660474,
"narHash": "sha256-by4nWLsk81FOAli4jLb5sTSrMcv20HBU1wQa+x4SMqA=", "narHash": "sha256-1bNQXQGTfBvzbY13r+dCE5CXsvdLVpKYCnegm5TrzRc=",
"owner": "raphamorim", "owner": "raphamorim",
"repo": "rio", "repo": "rio",
"rev": "7f387a9d71a6e0cdd7845533fd97e14ce387e49d", "rev": "1b5c90a33841214cefce281ed117ac11653f5213",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2641,11 +2642,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1756003222, "lastModified": 1756434910,
"narHash": "sha256-lmEMhIIbjt8Wp1EYbNqCojuU9ygyDFv8Tu0X1k8qIMc=", "narHash": "sha256-5UJRyxZ8QCm+pgh5pNHXFJMmopMqHVraUhRA1g2AmA0=",
"owner": "oxalica", "owner": "oxalica",
"repo": "rust-overlay", "repo": "rust-overlay",
"rev": "88ceedecde53e809b4bf8b5fd10d181889d9bac7", "rev": "86e5140961c91a9ee1dde1c17d18a787d44ceef8",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2737,11 +2738,11 @@
"nixpkgs": "nixpkgs_22" "nixpkgs": "nixpkgs_22"
}, },
"locked": { "locked": {
"lastModified": 1755916474, "lastModified": 1756521112,
"narHash": "sha256-r0WnHKwA8DQNSHDmN3LNaqu41GbWDYqLS7IQAGR+6Wg=", "narHash": "sha256-/YW9DI+vZ2lbTvYAek6BsudUXdpWr0FybTDod4P42L4=",
"owner": "oxalica", "owner": "oxalica",
"repo": "rust-overlay", "repo": "rust-overlay",
"rev": "897ecf2b25be05e6ccb7661703f9f2fdec155f42", "rev": "2243e3f251ea18486f83133cf8e325d2b9b71e89",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2757,11 +2758,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1756197489, "lastModified": 1756780571,
"narHash": "sha256-S16rPaBH1TnMbDyL5NlGSJcYd7wPlOEWTStdBDL7BHw=", "narHash": "sha256-xX0B7Sgx3OQvf6anaNW0vXyYDXbchSx2mnT8rqAPbWA=",
"owner": "oxalica", "owner": "oxalica",
"repo": "rust-overlay", "repo": "rust-overlay",
"rev": "8ec04f46f1edeeed3f870da62191745b93975da7", "rev": "2c18db2acc837a71146ed2d6dae27bf03e3b7a4b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2865,11 +2866,11 @@
"systems": "systems_17" "systems": "systems_17"
}, },
"locked": { "locked": {
"lastModified": 1756009939, "lastModified": 1756614537,
"narHash": "sha256-lD4Zn37DWEx0X1DqM3npH68b7oh81H8BaaO3c6Ol/DQ=", "narHash": "sha256-qyszmZO9CEKAlj5NBQo1AIIADm5Fgqs5ZggW1sU1TVo=",
"owner": "Gerg-L", "owner": "Gerg-L",
"repo": "spicetify-nix", "repo": "spicetify-nix",
"rev": "2bedaf52261ef2adbe71af70820aeb41dfe9a5ef", "rev": "374eb5d97092b97f7aaafd58a2012943b388c0df",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -3223,11 +3224,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1755934250, "lastModified": 1756662192,
"narHash": "sha256-CsDojnMgYsfshQw3t4zjRUkmMmUdZGthl16bXVWgRYU=", "narHash": "sha256-F1oFfV51AE259I85av+MAia221XwMHCOtZCMcZLK2Jk=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "74e1a52d5bd9430312f8d1b8b0354c92c17453e5", "rev": "1aabc6c05ccbcbf4a635fb7a90400e44282f61c4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -3371,11 +3372,11 @@
"xwayland-satellite-unstable": { "xwayland-satellite-unstable": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1755963545, "lastModified": 1756679414,
"narHash": "sha256-hGXzVhlk+gelqagKAgOHbilNYasM+jM3T8JPshDl2/M=", "narHash": "sha256-yQGJ/n6mRwoIQnaL5oV2TGOHg4SEHpINTaoHrvkjr1Q=",
"owner": "Supreeeme", "owner": "Supreeeme",
"repo": "xwayland-satellite", "repo": "xwayland-satellite",
"rev": "d759c64681bab7cd34f48122037d7420d42f3024", "rev": "c0497c990d46fcc012d9deff885bbe533e91e044",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -3390,11 +3391,11 @@
"nixpkgs": "nixpkgs_25" "nixpkgs": "nixpkgs_25"
}, },
"locked": { "locked": {
"lastModified": 1756182225, "lastModified": 1756840469,
"narHash": "sha256-LDYO3FTzt3ZDn5l3ke5dI55j/tRW9MmfWhHOeO6dlco=", "narHash": "sha256-TtOazKYiRtYEEKnLmeBihr/E+PN1xdT/to1NPNsoxQQ=",
"owner": "0xc000022070", "owner": "0xc000022070",
"repo": "zen-browser-flake", "repo": "zen-browser-flake",
"rev": "3ac45e49f9a8e0edd956b43d587d34adcaa2a007", "rev": "0532bd5938efddca7d9462778ba7989b3734f965",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -141,7 +141,10 @@
disko.url = "github:nix-community/disko"; disko.url = "github:nix-community/disko";
disko.inputs.nixpkgs.follows = "nixpkgs"; disko.inputs.nixpkgs.follows = "nixpkgs";
niri-src.url = "github:YaLTeR/niri"; # niri-src.url = "github:YaLTeR/niri";
# niri-src.inputs.nixpkgs.follows = "nixpkgs";
niri-src.url = "github:visualglitch91/niri/feat/blur";
niri-src.inputs.nixpkgs.follows = "nixpkgs"; niri-src.inputs.nixpkgs.follows = "nixpkgs";
quickshell = { quickshell = {

View file

@ -274,8 +274,6 @@
options = ["--cmd cd"]; options = ["--cmd cd"];
}; };
services.quickshell.enable = false;
home.file.".mozilla/native-messaging-hosts/gpgmejson.json".text = builtins.toJSON { home.file.".mozilla/native-messaging-hosts/gpgmejson.json".text = builtins.toJSON {
name = "gpgmejson"; name = "gpgmejson";
description = "JavaScript binding for GnuPG"; description = "JavaScript binding for GnuPG";

View file

@ -29,8 +29,6 @@ in {
gtk-single-instance = true; gtk-single-instance = true;
gtk-titlebar = false; gtk-titlebar = false;
background = colors.crust.hex;
alpha-blending = "linear-corrected"; alpha-blending = "linear-corrected";
window-padding-x = 20; window-padding-x = 20;

View file

@ -27,35 +27,13 @@ in {
settings = { settings = {
window_padding_width = 20; window_padding_width = 20;
# background_opacity = "0.9"; background_opacity = "0.9";
background = colors.crust.hex;
foreground = colors.text.hex;
font_hinting = "slight"; font_hinting = "slight";
cursor_trail = 3; cursor_trail = 3;
text_composition_strategy = "1.2 10"; text_composition_strategy = "1.2 10";
# Normal colors
color0 = colors.surface1.hex; # black
color1 = colors.red.hex; # red
color2 = colors.green.hex; # green
color3 = colors.yellow.hex; # yellow
color4 = colors.blue.hex; # blue
color5 = colors.mauve.hex; # magenta
color6 = colors.teal.hex; # cyan
color7 = colors.text.hex; # white
# Bright colors
color8 = colors.surface2.hex; # bright black
color9 = colors.red.hex; # bright red
color10 = colors.green.hex; # bright green
color11 = colors.yellow.hex; # bright yellow
color12 = colors.blue.hex; # bright blue
color13 = colors.mauve.hex; # bright magenta
color14 = colors.teal.hex; # bright cyan
color15 = colors.text.hex; # bright white
}; };
}; };
}; };

View file

@ -12,4 +12,16 @@ vim.g.lazyvim_blink_main = true
vim.g.snacks_animate = false vim.g.snacks_animate = false
vim.o.termguicolors = true vim.o.termguicolors = true
-- Minimal UI borders for floats
vim.diagnostic.config({
virtual_text = false,
float = { border = "none" },
})
-- Use crisp single-line borders in LSP handlers
local border = "none"
local handlers = vim.lsp.handlers
handlers["textDocument/hover"] = vim.lsp.with(handlers.hover, { border = border })
handlers["textDocument/signatureHelp"] = vim.lsp.with(handlers.signature_help, { border = border })
vim.g.lazyvim_prettier_needs_config = true vim.g.lazyvim_prettier_needs_config = true

View file

@ -8,9 +8,90 @@ return {
}, },
{ {
"catppuccin", "catppuccin",
opts = { opts = function(_, opts)
transparent_background = true, local module = require("catppuccin.groups.integrations.bufferline")
}, if module then
module.get = module.get_theme
end
opts.transparent_background = true
opts.flavour = "mocha"
opts.no_bold = true
opts.no_italic = true
opts.dim_inactive = {
enabled = true,
percentage = 0.75,
}
opts.integrations = vim.tbl_deep_extend("force", opts.integrations or {}, {
noice = true,
blink_cmp = true,
notify = true,
treesitter = true,
lsp_trouble = true,
telescope = true,
which_key = true,
native_lsp = {
enabled = true,
inlay_hints = {
background = false,
},
},
indent_blankline = {
enabled = true,
scope_color = "overlay0",
colored_indent_levels = false,
},
})
opts.custom_highlights = function(colors)
return {
Normal = { bg = "NONE" },
NormalNC = { bg = "NONE" },
NormalFloat = { bg = "NONE" },
FloatBorder = { fg = "NONE", bg = "NONE" },
FloatTitle = { fg = colors.subtext0, bg = "NONE" },
-- WinSeparator = { fg = colors.surface1 },
-- CursorLine = { bg = colors.mantle },
-- Visual = { bg = colors.surface0 },
-- Pmenu = { bg = colors.bg, fg = colors.text },
-- PmenuSel = { bg = colors.surface0, fg = colors.text },
-- PmenuSbar = { bg = colors.bg },
-- PmenuThumb = { bg = colors.surface1 },
-- StatusLine = { bg = colors.bg, fg = colors.subtext0 },
-- StatusLineNC = { bg = colors.bg, fg = colors.overlay0 },
-- TabLine = { bg = colors.bg, fg = colors.overlay1 },
-- TabLineSel = { bg = colors.bg, fg = colors.text },
-- TabLineFill = { bg = colors.bg },
-- SignColumn = { bg = colors.bg },
-- LineNr = { fg = colors.overlay1 },
DiagnosticUnderlineError = { sp = colors.red, undercurl = true },
DiagnosticUnderlineWarn = { sp = colors.yellow, undercurl = true },
DiagnosticUnderlineInfo = { sp = colors.teal, undercurl = true },
DiagnosticUnderlineHint = { sp = colors.sky, undercurl = true },
-- Noice popup and cmdline transparent, borderless
NoiceCmdlinePopup = { bg = "NONE", fg = colors.text },
NoiceCmdlinePopupBorder = { fg = "NONE", bg = "NONE" },
NoiceCmdlinePopupTitle = { bg = "NONE", fg = colors.subtext0 },
NoicePopup = { bg = "NONE", fg = colors.text },
NoicePopupBorder = { fg = "NONE", bg = "NONE" },
-- Blink.cmp: flat boxes with padding and pop colors
BlinkCmpMenu = { bg = "NONE", fg = colors.text },
BlinkCmpMenuBorder = { fg = "NONE", bg = "NONE" },
BlinkCmpMenuSelection = { bg = colors.surface0, fg = colors.text },
BlinkCmpMenuMatch = { fg = colors.mauve },
BlinkCmpDoc = { bg = "NONE" },
BlinkCmpDocBorder = { fg = "NONE", bg = "NONE" },
BlinkCmpDocSelection = { bg = colors.surface0 },
BlinkCmpKind = { fg = colors.sky },
BlinkCmpSource = { fg = colors.subtext0 },
-- Reduce scope highlighting prominence
IlluminatedWordText = { bg = colors.mantle },
IlluminatedWordRead = { bg = colors.mantle },
IlluminatedWordWrite = { bg = colors.mantle },
TreesitterContext = { bg = colors.mantle },
TreesitterContextLineNumber = { fg = colors.subtext0, bg = colors.mantle },
}
end
return opts
end,
-- config = function() -- config = function()
-- require("catppuccin").setup({ -- require("catppuccin").setup({
-- transparent_background = true, -- transparent_background = true,
@ -45,7 +126,7 @@ return {
-- end, -- end,
-- color_overrides = { -- color_overrides = {
-- mocha = { -- mocha = {
-- base = "#11111b", -- bg = "#11111b",
-- mantle = "#11111b", -- mantle = "#11111b",
-- crust = "#11111b", -- crust = "#11111b",
-- }, -- },
@ -133,8 +214,80 @@ return {
}, },
}, },
}, },
--- minimal crisp single-line borders for LSP windows
inlay_hints = { enabled = true },
diagnostics = { virtual_text = false },
}, },
}, },
-- Minimal Noice styling
{
"folke/noice.nvim",
opts = function(_, opts)
opts = opts or {}
opts.presets = vim.tbl_deep_extend("force", opts.presets or {}, {
bottom_search = false,
command_palette = false,
long_message_to_split = true,
inc_rename = false,
lsp_doc_border = false,
})
opts.cmdline = vim.tbl_deep_extend("force", opts.cmdline or {}, {
view = "cmdline_popup",
})
opts.views = vim.tbl_deep_extend("force", opts.views or {}, {
cmdline_popup = {
border = { style = "none", padding = { 1, 2 } },
win_options = {
-- winhighlight = { "Normal:NoiceCmdlinePopup,FloatBorder:NoiceCmdlinePopupBorder,FloatTitle:NoiceCmdlinePopupTitle" },
winhighlight = {
Normal = "NoiceCmdlinePopup",
FloatBorder = "NoiceCmdlinePopupBorder",
FloatTitle = "NoiceCmdlinePopupTitle",
},
winblend = 0,
},
position = { row = "40%", col = "50%" },
size = { width = 60 },
},
popupmenu = {
border = { style = "none", padding = { 1, 2 } },
win_options = { winblend = 0, winhighlight = "Normal:NoicePopup,FloatBorder:NoicePopupBorder" },
},
mini = {
border = { style = "none", padding = { 1, 2 } },
win_options = { winblend = 0, winhighlight = "Normal:NoicePopup,FloatBorder:NoicePopupBorder" },
},
})
return opts
end,
},
-- Minimal bufferline (if present in LazyVim)
{
"akinsho/bufferline.nvim",
opts = function(_, opts)
opts = opts or {}
opts.options = vim.tbl_deep_extend("force", opts.options or {}, {
separator_style = "none",
show_buffer_close_icons = false,
show_close_icon = false,
always_show_bufferline = false,
indicator = { style = "underline" },
})
return opts
end,
},
-- Minimal indent guides
{
"lukas-reineke/indent-blankline.nvim",
main = "ibl",
opts = function(_, opts)
opts = opts or {}
opts.indent = { char = "" }
opts.scope = { enabled = false }
opts.whitespace = { remove_blankline_trail = true }
return opts
end,
},
"pimalaya/himalaya-vim", "pimalaya/himalaya-vim",
{ {
"rachartier/tiny-inline-diagnostic.nvim", "rachartier/tiny-inline-diagnostic.nvim",

View file

@ -5,7 +5,24 @@ return {
-- Author: shadmansaleh -- Author: shadmansaleh
-- Credit: glepnir -- Credit: glepnir
local lualine = require("lualine") local lualine = require("lualine")
local ctp = require("catppuccin.palettes").get_palette("mocha") local ctp = require("catppuccin.palettes").get_palette("macchiato")
-- Utility to blend two hex colors: result = (1 - alpha) * a + alpha * b
local function blend_hex(hex_a, hex_b, alpha)
local function hex_to_rgb(h)
h = h:gsub("#", "")
return tonumber(h:sub(1, 2), 16), tonumber(h:sub(3, 4), 16), tonumber(h:sub(5, 6), 16)
end
local function rgb_to_hex(r, g, b)
return string.format("#%02x%02x%02x", math.floor(r + 0.5), math.floor(g + 0.5), math.floor(b + 0.5))
end
local ar, ag, ab = hex_to_rgb(hex_a)
local br, bg, bb = hex_to_rgb(hex_b)
local r = ar * (1 - alpha) + br * alpha
local g = ag * (1 - alpha) + bg * alpha
local b = ab * (1 - alpha) + bb * alpha
return rgb_to_hex(r, g, b)
end
local conditions = { local conditions = {
buffer_not_empty = function() buffer_not_empty = function()
@ -24,15 +41,11 @@ return {
-- Config -- Config
local config = { local config = {
options = { options = {
-- Disable sections and component separators
component_separators = "", component_separators = "",
section_separators = "", section_separators = "",
theme = { theme = {
-- We are going to use lualine_c an lualine_x as left and normal = { c = { fg = ctp.text, bg = "NONE" } },
-- right section. Both are highlighted by c theme . So we inactive = { c = { fg = ctp.overlay0, bg = "NONE" } },
-- are just setting default looks o statusline
normal = { c = { fg = ctp.text, bg = ctp.base } },
inactive = { c = { fg = ctp.overlay0, bg = ctp.base } },
}, },
}, },
sections = { sections = {
@ -164,6 +177,41 @@ return {
return mode_colors[current_mode] or ctp.subtext0 -- Default to a neutral color if mode not found return mode_colors[current_mode] or ctp.subtext0 -- Default to a neutral color if mode not found
end end
-- Human-readable mode labels
local function get_mode_label()
local m = vim.api.nvim_get_mode().mode
local normal = {
n = true,
no = true,
nov = true,
["noV"] = true,
["no\22"] = true,
niI = true,
niR = true,
niV = true,
nt = true,
}
if normal[m] then
return "NORM"
end
if m == "i" or m == "ic" or m == "ix" then
return "INS"
end
if m == "v" or m == "V" or m == "\22" or m == "vs" or m == "Vs" or m == "\22s" then
return "VIS"
end
if m == "R" or m == "Rc" or m == "Rx" or m == "Rv" or m == "Rvc" or m == "Rvx" then
return "REPL"
end
if m == "c" or m == "cv" or m == "ce" then
return "CMD"
end
if m == "t" or m == "!" then
return "TERM"
end
return "?"
end
-- Inserts a component in lualine_c at left section -- Inserts a component in lualine_c at left section
local function ins_left(component) local function ins_left(component)
table.insert(config.sections.lualine_c, component) table.insert(config.sections.lualine_c, component)
@ -176,13 +224,14 @@ return {
ins_left({ ins_left({
function() function()
return get_mode_abbr() return get_mode_label()
end, end,
color = function() color = function()
local color = get_mode_color() local mode_color = get_mode_color()
return { fg = ctp.base, bg = color, gui = "bold" } local mode_bg = blend_hex(ctp.base, mode_color, 0.254)
end, -- Sets highlighting of component return { fg = mode_color, bg = mode_bg, gui = "bold" }
padding = { left = 1, right = 1 }, -- We don't need space before this end,
padding = { left = 1, right = 1 },
}) })
ins_left({ ins_left({
@ -191,19 +240,13 @@ return {
color = { fg = ctp.subtext0 }, color = { fg = ctp.subtext0 },
}) })
ins_left({ -- visual separation using color only, no ASCII separators
-- filesize component ins_left({ "location", color = { fg = ctp.overlay1 } })
"filesize",
cond = conditions.buffer_not_empty,
color = { fg = ctp.subtext1 },
})
ins_left({ "location", color = { fg = ctp.subtext1 } })
ins_left({ ins_left({
"diagnostics", "diagnostics",
sources = { "nvim_diagnostic" }, sources = { "nvim_diagnostic" },
symbols = { error = "", warn = "", info = "" }, symbols = { error = "", warn = "", info = "" },
diagnostics_color = { diagnostics_color = {
error = { fg = ctp.red }, error = { fg = ctp.red },
warn = { fg = ctp.yellow }, warn = { fg = ctp.yellow },
@ -219,14 +262,13 @@ return {
end, end,
}) })
-- LSP client indicator (badge)
ins_right({ ins_right({
-- Lsp server name .
function() function()
local msg = "none"
local buf_ft = vim.api.nvim_get_option_value("filetype", { buf = 0 }) local buf_ft = vim.api.nvim_get_option_value("filetype", { buf = 0 })
local clients = vim.lsp.get_clients() local clients = vim.lsp.get_clients()
if next(clients) == nil then if next(clients) == nil then
return msg return ""
end end
for _, client in ipairs(clients) do for _, client in ipairs(clients) do
local filetypes = client.config.filetypes local filetypes = client.config.filetypes
@ -234,42 +276,41 @@ return {
return client.name return client.name
end end
end end
return msg return ""
end,
icon = "",
color = { fg = ctp.overlay1, gui = "bold" },
})
-- Add components to right sections
ins_right({
"branch",
icon = "",
color = { fg = ctp.mauve, gui = "bold" },
})
ins_right({
"diff",
-- Is it me or the symbol for modified us really weird
symbols = { added = "", modified = "󰝤 ", removed = "" },
diff_color = {
added = { fg = ctp.green },
modified = { fg = ctp.peach },
removed = { fg = ctp.red },
},
cond = conditions.hide_in_width,
})
ins_right({
function()
return ""
end, end,
color = function() color = function()
local color = get_mode_color() return { fg = ctp.sapphire, bg = blend_hex(ctp.base, ctp.sapphire, 0.254), gui = "bold" }
return { fg = color } end,
end, -- Sets highlighting of component padding = { left = 1, right = 1 },
padding = { left = 1 },
}) })
-- CMP badge (visible in insert mode)
ins_right({
function()
return "CMP"
end,
cond = function()
local mode = vim.api.nvim_get_mode().mode
return mode == "i" or mode == "ic" or mode == "ix"
end,
color = { fg = ctp.base, bg = ctp.teal },
padding = { left = 1, right = 1 },
})
-- Language/filetype badge
ins_right({
"filetype",
colored = false,
icon_only = false,
color = function()
return { fg = ctp.text, ctp.surface0, gui = "bold" }
end,
padding = { left = 1, right = 1 },
})
-- Minimal right side
ins_right({ "progress", color = { fg = ctp.overlay1 } })
-- Now don't forget to initialize lualine -- Now don't forget to initialize lualine
lualine.setup(config) lualine.setup(config)
end, end,

View file

@ -38,7 +38,7 @@ in {
catppuccin.enable = false; catppuccin.enable = false;
enable = true; enable = true;
defaultEditor = true; defaultEditor = true;
# package = inputs.neovim-nightly-overlay.packages.${pkgs.system}.default; package = inputs.neovim-nightly-overlay.packages.${pkgs.system}.default;
extraLuaPackages = ps: [ps.magick]; extraLuaPackages = ps: [ps.magick];
extraPackages = with pkgs; [ extraPackages = with pkgs; [
# Formatters # Formatters

View file

@ -18,7 +18,6 @@ in {
enable = true; enable = true;
extraConfig = '' extraConfig = ''
set -g @catppuccin_window_status_style "basic" set -g @catppuccin_window_status_style "basic"
set -g @catppuccin_status_background "#11111b"
''; '';
}; };

View file

@ -246,7 +246,6 @@ in {
# }; # };
# }; # };
services.quickshell.enable = true;
services.wallpaper.enable = true; services.wallpaper.enable = true;
}; };
} }

File diff suppressed because it is too large Load diff

View file

@ -43,7 +43,14 @@ in {
nvidiaSettings = false; nvidiaSettings = false;
# Optionally, you may need to select the appropriate driver version for your specific GPU. # Optionally, you may need to select the appropriate driver version for your specific GPU.
package = config.boot.kernelPackages.nvidiaPackages.stable; package = config.boot.kernelPackages.nvidiaPackages.mkDriver {
version = "580.82.07";
sha256_64bit = "sha256-Bh5I4R/lUiMglYEdCxzqm3GLolQNYFB0/yJ/zgYoeYw=";
sha256_aarch64 = "sha256-or3//aV4TQcPDgcLxFB75H/kB8n+3RzwTO1C2ZbJAJI=";
openSha256 = "sha256-8/7ZrcwBMgrBtxebYtCcH5A51u3lAxXTCY00LElZz08=";
settingsSha256 = "sha256-lx1WZHsW7eKFXvi03dAML6BoC5glEn63Tuiz3T867nY=";
persistencedSha256 = "sha256-1JCk2T3H5NNFQum0gA9cnio31jc0pGvfGIn2KkAz9kA=";
};
}; };
boot.initrd.kernelModules = ["nvidia"]; boot.initrd.kernelModules = ["nvidia"];

View file

@ -61,9 +61,7 @@ in {
}; };
programs.niri.enable = true; programs.niri.enable = true;
programs.niri.package = inputs.niri-src.packages.${pkgs.system}.niri.overrideAttrs (final: prev: { programs.niri.package = inputs.niri-src.packages.${pkgs.system}.niri;
patches = prev.patches ++ [../../../../fix-niri-nvidia.patch];
});
environment = { environment = {
variables = { variables = {

View file

@ -153,7 +153,7 @@
# services.scx.scheduler = "scx_rusty"; # services.scx.scheduler = "scx_rusty";
# services.scx.package = pkgs.scx_git.full; # services.scx.package = pkgs.scx_git.full;
boot.kernelPackages = pkgs.linuxPackages_cachyos-lto; boot.kernelPackages = pkgs.linuxPackages_zen;
# CachyOS-inspired kernel parameters for better desktop responsiveness and gaming # CachyOS-inspired kernel parameters for better desktop responsiveness and gaming
boot.kernelParams = [ boot.kernelParams = [
"nowatchdog" "nowatchdog"