mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-06-15 09:35:12 -05:00
Compare commits
9 commits
ac78eea7db
...
17d2832b06
Author | SHA1 | Date | |
---|---|---|---|
![]() |
17d2832b06 | ||
![]() |
8b2e4bc428 | ||
![]() |
c8b1538b0b | ||
![]() |
ee42e007a7 | ||
![]() |
2b91a4d407 | ||
![]() |
079bdf853e | ||
![]() |
22142974fb | ||
![]() |
0f80c17f12 | ||
![]() |
0458687bfa |
23 changed files with 646 additions and 549 deletions
261
flake.lock
generated
261
flake.lock
generated
|
@ -44,11 +44,11 @@
|
||||||
"treefmt-nix": "treefmt-nix"
|
"treefmt-nix": "treefmt-nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1744963141,
|
"lastModified": 1746626503,
|
||||||
"narHash": "sha256-OVdHdvP+5bXSmSYeuYmoVgZOD9miU6vM/5ia4c36bxs=",
|
"narHash": "sha256-mRnIdJLP+0NSim9ao30ue0Z3ttSuxzXwQG7UN1KuKfU=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "buildbot-nix",
|
"repo": "buildbot-nix",
|
||||||
"rev": "df395905be3183741bb0d207a958ce454ba5057f",
|
"rev": "7ad9b4886eccb5eecc0686a16266ddabf6cbefe9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -305,7 +305,7 @@
|
||||||
},
|
},
|
||||||
"flake-utils_2": {
|
"flake-utils_2": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems_2"
|
"systems": "systems_4"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731533236,
|
"lastModified": 1731533236,
|
||||||
|
@ -322,24 +322,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-utils_3": {
|
"flake-utils_3": {
|
||||||
"inputs": {
|
|
||||||
"systems": "systems_5"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1731533236,
|
|
||||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-utils_4": {
|
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": [
|
"systems": [
|
||||||
"ngipkgs",
|
"ngipkgs",
|
||||||
|
@ -360,9 +342,9 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-utils_5": {
|
"flake-utils_4": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems_8"
|
"systems": "systems_7"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731533236,
|
"lastModified": 1731533236,
|
||||||
|
@ -403,11 +385,11 @@
|
||||||
"zon2nix": "zon2nix"
|
"zon2nix": "zon2nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746309933,
|
"lastModified": 1747349124,
|
||||||
"narHash": "sha256-+NoXOpVFuqIC3EiPBkOT8RVS2RkWSpA5ghBIR3QaGTM=",
|
"narHash": "sha256-X7fd+JEuWQ65OBI733KHtgjelyBm6EgDqMU6mvH5+Jw=",
|
||||||
"owner": "ghostty-org",
|
"owner": "ghostty-org",
|
||||||
"repo": "ghostty",
|
"repo": "ghostty",
|
||||||
"rev": "b6f338065eb45935627a51a7d9102019aaeae1c0",
|
"rev": "e1de7a99e8b5a758fc9e768d13ab15d707edea0a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -483,18 +465,17 @@
|
||||||
},
|
},
|
||||||
"helix": {
|
"helix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_2",
|
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"rust-overlay": "rust-overlay"
|
"rust-overlay": "rust-overlay"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746193606,
|
"lastModified": 1747313582,
|
||||||
"narHash": "sha256-LD3ce/SlIY8Wr8XG52EI5t9bNa/peBCXykIJBvcGmO8=",
|
"narHash": "sha256-mCH0h4IytOzW1kc/zyJh6MPfsIbfY0Rsi+lXFsCMo0M=",
|
||||||
"owner": "helix-editor",
|
"owner": "helix-editor",
|
||||||
"repo": "helix",
|
"repo": "helix",
|
||||||
"rev": "12139a4c30ad20d9a1b181de69532a57601cf96f",
|
"rev": "f157a918a334b6f84730ffa358d766562f81727b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -517,11 +498,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742014779,
|
"lastModified": 1744693102,
|
||||||
"narHash": "sha256-I6fG1zrfdLFcp/imGZElig0BJO3YU0QEXLgvwWoOpJ8=",
|
"narHash": "sha256-1Z4WPGVky4w3lrhrgs89OKsLzPdtkbi1bPLNFWsoLfY=",
|
||||||
"owner": "hercules-ci",
|
"owner": "hercules-ci",
|
||||||
"repo": "hercules-ci-effects",
|
"repo": "hercules-ci-effects",
|
||||||
"rev": "524637ef84c177661690b924bf64a1ce18072a2c",
|
"rev": "5b6cec51c9ec095a0d3fd4c8eeb53eb5c59ae33e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -537,11 +518,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746317522,
|
"lastModified": 1747340209,
|
||||||
"narHash": "sha256-/jZ4Wd4HHUEWPSlNj48k1E4Mh+1fUbwI/vSlPPIMG3U=",
|
"narHash": "sha256-tUiXrwlJoG3dzJ+fSwv1S3VPU5ODSPZJHoBmlu4t344=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "621986fed37c5d0cb8df010ed8369694dc47c09b",
|
"rev": "098e365dd83311cc8236f83ea6be42abb49a6c76",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -622,15 +603,15 @@
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"pre-commit-hooks": "pre-commit-hooks",
|
"pre-commit-hooks": "pre-commit-hooks",
|
||||||
"systems": "systems_3",
|
"systems": "systems_2",
|
||||||
"xdph": "xdph"
|
"xdph": "xdph"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746310409,
|
"lastModified": 1747301504,
|
||||||
"narHash": "sha256-iSyQZMaYjVfr+vb7jO0N9Bh8V9m51ZYUqxWd9BimUpQ=",
|
"narHash": "sha256-GAI36RNzF9yC0JOauS1+h681ElwdbD9q/qxxuIqcejQ=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "Hyprland",
|
"repo": "Hyprland",
|
||||||
"rev": "adbae0f74d951e06c575bad3c81a944027dfe413",
|
"rev": "a5c9b3e49047b4f03f79c5146d8925363eab3072",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -648,7 +629,7 @@
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"systems": "systems_4"
|
"systems": "systems_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1745871725,
|
"lastModified": 1745871725,
|
||||||
|
@ -798,11 +779,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1745357019,
|
"lastModified": 1746655412,
|
||||||
"narHash": "sha256-q/C3qj9FWHQenObXuw/nGIT8iIsWFjgmcQYcA+ZfpPs=",
|
"narHash": "sha256-kVQ0bHVtX6baYxRWWIh4u3LNJZb9Zcm2xBeDPOGz5BY=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprlang",
|
"repo": "hyprlang",
|
||||||
"rev": "397600c42b8d7a443a5b4e92aa15f46650a90f18",
|
"rev": "557241780c179cf7ef224df392f8e67dab6cef83",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -852,11 +833,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1745975815,
|
"lastModified": 1746635225,
|
||||||
"narHash": "sha256-s3GzsRxBL/N/xYgUXZhQh4t62uR1BN4zxXgWBtJ3lWM=",
|
"narHash": "sha256-W9G9bb0zRYDBRseHbVez0J8qVpD5QbizX67H/vsudhM=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprutils",
|
"repo": "hyprutils",
|
||||||
"rev": "05878d9470c9e5cbc8807813f9ec2006627a0ca0",
|
"rev": "674ea57373f08b7609ce93baff131117a0dfe70d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -956,7 +937,7 @@
|
||||||
},
|
},
|
||||||
"lix-module": {
|
"lix-module": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_3",
|
"flake-utils": "flake-utils_2",
|
||||||
"flakey-profile": "flakey-profile",
|
"flakey-profile": "flakey-profile",
|
||||||
"lix": "lix",
|
"lix": "lix",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
|
@ -979,20 +960,19 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"buildbot-nix": "buildbot-nix",
|
"buildbot-nix": "buildbot-nix",
|
||||||
"dream2nix": "dream2nix",
|
"dream2nix": "dream2nix",
|
||||||
"flake-utils": "flake-utils_4",
|
"flake-utils": "flake-utils_3",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"nixpkgs-stable": "nixpkgs-stable_2",
|
"nixpkgs-stable": "nixpkgs-stable_2",
|
||||||
"pre-commit-hooks": "pre-commit-hooks_2",
|
"pre-commit-hooks": "pre-commit-hooks_2",
|
||||||
"sops-nix": "sops-nix",
|
"sops-nix": "sops-nix",
|
||||||
"systems": "systems_6",
|
"systems": "systems_5"
|
||||||
"yants": "yants"
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746282349,
|
"lastModified": 1747343697,
|
||||||
"narHash": "sha256-2nrI2bq3sOXv3ZyNEXkG9/hezirARjKNJHJxzbAVufY=",
|
"narHash": "sha256-7WDWTrkb23XYwwzuMZIe2HDDGZOzzv59DW4njuuVTrY=",
|
||||||
"owner": "ngi-nix",
|
"owner": "ngi-nix",
|
||||||
"repo": "ngipkgs",
|
"repo": "ngipkgs",
|
||||||
"rev": "4af3e5f735e26b68f2b339361cde14274ea37149",
|
"rev": "c58ebe6dc8ce7a513b2b941df601ca1e78c88567",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1013,11 +993,11 @@
|
||||||
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746142190,
|
"lastModified": 1747304844,
|
||||||
"narHash": "sha256-t36K3TWLMRWoGyjYyo+H8bBquDcp4orZqNZVagWNjwY=",
|
"narHash": "sha256-aLS9HqdtAtioT2JJSWQ7cgWKozBmCtxzYWIEZb1RzkA=",
|
||||||
"owner": "sodiboo",
|
"owner": "sodiboo",
|
||||||
"repo": "niri-flake",
|
"repo": "niri-flake",
|
||||||
"rev": "af701c1c16c289b1b14f333d844b4f756308d244",
|
"rev": "b8326b5bfb204d7b57802a218de1ebbb743bf8dc",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1046,11 +1026,11 @@
|
||||||
"niri-unstable": {
|
"niri-unstable": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746124654,
|
"lastModified": 1747289333,
|
||||||
"narHash": "sha256-LmhkAt2KLvf8lp+kEUQuTFmmv7iXO8IkwwSaPasfXJw=",
|
"narHash": "sha256-S2xNTAo0e87rK+sNDQCxOsBKtQEBAAVwgkzdpnWoQC0=",
|
||||||
"owner": "YaLTeR",
|
"owner": "YaLTeR",
|
||||||
"repo": "niri",
|
"repo": "niri",
|
||||||
"rev": "6c9705dd4b2eaba25f024d1a3efd7943fd393632",
|
"rev": "46a8f81160708d05e9609c318cce64e3e5ac2538",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1067,11 +1047,11 @@
|
||||||
"rust-overlay": "rust-overlay_2"
|
"rust-overlay": "rust-overlay_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746270539,
|
"lastModified": 1747308097,
|
||||||
"narHash": "sha256-TEJGIS4DALrsnU4599WR+XUD67EEY8LeOXcHnMreKw0=",
|
"narHash": "sha256-indU9vouoMSHMuB9TTZMsXywj8N5UNOVnCwuA9xh9LM=",
|
||||||
"owner": "lilyinstarlight",
|
"owner": "lilyinstarlight",
|
||||||
"repo": "nixos-cosmic",
|
"repo": "nixos-cosmic",
|
||||||
"rev": "4a755a6886b93fd8410782172e2356fef0eadccc",
|
"rev": "3c989494b1968ca066f5893401c9cb8e2202a8f2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1082,11 +1062,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1744868846,
|
"lastModified": 1746576598,
|
||||||
"narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=",
|
"narHash": "sha256-FshoQvr6Aor5SnORVvh/ZdJ1Sa2U4ZrIMwKBX5k2wu0=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c",
|
"rev": "b3582c75c7f21ce0b429898980eddbbf05c68e55",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1114,11 +1094,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-stable_2": {
|
"nixpkgs-stable_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1744440957,
|
"lastModified": 1746810718,
|
||||||
"narHash": "sha256-FHlSkNqFmPxPJvy+6fNLaNeWnF1lZSgqVCl/eWaJRc4=",
|
"narHash": "sha256-VljtYzyttmvkWUKTVJVW93qAsJsrBbgAzy7DdnJaQfI=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "26d499fc9f1d567283d5d56fcf367edd815dba1d",
|
"rev": "0c0bf9c057382d5f6f63d54fd61f1abd5e1c2f63",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1130,11 +1110,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-stable_3": {
|
"nixpkgs-stable_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746055187,
|
"lastModified": 1747209494,
|
||||||
"narHash": "sha256-3dqArYSMP9hM7Qpy5YWhnSjiqniSaT2uc5h2Po7tmg0=",
|
"narHash": "sha256-fLise+ys+bpyjuUUkbwqo5W/UyIELvRz9lPBPoB0fbM=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "3e362ce63e16b9572d8c2297c04f7c19ab6725a5",
|
"rev": "5d736263df906c5da72ab0f372427814de2f52f8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1146,11 +1126,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-stable_4": {
|
"nixpkgs-stable_4": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746183838,
|
"lastModified": 1747209494,
|
||||||
"narHash": "sha256-kwaaguGkAqTZ1oK0yXeQ3ayYjs8u/W7eEfrFpFfIDFA=",
|
"narHash": "sha256-fLise+ys+bpyjuUUkbwqo5W/UyIELvRz9lPBPoB0fbM=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "bf3287dac860542719fe7554e21e686108716879",
|
"rev": "5d736263df906c5da72ab0f372427814de2f52f8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1178,11 +1158,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746141548,
|
"lastModified": 1747179050,
|
||||||
"narHash": "sha256-IgBWhX7A2oJmZFIrpRuMnw5RAufVnfvOgHWgIdds+hc=",
|
"narHash": "sha256-qhFMmDkeJX9KJwr5H32f1r7Prs7XbQWtO0h3V0a0rFY=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "f02fddb8acef29a8b32f10a335d44828d7825b78",
|
"rev": "adaa24fbf46737f3f1b5497bf64bae750f82942e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1194,11 +1174,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746232882,
|
"lastModified": 1747179050,
|
||||||
"narHash": "sha256-MHmBH2rS8KkRRdoU/feC/dKbdlMkcNkB5mwkuipVHeQ=",
|
"narHash": "sha256-qhFMmDkeJX9KJwr5H32f1r7Prs7XbQWtO0h3V0a0rFY=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "7a2622e2c0dbad5c4493cb268aba12896e28b008",
|
"rev": "adaa24fbf46737f3f1b5497bf64bae750f82942e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1233,11 +1213,11 @@
|
||||||
"treefmt-nix": "treefmt-nix_2"
|
"treefmt-nix": "treefmt-nix_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746328741,
|
"lastModified": 1747362365,
|
||||||
"narHash": "sha256-Gnvu7NWTMK+oS44upQzgL/F6jd0RPFH7XAvHoIfKz+k=",
|
"narHash": "sha256-8HTlUnY93Lhs82tDb7WLpTdv6pA9I++iwVbLz8auJHY=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "16ec340127198ee7ecb4f85fb723d8de47b6d94d",
|
"rev": "ec40131fece2302efdc0f7c7313828e8b7e3e348",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1256,11 +1236,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742649964,
|
"lastModified": 1746537231,
|
||||||
"narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=",
|
"narHash": "sha256-Wb2xeSyOsCoTCTj7LOoD6cdKLEROyFAArnYoS+noCWo=",
|
||||||
"owner": "cachix",
|
"owner": "cachix",
|
||||||
"repo": "git-hooks.nix",
|
"repo": "git-hooks.nix",
|
||||||
"rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82",
|
"rev": "fa466640195d38ec97cf0493d6d6882bc4d14969",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1278,11 +1258,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742649964,
|
"lastModified": 1746537231,
|
||||||
"narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=",
|
"narHash": "sha256-Wb2xeSyOsCoTCTj7LOoD6cdKLEROyFAArnYoS+noCWo=",
|
||||||
"owner": "cachix",
|
"owner": "cachix",
|
||||||
"repo": "pre-commit-hooks.nix",
|
"repo": "pre-commit-hooks.nix",
|
||||||
"rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82",
|
"rev": "fa466640195d38ec97cf0493d6d6882bc4d14969",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1301,11 +1281,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742649964,
|
"lastModified": 1746537231,
|
||||||
"narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=",
|
"narHash": "sha256-Wb2xeSyOsCoTCTj7LOoD6cdKLEROyFAArnYoS+noCWo=",
|
||||||
"owner": "cachix",
|
"owner": "cachix",
|
||||||
"repo": "pre-commit-hooks.nix",
|
"repo": "pre-commit-hooks.nix",
|
||||||
"rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82",
|
"rev": "fa466640195d38ec97cf0493d6d6882bc4d14969",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1371,7 +1351,7 @@
|
||||||
"nur": "nur",
|
"nur": "nur",
|
||||||
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
|
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
|
||||||
"sops-nix": "sops-nix_2",
|
"sops-nix": "sops-nix_2",
|
||||||
"systems": "systems_7",
|
"systems": "systems_6",
|
||||||
"waybar": "waybar",
|
"waybar": "waybar",
|
||||||
"yazi": "yazi",
|
"yazi": "yazi",
|
||||||
"zed-editor": "zed-editor"
|
"zed-editor": "zed-editor"
|
||||||
|
@ -1406,11 +1386,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746239644,
|
"lastModified": 1747190175,
|
||||||
"narHash": "sha256-wMvMBMlpS1H8CQdSSgpLeoCWS67ciEkN/GVCcwk7Apc=",
|
"narHash": "sha256-s33mQ2s5L/2nyllhRTywgECNZyCqyF4MJeM3vG/GaRo=",
|
||||||
"owner": "oxalica",
|
"owner": "oxalica",
|
||||||
"repo": "rust-overlay",
|
"repo": "rust-overlay",
|
||||||
"rev": "bd32e88bef6da0e021a42fb4120a8df2150e9b8c",
|
"rev": "58160be7abad81f6f8cb53120d5b88c16e01c06d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1492,11 +1472,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1744669848,
|
"lastModified": 1746485181,
|
||||||
"narHash": "sha256-pXyanHLUzLNd3MX9vsWG+6Z2hTU8niyphWstYEP3/GU=",
|
"narHash": "sha256-PxrrSFLaC7YuItShxmYbMgSuFFuwxBB+qsl9BZUnRvg=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "61154300d945f0b147b30d24ddcafa159148026a",
|
"rev": "e93ee1d900ad264d65e9701a5c6f895683433386",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1512,11 +1492,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1745310711,
|
"lastModified": 1746485181,
|
||||||
"narHash": "sha256-ePyTpKEJTgX0gvgNQWd7tQYQ3glIkbqcW778RpHlqgA=",
|
"narHash": "sha256-PxrrSFLaC7YuItShxmYbMgSuFFuwxBB+qsl9BZUnRvg=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "5e3e92b16d6fdf9923425a8d4df7496b2434f39c",
|
"rev": "e93ee1d900ad264d65e9701a5c6f895683433386",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1542,16 +1522,16 @@
|
||||||
},
|
},
|
||||||
"systems_2": {
|
"systems_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1681028828,
|
"lastModified": 1689347949,
|
||||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
|
||||||
"owner": "nix-systems",
|
"owner": "nix-systems",
|
||||||
"repo": "default",
|
"repo": "default-linux",
|
||||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nix-systems",
|
"owner": "nix-systems",
|
||||||
"repo": "default",
|
"repo": "default-linux",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -1571,21 +1551,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems_4": {
|
"systems_4": {
|
||||||
"locked": {
|
|
||||||
"lastModified": 1689347949,
|
|
||||||
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default-linux",
|
|
||||||
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default-linux",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"systems_5": {
|
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1681028828,
|
"lastModified": 1681028828,
|
||||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||||
|
@ -1600,7 +1565,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems_6": {
|
"systems_5": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1689347949,
|
"lastModified": 1689347949,
|
||||||
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
|
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
|
||||||
|
@ -1615,7 +1580,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems_7": {
|
"systems_6": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1680978846,
|
"lastModified": 1680978846,
|
||||||
"narHash": "sha256-Gtqg8b/v49BFDpDetjclCYXm8mAnTrUzR0JnE2nv5aw=",
|
"narHash": "sha256-Gtqg8b/v49BFDpDetjclCYXm8mAnTrUzR0JnE2nv5aw=",
|
||||||
|
@ -1630,7 +1595,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems_8": {
|
"systems_7": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1681028828,
|
"lastModified": 1681028828,
|
||||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||||
|
@ -1654,11 +1619,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1743748085,
|
"lastModified": 1746216483,
|
||||||
"narHash": "sha256-uhjnlaVTWo5iD3LXics1rp9gaKgDRQj6660+gbUU3cE=",
|
"narHash": "sha256-4h3s1L/kKqt3gMDcVfN8/4v2jqHrgLIe4qok4ApH5x4=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "treefmt-nix",
|
"repo": "treefmt-nix",
|
||||||
"rev": "815e4121d6a5d504c0f96e5be2dd7f871e4fd99d",
|
"rev": "29ec5026372e0dec56f890e50dbe4f45930320fd",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1770,11 +1735,11 @@
|
||||||
"xwayland-satellite-unstable": {
|
"xwayland-satellite-unstable": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1745730655,
|
"lastModified": 1747111562,
|
||||||
"narHash": "sha256-Tdsw5lD/XM8i1GnQr7ombqnEaCpt/voPs2AbjuYBbjI=",
|
"narHash": "sha256-GAqhWoxaBIk0tgoecZPa8gTHDHxNc0JtlwWHZN2iOOo=",
|
||||||
"owner": "Supreeeme",
|
"owner": "Supreeeme",
|
||||||
"repo": "xwayland-satellite",
|
"repo": "xwayland-satellite",
|
||||||
"rev": "56a681bfecc5831f41f8eb0ec8c7e96c6b277153",
|
"rev": "ec9ff64c1e0cbec42710b580b7c0f759b1694e72",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1783,34 +1748,18 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"yants": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1645270620,
|
|
||||||
"narHash": "sha256-wwkl3K200UbW9Z7BRlVH8HOEXCaVYP2MqZpsF9EhgZg=",
|
|
||||||
"ref": "refs/heads/canon",
|
|
||||||
"rev": "efeb6dc11eb1a1e88d41dc2093fc5aa31f7abd35",
|
|
||||||
"revCount": 15,
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://code.tvl.fyi/depot.git:/nix/yants.git"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://code.tvl.fyi/depot.git:/nix/yants.git"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"yazi": {
|
"yazi": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_5",
|
"flake-utils": "flake-utils_4",
|
||||||
"nixpkgs": "nixpkgs_4",
|
"nixpkgs": "nixpkgs_4",
|
||||||
"rust-overlay": "rust-overlay_3"
|
"rust-overlay": "rust-overlay_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746209831,
|
"lastModified": 1747290850,
|
||||||
"narHash": "sha256-1R1MRxHmTbNUASTCdJTaaIEUevx18+XpVVxEcb0q7VM=",
|
"narHash": "sha256-jx8S0LnBkEonEh3XivYIwpxt+IT/+6/EhPZdAtJgtwI=",
|
||||||
"owner": "sxyazi",
|
"owner": "sxyazi",
|
||||||
"repo": "yazi",
|
"repo": "yazi",
|
||||||
"rev": "a201c93419bede1f35c69a6b8b21ebbf4a752e6e",
|
"rev": "464acfe47b3cbea2713b91d553ff648b8f07ff89",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1829,11 +1778,11 @@
|
||||||
"rust-overlay": "rust-overlay_4"
|
"rust-overlay": "rust-overlay_4"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746316904,
|
"lastModified": 1747348132,
|
||||||
"narHash": "sha256-+ly8e0TcFGDgQevzgkq6oyzK5bZQUGm4RktKwsmSKKA=",
|
"narHash": "sha256-19TI2BpVg22ia7MW5A5eA7RsPfeyd5OUFbcwOcsbKF0=",
|
||||||
"owner": "zed-industries",
|
"owner": "zed-industries",
|
||||||
"repo": "zed",
|
"repo": "zed",
|
||||||
"rev": "425f32e068f7a7a04a0248a06452a2b3ae8c193f",
|
"rev": "0f17e821545c2992bda426243751463c4d6e4826",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -70,6 +70,7 @@ in
|
||||||
wayland
|
wayland
|
||||||
theming
|
theming
|
||||||
printManager
|
printManager
|
||||||
|
finamp
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -195,6 +196,8 @@ in
|
||||||
dolphin
|
dolphin
|
||||||
espanso
|
espanso
|
||||||
zotero
|
zotero
|
||||||
|
printManager
|
||||||
|
finamp
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -8,28 +8,28 @@
|
||||||
feishin
|
feishin
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
xdg.configFile."feishin/config.json".text = ''
|
# xdg.configFile."feishin/config.json".text = ''
|
||||||
{
|
# {
|
||||||
"window_has_frame": true,
|
# "window_has_frame": true,
|
||||||
"bounds": {
|
# "bounds": {
|
||||||
"x": 0,
|
# "x": 0,
|
||||||
"y": 0,
|
# "y": 0,
|
||||||
"width": 2560,
|
# "width": 2560,
|
||||||
"height": 1080
|
# "height": 1080
|
||||||
},
|
# },
|
||||||
"maximized": true,
|
# "maximized": true,
|
||||||
"fullscreen": false,
|
# "fullscreen": false,
|
||||||
"theme": "system",
|
# "theme": "system",
|
||||||
"resume": true,
|
# "resume": true,
|
||||||
"lyrics": [
|
# "lyrics": [
|
||||||
"Genius",
|
# "Genius",
|
||||||
"lrclib.net",
|
# "lrclib.net",
|
||||||
"NetEase"
|
# "NetEase"
|
||||||
],
|
# ],
|
||||||
"window_window_bar_style": "linux",
|
# "window_window_bar_style": "linux",
|
||||||
"window_minimize_to_tray": false,
|
# "window_minimize_to_tray": false,
|
||||||
"window_enable_tray": false,!
|
# "window_enable_tray": false,!
|
||||||
"window_start_minimized": false,
|
# "window_start_minimized": false,
|
||||||
"window_exit_to_tray": false
|
# "window_exit_to_tray": false
|
||||||
}'';
|
# }'';
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,17 +8,17 @@
|
||||||
vesktop
|
vesktop
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
xdg.configFile."vesktop/settings.json".text = ''
|
# xdg.configFile."vesktop/settings.json".text = ''
|
||||||
{
|
# {
|
||||||
"discordBranch": "stable",
|
# "discordBranch": "stable",
|
||||||
"minimizeToTray": false,
|
# "minimizeToTray": false,
|
||||||
"arRPC": true,
|
# "arRPC": true,
|
||||||
"splashColor": "rgb(202, 211, 245)",
|
# "splashColor": "rgb(202, 211, 245)",
|
||||||
"splashBackground": "rgb(36, 39, 58)",
|
# "splashBackground": "rgb(36, 39, 58)",
|
||||||
"customTitleBar": false,
|
# "customTitleBar": false,
|
||||||
"tray": false,
|
# "tray": false,
|
||||||
"staticTitle": false,
|
# "staticTitle": false,
|
||||||
"enableMenu": false
|
# "enableMenu": false
|
||||||
}
|
# }
|
||||||
'';
|
# '';
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,6 +5,13 @@
|
||||||
{
|
{
|
||||||
services.espanso = {
|
services.espanso = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
configs = {
|
||||||
|
default = {
|
||||||
|
pre_paste_delay = 0;
|
||||||
|
show_notifications = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
package = pkgs.espanso-wayland;
|
package = pkgs.espanso-wayland;
|
||||||
matches = {
|
matches = {
|
||||||
base = {
|
base = {
|
||||||
|
|
|
@ -1,4 +1,21 @@
|
||||||
|
{ flake, osConfig, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
|
inherit (flake.config.machines) devices;
|
||||||
|
|
||||||
|
mars = devices.mars.name;
|
||||||
|
deimos = devices.deimos.name;
|
||||||
|
host = osConfig.networking.hostName;
|
||||||
|
|
||||||
|
deviceLogic =
|
||||||
|
d: m:
|
||||||
|
if host == deimos then
|
||||||
|
"${d}"
|
||||||
|
else if host == mars then
|
||||||
|
"${m}"
|
||||||
|
else
|
||||||
|
"";
|
||||||
|
|
||||||
superBinds = builtins.map (x: "SUPER, " + x) [
|
superBinds = builtins.map (x: "SUPER, " + x) [
|
||||||
# Apps
|
# Apps
|
||||||
"Z, exec, obsidian"
|
"Z, exec, obsidian"
|
||||||
|
@ -31,8 +48,8 @@ let
|
||||||
"F, splitratio, 0.33"
|
"F, splitratio, 0.33"
|
||||||
"O, splitratio, -0.33"
|
"O, splitratio, -0.33"
|
||||||
# Audio
|
# Audio
|
||||||
"PageUp, exec, playerctl next"
|
"Page_Up, exec, playerctl next"
|
||||||
"PageDown, exec, playerctl previous"
|
"Page_Down, exec, playerctl previous"
|
||||||
"Home, exec, playerctl play-pause"
|
"Home, exec, playerctl play-pause"
|
||||||
"Space, exec, fuzzel"
|
"Space, exec, fuzzel"
|
||||||
];
|
];
|
||||||
|
@ -85,6 +102,14 @@ let
|
||||||
# Ctrl+shift binds
|
# Ctrl+shift binds
|
||||||
# "End, exec, shutdown now"
|
# "End, exec, shutdown now"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
functionBinds = builtins.map (x: " , " + x) [
|
||||||
|
"XF86MonBrightnessUp, exec, brightnessctl -d ${deviceLogic "amdgpu_bl1" ""} s +10%"
|
||||||
|
"XF86MonBrightnessDown, exec, brightnessctl -d ${deviceLogic "amdgpu_bl1" ""} s 10%-"
|
||||||
|
"XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%"
|
||||||
|
"XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5%"
|
||||||
|
"XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle"
|
||||||
|
];
|
||||||
in
|
in
|
||||||
superBinds
|
superBinds
|
||||||
++ superShiftBinds
|
++ superShiftBinds
|
||||||
|
@ -93,5 +118,6 @@ superBinds
|
||||||
++ ctrlBinds
|
++ ctrlBinds
|
||||||
++ ctrlShiftBinds
|
++ ctrlShiftBinds
|
||||||
++ shiftBinds
|
++ shiftBinds
|
||||||
|
++ functionBinds
|
||||||
# Docs
|
# Docs
|
||||||
# https://wiki.hyprland.org/Getting-Started/Master-Tutorial/
|
# https://wiki.hyprland.org/Getting-Started/Master-Tutorial/
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
active_opacity = 0.95;
|
active_opacity = 0.95;
|
||||||
inactive_opacity = 0.90;
|
inactive_opacity = 0.90;
|
||||||
fullscreen_opacity = 1;
|
fullscreen_opacity = 1;
|
||||||
rounding = 10;
|
rounding = 20;
|
||||||
dim_inactive = 1;
|
dim_inactive = 1;
|
||||||
dim_strength = 0.05;
|
dim_strength = 0.05;
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@ let
|
||||||
el = palettes.${themeLogic}.colours;
|
el = palettes.${themeLogic}.colours;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
gaps_in = 5;
|
gaps_in = 2.5;
|
||||||
gaps_out = 5;
|
gaps_out = 5;
|
||||||
border_size = 2;
|
border_size = 2;
|
||||||
"col.active_border" = "rgb(${el.base0E})";
|
"col.active_border" = "rgb(${el.base0E})";
|
||||||
|
|
|
@ -1,13 +1,14 @@
|
||||||
{
|
{
|
||||||
flake,
|
flake,
|
||||||
config,
|
config,
|
||||||
|
osConfig,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
configImports = {
|
configImports = {
|
||||||
animations = import (configPath + /animations.nix);
|
animations = import (configPath + /animations.nix);
|
||||||
bind = import (configPath + /bind.nix);
|
bind = import (configPath + /bind.nix) { inherit flake osConfig; };
|
||||||
bindm = import (configPath + /bindm.nix);
|
bindm = import (configPath + /bindm.nix);
|
||||||
binds = import (configPath + /binds.nix);
|
binds = import (configPath + /binds.nix);
|
||||||
# bindl = import (configPath + /bindl.nix);
|
# bindl = import (configPath + /bindl.nix);
|
||||||
|
|
88
modules/home/gui/desktop/niri/config/binds.nix
Executable file
88
modules/home/gui/desktop/niri/config/binds.nix
Executable file
|
@ -0,0 +1,88 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
flake,
|
||||||
|
osConfig,
|
||||||
|
workspaceStrings,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
niri = config.lib.niri.actions;
|
||||||
|
|
||||||
|
inherit (flake.config.machines) devices;
|
||||||
|
|
||||||
|
mars = devices.mars.name;
|
||||||
|
deimos = devices.deimos.name;
|
||||||
|
host = osConfig.networking.hostName;
|
||||||
|
|
||||||
|
deviceLogic =
|
||||||
|
d: m:
|
||||||
|
if host == deimos then
|
||||||
|
"${d}"
|
||||||
|
else if host == mars then
|
||||||
|
"${m}"
|
||||||
|
else
|
||||||
|
"";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
binds = {
|
||||||
|
"Super+z".action = niri.spawn "obsidian";
|
||||||
|
"Super+l".action = niri.spawn "slack";
|
||||||
|
"Super+h".action = niri.spawn "feishin";
|
||||||
|
"Super+g".action = niri.spawn "scrcpy";
|
||||||
|
"Super+k".action = niri.spawn "ghostty -e nu -e y";
|
||||||
|
"Super+s".action = niri.spawn "steam";
|
||||||
|
"Super+r".action = niri.spawn "ghostty -e zellij a dotfiles";
|
||||||
|
"Super+n".action = niri.spawn "signal-desktop";
|
||||||
|
"Super+t".action = niri.spawn "zeditor";
|
||||||
|
"Super+b".action = niri.spawn "floorp";
|
||||||
|
"Super+x".action = niri.spawn "freetube";
|
||||||
|
"Super+v".action = niri.spawn "vesktop";
|
||||||
|
"Super+m".action = niri.spawn "element-desktop";
|
||||||
|
"Super+d".action = niri.spawn "ghostty";
|
||||||
|
"Super+p".action = niri.spawn "bitwarden";
|
||||||
|
"Super+Space".action = niri.spawn "fuzzel";
|
||||||
|
"Super+Tab".action = niri.close-window;
|
||||||
|
"Super+u".action = niri.maximize-column;
|
||||||
|
"Super+comma".action = niri.focus-workspace-down;
|
||||||
|
"Super+period".action = niri.focus-workspace-up;
|
||||||
|
"Super+f".action = niri.swap-window-left;
|
||||||
|
"Super+o".action = niri.swap-window-right;
|
||||||
|
|
||||||
|
"Super+w".action = niri.switch-preset-column-width;
|
||||||
|
|
||||||
|
# "Ctrl+Alt+1".action = niri.move-window-to-workspace workspaceStrings.workspace0
|
||||||
|
# "Ctrl+Alt+2".action = niri.move-window-to-workspace workspaceStrings.workspace1
|
||||||
|
# "Ctrl+Alt+3".action = niri.move-window-to-workspace workspaceStrings.workspace2
|
||||||
|
# "Ctrl+Alt+4".action = niri.move-window-to-workspace workspaceStrings.workspace3
|
||||||
|
# "Ctrl+Alt+5".action = niri.move-window-to-workspace workspaceStrings.workspace4
|
||||||
|
# "Super+Enter".action = niri.toggle-overview;
|
||||||
|
|
||||||
|
# "Super+1".action = niri.focus-workspace workspaceStrings.workspace0;
|
||||||
|
# "Super+2".action = niri.focus-workspace workspaceStrings.workspace1;
|
||||||
|
# "Super+3".action = niri.focus-workspace workspaceStrings.workspace2;
|
||||||
|
# "Super+4".action = niri.focus-workspace workspaceStrings.workspace3;
|
||||||
|
# "Super+5".action = niri.focus-workspace workspaceStrings.workspace4;
|
||||||
|
|
||||||
|
"Super+1".action = niri.focus-column-or-monitor-left;
|
||||||
|
"Super+2".action = niri.focus-window-or-workspace-up;
|
||||||
|
"Super+3".action = niri.focus-window-or-workspace-down;
|
||||||
|
"Super+4".action = niri.focus-column-or-monitor-right;
|
||||||
|
|
||||||
|
"Super+Shift+t".action = niri.spawn "ghostty";
|
||||||
|
"Super+Shift+s".action = niri.spawn "flameshot gui";
|
||||||
|
"Super+Shift+period".action = niri.spawn "emote";
|
||||||
|
"Super+Shift+Tab".action = niri.fullscreen-window;
|
||||||
|
|
||||||
|
"Ctrl+Alt+c".action = niri.move-column-left;
|
||||||
|
"Ctrl+Alt+i".action = niri.move-column-right;
|
||||||
|
"Ctrl+Alt+f".action = niri.set-column-width "-10%";
|
||||||
|
"Ctrl+Alt+o".action = niri.set-column-width "+10%";
|
||||||
|
|
||||||
|
"XF86MonBrightnessUp".action = niri.spawn "brightnessctl -d ${deviceLogic "amdgpu_bl1" ""} s +10%";
|
||||||
|
"XF86MonBrightnessDown".action =
|
||||||
|
niri.spawn "brightnessctl -d ${deviceLogic "amdgpu_bl1" ""} s 10%-";
|
||||||
|
"XF86AudioRaiseVolume".action = niri.spawn "pactl set-sink-volume @DEFAULT_SINK@ +5%";
|
||||||
|
"XF86AudioLowerVolume".action = niri.spawn "pactl set-sink-volume @DEFAULT_SINK@ -5%";
|
||||||
|
"XF86AudioMute".action = niri.spawn "pactl set-sink-mute @DEFAULT_SINK@ toggle";
|
||||||
|
};
|
||||||
|
}
|
29
modules/home/gui/desktop/niri/config/layout.nix
Executable file
29
modules/home/gui/desktop/niri/config/layout.nix
Executable file
|
@ -0,0 +1,29 @@
|
||||||
|
{ colourHelpers, ... }:
|
||||||
|
{
|
||||||
|
layout = {
|
||||||
|
default-column-width = {
|
||||||
|
proportion = 1.;
|
||||||
|
};
|
||||||
|
preset-column-widths = [
|
||||||
|
{ proportion = 1. / 3.; }
|
||||||
|
{ proportion = 1. / 2.; }
|
||||||
|
{ proportion = 2. / 3.; }
|
||||||
|
{ proportion = 1.; }
|
||||||
|
];
|
||||||
|
border = {
|
||||||
|
enable = true;
|
||||||
|
width = 2;
|
||||||
|
active.color = colourHelpers.makeColour colourHelpers.el.base0E;
|
||||||
|
inactive.color = colourHelpers.makeColour colourHelpers.el.base02;
|
||||||
|
};
|
||||||
|
gaps = 5;
|
||||||
|
shadow = {
|
||||||
|
enable = true;
|
||||||
|
color = colourHelpers.el.base11;
|
||||||
|
draw-behind-window = true;
|
||||||
|
offset.x = 0;
|
||||||
|
offset.y = 0;
|
||||||
|
spread = 3;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
14
modules/home/gui/desktop/niri/config/main.nix
Executable file
14
modules/home/gui/desktop/niri/config/main.nix
Executable file
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
environment = {
|
||||||
|
DISPLAY = ":0";
|
||||||
|
};
|
||||||
|
|
||||||
|
prefer-no-csd = true;
|
||||||
|
|
||||||
|
hotkey-overlay.skip-at-startup = true;
|
||||||
|
|
||||||
|
input = {
|
||||||
|
focus-follows-mouse.enable = true;
|
||||||
|
mouse.accel-profile = "flat";
|
||||||
|
};
|
||||||
|
}
|
39
modules/home/gui/desktop/niri/config/outputs.nix
Executable file
39
modules/home/gui/desktop/niri/config/outputs.nix
Executable file
|
@ -0,0 +1,39 @@
|
||||||
|
{
|
||||||
|
colourHelpers,
|
||||||
|
flake,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
inherit (flake.config.machines) devices;
|
||||||
|
|
||||||
|
mars = devices.mars.name;
|
||||||
|
deimos = devices.deimos.name;
|
||||||
|
host = osConfig.networking.hostName;
|
||||||
|
|
||||||
|
deviceLogic =
|
||||||
|
d: m:
|
||||||
|
if host == deimos then
|
||||||
|
d
|
||||||
|
else if host == mars then
|
||||||
|
m
|
||||||
|
else
|
||||||
|
null;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
outputs = {
|
||||||
|
"${deviceLogic "eDP-1" "DP-1"}" = {
|
||||||
|
background-color = colourHelpers.makeColour colourHelpers.el.base02;
|
||||||
|
scale = 1.0;
|
||||||
|
mode = {
|
||||||
|
width = deviceLogic 1920 2560;
|
||||||
|
height = 1080;
|
||||||
|
refresh = deviceLogic 59.94 199.92;
|
||||||
|
};
|
||||||
|
position = {
|
||||||
|
x = 0;
|
||||||
|
y = 0;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
25
modules/home/gui/desktop/niri/config/startup.nix
Executable file
25
modules/home/gui/desktop/niri/config/startup.nix
Executable file
|
@ -0,0 +1,25 @@
|
||||||
|
{ lib, pkgs, ... }:
|
||||||
|
{
|
||||||
|
spawn-at-startup = [
|
||||||
|
{
|
||||||
|
command = [
|
||||||
|
"${lib.getExe pkgs.xwayland-satellite}"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
{ command = [ "wl-clipboard" ]; }
|
||||||
|
{ command = [ "wpaperd" ]; }
|
||||||
|
{ command = [ "gammastep" ]; }
|
||||||
|
{ command = [ "dunst" ]; }
|
||||||
|
{ command = [ "playerctld" ]; }
|
||||||
|
{ command = [ "waybar" ]; }
|
||||||
|
{ command = [ "nm-applet" ]; }
|
||||||
|
{ command = [ "blueman-applet" ]; }
|
||||||
|
{ command = [ "rfkill block bluetooth" ]; }
|
||||||
|
{ command = [ "rfkill unblock bluetooth" ]; }
|
||||||
|
{ command = [ "easyeffects -r" ]; }
|
||||||
|
{ command = [ "vesktop" ]; }
|
||||||
|
{ command = [ "signal" ]; }
|
||||||
|
{ command = [ "feishin" ]; }
|
||||||
|
{ command = [ "zeditor" ]; }
|
||||||
|
];
|
||||||
|
}
|
55
modules/home/gui/desktop/niri/config/style.nix
Executable file
55
modules/home/gui/desktop/niri/config/style.nix
Executable file
|
@ -0,0 +1,55 @@
|
||||||
|
{ flake, ... }:
|
||||||
|
let
|
||||||
|
inherit (flake.config.aesthetics.themes) cursor;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
cursor = {
|
||||||
|
size = cursor.size;
|
||||||
|
theme = "catppuccin-macchiato-dark-cursors";
|
||||||
|
};
|
||||||
|
|
||||||
|
animations = {
|
||||||
|
enable = true;
|
||||||
|
config-notification-open-close = {
|
||||||
|
spring = {
|
||||||
|
damping-ratio = 0.600000;
|
||||||
|
epsilon = 0.001000;
|
||||||
|
stiffness = 1000;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
horizontal-view-movement = {
|
||||||
|
spring = {
|
||||||
|
damping-ratio = 1.000000;
|
||||||
|
epsilon = 0.000100;
|
||||||
|
stiffness = 800;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
window-close = {
|
||||||
|
easing = {
|
||||||
|
curve = "ease-out-quad";
|
||||||
|
duration-ms = 150;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
window-open = {
|
||||||
|
spring = {
|
||||||
|
damping-ratio = 1.000000;
|
||||||
|
epsilon = 0.000100;
|
||||||
|
stiffness = 800;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
window-resize = {
|
||||||
|
spring = {
|
||||||
|
damping-ratio = 1.000000;
|
||||||
|
epsilon = 0.000100;
|
||||||
|
stiffness = 800;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
workspace-switch = {
|
||||||
|
spring = {
|
||||||
|
damping-ratio = 1.000000;
|
||||||
|
epsilon = 0.000100;
|
||||||
|
stiffness = 1000;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
126
modules/home/gui/desktop/niri/config/windowrules.nix
Executable file
126
modules/home/gui/desktop/niri/config/windowrules.nix
Executable file
|
@ -0,0 +1,126 @@
|
||||||
|
{ workspaceStrings, ... }:
|
||||||
|
{
|
||||||
|
window-rules = [
|
||||||
|
{
|
||||||
|
open-focused = true;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
matches =
|
||||||
|
let
|
||||||
|
windowMatch = c: {
|
||||||
|
app-id = c;
|
||||||
|
is-floating = true;
|
||||||
|
is-focused = true;
|
||||||
|
};
|
||||||
|
appIDs = [
|
||||||
|
".blueman-manager-wrapped"
|
||||||
|
"org.gnome.Calculator"
|
||||||
|
"com.github.wwmm.easyeffects"
|
||||||
|
"emote"
|
||||||
|
"mpv"
|
||||||
|
"vlc"
|
||||||
|
"org.nomacs.ImageLounge"
|
||||||
|
"flameshot"
|
||||||
|
"^.protonvpn-app-wrapped$"
|
||||||
|
"^Picture-in-Picture$"
|
||||||
|
"^Discord Popout$"
|
||||||
|
"^Enter name of file to save to…$"
|
||||||
|
"^File Upload$"
|
||||||
|
".scrcpy-wrapped"
|
||||||
|
"^Battle.net$"
|
||||||
|
];
|
||||||
|
in
|
||||||
|
builtins.map windowMatch appIDs;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
matches =
|
||||||
|
let
|
||||||
|
windowMatch = c: {
|
||||||
|
app-id = c;
|
||||||
|
};
|
||||||
|
appIDs = [
|
||||||
|
"floop"
|
||||||
|
"org.kde.kdenlive"
|
||||||
|
"krita"
|
||||||
|
"mpv"
|
||||||
|
"vlc"
|
||||||
|
"Brave-browser"
|
||||||
|
"org.kde.okular"
|
||||||
|
];
|
||||||
|
in
|
||||||
|
builtins.map windowMatch appIDs;
|
||||||
|
opacity = 1.0;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
matches =
|
||||||
|
let
|
||||||
|
windowMatch = c: {
|
||||||
|
app-id = c;
|
||||||
|
};
|
||||||
|
appIDs = [
|
||||||
|
"signal"
|
||||||
|
"vesktop"
|
||||||
|
];
|
||||||
|
in
|
||||||
|
builtins.map windowMatch appIDs;
|
||||||
|
open-on-workspace = workspaceStrings.workspace0;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
matches =
|
||||||
|
let
|
||||||
|
windowMatch = c: {
|
||||||
|
app-id = c;
|
||||||
|
};
|
||||||
|
appIDs = [
|
||||||
|
"code"
|
||||||
|
"zeditor"
|
||||||
|
];
|
||||||
|
in
|
||||||
|
builtins.map windowMatch appIDs;
|
||||||
|
open-on-workspace = workspaceStrings.workspace1;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
matches =
|
||||||
|
let
|
||||||
|
windowMatch = c: {
|
||||||
|
app-id = c;
|
||||||
|
};
|
||||||
|
appIDs = [
|
||||||
|
"steam"
|
||||||
|
"org.kde.kdenlive"
|
||||||
|
];
|
||||||
|
in
|
||||||
|
builtins.map windowMatch appIDs;
|
||||||
|
open-on-workspace = workspaceStrings.workspace2;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
matches =
|
||||||
|
let
|
||||||
|
windowMatch = c: {
|
||||||
|
app-id = c;
|
||||||
|
};
|
||||||
|
appIDs = [
|
||||||
|
"feishin"
|
||||||
|
".scrcpy-wrapped"
|
||||||
|
];
|
||||||
|
in
|
||||||
|
builtins.map windowMatch appIDs;
|
||||||
|
open-on-workspace = workspaceStrings.workspace3;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
# opacity = 0.90;
|
||||||
|
clip-to-geometry = true;
|
||||||
|
focus-ring.enable = false;
|
||||||
|
geometry-corner-radius =
|
||||||
|
let
|
||||||
|
radius = 10.0;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
top-left = radius;
|
||||||
|
top-right = radius;
|
||||||
|
bottom-left = radius;
|
||||||
|
bottom-right = radius;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
20
modules/home/gui/desktop/niri/config/workspaces.nix
Executable file
20
modules/home/gui/desktop/niri/config/workspaces.nix
Executable file
|
@ -0,0 +1,20 @@
|
||||||
|
{ workspaceStrings, ... }:
|
||||||
|
{
|
||||||
|
workspaces = {
|
||||||
|
${workspaceStrings.workspace0} = {
|
||||||
|
name = workspaceStrings.workspace0;
|
||||||
|
};
|
||||||
|
${workspaceStrings.workspace1} = {
|
||||||
|
name = workspaceStrings.workspace1;
|
||||||
|
};
|
||||||
|
${workspaceStrings.workspace2} = {
|
||||||
|
name = workspaceStrings.workspace2;
|
||||||
|
};
|
||||||
|
${workspaceStrings.workspace3} = {
|
||||||
|
name = workspaceStrings.workspace3;
|
||||||
|
};
|
||||||
|
${workspaceStrings.workspace4} = {
|
||||||
|
name = workspaceStrings.workspace4;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -3,367 +3,72 @@
|
||||||
flake,
|
flake,
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
|
osConfig,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
|
|
||||||
inherit (flake.config.aesthetics.themes) currentTheme palettes cursor;
|
inherit (flake.config.aesthetics.themes) currentTheme palettes;
|
||||||
|
|
||||||
inherit (flake.config.people) user0 user1 user2;
|
inherit (flake.config.people) user0 user1 user2;
|
||||||
|
|
||||||
user = config.home.username;
|
user = config.home.username;
|
||||||
|
|
||||||
niri = config.lib.niri.actions;
|
colourHelpers = {
|
||||||
|
themeLogic =
|
||||||
|
if user == user0 then
|
||||||
|
currentTheme.theme0
|
||||||
|
else if user == user1 then
|
||||||
|
currentTheme.theme1
|
||||||
|
else if user == user2 then
|
||||||
|
currentTheme.theme2
|
||||||
|
else
|
||||||
|
currentTheme.theme0;
|
||||||
|
|
||||||
themeLogic =
|
el = palettes.${colourHelpers.themeLogic}.colours;
|
||||||
if user == user0 then
|
|
||||||
currentTheme.theme0
|
makeColour = c: "#" + c;
|
||||||
else if user == user1 then
|
};
|
||||||
currentTheme.theme1
|
|
||||||
else if user == user2 then
|
workspaceStrings = {
|
||||||
currentTheme.theme2
|
workspace0 = "messaging";
|
||||||
else
|
workspace1 = "work";
|
||||||
currentTheme.theme0;
|
workspace2 = "gaming";
|
||||||
|
workspace3 = "media";
|
||||||
|
workspace4 = "extra";
|
||||||
|
};
|
||||||
|
|
||||||
|
configPath = ./config;
|
||||||
|
|
||||||
|
configImports =
|
||||||
|
let
|
||||||
|
binds = import (configPath + /binds.nix) {
|
||||||
|
inherit
|
||||||
|
config
|
||||||
|
workspaceStrings
|
||||||
|
flake
|
||||||
|
osConfig
|
||||||
|
;
|
||||||
|
};
|
||||||
|
layout = import (configPath + /layout.nix) { inherit colourHelpers; };
|
||||||
|
main = import (configPath + /main.nix);
|
||||||
|
outputs = import (configPath + /outputs.nix) {
|
||||||
|
inherit
|
||||||
|
flake
|
||||||
|
osConfig
|
||||||
|
colourHelpers
|
||||||
|
;
|
||||||
|
};
|
||||||
|
startup = import (configPath + /startup.nix) { inherit lib pkgs; };
|
||||||
|
style = import (configPath + /style.nix) { inherit flake; };
|
||||||
|
windowrules = import (configPath + /windowrules.nix) { inherit workspaceStrings; };
|
||||||
|
workspaces = import (configPath + /workspaces.nix) { inherit workspaceStrings; };
|
||||||
|
in
|
||||||
|
binds // layout // main // outputs // startup // style // windowrules // workspaces;
|
||||||
|
|
||||||
el = palettes.${themeLogic}.colours;
|
|
||||||
makeColour = c: "#" + c;
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
programs.niri = {
|
programs.niri = {
|
||||||
settings =
|
settings = configImports;
|
||||||
let
|
|
||||||
workspace0 = "messaging";
|
|
||||||
workspace1 = "work";
|
|
||||||
workspace2 = "gaming";
|
|
||||||
workspace3 = "media";
|
|
||||||
workspace4 = "extra";
|
|
||||||
in
|
|
||||||
{
|
|
||||||
# environment = {
|
|
||||||
# QT_QPA_PLATFORM = "wayland";
|
|
||||||
# DISPLAY = null;
|
|
||||||
# };
|
|
||||||
|
|
||||||
prefer-no-csd = true;
|
|
||||||
|
|
||||||
cursor = {
|
|
||||||
size = cursor.size;
|
|
||||||
theme = "catppuccin-macchiato-dark-cursors";
|
|
||||||
};
|
|
||||||
input = {
|
|
||||||
focus-follows-mouse.enable = true;
|
|
||||||
mouse.accel-profile = "flat";
|
|
||||||
};
|
|
||||||
|
|
||||||
spawn-at-startup = [
|
|
||||||
# { command = [ "xwayland-satellite" ]; }
|
|
||||||
{ command = [ "wl-clipboard" ]; }
|
|
||||||
{ command = [ "wpaperd" ]; }
|
|
||||||
{ command = [ "gammastep" ]; }
|
|
||||||
{ command = [ "dunst" ]; }
|
|
||||||
{ command = [ "playerctld" ]; }
|
|
||||||
{ command = [ "waybar" ]; }
|
|
||||||
{ command = [ "nm-applet" ]; }
|
|
||||||
{ command = [ "blueman-applet" ]; }
|
|
||||||
{ command = [ "rfkill block bluetooth" ]; }
|
|
||||||
{ command = [ "rfkill unblock bluetooth" ]; }
|
|
||||||
{ command = [ "easyeffects -r" ]; }
|
|
||||||
{ command = [ "vesktop" ]; }
|
|
||||||
{ command = [ "signal" ]; }
|
|
||||||
{ command = [ "feishin" ]; }
|
|
||||||
{ command = [ "zeditor" ]; }
|
|
||||||
];
|
|
||||||
|
|
||||||
animations = {
|
|
||||||
enable = true;
|
|
||||||
config-notification-open-close = {
|
|
||||||
spring = {
|
|
||||||
damping-ratio = 0.600000;
|
|
||||||
epsilon = 0.001000;
|
|
||||||
stiffness = 1000;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
horizontal-view-movement = {
|
|
||||||
spring = {
|
|
||||||
damping-ratio = 1.000000;
|
|
||||||
epsilon = 0.000100;
|
|
||||||
stiffness = 800;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
window-close = {
|
|
||||||
easing = {
|
|
||||||
curve = "ease-out-quad";
|
|
||||||
duration-ms = 150;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
window-open = {
|
|
||||||
spring = {
|
|
||||||
damping-ratio = 1.000000;
|
|
||||||
epsilon = 0.000100;
|
|
||||||
stiffness = 800;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
window-resize = {
|
|
||||||
spring = {
|
|
||||||
damping-ratio = 1.000000;
|
|
||||||
epsilon = 0.000100;
|
|
||||||
stiffness = 800;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
workspace-switch = {
|
|
||||||
spring = {
|
|
||||||
damping-ratio = 1.000000;
|
|
||||||
epsilon = 0.000100;
|
|
||||||
stiffness = 1000;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
binds = {
|
|
||||||
"Super+z".action = niri.spawn "obsidian";
|
|
||||||
"Super+l".action = niri.spawn "slack";
|
|
||||||
"Super+h".action = niri.spawn "feishin";
|
|
||||||
"Super+g".action = niri.spawn "scrcpy";
|
|
||||||
"Super+k".action = niri.spawn "ghostty -e nu -e y";
|
|
||||||
"Super+s".action = niri.spawn "steam";
|
|
||||||
"Super+r".action = niri.spawn "ghostty -e zellij a dotfiles";
|
|
||||||
"Super+n".action = niri.spawn "signal-desktop";
|
|
||||||
"Super+t".action = niri.spawn "zeditor";
|
|
||||||
"Super+b".action = niri.spawn "floorp";
|
|
||||||
"Super+x".action = niri.spawn "freetube";
|
|
||||||
"Super+v".action = niri.spawn "vesktop";
|
|
||||||
"Super+m".action = niri.spawn "element-desktop";
|
|
||||||
"Super+d".action = niri.spawn "ghostty";
|
|
||||||
"Super+p".action = niri.spawn "bitwarden";
|
|
||||||
"Super+Space".action = niri.spawn "fuzzel";
|
|
||||||
"Super+Tab".action = niri.close-window;
|
|
||||||
"Super+u".action = niri.maximize-column;
|
|
||||||
"Super+comma".action = niri.focus-workspace-down;
|
|
||||||
"Super+period".action = niri.focus-workspace-up;
|
|
||||||
"Super+f".action = niri.swap-window-left;
|
|
||||||
"Super+o".action = niri.swap-window-right;
|
|
||||||
|
|
||||||
# "Ctrl+Alt+1".action = niri.move-window-to-workspace workspace0;
|
|
||||||
# "Ctrl+Alt+2".action = niri.move-window-to-workspace workspace1;
|
|
||||||
# "Ctrl+Alt+3".action = niri.move-window-to-workspace workspace2;
|
|
||||||
# "Ctrl+Alt+4".action = niri.move-window-to-workspace workspace3;
|
|
||||||
# "Ctrl+Alt+5".action = niri.move-window-to-workspace workspace4;
|
|
||||||
# "Super+Enter".action = niri.toggle-overview;
|
|
||||||
|
|
||||||
"Super+w".action = niri.switch-preset-column-width;
|
|
||||||
|
|
||||||
"Super+1".action = niri.focus-workspace workspace0;
|
|
||||||
"Super+4".action = niri.focus-workspace workspace1;
|
|
||||||
"Super+3".action = niri.focus-workspace workspace2;
|
|
||||||
"Super+2".action = niri.focus-workspace workspace3;
|
|
||||||
"Super+5".action = niri.focus-workspace workspace4;
|
|
||||||
|
|
||||||
"Super+c".action = niri.focus-column-or-monitor-left;
|
|
||||||
"Super+a".action = niri.focus-window-or-workspace-up;
|
|
||||||
"Super+e".action = niri.focus-window-or-workspace-down;
|
|
||||||
"Super+i".action = niri.focus-column-or-monitor-right;
|
|
||||||
|
|
||||||
"Super+Shift+t".action = niri.spawn "ghostty";
|
|
||||||
"Super+Shift+s".action = niri.spawn "flameshot gui";
|
|
||||||
"Super+Shift+period".action = niri.spawn "emote";
|
|
||||||
"Super+Shift+Tab".action = niri.fullscreen-window;
|
|
||||||
|
|
||||||
"Ctrl+Alt+c".action = niri.move-column-left;
|
|
||||||
"Ctrl+Alt+i".action = niri.move-column-right;
|
|
||||||
"Ctrl+Alt+f".action = niri.set-column-width "-10%";
|
|
||||||
"Ctrl+Alt+o".action = niri.set-column-width "+10%";
|
|
||||||
};
|
|
||||||
|
|
||||||
hotkey-overlay.skip-at-startup = true;
|
|
||||||
|
|
||||||
outputs = {
|
|
||||||
"DP-1" = {
|
|
||||||
background-color = makeColour el.base02;
|
|
||||||
scale = 1.0;
|
|
||||||
mode = {
|
|
||||||
width = 2560;
|
|
||||||
height = 1080;
|
|
||||||
refresh = 199.92;
|
|
||||||
};
|
|
||||||
position = {
|
|
||||||
x = 0;
|
|
||||||
y = 0;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
window-rules = [
|
|
||||||
{
|
|
||||||
open-focused = true;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
matches =
|
|
||||||
let
|
|
||||||
windowMatch = c: {
|
|
||||||
app-id = c;
|
|
||||||
is-floating = true;
|
|
||||||
is-focused = true;
|
|
||||||
};
|
|
||||||
appIDs = [
|
|
||||||
".blueman-manager-wrapped"
|
|
||||||
"org.gnome.Calculator"
|
|
||||||
"com.github.wwmm.easyeffects"
|
|
||||||
"emote"
|
|
||||||
"mpv"
|
|
||||||
"vlc"
|
|
||||||
"org.nomacs.ImageLounge"
|
|
||||||
"flameshot"
|
|
||||||
"^.protonvpn-app-wrapped$"
|
|
||||||
"^Picture-in-Picture$"
|
|
||||||
"^Discord Popout$"
|
|
||||||
"^Enter name of file to save to…$"
|
|
||||||
"^File Upload$"
|
|
||||||
".scrcpy-wrapped"
|
|
||||||
"^Battle.net$"
|
|
||||||
];
|
|
||||||
in
|
|
||||||
builtins.map windowMatch appIDs;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
matches =
|
|
||||||
let
|
|
||||||
windowMatch = c: {
|
|
||||||
app-id = c;
|
|
||||||
};
|
|
||||||
appIDs = [
|
|
||||||
"floop"
|
|
||||||
"org.kde.kdenlive"
|
|
||||||
"krita"
|
|
||||||
"mpv"
|
|
||||||
"vlc"
|
|
||||||
"Brave-browser"
|
|
||||||
"org.kde.okular"
|
|
||||||
];
|
|
||||||
in
|
|
||||||
builtins.map windowMatch appIDs;
|
|
||||||
opacity = 1.0;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
matches =
|
|
||||||
let
|
|
||||||
windowMatch = c: {
|
|
||||||
app-id = c;
|
|
||||||
};
|
|
||||||
appIDs = [
|
|
||||||
"signal"
|
|
||||||
"vesktop"
|
|
||||||
];
|
|
||||||
in
|
|
||||||
builtins.map windowMatch appIDs;
|
|
||||||
open-on-workspace = workspace0;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
matches =
|
|
||||||
let
|
|
||||||
windowMatch = c: {
|
|
||||||
app-id = c;
|
|
||||||
};
|
|
||||||
appIDs = [
|
|
||||||
"code"
|
|
||||||
"zeditor"
|
|
||||||
];
|
|
||||||
in
|
|
||||||
builtins.map windowMatch appIDs;
|
|
||||||
open-on-workspace = workspace1;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
matches =
|
|
||||||
let
|
|
||||||
windowMatch = c: {
|
|
||||||
app-id = c;
|
|
||||||
};
|
|
||||||
appIDs = [
|
|
||||||
"steam"
|
|
||||||
"org.kde.kdenlive"
|
|
||||||
];
|
|
||||||
in
|
|
||||||
builtins.map windowMatch appIDs;
|
|
||||||
open-on-workspace = workspace2;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
matches =
|
|
||||||
let
|
|
||||||
windowMatch = c: {
|
|
||||||
app-id = c;
|
|
||||||
};
|
|
||||||
appIDs = [
|
|
||||||
"feishin"
|
|
||||||
".scrcpy-wrapped"
|
|
||||||
];
|
|
||||||
in
|
|
||||||
builtins.map windowMatch appIDs;
|
|
||||||
open-on-workspace = workspace3;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
# opacity = 0.90;
|
|
||||||
clip-to-geometry = true;
|
|
||||||
focus-ring.enable = false;
|
|
||||||
geometry-corner-radius =
|
|
||||||
let
|
|
||||||
radius = 10.0;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
top-left = radius;
|
|
||||||
top-right = radius;
|
|
||||||
bottom-left = radius;
|
|
||||||
bottom-right = radius;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
layout = {
|
|
||||||
default-column-width = {
|
|
||||||
proportion = 1.;
|
|
||||||
};
|
|
||||||
preset-column-widths = [
|
|
||||||
{ proportion = 1. / 3.; }
|
|
||||||
{ proportion = 1. / 2.; }
|
|
||||||
{ proportion = 2. / 3.; }
|
|
||||||
{ proportion = 1.; }
|
|
||||||
];
|
|
||||||
border = {
|
|
||||||
enable = true;
|
|
||||||
width = 2;
|
|
||||||
active.color = makeColour el.base0E;
|
|
||||||
inactive.color = makeColour el.base02;
|
|
||||||
};
|
|
||||||
gaps = 5;
|
|
||||||
shadow = {
|
|
||||||
enable = true;
|
|
||||||
color = el.base11;
|
|
||||||
draw-behind-window = true;
|
|
||||||
offset.x = 0;
|
|
||||||
offset.y = 0;
|
|
||||||
spread = 3;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
workspaces = {
|
|
||||||
${workspace0} = {
|
|
||||||
name = workspace0;
|
|
||||||
};
|
|
||||||
${workspace1} = {
|
|
||||||
name = workspace1;
|
|
||||||
};
|
|
||||||
${workspace2} = {
|
|
||||||
name = workspace2;
|
|
||||||
};
|
|
||||||
${workspace3} = {
|
|
||||||
name = workspace3;
|
|
||||||
};
|
|
||||||
${workspace4} = {
|
|
||||||
name = workspace4;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
# home.packages = builtins.attrValues {
|
|
||||||
# inherit (pkgs)
|
|
||||||
# xwayland-satellite
|
|
||||||
# ;
|
|
||||||
# };
|
|
||||||
}
|
}
|
||||||
|
|
0
modules/home/gui/desktop/wayland/printManager/default.nix
Normal file → Executable file
0
modules/home/gui/desktop/wayland/printManager/default.nix
Normal file → Executable file
|
@ -44,6 +44,7 @@ in
|
||||||
sddm
|
sddm
|
||||||
flatpak
|
flatpak
|
||||||
xserver
|
xserver
|
||||||
|
espanso
|
||||||
wireGuard
|
wireGuard
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
|
|
|
@ -10,7 +10,10 @@
|
||||||
|
|
||||||
environment.sessionVariables.COSMIC_DATA_CONTROL_ENABLED = 1;
|
environment.sessionVariables.COSMIC_DATA_CONTROL_ENABLED = 1;
|
||||||
services = {
|
services = {
|
||||||
desktopManager.cosmic.enable = true;
|
desktopManager.cosmic = {
|
||||||
displayManager.cosmic-greeter.enable = true;
|
enable = true;
|
||||||
|
xwayland.enable = true;
|
||||||
|
};
|
||||||
|
# displayManager.cosmic-greeter.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,5 +22,4 @@ in
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
7
modules/nixos/services/espanso/default.nix
Normal file
7
modules/nixos/services/espanso/default.nix
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
services.espanso = {
|
||||||
|
package = pkgs.espanso-wayland;
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue