Compare commits
47 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3ad33b734a | |||
| ce31e48d42 | |||
| 3de9857763 | |||
| 2e6b32dc82 | |||
| a18df3542d | |||
| 24b175da51 | |||
| febe4d6eae | |||
| 1e1475d86d | |||
| b6c5279ec8 | |||
| 419c8519b5 | |||
| 3c40029892 | |||
| 50ac93c727 | |||
| ef2f6041fd | |||
| cb4164f1de | |||
| f25b53bbfd | |||
| 664b43f22a | |||
| 539cff1b68 | |||
| eaa2de3e93 | |||
| 2073d0eacd | |||
| a900fe5664 | |||
| 1dbd1d78ce | |||
| bec92689f7 | |||
| 087d5efaaf | |||
| 148e9019f4 | |||
| 05fd169c91 | |||
| 312fa1e42c | |||
| a55570bbf6 | |||
| a35e9b63c1 | |||
| b7d32b5bc7 | |||
| 9979cf0497 | |||
| b7bb888e98 | |||
| 8bd1250ab4 | |||
| b4a26e1713 | |||
| 3c1b5191da | |||
| ed18e5f850 | |||
| a9f95a1675 | |||
| ecfb399127 | |||
| bf834370e5 | |||
| 5dc4d57d7e | |||
| 17fb45606b | |||
| 1825424cbb | |||
| af08b2f1b1 | |||
| 7bdbb985da | |||
| 5a87805660 | |||
| 1f0c248b24 | |||
| 31b61ddd73 | |||
| c0b60ff0e4 |
Generated
+302
-226
@@ -38,11 +38,11 @@
|
|||||||
"base16-helix": {
|
"base16-helix": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1760703920,
|
"lastModified": 1776754714,
|
||||||
"narHash": "sha256-m82fGUYns4uHd+ZTdoLX2vlHikzwzdu2s2rYM2bNwzw=",
|
"narHash": "sha256-E3OAK27smtATTmX45uoTSRsVD+Y+ZiVVfgM/tjpbtYg=",
|
||||||
"owner": "tinted-theming",
|
"owner": "tinted-theming",
|
||||||
"repo": "base16-helix",
|
"repo": "base16-helix",
|
||||||
"rev": "d646af9b7d14bff08824538164af99d0c521b185",
|
"rev": "4d508123037e7851ad36ebf7d9c48b0e9e1eb581",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -76,11 +76,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1774411715,
|
"lastModified": 1781648708,
|
||||||
"narHash": "sha256-mceIHtVMXpLAfr1W0VK9ceTBX5yKu4gGWpVbThWTsAA=",
|
"narHash": "sha256-i9ggnF31Uq3tpdp6ZMe7YAOxjTfkB7S4WjSBfXV0uMk=",
|
||||||
"owner": "9001",
|
"owner": "9001",
|
||||||
"repo": "copyparty",
|
"repo": "copyparty",
|
||||||
"rev": "26e663d111e39ca96c63702ad27a05b6736607cf",
|
"rev": "d33d11321f823f58a9109298ef886044f63b02ce",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -94,11 +94,11 @@
|
|||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1741786315,
|
"lastModified": 1781152676,
|
||||||
"narHash": "sha256-VT65AE2syHVj6v/DGB496bqBnu1PXrrzwlw07/Zpllc=",
|
"narHash": "sha256-RxWs5ND31KzTG7wvMM+PMfUjyNpmIEr999lqNARaM5o=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "disko",
|
"repo": "disko",
|
||||||
"rev": "0d8c6ad4a43906d14abd5c60e0ffe7b587b213de",
|
"rev": "ff8702b4de27f72b4c78573dfb89ec74e36abdf1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -107,17 +107,39 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"dms": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
],
|
||||||
|
"quickshell": "quickshell"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1777431599,
|
||||||
|
"narHash": "sha256-g6r/Gx8PTDzO3jCNzzySA+Ff1lmLF9nDlMCNyyoQjoE=",
|
||||||
|
"owner": "AvengeMedia",
|
||||||
|
"repo": "DankMaterialShell",
|
||||||
|
"rev": "eb5afcdc40ea5446c27e18552ff4a19f9daf9484",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "AvengeMedia",
|
||||||
|
"ref": "stable",
|
||||||
|
"repo": "DankMaterialShell",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"emacs-overlay": {
|
"emacs-overlay": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_2",
|
"nixpkgs": "nixpkgs_2",
|
||||||
"nixpkgs-stable": "nixpkgs-stable"
|
"nixpkgs-stable": "nixpkgs-stable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742838319,
|
"lastModified": 1782325883,
|
||||||
"narHash": "sha256-daVj+uHpHvndui9DOxytAjVP7Kx8lG3/W3KPNR0EG/0=",
|
"narHash": "sha256-yiZgLJdCJyxxvYo4vvEk9B9Q5gbruM/KTxcw7/NjuGQ=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "emacs-overlay",
|
"repo": "emacs-overlay",
|
||||||
"rev": "cb257a1d672f75f2f3e375fe1080216131dd1fb0",
|
"rev": "fcfa8883e001877fc0d4592244596f9e76f83b95",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -129,11 +151,11 @@
|
|||||||
"firefox-gnome-theme": {
|
"firefox-gnome-theme": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1764873433,
|
"lastModified": 1779670703,
|
||||||
"narHash": "sha256-1XPewtGMi+9wN9Ispoluxunw/RwozuTRVuuQOmxzt+A=",
|
"narHash": "sha256-UdfMivNMwCCqQsYDg5pSz8X2IOaOrIZLIIy+Bg3CO2o=",
|
||||||
"owner": "rafaelmardojai",
|
"owner": "rafaelmardojai",
|
||||||
"repo": "firefox-gnome-theme",
|
"repo": "firefox-gnome-theme",
|
||||||
"rev": "f7ffd917ac0d253dbd6a3bf3da06888f57c69f92",
|
"rev": "942159e73e40bf785816f7f1f5feed9ef3d7c8f9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -161,11 +183,11 @@
|
|||||||
"nixpkgs-lib": "nixpkgs-lib"
|
"nixpkgs-lib": "nixpkgs-lib"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1772408722,
|
"lastModified": 1778716662,
|
||||||
"narHash": "sha256-rHuJtdcOjK7rAHpHphUb1iCvgkU3GpfvicLMwwnfMT0=",
|
"narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=",
|
||||||
"owner": "hercules-ci",
|
"owner": "hercules-ci",
|
||||||
"repo": "flake-parts",
|
"repo": "flake-parts",
|
||||||
"rev": "f20dc5d9b8027381c474144ecabc9034d6a839a3",
|
"rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -203,11 +225,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1767609335,
|
"lastModified": 1778716662,
|
||||||
"narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=",
|
"narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=",
|
||||||
"owner": "hercules-ci",
|
"owner": "hercules-ci",
|
||||||
"repo": "flake-parts",
|
"repo": "flake-parts",
|
||||||
"rev": "250481aafeb741edfe23d29195671c19b36b6dca",
|
"rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -286,20 +308,18 @@
|
|||||||
"gnome-shell": {
|
"gnome-shell": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"host": "gitlab.gnome.org",
|
|
||||||
"lastModified": 1767737596,
|
"lastModified": 1767737596,
|
||||||
"narHash": "sha256-eFujfIUQDgWnSJBablOuG+32hCai192yRdrNHTv0a+s=",
|
"narHash": "sha256-eFujfIUQDgWnSJBablOuG+32hCai192yRdrNHTv0a+s=",
|
||||||
"owner": "GNOME",
|
"owner": "GNOME",
|
||||||
"repo": "gnome-shell",
|
"repo": "gnome-shell",
|
||||||
"rev": "ef02db02bf0ff342734d525b5767814770d85b49",
|
"rev": "ef02db02bf0ff342734d525b5767814770d85b49",
|
||||||
"type": "gitlab"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"host": "gitlab.gnome.org",
|
|
||||||
"owner": "GNOME",
|
"owner": "GNOME",
|
||||||
"ref": "gnome-49",
|
|
||||||
"repo": "gnome-shell",
|
"repo": "gnome-shell",
|
||||||
"type": "gitlab"
|
"rev": "ef02db02bf0ff342734d525b5767814770d85b49",
|
||||||
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
@@ -307,11 +327,32 @@
|
|||||||
"nixpkgs": "nixpkgs_3"
|
"nixpkgs": "nixpkgs_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773608492,
|
"lastModified": 1782233665,
|
||||||
"narHash": "sha256-QZteyExJYSQzgxqdsesDPbQgjctGG7iKV/6ooyQPITk=",
|
"narHash": "sha256-h/xOtrByoA/Ak1lWHn0O1lVZz4qWYbwOSLQ8YSwQO0I=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "9a40ec3b78fc688d0908485887d355caa5666d18",
|
"rev": "062581938b4a378a82dfbb294b494808157153a1",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "home-manager",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"home-manager_2": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"impermanence",
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1768598210,
|
||||||
|
"narHash": "sha256-kkgA32s/f4jaa4UG+2f8C225Qvclxnqs76mf8zvTVPg=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "home-manager",
|
||||||
|
"rev": "c47b2cc64a629f8e075de52e4742de688f930dc6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -321,12 +362,16 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"impermanence": {
|
"impermanence": {
|
||||||
|
"inputs": {
|
||||||
|
"home-manager": "home-manager_2",
|
||||||
|
"nixpkgs": "nixpkgs_4"
|
||||||
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1737831083,
|
"lastModified": 1769548169,
|
||||||
"narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=",
|
"narHash": "sha256-03+JxvzmfwRu+5JafM0DLbxgHttOQZkUtDWBmeUkN8Y=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "impermanence",
|
"repo": "impermanence",
|
||||||
"rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170",
|
"rev": "7b1d382faf603b6d264f58627330f9faa5cba149",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -339,17 +384,17 @@
|
|||||||
"inputs": {
|
"inputs": {
|
||||||
"niri-stable": "niri-stable",
|
"niri-stable": "niri-stable",
|
||||||
"niri-unstable": "niri-unstable",
|
"niri-unstable": "niri-unstable",
|
||||||
"nixpkgs": "nixpkgs_4",
|
"nixpkgs": "nixpkgs_5",
|
||||||
"nixpkgs-stable": "nixpkgs-stable_2",
|
"nixpkgs-stable": "nixpkgs-stable_2",
|
||||||
"xwayland-satellite-stable": "xwayland-satellite-stable",
|
"xwayland-satellite-stable": "xwayland-satellite-stable",
|
||||||
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1772698812,
|
"lastModified": 1781795508,
|
||||||
"narHash": "sha256-7+K/VaZ7TXUeUGSYshg8wC3UsRZHB+M4x6r38Q1B79c=",
|
"narHash": "sha256-VKrApQ3WCkEe9D8DbaeFjGqLAh7zqYGYjbQYtY5ikxc=",
|
||||||
"owner": "sodiboo",
|
"owner": "sodiboo",
|
||||||
"repo": "niri-flake",
|
"repo": "niri-flake",
|
||||||
"rev": "5641625ef950f024e3e0e3f38bb91f876290c0be",
|
"rev": "493ce1e33e72f86312584f331c8cf52b3432ec99",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -378,11 +423,11 @@
|
|||||||
"niri-unstable": {
|
"niri-unstable": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1772207631,
|
"lastModified": 1781781064,
|
||||||
"narHash": "sha256-Jkkg+KqshFO3CbTszVVpkKN2AOObYz+wMsM3ONo1z5g=",
|
"narHash": "sha256-Ii/koEm/sRyg65qbAQWqEgboSEIhdH0EL4KglAc14p0=",
|
||||||
"owner": "YaLTeR",
|
"owner": "YaLTeR",
|
||||||
"repo": "niri",
|
"repo": "niri",
|
||||||
"rev": "e708f546153f74acf33eb183b3b2992587a701e5",
|
"rev": "49fc6117fd6c043adaa2ead316b82db5ed735d36",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -420,14 +465,15 @@
|
|||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat",
|
"flake-compat": "flake-compat",
|
||||||
"flake-parts": "flake-parts",
|
"flake-parts": "flake-parts",
|
||||||
"nixpkgs": "nixpkgs_5"
|
"nixpkgs": "nixpkgs_6",
|
||||||
|
"nixpkgs-nixcord": "nixpkgs-nixcord"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1772813986,
|
"lastModified": 1782320240,
|
||||||
"narHash": "sha256-x0fD+LL+O99p36c2UnjnHvVq4/7TvGH/8G5lTNIJBCo=",
|
"narHash": "sha256-BZTrprmdOa0CZPhpMdKcTuYLhjaP2zhEORVPSrUfRV4=",
|
||||||
"owner": "KaylorBen",
|
"owner": "KaylorBen",
|
||||||
"repo": "nixcord",
|
"repo": "nixcord",
|
||||||
"rev": "e433a2919eb9b3a8c85ab3017c08685816e63a66",
|
"rev": "f775e367ee683756206df5bb860086eabbea07d1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -437,12 +483,15 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs_7"
|
||||||
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773533765,
|
"lastModified": 1782166108,
|
||||||
"narHash": "sha256-qonGfS2lzCgCl59Zl63jF6dIRRpvW3AJooBGMaXjHiY=",
|
"narHash": "sha256-/EtnQBcKbsaCAGQ5VRcplrHRkR4ryqyLMpBfkVuG9Xw=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "f8e82243fd601afb9f59ad230958bd073795cbfe",
|
"rev": "875776f0252fcb8618bb948640a0d1f7a5b362be",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -453,11 +502,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1741402956,
|
"lastModified": 1780930886,
|
||||||
"narHash": "sha256-y2hByvBM03s9T2fpeLjW6iprbxnhV9mJMmSwCHc41ZQ=",
|
"narHash": "sha256-rppURzHviaQN131F+nLiLdGfcb0uCd9gGP0E5+iw9MI=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "ed0b1881565c1ffef490c10d663d4f542031dad3",
|
"rev": "8c3cede7ddc26bd659d2d383b5610efbd2c7a16e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -469,11 +518,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-lib": {
|
"nixpkgs-lib": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1772328832,
|
"lastModified": 1777168982,
|
||||||
"narHash": "sha256-e+/T/pmEkLP6BHhYjx6GmwP5ivonQQn0bJdH9YrRB+Q=",
|
"narHash": "sha256-GOkGPcboWE9BmGCRMLX3worL4EMnsnG8MyKmXNeYuhQ=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixpkgs.lib",
|
"repo": "nixpkgs.lib",
|
||||||
"rev": "c185c7a5e5dd8f9add5b2f8ebeff00888b070742",
|
"rev": "f5901329dade4a6ea039af1433fb087bd9c1fe14",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -482,29 +531,45 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-nixcord": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742751704,
|
"lastModified": 1780453794,
|
||||||
"narHash": "sha256-rBfc+H1dDBUQ2mgVITMGBPI1PGuCznf9rcWX/XIULyE=",
|
"narHash": "sha256-bXMRa9VTsHSPXL4Cw8R6JJLQeY3Y/IP4+YJCYVmQ7FY=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "f0946fa5f1fb876a9dc2e1850d9d3a4e3f914092",
|
"rev": "6b316287bae2ee04c9b93c8c858d930fd07d7338",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"ref": "nixos-24.11",
|
"ref": "nixos-26.05",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs-stable": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1782116945,
|
||||||
|
"narHash": "sha256-G3tw/IXmaH6IQ2upZvhuN9sG8CkuX+BLuJDpE8hz0Ds=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "34268251cf5547d39063f2c5ea9a196246f7f3a6",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-26.05",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-stable_2": {
|
"nixpkgs-stable_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1772598333,
|
"lastModified": 1781509190,
|
||||||
"narHash": "sha256-YaHht/C35INEX3DeJQNWjNaTcPjYmBwwjFJ2jdtr+5U=",
|
"narHash": "sha256-uJZs9Di8I6ciTp6jiojj0HzlNpBkud8ax5aT/O5aJkw=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "fabb8c9deee281e50b1065002c9828f2cf7b2239",
|
"rev": "d6df3513510aa548c83868fd22bfddd0a8c0a0d4",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -515,6 +580,38 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_10": {
|
"nixpkgs_10": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1780243769,
|
||||||
|
"narHash": "sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "331800de5053fcebacf6813adb5db9c9dca22a0c",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_11": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1756819007,
|
||||||
|
"narHash": "sha256-12V64nKG/O/guxSYnr5/nq1EfqwJCdD2+cIGmhz3nrE=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "aaff8c16d7fc04991cac6245bee1baa31f72b1e1",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixpkgs-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_12": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1743568003,
|
"lastModified": 1743568003,
|
||||||
"narHash": "sha256-ZID5T65E8ruHqWRcdvZLsczWDOAWIE7om+vQOREwiX0=",
|
"narHash": "sha256-ZID5T65E8ruHqWRcdvZLsczWDOAWIE7om+vQOREwiX0=",
|
||||||
@@ -532,11 +629,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742669843,
|
"lastModified": 1781577229,
|
||||||
"narHash": "sha256-G5n+FOXLXcRx+3hCJ6Rt6ZQyF1zqQ0DL0sWAMn2Nk0w=",
|
"narHash": "sha256-lrp67w8AulE9Ks53n27I45ADSzbOCn4H+CNW1Ck8B+8=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "1e5b653dff12029333a6546c11e108ede13052eb",
|
"rev": "567a49d1913ce81ac6e9582e3553dd90a955875f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -548,75 +645,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773389992,
|
"lastModified": 1781607440,
|
||||||
"narHash": "sha256-wvfdLLWJ2I9oEpDd9PfMA8osfIZicoQ5MT1jIwNs9Tk=",
|
"narHash": "sha256-rxO+uc/KFbSJp+pgyXRuAX6QlG9hJdnt0BXpEQRXY+U=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c06b4ae3d6599a672a6210b7021d699c351eebda",
|
"rev": "3e41b24abd260e8f71dbe2f5737d24122f972158",
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_4": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1772624091,
|
|
||||||
"narHash": "sha256-QKyJ0QGWBn6r0invrMAK8dmJoBYWoOWy7lN+UHzW1jc=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "80bdc1e5ce51f56b19791b52b2901187931f5353",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_5": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1772465433,
|
|
||||||
"narHash": "sha256-ywy9troNEfpgh0Ee+zaV1UTgU8kYBVKtvPSxh6clYGU=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "c581273b8d5bdf1c6ce7e0a54da9841e6a763913",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-25.11",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_6": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1773700673,
|
|
||||||
"narHash": "sha256-RLidgpn3mN3cVkIiiYehcmM2ImBnPudwISFLy71zN0o=",
|
|
||||||
"owner": "msyds",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "2595b5f0592534492bce3cb61c2c9bf5ba03ffbe",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "msyds",
|
|
||||||
"ref": "fix-bepasty",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_7": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1742578646,
|
|
||||||
"narHash": "sha256-GiQ40ndXRnmmbDZvuv762vS+gew1uDpFwOfgJ8tLiEs=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "94c4dbe77c0740ebba36c173672ca15a7926c993",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -626,13 +659,29 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_8": {
|
"nixpkgs_4": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1767767207,
|
"lastModified": 1768564909,
|
||||||
"narHash": "sha256-Mj3d3PfwltLmukFal5i3fFt27L6NiKXdBezC1EBuZs4=",
|
"narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_5": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1781577229,
|
||||||
|
"narHash": "sha256-lrp67w8AulE9Ks53n27I45ADSzbOCn4H+CNW1Ck8B+8=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "5912c1772a44e31bf1c63c0390b90501e5026886",
|
"rev": "567a49d1913ce81ac6e9582e3553dd90a955875f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -642,13 +691,58 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_9": {
|
"nixpkgs_6": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1756819007,
|
"lastModified": 1780453794,
|
||||||
"narHash": "sha256-12V64nKG/O/guxSYnr5/nq1EfqwJCdD2+cIGmhz3nrE=",
|
"narHash": "sha256-bXMRa9VTsHSPXL4Cw8R6JJLQeY3Y/IP4+YJCYVmQ7FY=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "aaff8c16d7fc04991cac6245bee1baa31f72b1e1",
|
"rev": "6b316287bae2ee04c9b93c8c858d930fd07d7338",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-26.05",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_7": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1767892417,
|
||||||
|
"narHash": "sha256-8bW3q88CEg2u4hSP66Vf4lpbLonHz7hqDNBMcCY7E9U=",
|
||||||
|
"rev": "3497aa5c9457a9d88d71fa93a4a8368816fbeeba",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://releases.nixos.org/nixos/unstable/nixos-26.05pre924538.3497aa5c9457/nixexprs.tar.xz"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_8": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1782175435,
|
||||||
|
"narHash": "sha256-EMzXKmnOtBQ2MnvpiNOm7E+kOMvdPrIKaeg52Tip2Uk=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "89570f24e97e614aa34aa9ab1c927b6578a43775",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixpkgs-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_9": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1775888245,
|
||||||
|
"narHash": "sha256-nwASzrRDD1JBEu/o8ekKYEXm/oJW6EMCzCRdrwcLe90=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "13043924aaa7375ce482ebe2494338e058282925",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -663,15 +757,14 @@
|
|||||||
"flake-parts": "flake-parts_2",
|
"flake-parts": "flake-parts_2",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
]
|
||||||
"treefmt-nix": "treefmt-nix"
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742849190,
|
"lastModified": 1782324423,
|
||||||
"narHash": "sha256-Isnx5t+L/G7AxpUwNvFgPiYc4IcZjdBrg3MIVz1cfnk=",
|
"narHash": "sha256-5kuAZdkkvcH5PhgIa3Y1AYiEqMVej0fEdiQ90dyS5zY=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "797067d7e3601713a3b43f823248a6232486376c",
|
"rev": "64d4c632a898a7ef22c72dfe6b33df259b1d4443",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -692,11 +785,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1767810917,
|
"lastModified": 1780281641,
|
||||||
"narHash": "sha256-ZKqhk772+v/bujjhla9VABwcvz+hB2IaRyeLT6CFnT0=",
|
"narHash": "sha256-M/+hUKoKbHXpV0xGVfELbN1Ds1aoe3pL5p5/t46YhVo=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "dead29c804adc928d3a69dfe7f9f12d0eec1f1a4",
|
"rev": "30f9ae2f04174de63ba8bcf3580ca90843b28a01",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -705,10 +798,33 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"quickshell": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"dms",
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1776854048,
|
||||||
|
"narHash": "sha256-lLbV66V3RMNp1l8/UelmR4YzoJ5ONtgvEtiUMJATH/o=",
|
||||||
|
"ref": "refs/heads/master",
|
||||||
|
"rev": "783c953987dc56ff0601abe6845ed96f1d00495a",
|
||||||
|
"revCount": 806,
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.outfoxxed.me/quickshell/quickshell"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"rev": "783c953987dc56ff0601abe6845ed96f1d00495a",
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.outfoxxed.me/quickshell/quickshell"
|
||||||
|
}
|
||||||
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"copyparty": "copyparty",
|
"copyparty": "copyparty",
|
||||||
"disko": "disko",
|
"disko": "disko",
|
||||||
|
"dms": "dms",
|
||||||
"emacs-overlay": "emacs-overlay",
|
"emacs-overlay": "emacs-overlay",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"impermanence": "impermanence",
|
"impermanence": "impermanence",
|
||||||
@@ -716,7 +832,7 @@
|
|||||||
"nixarr": "nixarr",
|
"nixarr": "nixarr",
|
||||||
"nixcord": "nixcord",
|
"nixcord": "nixcord",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixpkgs": "nixpkgs_6",
|
"nixpkgs": "nixpkgs_8",
|
||||||
"nur": "nur",
|
"nur": "nur",
|
||||||
"sops-nix": "sops-nix",
|
"sops-nix": "sops-nix",
|
||||||
"stylix": "stylix",
|
"stylix": "stylix",
|
||||||
@@ -728,14 +844,14 @@
|
|||||||
},
|
},
|
||||||
"sops-nix": {
|
"sops-nix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_7"
|
"nixpkgs": "nixpkgs_9"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742700801,
|
"lastModified": 1782165805,
|
||||||
"narHash": "sha256-ZGlpUDsuBdeZeTNgoMv+aw0ByXT2J3wkYw9kJwkAS4M=",
|
"narHash": "sha256-478kKQBvK6SYTOdN2h9jhKJv94nbXRbFMfuL1WshErg=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "67566fe68a8bed2a7b1175fdfb0697ed22ae8852",
|
"rev": "56b24064fdcaedca53553b1a6d607fd23b613a24",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -753,25 +869,24 @@
|
|||||||
"firefox-gnome-theme": "firefox-gnome-theme",
|
"firefox-gnome-theme": "firefox-gnome-theme",
|
||||||
"flake-parts": "flake-parts_3",
|
"flake-parts": "flake-parts_3",
|
||||||
"gnome-shell": "gnome-shell",
|
"gnome-shell": "gnome-shell",
|
||||||
"nixpkgs": "nixpkgs_8",
|
"nixpkgs": "nixpkgs_10",
|
||||||
"nur": "nur_2",
|
"nur": "nur_2",
|
||||||
"systems": "systems",
|
"systems": "systems",
|
||||||
"tinted-foot": "tinted-foot",
|
|
||||||
"tinted-kitty": "tinted-kitty",
|
"tinted-kitty": "tinted-kitty",
|
||||||
"tinted-schemes": "tinted-schemes",
|
"tinted-schemes": "tinted-schemes",
|
||||||
"tinted-tmux": "tinted-tmux",
|
"tinted-tmux": "tinted-tmux",
|
||||||
"tinted-zed": "tinted-zed"
|
"tinted-zed": "tinted-zed"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1772296853,
|
"lastModified": 1782310521,
|
||||||
"narHash": "sha256-pAtzPsgHRKw/2Kv8HgAjSJg450FDldHPWsP3AKG/Xj0=",
|
"narHash": "sha256-vsxcG0i8e4EPfdnhMTKMVzD1825H2vG1BBslzom9wxg=",
|
||||||
"owner": "danth",
|
"owner": "nix-community",
|
||||||
"repo": "stylix",
|
"repo": "stylix",
|
||||||
"rev": "c4b8e80a1020e09a1f081ad0f98ce804a6e85acf",
|
"rev": "e084d011e7ee9302aceaaf6c1fc28a9ace09e16a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "danth",
|
"owner": "nix-community",
|
||||||
"repo": "stylix",
|
"repo": "stylix",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
@@ -779,14 +894,14 @@
|
|||||||
"syd-fcitx5-tables": {
|
"syd-fcitx5-tables": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_2",
|
"flake-utils": "flake-utils_2",
|
||||||
"nixpkgs": "nixpkgs_9"
|
"nixpkgs": "nixpkgs_11"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1771615370,
|
"lastModified": 1771615497,
|
||||||
"narHash": "sha256-UD/9fs1GYuwDGqrpKunrwOPrvkahLQ/6eeRy/0ejHNA=",
|
"narHash": "sha256-kyh/P0W8Th+AWFFGzVH7fC1pnI/Q6XqQUZoOHbs1S9A=",
|
||||||
"ref": "refs/heads/main",
|
"ref": "refs/heads/main",
|
||||||
"rev": "41111bead687315ca1f55a826509234ca2f0e0ce",
|
"rev": "c515caad2fbbabdcd29b63db7fa11aa4e0400cce",
|
||||||
"revCount": 8,
|
"revCount": 9,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.deertopia.net/msyds/syd-fcitx5-tables"
|
"url": "https://git.deertopia.net/msyds/syd-fcitx5-tables"
|
||||||
},
|
},
|
||||||
@@ -802,16 +917,15 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773275674,
|
"lastModified": 1782095156,
|
||||||
"narHash": "sha256-kULSjFWDoDatz31aIses5q51ESUi0ASUc3MKmBYLnRY=",
|
"narHash": "sha256-3iWp9s12wje+qV7trS/XhQZVfolXBpTPLdGfOHWkdBs=",
|
||||||
"ref": "fcitx5-toki-pona",
|
"ref": "refs/heads/main",
|
||||||
"rev": "03f6a67a0a3b3c00ff4566147eddb0123cfe3d14",
|
"rev": "6450642be3ee1af3b64ff2129e0fa2488f3c2d0e",
|
||||||
"revCount": 38,
|
"revCount": 43,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.deertopia.net/msyds/sydpkgs"
|
"url": "https://git.deertopia.net/msyds/sydpkgs"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"ref": "fcitx5-toki-pona",
|
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.deertopia.net/msyds/sydpkgs"
|
"url": "https://git.deertopia.net/msyds/sydpkgs"
|
||||||
}
|
}
|
||||||
@@ -864,14 +978,14 @@
|
|||||||
"tf2-nix": {
|
"tf2-nix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_3",
|
"flake-utils": "flake-utils_3",
|
||||||
"nixpkgs": "nixpkgs_10"
|
"nixpkgs": "nixpkgs_12"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1761467191,
|
"lastModified": 1761857232,
|
||||||
"narHash": "sha256-0NHhZztMuw17Tp/HjsGhAtjI4k5Qhg0ZxIkgIA0hHOI=",
|
"narHash": "sha256-EvWDkMdmAx9IKYHuIa8bWMu9Fa7KylKNWWAQ57Dr7KA=",
|
||||||
"owner": "msyds",
|
"owner": "msyds",
|
||||||
"repo": "tf2-nix",
|
"repo": "tf2-nix",
|
||||||
"rev": "98673e8d34fbe59e3c5e9f27068a46e6b61ccc60",
|
"rev": "3afc3e370bfe66d31ef0711dabc90a29fb55940e",
|
||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -880,23 +994,6 @@
|
|||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"tinted-foot": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1726913040,
|
|
||||||
"narHash": "sha256-+eDZPkw7efMNUf3/Pv0EmsidqdwNJ1TaOum6k7lngDQ=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-foot",
|
|
||||||
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-foot",
|
|
||||||
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-kitty": {
|
"tinted-kitty": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
@@ -916,11 +1013,11 @@
|
|||||||
"tinted-schemes": {
|
"tinted-schemes": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1767710407,
|
"lastModified": 1777806186,
|
||||||
"narHash": "sha256-+W1EB79Jl0/gm4JqmO0Nuc5C7hRdp4vfsV/VdzI+des=",
|
"narHash": "sha256-PDF0/wObw4nIsSBeXVYLsloXOiphXCgIdsrNcVXguKs=",
|
||||||
"owner": "tinted-theming",
|
"owner": "tinted-theming",
|
||||||
"repo": "schemes",
|
"repo": "schemes",
|
||||||
"rev": "2800e2b8ac90f678d7e4acebe4fa253f602e05b2",
|
"rev": "0c94645546f4f3ddac77a1a5fce54eb95bf50795",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -932,11 +1029,11 @@
|
|||||||
"tinted-tmux": {
|
"tinted-tmux": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1767489635,
|
"lastModified": 1778379944,
|
||||||
"narHash": "sha256-e6nnFnWXKBCJjCv4QG4bbcouJ6y3yeT70V9MofL32lU=",
|
"narHash": "sha256-wPDFzMGSlARlw0Sfsn48Q2+jPSfk6N0Ng6BC/d+7Q24=",
|
||||||
"owner": "tinted-theming",
|
"owner": "tinted-theming",
|
||||||
"repo": "tinted-tmux",
|
"repo": "tinted-tmux",
|
||||||
"rev": "3c32729ccae99be44fe8a125d20be06f8d7d8184",
|
"rev": "fe0203a198690e71a5ff11e08812a4673de3678d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -948,11 +1045,11 @@
|
|||||||
"tinted-zed": {
|
"tinted-zed": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1767488740,
|
"lastModified": 1778378178,
|
||||||
"narHash": "sha256-wVOj0qyil8m+ouSsVZcNjl5ZR+1GdOOAooAatQXHbuU=",
|
"narHash": "sha256-OXPXRIQgGwV77HjYRryOHguh4ALX96jkg+tseLkGgHA=",
|
||||||
"owner": "tinted-theming",
|
"owner": "tinted-theming",
|
||||||
"repo": "base16-zed",
|
"repo": "base16-zed",
|
||||||
"rev": "11abb0b282ad3786a2aae088d3a01c60916f2e40",
|
"rev": "9cd816033ff969415b190722cddf134e78a5665f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -961,34 +1058,13 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"treefmt-nix": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"nur",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1733222881,
|
|
||||||
"narHash": "sha256-JIPcz1PrpXUCbaccEnrcUS8jjEb/1vJbZz5KkobyFdM=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "treefmt-nix",
|
|
||||||
"rev": "49717b5af6f80172275d47a418c9719a31a78b53",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "treefmt-nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"vpn-confinement": {
|
"vpn-confinement": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742138327,
|
"lastModified": 1778182451,
|
||||||
"narHash": "sha256-Y71Mjej98CjaUKa1ecAIOo0eJ1B3ZVQl2ng6xl7/s9Y=",
|
"narHash": "sha256-Bz3n2THDGf90Z9gMqhH/J492prYH8B6RFRlxv/fPBwc=",
|
||||||
"owner": "Maroka-chan",
|
"owner": "Maroka-chan",
|
||||||
"repo": "VPN-Confinement",
|
"repo": "VPN-Confinement",
|
||||||
"rev": "38eeb3bc501900b48d1caf8c52a5b7f2fb7a52c5",
|
"rev": "cf5bfc4c3559f2e783698b1aa23c165072039a7d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1038,11 +1114,11 @@
|
|||||||
"xwayland-satellite-unstable": {
|
"xwayland-satellite-unstable": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1772429643,
|
"lastModified": 1781226823,
|
||||||
"narHash": "sha256-M+bAeCCcjBnVk6w/4dIVvXvpJwOKnXjwi/lDbaN6Yws=",
|
"narHash": "sha256-28696iIw8uE0ZUyFTtzhEM8xMh85clCYypMxkvUi+sc=",
|
||||||
"owner": "Supreeeme",
|
"owner": "Supreeeme",
|
||||||
"repo": "xwayland-satellite",
|
"repo": "xwayland-satellite",
|
||||||
"rev": "10f985b84cdbcc3bbf35b3e7e43d1b2a84fa9ce2",
|
"rev": "8575d0ef55d70f9b4c46b6bffb3accf912217e1e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@@ -3,9 +3,9 @@
|
|||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
disko.url = "github:nix-community/disko";
|
disko.url = "github:nix-community/disko";
|
||||||
# nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||||
# Waiting on https://github.com/NixOS/nixpkgs/pull/500538
|
# Waiting on https://github.com/NixOS/nixpkgs/pull/500538
|
||||||
nixpkgs.url = "github:msyds/nixpkgs/fix-bepasty";
|
# nixpkgs.url = "github:msyds/nixpkgs/fix-bepasty";
|
||||||
impermanence.url = "github:nix-community/impermanence";
|
impermanence.url = "github:nix-community/impermanence";
|
||||||
home-manager.url = "github:nix-community/home-manager";
|
home-manager.url = "github:nix-community/home-manager";
|
||||||
sops-nix.url = "github:Mic92/sops-nix";
|
sops-nix.url = "github:Mic92/sops-nix";
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
};
|
};
|
||||||
emacs-overlay.url = "github:nix-community/emacs-overlay";
|
emacs-overlay.url = "github:nix-community/emacs-overlay";
|
||||||
niri.url = "github:sodiboo/niri-flake";
|
niri.url = "github:sodiboo/niri-flake";
|
||||||
stylix.url = "github:danth/stylix";
|
stylix.url = "github:nix-community/stylix";
|
||||||
nixcord.url = "github:KaylorBen/nixcord";
|
nixcord.url = "github:KaylorBen/nixcord";
|
||||||
vpn-confinement.url = "github:Maroka-chan/VPN-Confinement";
|
vpn-confinement.url = "github:Maroka-chan/VPN-Confinement";
|
||||||
nixarr = {
|
nixarr = {
|
||||||
@@ -33,7 +33,11 @@
|
|||||||
syd-fcitx5-tables.url =
|
syd-fcitx5-tables.url =
|
||||||
"git+https://git.deertopia.net/msyds/syd-fcitx5-tables";
|
"git+https://git.deertopia.net/msyds/syd-fcitx5-tables";
|
||||||
sydpkgs = {
|
sydpkgs = {
|
||||||
url = "git+https://git.deertopia.net/msyds/sydpkgs?ref=fcitx5-toki-pona";
|
url = "git+https://git.deertopia.net/msyds/sydpkgs";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
dms = {
|
||||||
|
url = "github:AvengeMedia/DankMaterialShell/stable";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -50,7 +50,7 @@
|
|||||||
deertopia = {
|
deertopia = {
|
||||||
authelia.enable = true;
|
authelia.enable = true;
|
||||||
gitea.enable = true;
|
gitea.enable = true;
|
||||||
quiver.enable = true;
|
# quiver.enable = true;
|
||||||
www.enable = true;
|
www.enable = true;
|
||||||
bepasty.enable = true;
|
bepasty.enable = true;
|
||||||
jellyfin.enable = false;
|
jellyfin.enable = false;
|
||||||
@@ -58,7 +58,7 @@
|
|||||||
lldap.pam.enable = true;
|
lldap.pam.enable = true;
|
||||||
nginx.enable = true;
|
nginx.enable = true;
|
||||||
slskd.enable = true;
|
slskd.enable = true;
|
||||||
# webdav.enable = true;
|
webdav.enable = true;
|
||||||
copyparty.enable = true;
|
copyparty.enable = true;
|
||||||
syncthing.enable = true;
|
syncthing.enable = true;
|
||||||
cache.enable = true;
|
cache.enable = true;
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
stylix.enable = true;
|
stylix.enable = true;
|
||||||
niri.enable = true;
|
niri.enable = true;
|
||||||
bluetooth.enable = true;
|
bluetooth.enable = true;
|
||||||
# blueman.enable = true;
|
blueman.enable = true;
|
||||||
openssh.enable = true;
|
openssh.enable = true;
|
||||||
sydpkgs.overlay.enable = true;
|
sydpkgs.overlay.enable = true;
|
||||||
dank-material-shell.enable = true;
|
dank-material-shell.enable = true;
|
||||||
|
|||||||
@@ -6,10 +6,14 @@
|
|||||||
./disks.nix
|
./disks.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||||
|
|
||||||
boot.extraModulePackages = with config.boot.kernelPackages; [
|
boot.extraModulePackages = with config.boot.kernelPackages; [
|
||||||
v4l2loopback
|
v4l2loopback
|
||||||
];
|
];
|
||||||
|
|
||||||
|
programs.dconf.enable = true;
|
||||||
|
|
||||||
sydnix = {
|
sydnix = {
|
||||||
filesystemType = "btrfs";
|
filesystemType = "btrfs";
|
||||||
wifi.enable = true;
|
wifi.enable = true;
|
||||||
@@ -19,8 +23,9 @@
|
|||||||
slippi.enable = true;
|
slippi.enable = true;
|
||||||
niri.enable = true;
|
niri.enable = true;
|
||||||
stylix.enable = true;
|
stylix.enable = true;
|
||||||
qemu.enable = true;
|
# qemu.enable = true;
|
||||||
flatpak.enable = true;
|
flatpak.enable = true;
|
||||||
|
gtav-battleye-hack.enable = true;
|
||||||
# gdm.enable = true;
|
# gdm.enable = true;
|
||||||
openssh.enable = true;
|
openssh.enable = true;
|
||||||
sydpkgs.overlay.enable = true;
|
sydpkgs.overlay.enable = true;
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ in {
|
|||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
sydnix.impermanence.cache.directories = [
|
sydnix.impermanence.cache.directories = [
|
||||||
".m2" # Clojure dependencies.
|
".m2" # Clojure dependencies.
|
||||||
|
".gitlibs"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,25 +0,0 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.sydnix.dank-material-shell;
|
|
||||||
json = pkgs.formats.json {};
|
|
||||||
in {
|
|
||||||
options.sydnix.dank-material-shell = {
|
|
||||||
enable = lib.mkEnableOption "DMS";
|
|
||||||
settings = lib.mkOption {
|
|
||||||
type = json.type;
|
|
||||||
default = { };
|
|
||||||
description = ''
|
|
||||||
DankMaterialShell configuration settings as an attribute set,
|
|
||||||
to be written to ~/.config/DankMaterialShell/settings.json.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
|
||||||
xdg.configFile = {
|
|
||||||
"DankMaterialShell/settings.json".source =
|
|
||||||
json.generate "settings.json" cfg.settings;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
{ config, lib, pkgs, osConfig, ... }:
|
||||||
|
|
||||||
|
let cfg = config.sydnix.easyeffects;
|
||||||
|
in {
|
||||||
|
options.sydnix.easyeffects = {
|
||||||
|
enable = lib.mkEnableOption "Easyeffects";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
services.easyeffects = {
|
||||||
|
enable = true;
|
||||||
|
extraPresets.kissin-the-mic =
|
||||||
|
builtins.fromJSON
|
||||||
|
(builtins.readFile ./easyeffects/kissin-the-mic.json);
|
||||||
|
extraPresets.thanks-ash =
|
||||||
|
builtins.fromJSON
|
||||||
|
(builtins.readFile ./easyeffects/thanks-ash.json);
|
||||||
|
};
|
||||||
|
|
||||||
|
warnings = lib.optional (!osConfig.programs.dconf.enable) ''
|
||||||
|
Easyeffects requires services.dconf.enable = true in the NixOS
|
||||||
|
config.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,777 @@
|
|||||||
|
{
|
||||||
|
"input": {
|
||||||
|
"blocklist": [],
|
||||||
|
"equalizer#0": {
|
||||||
|
"balance": 0.0,
|
||||||
|
"bypass": false,
|
||||||
|
"input-gain": 0.0,
|
||||||
|
"left": {
|
||||||
|
"band0": {
|
||||||
|
"frequency": 22.4,
|
||||||
|
"gain": -36.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band1": {
|
||||||
|
"frequency": 27.8,
|
||||||
|
"gain": -36.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band10": {
|
||||||
|
"frequency": 194.06,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band11": {
|
||||||
|
"frequency": 240.81,
|
||||||
|
"gain": -26.54,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band12": {
|
||||||
|
"frequency": 298.834,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band13": {
|
||||||
|
"frequency": 370.834,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band14": {
|
||||||
|
"frequency": 460.182,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band15": {
|
||||||
|
"frequency": 571.057,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band16": {
|
||||||
|
"frequency": 708.647,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band17": {
|
||||||
|
"frequency": 879.387,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band18": {
|
||||||
|
"frequency": 1091.26,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band19": {
|
||||||
|
"frequency": 1354.19,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band2": {
|
||||||
|
"frequency": 34.51,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band20": {
|
||||||
|
"frequency": 1680.47,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band21": {
|
||||||
|
"frequency": 2085.35,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band22": {
|
||||||
|
"frequency": 2587.79,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band23": {
|
||||||
|
"frequency": 3211.29,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band24": {
|
||||||
|
"frequency": 3985.01,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band25": {
|
||||||
|
"frequency": 4945.15,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band26": {
|
||||||
|
"frequency": 6136.63,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band27": {
|
||||||
|
"frequency": 7615.17,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band28": {
|
||||||
|
"frequency": 9449.96,
|
||||||
|
"gain": 0.05000000000000426,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band29": {
|
||||||
|
"frequency": 11726.8,
|
||||||
|
"gain": -0.5300000000000011,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band3": {
|
||||||
|
"frequency": 42.82,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band30": {
|
||||||
|
"frequency": 14552.2,
|
||||||
|
"gain": -22.29,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band31": {
|
||||||
|
"frequency": 18058.4,
|
||||||
|
"gain": -36.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band4": {
|
||||||
|
"frequency": 53.14,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band5": {
|
||||||
|
"frequency": 65.95,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band6": {
|
||||||
|
"frequency": 81.83,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band7": {
|
||||||
|
"frequency": 101.55,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band8": {
|
||||||
|
"frequency": 126.0,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band9": {
|
||||||
|
"frequency": 156.38,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mode": "IIR",
|
||||||
|
"num-bands": 32,
|
||||||
|
"output-gain": 0.0,
|
||||||
|
"pitch-left": 0.0,
|
||||||
|
"pitch-right": 0.0,
|
||||||
|
"right": {
|
||||||
|
"band0": {
|
||||||
|
"frequency": 22.4,
|
||||||
|
"gain": -36.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band1": {
|
||||||
|
"frequency": 27.8,
|
||||||
|
"gain": -36.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band10": {
|
||||||
|
"frequency": 194.06,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band11": {
|
||||||
|
"frequency": 240.81,
|
||||||
|
"gain": -26.54,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band12": {
|
||||||
|
"frequency": 298.834,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band13": {
|
||||||
|
"frequency": 370.834,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band14": {
|
||||||
|
"frequency": 460.182,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band15": {
|
||||||
|
"frequency": 571.057,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band16": {
|
||||||
|
"frequency": 708.647,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band17": {
|
||||||
|
"frequency": 879.387,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band18": {
|
||||||
|
"frequency": 1091.26,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band19": {
|
||||||
|
"frequency": 1354.19,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band2": {
|
||||||
|
"frequency": 34.51,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band20": {
|
||||||
|
"frequency": 1680.47,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band21": {
|
||||||
|
"frequency": 2085.35,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band22": {
|
||||||
|
"frequency": 2587.79,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band23": {
|
||||||
|
"frequency": 3211.29,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band24": {
|
||||||
|
"frequency": 3985.01,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band25": {
|
||||||
|
"frequency": 4945.15,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band26": {
|
||||||
|
"frequency": 6136.63,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band27": {
|
||||||
|
"frequency": 7615.17,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band28": {
|
||||||
|
"frequency": 9449.96,
|
||||||
|
"gain": 0.05000000000000426,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band29": {
|
||||||
|
"frequency": 11726.8,
|
||||||
|
"gain": -0.5300000000000011,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band3": {
|
||||||
|
"frequency": 42.82,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band30": {
|
||||||
|
"frequency": 14552.2,
|
||||||
|
"gain": -22.29,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band31": {
|
||||||
|
"frequency": 18058.4,
|
||||||
|
"gain": -36.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band4": {
|
||||||
|
"frequency": 53.14,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band5": {
|
||||||
|
"frequency": 65.95,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band6": {
|
||||||
|
"frequency": 81.83,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band7": {
|
||||||
|
"frequency": 101.55,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band8": {
|
||||||
|
"frequency": 126.0,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band9": {
|
||||||
|
"frequency": 156.38,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"split-channels": false
|
||||||
|
},
|
||||||
|
"gate#0": {
|
||||||
|
"attack": 4.0,
|
||||||
|
"bypass": false,
|
||||||
|
"curve-threshold": -12.5,
|
||||||
|
"curve-zone": -6.0,
|
||||||
|
"dry": -80.01,
|
||||||
|
"hpf-frequency": 10.0,
|
||||||
|
"hpf-mode": "Off",
|
||||||
|
"hysteresis": false,
|
||||||
|
"hysteresis-threshold": -12.0,
|
||||||
|
"hysteresis-zone": -6.0,
|
||||||
|
"input-gain": 0.0,
|
||||||
|
"input-to-link": 0.0,
|
||||||
|
"input-to-sidechain": 0.0,
|
||||||
|
"link-to-input": 0.0,
|
||||||
|
"link-to-sidechain": 0.0,
|
||||||
|
"lpf-frequency": 20000.0,
|
||||||
|
"lpf-mode": "Off",
|
||||||
|
"makeup": 0.0,
|
||||||
|
"output-gain": 0.0,
|
||||||
|
"reduction": -40.0,
|
||||||
|
"release": 250.0,
|
||||||
|
"sidechain": {
|
||||||
|
"lookahead": 0.0,
|
||||||
|
"mode": "Peak",
|
||||||
|
"preamp": 0.0,
|
||||||
|
"reactivity": 10.0,
|
||||||
|
"source": "Middle",
|
||||||
|
"stereo-split-source": "Left/Right",
|
||||||
|
"type": "Internal"
|
||||||
|
},
|
||||||
|
"sidechain-to-input": 0.0,
|
||||||
|
"sidechain-to-link": 0.0,
|
||||||
|
"stereo-split": false,
|
||||||
|
"wet": 0.0
|
||||||
|
},
|
||||||
|
"loudness#0": {
|
||||||
|
"bypass": false,
|
||||||
|
"clipping": false,
|
||||||
|
"clipping-range": 6.0,
|
||||||
|
"fft": "4096",
|
||||||
|
"iir-approximation": "Normal",
|
||||||
|
"input-gain": 0.0,
|
||||||
|
"mode": "FFT",
|
||||||
|
"output-gain": 0.0,
|
||||||
|
"std": "ISO226-2023",
|
||||||
|
"volume": 7.0
|
||||||
|
},
|
||||||
|
"plugins_order": [
|
||||||
|
"gate#0",
|
||||||
|
"equalizer#0",
|
||||||
|
"loudness#0"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,777 @@
|
|||||||
|
{
|
||||||
|
"input": {
|
||||||
|
"blocklist": [],
|
||||||
|
"equalizer#0": {
|
||||||
|
"balance": 0.0,
|
||||||
|
"bypass": false,
|
||||||
|
"input-gain": 0.0,
|
||||||
|
"left": {
|
||||||
|
"band0": {
|
||||||
|
"frequency": 22.4,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band1": {
|
||||||
|
"frequency": 27.8,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band10": {
|
||||||
|
"frequency": 194.06,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band11": {
|
||||||
|
"frequency": 240.81,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band12": {
|
||||||
|
"frequency": 298.834,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band13": {
|
||||||
|
"frequency": 370.834,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band14": {
|
||||||
|
"frequency": 460.182,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band15": {
|
||||||
|
"frequency": 571.057,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band16": {
|
||||||
|
"frequency": 708.647,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band17": {
|
||||||
|
"frequency": 879.387,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band18": {
|
||||||
|
"frequency": 1091.26,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band19": {
|
||||||
|
"frequency": 1354.19,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band2": {
|
||||||
|
"frequency": 34.51,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band20": {
|
||||||
|
"frequency": 1680.47,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band21": {
|
||||||
|
"frequency": 2085.35,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band22": {
|
||||||
|
"frequency": 2587.79,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band23": {
|
||||||
|
"frequency": 3211.29,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band24": {
|
||||||
|
"frequency": 3985.01,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band25": {
|
||||||
|
"frequency": 4945.15,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band26": {
|
||||||
|
"frequency": 6136.63,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band27": {
|
||||||
|
"frequency": 7615.17,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band28": {
|
||||||
|
"frequency": 9449.96,
|
||||||
|
"gain": 0.05000000000000426,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band29": {
|
||||||
|
"frequency": 11726.8,
|
||||||
|
"gain": -0.5300000000000011,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band3": {
|
||||||
|
"frequency": 42.82,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band30": {
|
||||||
|
"frequency": 14552.2,
|
||||||
|
"gain": -22.29,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band31": {
|
||||||
|
"frequency": 18058.4,
|
||||||
|
"gain": -36.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band4": {
|
||||||
|
"frequency": 53.14,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band5": {
|
||||||
|
"frequency": 65.95,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band6": {
|
||||||
|
"frequency": 81.83,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band7": {
|
||||||
|
"frequency": 101.55,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band8": {
|
||||||
|
"frequency": 126.0,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band9": {
|
||||||
|
"frequency": 156.38,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mode": "IIR",
|
||||||
|
"num-bands": 32,
|
||||||
|
"output-gain": 0.0,
|
||||||
|
"pitch-left": 0.0,
|
||||||
|
"pitch-right": 0.0,
|
||||||
|
"right": {
|
||||||
|
"band0": {
|
||||||
|
"frequency": 22.4,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band1": {
|
||||||
|
"frequency": 27.8,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band10": {
|
||||||
|
"frequency": 194.06,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band11": {
|
||||||
|
"frequency": 240.81,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band12": {
|
||||||
|
"frequency": 298.834,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band13": {
|
||||||
|
"frequency": 370.834,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band14": {
|
||||||
|
"frequency": 460.182,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band15": {
|
||||||
|
"frequency": 571.057,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band16": {
|
||||||
|
"frequency": 708.647,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band17": {
|
||||||
|
"frequency": 879.387,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band18": {
|
||||||
|
"frequency": 1091.26,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band19": {
|
||||||
|
"frequency": 1354.19,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band2": {
|
||||||
|
"frequency": 34.51,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band20": {
|
||||||
|
"frequency": 1680.47,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band21": {
|
||||||
|
"frequency": 2085.35,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band22": {
|
||||||
|
"frequency": 2587.79,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band23": {
|
||||||
|
"frequency": 3211.29,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band24": {
|
||||||
|
"frequency": 3985.01,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band25": {
|
||||||
|
"frequency": 4945.15,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band26": {
|
||||||
|
"frequency": 6136.63,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band27": {
|
||||||
|
"frequency": 7615.17,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band28": {
|
||||||
|
"frequency": 9449.96,
|
||||||
|
"gain": 0.05000000000000426,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band29": {
|
||||||
|
"frequency": 11726.8,
|
||||||
|
"gain": -0.5300000000000011,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band3": {
|
||||||
|
"frequency": 42.82,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band30": {
|
||||||
|
"frequency": 14552.2,
|
||||||
|
"gain": -22.29,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band31": {
|
||||||
|
"frequency": 18058.4,
|
||||||
|
"gain": -36.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band4": {
|
||||||
|
"frequency": 53.14,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band5": {
|
||||||
|
"frequency": 65.95,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band6": {
|
||||||
|
"frequency": 81.83,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band7": {
|
||||||
|
"frequency": 101.55,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band8": {
|
||||||
|
"frequency": 126.0,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
},
|
||||||
|
"band9": {
|
||||||
|
"frequency": 156.38,
|
||||||
|
"gain": 0.0,
|
||||||
|
"mode": "RLC (BT)",
|
||||||
|
"mute": false,
|
||||||
|
"q": 4.36,
|
||||||
|
"slope": "x1",
|
||||||
|
"solo": false,
|
||||||
|
"type": "Bell",
|
||||||
|
"width": 4.0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"split-channels": false
|
||||||
|
},
|
||||||
|
"gate#0": {
|
||||||
|
"attack": 5.0,
|
||||||
|
"bypass": false,
|
||||||
|
"curve-threshold": -30.0,
|
||||||
|
"curve-zone": -6.0,
|
||||||
|
"dry": -80.01,
|
||||||
|
"hpf-frequency": 10.0,
|
||||||
|
"hpf-mode": "Off",
|
||||||
|
"hysteresis": false,
|
||||||
|
"hysteresis-threshold": -12.0,
|
||||||
|
"hysteresis-zone": -6.0,
|
||||||
|
"input-gain": 0.0,
|
||||||
|
"input-to-link": 0.0,
|
||||||
|
"input-to-sidechain": 0.0,
|
||||||
|
"link-to-input": 0.0,
|
||||||
|
"link-to-sidechain": 0.0,
|
||||||
|
"lpf-frequency": 20000.0,
|
||||||
|
"lpf-mode": "Off",
|
||||||
|
"makeup": 0.0,
|
||||||
|
"output-gain": 0.0,
|
||||||
|
"reduction": -24.0,
|
||||||
|
"release": 250.0,
|
||||||
|
"sidechain": {
|
||||||
|
"lookahead": 0.0,
|
||||||
|
"mode": "Peak",
|
||||||
|
"preamp": 0.0,
|
||||||
|
"reactivity": 10.0,
|
||||||
|
"source": "Middle",
|
||||||
|
"stereo-split-source": "Left/Right",
|
||||||
|
"type": "Internal"
|
||||||
|
},
|
||||||
|
"sidechain-to-input": 0.0,
|
||||||
|
"sidechain-to-link": 0.0,
|
||||||
|
"stereo-split": false,
|
||||||
|
"wet": 0.0
|
||||||
|
},
|
||||||
|
"loudness#0": {
|
||||||
|
"bypass": false,
|
||||||
|
"clipping": false,
|
||||||
|
"clipping-range": 6.0,
|
||||||
|
"fft": "4096",
|
||||||
|
"iir-approximation": "Normal",
|
||||||
|
"input-gain": 0.0,
|
||||||
|
"mode": "FFT",
|
||||||
|
"output-gain": 0.0,
|
||||||
|
"std": "ISO226-2023",
|
||||||
|
"volume": 7.0
|
||||||
|
},
|
||||||
|
"plugins_order": [
|
||||||
|
"gate#0",
|
||||||
|
"equalizer#0",
|
||||||
|
"loudness#0"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -56,7 +56,12 @@ in {
|
|||||||
Extra arguments to pass to the final wrapProgram call.
|
Extra arguments to pass to the final wrapProgram call.
|
||||||
'';
|
'';
|
||||||
default = [];
|
default = [];
|
||||||
type = lib.types.listOf lib.types.str;
|
type = with lib.types;
|
||||||
|
listOf
|
||||||
|
(coercedTo
|
||||||
|
(oneOf [str package])
|
||||||
|
builtins.toString
|
||||||
|
str);
|
||||||
apply = lib.escapeShellArgs;
|
apply = lib.escapeShellArgs;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -78,6 +83,7 @@ in {
|
|||||||
fontspec
|
fontspec
|
||||||
dvisvgm dvipng wrapfig # For Org-mode previews/export.
|
dvisvgm dvipng wrapfig # For Org-mode previews/export.
|
||||||
amsmath # Essential for mathematics.
|
amsmath # Essential for mathematics.
|
||||||
|
cancel # Cross out terms in math mode.
|
||||||
spath3 # TikZ dependency?
|
spath3 # TikZ dependency?
|
||||||
ulem hyperref
|
ulem hyperref
|
||||||
capt-of
|
capt-of
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let cfg = config.sydnix.guile;
|
||||||
|
in {
|
||||||
|
options.sydnix.guile = {
|
||||||
|
enable = lib.mkEnableOption "Guile Scheme";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
home.file.".guile".text = ''
|
||||||
|
(use-modules (ice-9 readline))
|
||||||
|
(activate-readline)
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
cfg = config.sydnix.haskell;
|
||||||
|
in {
|
||||||
|
options.sydnix.haskell.enable =
|
||||||
|
lib.mkEnableOption "Haskell";
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
# Convenient shorthand for quickly opening Haskell REPLs.
|
||||||
|
programs.bash.profileExtra =
|
||||||
|
builtins.readFile ./haskell/ghc-with-packages.sh;
|
||||||
|
|
||||||
|
home.file.".ghc/ghci.conf".text = ''
|
||||||
|
:set prompt "\x1b[38;5;5mλ>\x1b[0m "
|
||||||
|
:set prompt-cont "\x1b[38;5;5m|>\x1b[0m "
|
||||||
|
'';
|
||||||
|
|
||||||
|
sydnix.impermanence.cache.directories =
|
||||||
|
let xdg-cache-dir =
|
||||||
|
config.home.cacheHome
|
||||||
|
or "${config.home.homeDirectory}/.cache";
|
||||||
|
in [
|
||||||
|
# We don't want to rebuild Hackage simply due to a reboot, do we? }:)
|
||||||
|
(lib.removePrefix "${config.home.homeDirectory}/"
|
||||||
|
"${xdg-cache-dir}/cabal")
|
||||||
|
".stack"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
declare -a default_ghc_packages=(pretty-simple lens)
|
||||||
|
|
||||||
|
ghc-with-packages () {
|
||||||
|
declare -a packages=()
|
||||||
|
local GHC_COMMAND=${GHC_COMMAND:-"ghc"}
|
||||||
|
packages+=$default_ghc_packages
|
||||||
|
local exit=0 stop_args
|
||||||
|
while [[ ! -z "$1" && -z "$stop_args" ]]; do
|
||||||
|
local opt="$1"
|
||||||
|
shift 1
|
||||||
|
case "$opt" in
|
||||||
|
"--")
|
||||||
|
stop_args=1
|
||||||
|
;;
|
||||||
|
"-p")
|
||||||
|
while [[ ! -z "$1" && "$1" != -* ]]; do
|
||||||
|
packages+=("$1")
|
||||||
|
shift 1
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
*|"-h")
|
||||||
|
exit=1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
local pretty_simple
|
||||||
|
|
||||||
|
for p in "$packages"; do
|
||||||
|
if [[ "$p" = "pretty-simple" ]]; then
|
||||||
|
pretty_simple="-interactive-print=Text.Pretty.Simple.pPrint"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ "$exit" -eq 0 ]]; then
|
||||||
|
# echo "packages: ${packages[@]}"
|
||||||
|
# echo "args: $*"
|
||||||
|
local pkgs="${packages[@]}"
|
||||||
|
nix-shell \
|
||||||
|
-p "haskellPackages.ghcWithPackages (p: with p; [ $pkgs ])" \
|
||||||
|
--run "$GHC_COMMAND $pretty_simple $*"
|
||||||
|
else
|
||||||
|
echo >&2 "Usage: ghci-with-packages [-p packages…] [-- ghci-options]"
|
||||||
|
return $exit
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
export -f ghc-with-packages
|
||||||
|
|
||||||
|
ghci-with-packages () {
|
||||||
|
GHC_COMMAND=ghci ghc-with-packages "$@"
|
||||||
|
}
|
||||||
|
export -f ghci-with-packages
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let cfg = config.sydnix.hydrus;
|
||||||
|
in {
|
||||||
|
options.sydnix.hydrus = {
|
||||||
|
enable = lib.mkEnableOption "hydrus";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
home.packages = [ pkgs.hydrus ];
|
||||||
|
sydnix.impermanence.directories = [ "Hydrus" ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -45,8 +45,8 @@ in {
|
|||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.persistence = {
|
home.persistence = {
|
||||||
"/persist/home/${config.home.username}" = {
|
"/persist" = {
|
||||||
allowOther = true;
|
# allowOther = true;
|
||||||
directories = cfg.directories ++ cfg.cache.directories;
|
directories = cfg.directories ++ cfg.cache.directories;
|
||||||
files = cfg.files ++ cfg.cache.files;
|
files = cfg.files ++ cfg.cache.files;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let cfg = config.sydnix.kerbal-space-program;
|
||||||
|
in {
|
||||||
|
options.sydnix.kerbal-space-program = {
|
||||||
|
enable = lib.mkEnableOption "KSPslop";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
home.packages = [ pkgs.ckan ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let cfg = config.sydnix.libreoffice;
|
||||||
|
in {
|
||||||
|
options.sydnix.libreoffice = {
|
||||||
|
enable = lib.mkEnableOption "libreoffice";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
home.packages = [ pkgs.libreoffice ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let cfg = config.sydnix.ryujinx;
|
||||||
|
in {
|
||||||
|
options.sydnix.ryujinx = {
|
||||||
|
enable = lib.mkEnableOption "ryujinx";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
home.packages = [
|
||||||
|
pkgs.ryubing-canary
|
||||||
|
];
|
||||||
|
sydnix.impermanence.directories = [
|
||||||
|
".config/Ryujinx"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -20,7 +20,7 @@ in {
|
|||||||
# https://github.com/ValveSoftware/steam-for-linux/issues/10552
|
# https://github.com/ValveSoftware/steam-for-linux/issues/10552
|
||||||
# https://github.com/nix-community/impermanence/issues/165
|
# https://github.com/nix-community/impermanence/issues/165
|
||||||
# { directory = ".local/share/Steam"; method = "symlink"; }
|
# { directory = ".local/share/Steam"; method = "symlink"; }
|
||||||
{ directory = ".steam"; method = "symlink"; }
|
{ directory = ".steam"; }
|
||||||
];
|
];
|
||||||
|
|
||||||
home.packages = [
|
home.packages = [
|
||||||
|
|||||||
@@ -7,6 +7,6 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.overlay.enable {
|
config = lib.mkIf cfg.overlay.enable {
|
||||||
nixpkgs.overlays = [ inputs.sydpkgs.overlays.default ];
|
# nixpkgs.overlays = [ inputs.sydpkgs.overlays.default ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ in {
|
|||||||
enable = true;
|
enable = true;
|
||||||
addons = with pkgs.ankiAddons; [
|
addons = with pkgs.ankiAddons; [
|
||||||
review-heatmap
|
review-heatmap
|
||||||
|
anki-connect
|
||||||
];
|
];
|
||||||
sync = {
|
sync = {
|
||||||
autoSync = true;
|
autoSync = true;
|
||||||
|
|||||||
@@ -13,34 +13,17 @@ in {
|
|||||||
#
|
#
|
||||||
# For an overview of important files in the profile directory, see
|
# For an overview of important files in the profile directory, see
|
||||||
# https://support.mozilla.org/en-US/kb/recovering-important-data-from-an-old-profile.
|
# https://support.mozilla.org/en-US/kb/recovering-important-data-from-an-old-profile.
|
||||||
sydnix.impermanence =
|
sydnix.impermanence.directories = [
|
||||||
{ directories = [ ".mozilla/firefox/msyds" ]; };
|
"${config.xdg.configHome}/mozilla/firefox"
|
||||||
# let p = ".mozilla/firefox/msyds";
|
".cache/mozilla/firefox"
|
||||||
# in {
|
".mozilla"
|
||||||
# files = [
|
];
|
||||||
# # Passwords
|
|
||||||
# "${p}/key4.db"
|
|
||||||
# "${p}/logins.json"
|
|
||||||
# "${p}/logins-backup.json"
|
|
||||||
# # Site-specific permissions
|
|
||||||
# "${p}/permissions.sqlite"
|
|
||||||
# # Bookmarks, downloads and browsing history
|
|
||||||
# "${p}/places.sqlite"
|
|
||||||
# # Cached favicons for use in the history menu.
|
|
||||||
# "${p}/favicons.sqlite"
|
|
||||||
# # Cookies
|
|
||||||
# "${p}/cookies.sqlite"
|
|
||||||
# # Security certificate settings
|
|
||||||
# "${p}/cert9.db"
|
|
||||||
# # Form history (for completions)
|
|
||||||
# "${p}/formhistory.sqlite"
|
|
||||||
# ];
|
|
||||||
# };
|
|
||||||
|
|
||||||
stylix.targets.firefox.profileNames = [ "msyds" ];
|
stylix.targets.firefox.profileNames = [ "msyds" ];
|
||||||
|
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
# configPath = "${config.xdg.configHome}/mozilla/firefox";
|
||||||
|
|
||||||
# Available language codes can be found on the releases page:
|
# Available language codes can be found on the releases page:
|
||||||
# https://releases.mozilla.org/pub/firefox/releases/134.0.2/linux-x86_64/xpi/.
|
# https://releases.mozilla.org/pub/firefox/releases/134.0.2/linux-x86_64/xpi/.
|
||||||
@@ -177,6 +160,8 @@ in {
|
|||||||
sidebery
|
sidebery
|
||||||
adaptive-tab-bar-colour
|
adaptive-tab-bar-colour
|
||||||
adnauseam
|
adnauseam
|
||||||
|
yomitan
|
||||||
|
bitwarden
|
||||||
# tree-style-tab
|
# tree-style-tab
|
||||||
# tab-unload-for-tree-style-tab
|
# tab-unload-for-tree-style-tab
|
||||||
# tst-tab-search
|
# tst-tab-search
|
||||||
@@ -239,7 +224,7 @@ in {
|
|||||||
# Precedence of search engines.
|
# Precedence of search engines.
|
||||||
order = [ "Kagi" "ddg" ];
|
order = [ "Kagi" "ddg" ];
|
||||||
default = "Kagi";
|
default = "Kagi";
|
||||||
privateDefault = "ddg";
|
privateDefault = "Kagi";
|
||||||
engines = {
|
engines = {
|
||||||
"Kagi" = {
|
"Kagi" = {
|
||||||
urls = [{
|
urls = [{
|
||||||
@@ -273,6 +258,26 @@ in {
|
|||||||
"${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
"${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
||||||
definedAliases = [ "!np" ];
|
definedAliases = [ "!np" ];
|
||||||
};
|
};
|
||||||
|
"English Wiktionary" = {
|
||||||
|
urls = [{
|
||||||
|
template = "https://en.wiktionary.org/wiki/Special:Search";
|
||||||
|
params = [
|
||||||
|
{ name = "go"; value = "Define"; }
|
||||||
|
{ name = "search"; value = "{searchTerms}"; }
|
||||||
|
];
|
||||||
|
}];
|
||||||
|
definedAliases = [ "!wikt" "!enwikt" "!쟈사" "!wiktionary" ];
|
||||||
|
};
|
||||||
|
"위키낱말사전" = {
|
||||||
|
urls = [{
|
||||||
|
template = "https://ko.wiktionary.org/wiki/특수:검색";
|
||||||
|
params = [
|
||||||
|
{ name = "go"; value = "Define"; }
|
||||||
|
{ name = "search"; value = "{searchTerms}"; }
|
||||||
|
];
|
||||||
|
}];
|
||||||
|
definedAliases = [ "!kowikt" "!위사" ];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1,67 +0,0 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.sydnix.users.crumb.haskell;
|
|
||||||
in {
|
|
||||||
options.sydnix.users.crumb.haskell.enable =
|
|
||||||
lib.mkEnableOption "Haskell, à la crumb";
|
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
|
||||||
# Convenient shorthand for quickly opening Haskell REPLs.
|
|
||||||
programs.bash.profileExtra = ''
|
|
||||||
# Start a GHCi REPL with the given packages made available.
|
|
||||||
ghci-with-packages () {
|
|
||||||
packages=""
|
|
||||||
while getopts 'p:h' opt; do
|
|
||||||
case "$opt" in
|
|
||||||
p)
|
|
||||||
packages="''${OPTARG}"
|
|
||||||
;;
|
|
||||||
?|h)
|
|
||||||
echo >&2 "Usage: $(basename $0) [-p packages] [-- ghci-options]"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
shift "$(($OPTIND -1))"
|
|
||||||
|
|
||||||
nix-shell -p "haskellPackages.ghcWithPackages (p: with p; [ $packages ])" \
|
|
||||||
--run "ghci $@"
|
|
||||||
}
|
|
||||||
export -f ghci-with-packages
|
|
||||||
|
|
||||||
# Run GHC with the given packages made available.
|
|
||||||
ghc-with-packages () {
|
|
||||||
packages=""
|
|
||||||
while getopts 'p:h' opt; do
|
|
||||||
case "$opt" in
|
|
||||||
p)
|
|
||||||
packages="''${OPTARG}"
|
|
||||||
;;
|
|
||||||
?|h)
|
|
||||||
echo >&2 "Usage: $(basename $0) [-p packages] [-- ghc-options]"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
shift "$(($OPTIND -1))"
|
|
||||||
|
|
||||||
nix-shell -p "haskellPackages.ghcWithPackages (p: with p; [ $packages ])" \
|
|
||||||
--run "ghc $@"
|
|
||||||
}
|
|
||||||
export -f ghc-with-packages
|
|
||||||
'';
|
|
||||||
|
|
||||||
sydnix.impermanence.cache.directories =
|
|
||||||
let xdg-cache-dir =
|
|
||||||
config.home.cacheHome
|
|
||||||
or "${config.home.homeDirectory}/.cache";
|
|
||||||
in [
|
|
||||||
# We don't want to rebuild Hackage simply due to a reboot, do we? }:)
|
|
||||||
(lib.removePrefix "${config.home.homeDirectory}/"
|
|
||||||
"${xdg-cache-dir}/cabal")
|
|
||||||
".stack"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -9,14 +9,6 @@ in {
|
|||||||
type = lib.types.nullOr lib.types.path;
|
type = lib.types.nullOr lib.types.path;
|
||||||
default = config.stylix.image;
|
default = config.stylix.image;
|
||||||
};
|
};
|
||||||
# xwayland-satellite implements rootless Xwayland in a separate application,
|
|
||||||
# without the host compositor's involvement. It makes X11 windows appear as
|
|
||||||
# normal windows, just like a native Xwayland integration. While it is still
|
|
||||||
# somewhat experimental, it handles a lot of applications correctly, like
|
|
||||||
# Steam, games and Discord.
|
|
||||||
xwayland-satellite.enable =
|
|
||||||
lib.mkEnableOption "xwayland-satellite starting with Niri"
|
|
||||||
// { default = true; };
|
|
||||||
polkit.enable =
|
polkit.enable =
|
||||||
lib.mkEnableOption "Niri/Gnome Polkit" // { default = true; };
|
lib.mkEnableOption "Niri/Gnome Polkit" // { default = true; };
|
||||||
swaylock.enable =
|
swaylock.enable =
|
||||||
@@ -67,26 +59,17 @@ in {
|
|||||||
stylix.targets.swaylock.enable = cfg.swaylock.enable;
|
stylix.targets.swaylock.enable = cfg.swaylock.enable;
|
||||||
|
|
||||||
services.polkit-gnome.enable = cfg.polkit.enable;
|
services.polkit-gnome.enable = cfg.polkit.enable;
|
||||||
|
sydnix.xwayland-satellite.enable = lib.mkDefault true;
|
||||||
|
|
||||||
# File-picker.
|
# File-picker.
|
||||||
home.packages = [ pkgs.nautilus ];
|
home.packages = [ pkgs.nautilus ];
|
||||||
|
|
||||||
systemd.user.services.xwayland-satellite =
|
|
||||||
lib.mkIf cfg.xwayland-satellite.enable {
|
|
||||||
Service.ExecStart =
|
|
||||||
["${pkgs.xwayland-satellite}/bin/xwayland-satellite"];
|
|
||||||
Unit.After = ["niri.service"];
|
|
||||||
Unit.PartOf = ["niri.service"];
|
|
||||||
Install.WantedBy = ["niri.service"];
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.niri = {
|
programs.niri = {
|
||||||
settings = {
|
settings = {
|
||||||
# Activates some Nixpkgs patches to help run Electron applications under
|
# Activates some Nixpkgs patches to help run Electron applications under
|
||||||
# Wayland.
|
# Wayland.
|
||||||
environment = {
|
environment = {
|
||||||
NIXOS_OZONE_WL = "1";
|
NIXOS_OZONE_WL = "1";
|
||||||
DISPLAY = ":0";
|
|
||||||
XDG_CURRENT_DESKTOP = "niri";
|
XDG_CURRENT_DESKTOP = "niri";
|
||||||
QT_QPA_PLATFORM = "wayland";
|
QT_QPA_PLATFORM = "wayland";
|
||||||
ELECTRON_OZONE_PLATFORM_HINT = "auto";
|
ELECTRON_OZONE_PLATFORM_HINT = "auto";
|
||||||
@@ -359,10 +342,6 @@ in {
|
|||||||
place-within-backdrop = true;
|
place-within-backdrop = true;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
# debug = {
|
|
||||||
# wait-for-frame-completion-in-pipewire = {};
|
|
||||||
# };
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -3,3 +3,7 @@ exec loadouts/init
|
|||||||
exec overrides/binds.cfg
|
exec overrides/binds.cfg
|
||||||
exec overrides/settings.cfg
|
exec overrides/settings.cfg
|
||||||
|
|
||||||
|
con_logfile console.log
|
||||||
|
ip 0.0.0.0
|
||||||
|
rcon_password monitor
|
||||||
|
net_start
|
||||||
@@ -11,416 +11,320 @@ in {
|
|||||||
enable = lib.mkEnableOption "Dank Material Shell";
|
enable = lib.mkEnableOption "Dank Material Shell";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable
|
config = lib.mkIf cfg.enable {
|
||||||
(let
|
programs.niri.settings = {
|
||||||
theme = {
|
# Open DMS windows as floating by default
|
||||||
dark = with config.lib.stylix.colors.withHashtag; {
|
window-rules = [
|
||||||
name = "Stylix generatated dark theme";
|
{
|
||||||
primary = base0D;
|
matches = [{app-id = "#org.quickshell$";}];
|
||||||
primaryText = base00;
|
open-floating = true;
|
||||||
primaryContainer = base0C;
|
}
|
||||||
secondary = base0E;
|
];
|
||||||
surface = base01;
|
# Blur wallpaper when overview is open.
|
||||||
surfaceText = base05;
|
layer-rules = [
|
||||||
surfaceVariant = base02;
|
{
|
||||||
surfaceVariantText = base04;
|
matches = [{ namespace = "dms:blurwallpaper"; }];
|
||||||
surfaceTint = base0D;
|
place-within-backdrop = true;
|
||||||
background = base00;
|
}
|
||||||
backgroundText = base05;
|
];
|
||||||
outline = base03;
|
spawn-at-startup = [
|
||||||
surfaceContainer = base01;
|
{
|
||||||
surfaceContainerHigh = base02;
|
command = [
|
||||||
surfaceContainerHighest = base03;
|
(lib.getExe' pkgs.wl-clipboard "wl-paste")
|
||||||
error = base08;
|
"--watch" "cliphist" "store"
|
||||||
warning = base0A;
|
];
|
||||||
info = base0C;
|
}
|
||||||
} // {
|
];
|
||||||
primary = base06;
|
};
|
||||||
surfaceContainerHigh = "#2a2a37"; # Sunk Ink 2
|
stylix.targets.dank-material-shell.enable = true;
|
||||||
surfaceContainerHighest = base05;
|
sydnix.users.crumb.niri = {
|
||||||
};
|
polkit.enable = false;
|
||||||
light = with config.lib.stylix.colors.withHashtag; {
|
swaylock.enable = false;
|
||||||
name = "Stylix generatated light theme";
|
portal.enable = false;
|
||||||
primary = base0D;
|
swaync.enable = false;
|
||||||
primaryText = base07;
|
gammastep.enable = false;
|
||||||
primaryContainer = base0C;
|
binds =
|
||||||
secondary = base0E;
|
let dms-ipc = config.lib.niri.actions.spawn "dms" "ipc";
|
||||||
surface = base06;
|
in {
|
||||||
surfaceText = base01;
|
"Mod+D" = {
|
||||||
surfaceVariant = base07;
|
action = dms-ipc "spotlight" "toggle";
|
||||||
surfaceVariantText = base02;
|
hotkey-overlay.title = "Toggle Application Launcher";
|
||||||
surfaceTint = base0D;
|
};
|
||||||
background = base07;
|
"Mod+P" = {
|
||||||
backgroundText = base00;
|
action = dms-ipc "notepad" "toggle";
|
||||||
outline = base04;
|
hotkey-overlay.title = "Toggle Notepad";
|
||||||
surfaceContainer = base06;
|
};
|
||||||
surfaceContainerHigh = base05;
|
"Mod+Ctrl+L" = {
|
||||||
surfaceContainerHighest = base04;
|
action = dms-ipc "lock" "lock";
|
||||||
error = base08;
|
hotkey-overlay.title = "Toggle Lock Screen";
|
||||||
warning = base0A;
|
};
|
||||||
info = base0C;
|
"XF86AudioRaiseVolume" = {
|
||||||
};
|
allow-when-locked = true;
|
||||||
};
|
action = dms-ipc "audio" "increment" "3";
|
||||||
in {
|
};
|
||||||
programs.niri.settings = {
|
"XF86AudioLowerVolume" = {
|
||||||
# Open DMS windows as floating by default
|
allow-when-locked = true;
|
||||||
window-rules = [
|
action = dms-ipc "audio" "decrement" "3";
|
||||||
{
|
};
|
||||||
matches = [{app-id = "#org.quickshell$";}];
|
"XF86AudioMute" = {
|
||||||
open-floating = true;
|
allow-when-locked = true;
|
||||||
}
|
action = dms-ipc "audio" "mute";
|
||||||
];
|
};
|
||||||
# Blur wallpaper when overview is open.
|
"XF86AudioMicMute" = {
|
||||||
layer-rules = [
|
allow-when-locked = true;
|
||||||
{
|
action = dms-ipc "audio" "micmute";
|
||||||
matches = [{ namespace = "dms:blurwallpaper"; }];
|
};
|
||||||
place-within-backdrop = true;
|
"XF86MonBrightnessUp" = {
|
||||||
}
|
allow-when-locked = true;
|
||||||
];
|
action = dms-ipc "brightness" "increment" "5" "";
|
||||||
spawn-at-startup = [
|
};
|
||||||
{
|
"XF86MonBrightnessDown" = {
|
||||||
command = [
|
allow-when-locked = true;
|
||||||
(lib.getExe' pkgs.wl-clipboard "wl-paste")
|
action = dms-ipc "brightness" "decrement" "5" "";
|
||||||
"--watch" "cliphist" "store"
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
sydnix.users.crumb.niri = {
|
|
||||||
polkit.enable = false;
|
|
||||||
swaylock.enable = false;
|
|
||||||
portal.enable = false;
|
|
||||||
swaync.enable = false;
|
|
||||||
gammastep.enable = false;
|
|
||||||
binds =
|
|
||||||
let dms-ipc = config.lib.niri.actions.spawn "dms" "ipc";
|
|
||||||
in {
|
|
||||||
"Mod+D" = {
|
|
||||||
action = dms-ipc "spotlight" "toggle";
|
|
||||||
hotkey-overlay.title = "Toggle Application Launcher";
|
|
||||||
};
|
|
||||||
"Mod+P" = {
|
|
||||||
action = dms-ipc "notepad" "toggle";
|
|
||||||
hotkey-overlay.title = "Toggle Notepad";
|
|
||||||
};
|
|
||||||
"Mod+Ctrl+L" = {
|
|
||||||
action = dms-ipc "lock" "lock";
|
|
||||||
hotkey-overlay.title = "Toggle Lock Screen";
|
|
||||||
};
|
|
||||||
"XF86AudioRaiseVolume" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action = dms-ipc "audio" "increment" "3";
|
|
||||||
};
|
|
||||||
"XF86AudioLowerVolume" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action = dms-ipc "audio" "decrement" "3";
|
|
||||||
};
|
|
||||||
"XF86AudioMute" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action = dms-ipc "audio" "mute";
|
|
||||||
};
|
|
||||||
"XF86AudioMicMute" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action = dms-ipc "audio" "micmute";
|
|
||||||
};
|
|
||||||
"XF86MonBrightnessUp" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action = dms-ipc "brightness" "increment" "5" "";
|
|
||||||
};
|
|
||||||
"XF86MonBrightnessDown" = {
|
|
||||||
allow-when-locked = true;
|
|
||||||
action = dms-ipc "brightness" "decrement" "5" "";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
|
||||||
sydnix.dank-material-shell = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
theme = "dark";
|
|
||||||
currentThemeName = "custom";
|
|
||||||
customThemeFile =
|
|
||||||
pkgs.writeText
|
|
||||||
"dankMaterialShell-stylix-theme.json"
|
|
||||||
(builtins.toJSON theme);
|
|
||||||
popupTransparency = 1;
|
|
||||||
dockTransparency = 1;
|
|
||||||
use24HourClock = true;
|
|
||||||
showSeconds = false;
|
|
||||||
useFahrenheit = false;
|
|
||||||
nightModeEnabled = true;
|
|
||||||
animationSpeed = 1;
|
|
||||||
customAnimationDuration = 500;
|
|
||||||
wallpaperFillMode = "Fill";
|
|
||||||
blurredWallpaperLayer = false;
|
|
||||||
blurWallpaperOnOverview = true;
|
|
||||||
showLauncherButton = true;
|
|
||||||
showWorkspaceSwitcher = true;
|
|
||||||
showFocusedWindow = true;
|
|
||||||
showWeather = false;
|
|
||||||
showMusic = true;
|
|
||||||
showClipboard = true;
|
|
||||||
showCpuUsage = true;
|
|
||||||
showMemUsage = true;
|
|
||||||
showCpuTemp = true;
|
|
||||||
showGpuTemp = true;
|
|
||||||
selectedGpuIndex = 0;
|
|
||||||
enabledGpuPciIds = [];
|
|
||||||
showSystemTray = true;
|
|
||||||
showClock = true;
|
|
||||||
showNotificationButton = true;
|
|
||||||
showBattery = true;
|
|
||||||
showControlCenterButton = true;
|
|
||||||
showCapsLockIndicator = true;
|
|
||||||
controlCenterShowNetworkIcon = true;
|
|
||||||
controlCenterShowBluetoothIcon = on ["fruitbook"];
|
|
||||||
controlCenterShowAudioIcon = true;
|
|
||||||
controlCenterShowVpnIcon = true;
|
|
||||||
controlCenterShowBrightnessIcon = false;
|
|
||||||
controlCenterShowMicIcon = false;
|
|
||||||
controlCenterShowBatteryIcon = false;
|
|
||||||
controlCenterShowPrinterIcon = false;
|
|
||||||
showPrivacyButton = true;
|
|
||||||
privacyShowMicIcon = false;
|
|
||||||
privacyShowCameraIcon = false;
|
|
||||||
privacyShowScreenShareIcon = false;
|
|
||||||
controlCenterWidgets = [
|
|
||||||
{
|
|
||||||
id = "volumeSlider";
|
|
||||||
enabled = true;
|
|
||||||
width = 50;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "brightnessSlider";
|
|
||||||
enabled = true;
|
|
||||||
width = 50;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "wifi";
|
|
||||||
enabled = true;
|
|
||||||
width = 50;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "bluetooth";
|
|
||||||
enabled = true;
|
|
||||||
width = 50;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "audioOutput";
|
|
||||||
enabled = true;
|
|
||||||
width = 50;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "audioInput";
|
|
||||||
enabled = true;
|
|
||||||
width = 50;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "nightMode";
|
|
||||||
enabled = true;
|
|
||||||
width = 50;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "darkMode";
|
|
||||||
enabled = true;
|
|
||||||
width = 50;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
showWorkspaceIndex = false;
|
|
||||||
showWorkspacePadding = false;
|
|
||||||
workspaceScrolling = false;
|
|
||||||
showWorkspaceApps = false;
|
|
||||||
maxWorkspaceIcons = 3;
|
|
||||||
workspacesPerMonitor = true;
|
|
||||||
showOccupiedWorkspacesOnly = false;
|
|
||||||
dwlShowAllTags = false;
|
|
||||||
workspaceNameIcons = {};
|
|
||||||
waveProgressEnabled = true;
|
|
||||||
scrollTitleEnabled = true;
|
|
||||||
clockCompactMode = false;
|
|
||||||
focusedWindowCompactMode = false;
|
|
||||||
runningAppsCompactMode = true;
|
|
||||||
keyboardLayoutNameCompactMode = false;
|
|
||||||
runningAppsCurrentWorkspace = false;
|
|
||||||
runningAppsGroupByApp = false;
|
|
||||||
centeringMode = "index";
|
|
||||||
clockDateFormat = "";
|
|
||||||
lockDateFormat = "";
|
|
||||||
mediaSize = 1;
|
|
||||||
appLauncherViewMode = "list";
|
|
||||||
spotlightModalViewMode = "list";
|
|
||||||
sortAppsAlphabetically = false;
|
|
||||||
appLauncherGridColumns = 4;
|
|
||||||
spotlightCloseNiriOverview = true;
|
|
||||||
niriOverviewOverlayEnabled = true;
|
|
||||||
weatherLocation = "Arvada, Colorado";
|
|
||||||
weatherCoordinates = "39.8005505,-105.0811573";
|
|
||||||
useAutoLocation = false;
|
|
||||||
weatherEnabled = true;
|
|
||||||
networkPreference = "auto";
|
|
||||||
vpnLastConnected = "";
|
|
||||||
iconTheme = "System Default";
|
|
||||||
launcherLogoMode = "apps";
|
|
||||||
launcherLogoCustomPath = "";
|
|
||||||
launcherLogoColorOverride = "";
|
|
||||||
launcherLogoColorInvertOnMode = false;
|
|
||||||
launcherLogoBrightness = 0.5;
|
|
||||||
launcherLogoContrast = 1;
|
|
||||||
launcherLogoSizeOffset = 0;
|
|
||||||
fontFamily = "Inter Variable";
|
|
||||||
monoFontFamily = "Fira Code";
|
|
||||||
fontWeight = 400;
|
|
||||||
fontScale = 1;
|
|
||||||
notepadUseMonospace = true;
|
|
||||||
notepadFontFamily = "";
|
|
||||||
notepadFontSize = 14;
|
|
||||||
notepadShowLineNumbers = false;
|
|
||||||
notepadTransparencyOverride = -1;
|
|
||||||
notepadLastCustomTransparency = 0.7;
|
|
||||||
soundsEnabled = true;
|
|
||||||
useSystemSoundTheme = false;
|
|
||||||
soundNewNotification = true;
|
|
||||||
soundVolumeChanged = true;
|
|
||||||
soundPluggedIn = true;
|
|
||||||
acMonitorTimeout = 0;
|
|
||||||
acLockTimeout = 0;
|
|
||||||
acSuspendTimeout = 0;
|
|
||||||
acSuspendBehavior = 0;
|
|
||||||
acProfileName = "";
|
|
||||||
batteryMonitorTimeout = 0;
|
|
||||||
batteryLockTimeout = 0;
|
|
||||||
batterySuspendTimeout = 0;
|
|
||||||
batterySuspendBehavior = 0;
|
|
||||||
batteryProfileName = "";
|
|
||||||
lockBeforeSuspend = true;
|
|
||||||
loginctlLockIntegration = true;
|
|
||||||
fadeToLockEnabled = true;
|
|
||||||
fadeToLockGracePeriod = 5;
|
|
||||||
launchPrefix = "";
|
|
||||||
brightnessDevicePins = {};
|
|
||||||
wifiNetworkPins = {};
|
|
||||||
bluetoothDevicePins = {};
|
|
||||||
audioInputDevicePins.preferredInput =
|
|
||||||
"alsa_input.usb-Generic_Blue_Microphones_2041BAB03EZ8-00.analog-stereo";
|
|
||||||
audioOutputDevicePins.preferredOutput =
|
|
||||||
"alsa_output.usb-Jieli_Technology_CA-2890_USB_Speaker_Bar_4250315A3537380E-00.analog-stereo";
|
|
||||||
gtkThemingEnabled = false;
|
|
||||||
qtThemingEnabled = false;
|
|
||||||
syncModeWithPortal = true;
|
|
||||||
terminalsAlwaysDark = false;
|
|
||||||
showDock = false;
|
|
||||||
dockAutoHide = false;
|
|
||||||
dockGroupByApp = false;
|
|
||||||
dockOpenOnOverview = false;
|
|
||||||
dockPosition = 1;
|
|
||||||
dockSpacing = 4;
|
|
||||||
dockBottomGap = 0;
|
|
||||||
dockMargin = 0;
|
|
||||||
dockIconSize = 40;
|
|
||||||
dockIndicatorStyle = "circle";
|
|
||||||
dockBorderEnabled = false;
|
|
||||||
dockBorderColor = "surfaceText";
|
|
||||||
dockBorderOpacity = 1;
|
|
||||||
dockBorderThickness = 1;
|
|
||||||
notificationOverlayEnabled = false;
|
|
||||||
modalDarkenBackground = true;
|
|
||||||
lockScreenShowPowerActions = true;
|
|
||||||
enableFprint = false;
|
|
||||||
maxFprintTries = 15;
|
|
||||||
lockScreenActiveMonitor = "all";
|
|
||||||
lockScreenInactiveColor = "#000000";
|
|
||||||
hideBrightnessSlider = false;
|
|
||||||
notificationTimeoutLow = 5000;
|
|
||||||
notificationTimeoutNormal = 5000;
|
|
||||||
notificationTimeoutCritical = 0;
|
|
||||||
notificationPopupPosition = 0;
|
|
||||||
osdAlwaysShowValue = false;
|
|
||||||
osdPosition = 5;
|
|
||||||
osdVolumeEnabled = true;
|
|
||||||
osdMediaVolumeEnabled = true;
|
|
||||||
osdBrightnessEnabled = true;
|
|
||||||
osdIdleInhibitorEnabled = true;
|
|
||||||
osdMicMuteEnabled = true;
|
|
||||||
osdCapsLockEnabled = true;
|
|
||||||
osdPowerProfileEnabled = false;
|
|
||||||
osdAudioOutputEnabled = true;
|
|
||||||
powerActionConfirm = true;
|
|
||||||
powerActionHoldDuration = 0.5;
|
|
||||||
powerMenuActions = [
|
|
||||||
"reboot"
|
|
||||||
"logout"
|
|
||||||
"poweroff"
|
|
||||||
"lock"
|
|
||||||
"suspend"
|
|
||||||
"restart"
|
|
||||||
];
|
|
||||||
powerMenuDefaultAction = "logout";
|
|
||||||
powerMenuGridLayout = false;
|
|
||||||
customPowerActionLock = "";
|
|
||||||
customPowerActionLogout = "";
|
|
||||||
customPowerActionSuspend = "";
|
|
||||||
customPowerActionHibernate = "";
|
|
||||||
customPowerActionReboot = "";
|
|
||||||
customPowerActionPowerOff = "";
|
|
||||||
updaterUseCustomCommand = false;
|
|
||||||
updaterCustomCommand = "";
|
|
||||||
updaterTerminalAdditionalParams = "";
|
|
||||||
displayNameMode = "system";
|
|
||||||
screenPreferences.wallpaper = [];
|
|
||||||
showOnLastDisplay = {};
|
|
||||||
barConfigs = [
|
|
||||||
{
|
|
||||||
id = "default";
|
|
||||||
name = "Main Bar";
|
|
||||||
enabled = true;
|
|
||||||
position = 2;
|
|
||||||
screenPreferences = [
|
|
||||||
"all"
|
|
||||||
];
|
|
||||||
showOnLastDisplay = true;
|
|
||||||
leftWidgets = [
|
|
||||||
"launcherButton"
|
|
||||||
"workspaceSwitcher"
|
|
||||||
"focusedWindow"
|
|
||||||
];
|
|
||||||
centerWidgets = [
|
|
||||||
"music"
|
|
||||||
"clock"
|
|
||||||
"weather"
|
|
||||||
];
|
|
||||||
rightWidgets = [
|
|
||||||
"systemTray"
|
|
||||||
"clipboard"
|
|
||||||
"cpuUsage"
|
|
||||||
"memUsage"
|
|
||||||
"notificationButton"
|
|
||||||
"battery"
|
|
||||||
"controlCenterButton"
|
|
||||||
];
|
|
||||||
spacing = 4;
|
|
||||||
innerPadding = 4;
|
|
||||||
bottomGap = 0;
|
|
||||||
transparency = 1;
|
|
||||||
widgetTransparency = 1;
|
|
||||||
squareCorners = false;
|
|
||||||
noBackground = false;
|
|
||||||
gothCornersEnabled = false;
|
|
||||||
gothCornerRadiusOverride = false;
|
|
||||||
gothCornerRadiusValue = 12;
|
|
||||||
borderEnabled = false;
|
|
||||||
borderColor = "surfaceText";
|
|
||||||
borderOpacity = 1;
|
|
||||||
borderThickness = 1;
|
|
||||||
fontScale = 1;
|
|
||||||
autoHide = false;
|
|
||||||
autoHideDelay = 250;
|
|
||||||
openOnOverview = false;
|
|
||||||
visible = true;
|
|
||||||
popupGapsAuto = true;
|
|
||||||
popupGapsManual = 4;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
configVersion = 2;
|
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
programs.dank-material-shell = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
theme = "dark";
|
||||||
|
currentThemeName = "custom";
|
||||||
|
use24HourClock = true;
|
||||||
|
showSeconds = false;
|
||||||
|
useFahrenheit = false;
|
||||||
|
nightModeEnabled = true;
|
||||||
|
animationSpeed = 1;
|
||||||
|
customAnimationDuration = 500;
|
||||||
|
wallpaperFillMode = "Fill";
|
||||||
|
blurredWallpaperLayer = false;
|
||||||
|
blurWallpaperOnOverview = true;
|
||||||
|
showLauncherButton = true;
|
||||||
|
showWorkspaceSwitcher = true;
|
||||||
|
showFocusedWindow = true;
|
||||||
|
showWeather = false;
|
||||||
|
showMusic = true;
|
||||||
|
showClipboard = true;
|
||||||
|
showCpuUsage = true;
|
||||||
|
showMemUsage = true;
|
||||||
|
showCpuTemp = true;
|
||||||
|
showGpuTemp = true;
|
||||||
|
selectedGpuIndex = 0;
|
||||||
|
enabledGpuPciIds = [];
|
||||||
|
showSystemTray = true;
|
||||||
|
showClock = true;
|
||||||
|
showNotificationButton = true;
|
||||||
|
showBattery = true;
|
||||||
|
showControlCenterButton = true;
|
||||||
|
showCapsLockIndicator = true;
|
||||||
|
controlCenterShowNetworkIcon = true;
|
||||||
|
controlCenterShowBluetoothIcon = on ["fruitbook"];
|
||||||
|
controlCenterShowAudioIcon = true;
|
||||||
|
controlCenterShowVpnIcon = true;
|
||||||
|
controlCenterShowBrightnessIcon = false;
|
||||||
|
controlCenterShowMicIcon = false;
|
||||||
|
controlCenterShowBatteryIcon = false;
|
||||||
|
controlCenterShowPrinterIcon = false;
|
||||||
|
showPrivacyButton = true;
|
||||||
|
privacyShowMicIcon = false;
|
||||||
|
privacyShowCameraIcon = false;
|
||||||
|
privacyShowScreenShareIcon = false;
|
||||||
|
controlCenterWidgets = [
|
||||||
|
{
|
||||||
|
id = "volumeSlider";
|
||||||
|
enabled = true;
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
id = "brightnessSlider";
|
||||||
|
enabled = true;
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
id = "wifi";
|
||||||
|
enabled = true;
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
id = "bluetooth";
|
||||||
|
enabled = true;
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
id = "audioOutput";
|
||||||
|
enabled = true;
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
id = "audioInput";
|
||||||
|
enabled = true;
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
id = "nightMode";
|
||||||
|
enabled = true;
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
id = "darkMode";
|
||||||
|
enabled = true;
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
showWorkspaceIndex = false;
|
||||||
|
showWorkspacePadding = false;
|
||||||
|
workspaceScrolling = false;
|
||||||
|
showWorkspaceApps = false;
|
||||||
|
maxWorkspaceIcons = 3;
|
||||||
|
workspacesPerMonitor = true;
|
||||||
|
showOccupiedWorkspacesOnly = false;
|
||||||
|
dwlShowAllTags = false;
|
||||||
|
workspaceNameIcons = {};
|
||||||
|
waveProgressEnabled = true;
|
||||||
|
scrollTitleEnabled = true;
|
||||||
|
clockCompactMode = false;
|
||||||
|
focusedWindowCompactMode = false;
|
||||||
|
runningAppsCompactMode = true;
|
||||||
|
keyboardLayoutNameCompactMode = false;
|
||||||
|
runningAppsCurrentWorkspace = false;
|
||||||
|
runningAppsGroupByApp = false;
|
||||||
|
centeringMode = "index";
|
||||||
|
clockDateFormat = "";
|
||||||
|
lockDateFormat = "";
|
||||||
|
mediaSize = 1;
|
||||||
|
appLauncherViewMode = "list";
|
||||||
|
spotlightModalViewMode = "list";
|
||||||
|
sortAppsAlphabetically = false;
|
||||||
|
appLauncherGridColumns = 4;
|
||||||
|
spotlightCloseNiriOverview = true;
|
||||||
|
niriOverviewOverlayEnabled = true;
|
||||||
|
weatherLocation = "Arvada, Colorado";
|
||||||
|
weatherCoordinates = "39.8005505,-105.0811573";
|
||||||
|
useAutoLocation = false;
|
||||||
|
weatherEnabled = true;
|
||||||
|
networkPreference = "auto";
|
||||||
|
iconTheme = "System Default";
|
||||||
|
launcherLogoMode = "apps";
|
||||||
|
launcherLogoCustomPath = "";
|
||||||
|
launcherLogoBrightness = 0.5;
|
||||||
|
launcherLogoContrast = 1;
|
||||||
|
launcherLogoSizeOffset = 0;
|
||||||
|
fontWeight = 400;
|
||||||
|
fontScale = 1;
|
||||||
|
notepadUseMonospace = true;
|
||||||
|
notepadFontSize = 14;
|
||||||
|
notepadShowLineNumbers = false;
|
||||||
|
soundsEnabled = true;
|
||||||
|
useSystemSoundTheme = false;
|
||||||
|
soundNewNotification = true;
|
||||||
|
soundVolumeChanged = true;
|
||||||
|
soundPluggedIn = true;
|
||||||
|
lockBeforeSuspend = true;
|
||||||
|
loginctlLockIntegration = true;
|
||||||
|
fadeToLockEnabled = true;
|
||||||
|
gtkThemingEnabled = false;
|
||||||
|
qtThemingEnabled = false;
|
||||||
|
syncModeWithPortal = true;
|
||||||
|
terminalsAlwaysDark = false;
|
||||||
|
showDock = false;
|
||||||
|
dockAutoHide = false;
|
||||||
|
dockGroupByApp = false;
|
||||||
|
dockOpenOnOverview = false;
|
||||||
|
dockPosition = 1;
|
||||||
|
dockSpacing = 4;
|
||||||
|
dockBottomGap = 0;
|
||||||
|
dockMargin = 0;
|
||||||
|
dockIconSize = 40;
|
||||||
|
dockIndicatorStyle = "circle";
|
||||||
|
dockBorderEnabled = false;
|
||||||
|
dockBorderOpacity = 1;
|
||||||
|
dockBorderThickness = 1;
|
||||||
|
notificationOverlayEnabled = false;
|
||||||
|
modalDarkenBackground = true;
|
||||||
|
lockScreenShowPowerActions = true;
|
||||||
|
enableFprint = false;
|
||||||
|
maxFprintTries = 15;
|
||||||
|
lockScreenActiveMonitor = "all";
|
||||||
|
hideBrightnessSlider = false;
|
||||||
|
notificationTimeoutLow = 5000;
|
||||||
|
notificationTimeoutNormal = 5000;
|
||||||
|
notificationTimeoutCritical = 0;
|
||||||
|
notificationPopupPosition = 0;
|
||||||
|
osdAlwaysShowValue = false;
|
||||||
|
osdPosition = 5;
|
||||||
|
osdVolumeEnabled = true;
|
||||||
|
osdMediaVolumeEnabled = true;
|
||||||
|
osdBrightnessEnabled = true;
|
||||||
|
osdIdleInhibitorEnabled = true;
|
||||||
|
osdMicMuteEnabled = true;
|
||||||
|
osdCapsLockEnabled = true;
|
||||||
|
osdPowerProfileEnabled = false;
|
||||||
|
osdAudioOutputEnabled = true;
|
||||||
|
powerActionConfirm = true;
|
||||||
|
powerActionHoldDuration = 0.5;
|
||||||
|
powerMenuActions = [
|
||||||
|
"reboot"
|
||||||
|
"logout"
|
||||||
|
"poweroff"
|
||||||
|
"lock"
|
||||||
|
"suspend"
|
||||||
|
# "restart"
|
||||||
|
];
|
||||||
|
powerMenuDefaultAction = "logout";
|
||||||
|
powerMenuGridLayout = false;
|
||||||
|
displayNameMode = "system";
|
||||||
|
screenPreferences.wallpaper = [];
|
||||||
|
showOnLastDisplay = {};
|
||||||
|
barConfigs = [
|
||||||
|
{
|
||||||
|
id = "default";
|
||||||
|
name = "Main Bar";
|
||||||
|
enabled = true;
|
||||||
|
position = 2;
|
||||||
|
screenPreferences = [
|
||||||
|
"all"
|
||||||
|
];
|
||||||
|
showOnLastDisplay = true;
|
||||||
|
leftWidgets = [
|
||||||
|
"launcherButton"
|
||||||
|
"workspaceSwitcher"
|
||||||
|
"focusedWindow"
|
||||||
|
];
|
||||||
|
centerWidgets = [
|
||||||
|
"music"
|
||||||
|
"clock"
|
||||||
|
"weather"
|
||||||
|
];
|
||||||
|
rightWidgets = [
|
||||||
|
"systemTray"
|
||||||
|
"clipboard"
|
||||||
|
"cpuUsage"
|
||||||
|
"memUsage"
|
||||||
|
"notificationButton"
|
||||||
|
"battery"
|
||||||
|
"controlCenterButton"
|
||||||
|
];
|
||||||
|
spacing = 4;
|
||||||
|
innerPadding = 4;
|
||||||
|
bottomGap = 0;
|
||||||
|
squareCorners = false;
|
||||||
|
noBackground = false;
|
||||||
|
gothCornersEnabled = false;
|
||||||
|
gothCornerRadiusOverride = false;
|
||||||
|
gothCornerRadiusValue = 12;
|
||||||
|
borderEnabled = false;
|
||||||
|
borderOpacity = 1;
|
||||||
|
borderThickness = 1;
|
||||||
|
fontScale = 1;
|
||||||
|
autoHide = false;
|
||||||
|
autoHideDelay = 250;
|
||||||
|
openOnOverview = false;
|
||||||
|
visible = true;
|
||||||
|
popupGapsAuto = true;
|
||||||
|
popupGapsManual = 4;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
configVersion = 2;
|
||||||
};
|
};
|
||||||
});
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,6 +51,10 @@ in {
|
|||||||
pkgs.nerd-fonts.victor-mono
|
pkgs.nerd-fonts.victor-mono
|
||||||
pkgs.ibm-plex
|
pkgs.ibm-plex
|
||||||
];
|
];
|
||||||
|
extraWrapProgramArgs = [
|
||||||
|
"--set" "ESHELL_ALIASES_FILE"
|
||||||
|
config.home.sessionVariables.ESHELL_ALIASES_FILE
|
||||||
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
;;;; Emacs Bookmark Format Version 1;;;; -*- coding: utf-8-emacs; mode: lisp-data -*-
|
|
||||||
;;; This format is meant to be slightly human-readable;
|
|
||||||
;;; nevertheless, you probably don't want to edit it.
|
|
||||||
;;; -*- End Of Bookmark File Format Version Stamp -*-
|
|
||||||
(("org-capture-last-stored"
|
|
||||||
(filename . "~/org/daily/2026-03-26.org")
|
|
||||||
(front-context-string . "* The significan")
|
|
||||||
(rear-context-string . "le: 2026-03-26\n\n")
|
|
||||||
(position . 89)
|
|
||||||
(last-modified 27077 32462 617656 528000))
|
|
||||||
)
|
|
||||||
@@ -12,6 +12,7 @@
|
|||||||
syd/on
|
syd/on
|
||||||
syd/prelude
|
syd/prelude
|
||||||
syd/use-package
|
syd/use-package
|
||||||
|
syd/cc
|
||||||
syd/line-numbers
|
syd/line-numbers
|
||||||
syd/kanagawa
|
syd/kanagawa
|
||||||
syd/comint
|
syd/comint
|
||||||
@@ -31,6 +32,7 @@
|
|||||||
syd/which-key
|
syd/which-key
|
||||||
syd/tramp
|
syd/tramp
|
||||||
syd/handle
|
syd/handle
|
||||||
|
syd/flycheck
|
||||||
syd/org
|
syd/org
|
||||||
syd/org/roam
|
syd/org/roam
|
||||||
syd/org/agenda
|
syd/org/agenda
|
||||||
@@ -61,10 +63,17 @@
|
|||||||
syd/wgrep
|
syd/wgrep
|
||||||
syd/nix
|
syd/nix
|
||||||
syd/backup
|
syd/backup
|
||||||
|
syd/flycheck
|
||||||
syd/agda
|
syd/agda
|
||||||
|
syd/rust
|
||||||
syd/eshell
|
syd/eshell
|
||||||
syd/treesit
|
syd/treesit
|
||||||
syd/grammatical-framework
|
syd/grammatical-framework
|
||||||
syd/tabs
|
syd/tabs
|
||||||
syd/lsp
|
syd/lsp
|
||||||
syd/custom))
|
syd/custom
|
||||||
|
syd/transient
|
||||||
|
syd/scheme
|
||||||
|
syd/bookmark
|
||||||
|
syd/haskell
|
||||||
|
syd/qbe))
|
||||||
|
|||||||
@@ -2,9 +2,20 @@
|
|||||||
|
|
||||||
(require 'syd/base)
|
(require 'syd/base)
|
||||||
|
|
||||||
(use-package auctex
|
(use-package auctex)
|
||||||
|
|
||||||
|
(use-package tex
|
||||||
|
:straight nil ; Part of auctex.
|
||||||
:config
|
:config
|
||||||
(add-to-list 'TeX-view-program-selection '(output-pdf "Sioyek")))
|
(add-to-list 'TeX-view-program-selection '(output-pdf "Sioyek"))
|
||||||
|
(add-to-list
|
||||||
|
'TeX-command-list
|
||||||
|
'("Make" "make" TeX-run-TeX
|
||||||
|
nil (LaTeX-mode docTeX-mode) :help "Run Make"))
|
||||||
|
(add-to-list
|
||||||
|
'TeX-command-list
|
||||||
|
'("Shake" "shake" TeX-run-TeX
|
||||||
|
nil (LaTeX-mode docTeX-mode) :help "Run Shake")))
|
||||||
|
|
||||||
(use-package auctex-latexmk)
|
(use-package auctex-latexmk)
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
;;; -*- lexical-binding: t; -*-
|
||||||
|
|
||||||
|
(require 'syd/base)
|
||||||
|
|
||||||
|
(use-package bookmark
|
||||||
|
:straight nil
|
||||||
|
:custom ((bookmark-default-file
|
||||||
|
(file-name-concat syd-data-dir "bookmarks"))))
|
||||||
|
|
||||||
|
(provide 'syd/bookmark)
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
;;; -*- lexical-binding: t -*-
|
||||||
|
|
||||||
|
(require 'syd/base)
|
||||||
|
(require 'syd/lsp)
|
||||||
|
|
||||||
|
(with-eval-after-load 'cc-mode
|
||||||
|
(add-hook 'c-mode-hook #'lsp-deferred))
|
||||||
|
|
||||||
|
(provide 'syd/cc)
|
||||||
@@ -21,22 +21,38 @@
|
|||||||
(use-package cider
|
(use-package cider
|
||||||
:after clojure-mode
|
:after clojure-mode
|
||||||
:config
|
:config
|
||||||
|
|
||||||
(defun syd-clojure-doc (arg)
|
(defun syd-clojure-doc (arg)
|
||||||
(interactive "P")
|
(interactive "P")
|
||||||
(cider-doc arg)
|
(cider-doc arg)
|
||||||
cider-doc-buffer)
|
cider-doc-buffer)
|
||||||
|
|
||||||
(defun syd-clojure-eval-region (beg end)
|
(defun syd-clojure-eval-region (beg end)
|
||||||
(cider-eval-region beg end))
|
(cider-eval-region beg end))
|
||||||
(syd-handle '(clojure-mode clojurescript-mode cider-repl-mode
|
|
||||||
cider-clojure-interaction-mode)
|
(syd-handle '(clojure-mode clojurescript-mode cider-repl-mode)
|
||||||
:docs #'cider-doc
|
:docs #'cider-doc
|
||||||
:eval-region #'syd-clojure-eval-region
|
:eval-region #'syd-clojure-eval-region
|
||||||
:load-buffer #'cider-load-buffer)
|
:load-buffer #'cider-load-buffer)
|
||||||
|
|
||||||
(add-hook 'cider-repl-mode-hook #'syd-lisp-mode)
|
(add-hook 'cider-repl-mode-hook #'syd-lisp-mode)
|
||||||
|
|
||||||
(syd-push shackle-rules
|
(syd-push shackle-rules
|
||||||
`("*cider-doc*" ,@syd-help-popup-options)
|
`("*cider-doc*" ,@syd-help-popup-options)
|
||||||
'("*cider-test-report*")
|
'("*cider-test-report*")
|
||||||
'("*cider-error*")))
|
'("*cider-error*"))
|
||||||
|
|
||||||
|
(defun syd-clojure-classpath-relative-file-name (file-name)
|
||||||
|
(when (and cider-mode (cider-nrepl-eval-session))
|
||||||
|
(let ((prefixes (-filter #'file-directory-p
|
||||||
|
(cider-classpath-entries))))
|
||||||
|
(cl-loop for classpath-entry in prefixes
|
||||||
|
for prefix = (file-name-as-directory classpath-entry)
|
||||||
|
when (string-prefix-p prefix file-name)
|
||||||
|
return (string-remove-prefix prefix file-name)))))
|
||||||
|
(add-to-list 'syd-insert-file-name-alist
|
||||||
|
`(,#'syd-clojure-classpath-relative-file-name
|
||||||
|
. "Classpath-relative")))
|
||||||
|
|
||||||
(use-package cider-mode
|
(use-package cider-mode
|
||||||
:straight nil ; Part of `cider'.
|
:straight nil ; Part of `cider'.
|
||||||
@@ -117,6 +133,9 @@
|
|||||||
|
|
||||||
(use-package clj-refactor
|
(use-package clj-refactor
|
||||||
:config
|
:config
|
||||||
(add-hook 'clojure-mode-hook #'syd-clojure--setup-clj-refactor))
|
(add-hook 'clojure-mode-hook #'syd-clojure--setup-clj-refactor)
|
||||||
|
(dolist (x '(("p" . "babashka.process")
|
||||||
|
("fs" . "babashka.fs")))
|
||||||
|
(add-to-list 'cljr-magic-require-namespaces x)))
|
||||||
|
|
||||||
(provide 'syd/clojure)
|
(provide 'syd/clojure)
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
(require 'syd/base)
|
(require 'syd/base)
|
||||||
|
|
||||||
(use-package fcitx
|
(use-package fcitx
|
||||||
:custom ((fcitx-remote-command "fcitx5-remote"))
|
|
||||||
:config
|
:config
|
||||||
|
(setq fcitx-remote-command "fcitx5-remote")
|
||||||
(fcitx-aggressive-setup))
|
(fcitx-aggressive-setup))
|
||||||
|
|
||||||
(provide 'syd/fcitx)
|
(provide 'syd/fcitx)
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
;;; -*- lexical-binding: t -*-
|
||||||
|
|
||||||
|
(require 'syd/base)
|
||||||
|
(require 'syd/popups)
|
||||||
|
|
||||||
|
;; Nicer error messages, integrates with `lsp-mode'
|
||||||
|
(use-package flycheck
|
||||||
|
:custom ((flycheck-highlighting-mode nil))
|
||||||
|
:general
|
||||||
|
(:states '(motion normal)
|
||||||
|
"[ e" #'flycheck-previous-error
|
||||||
|
"] e" #'flycheck-next-error))
|
||||||
|
|
||||||
|
(provide 'syd/flycheck)
|
||||||
@@ -0,0 +1,68 @@
|
|||||||
|
;; -*- lexical-binding: t; -*-
|
||||||
|
(require 'syd/base)
|
||||||
|
(require 'syd/handle)
|
||||||
|
|
||||||
|
(defun syd-haskell-open-repl ()
|
||||||
|
"Open a Haskell REPL."
|
||||||
|
(interactive)
|
||||||
|
(require 'inf-haskell)
|
||||||
|
(run-haskell))
|
||||||
|
|
||||||
|
(defun syd-haskell-evil-open-above ()
|
||||||
|
"Opens a line above the current, following Haskell-mode's indentation"
|
||||||
|
(interactive)
|
||||||
|
(evil-beginning-of-line)
|
||||||
|
(haskell-indentation-newline-and-indent)
|
||||||
|
(evil-previous-line)
|
||||||
|
(haskell-indentation-indent-line)
|
||||||
|
(evil-append-line nil))
|
||||||
|
|
||||||
|
(defun syd-haskell-evil-open-below ()
|
||||||
|
"Opens a line below the current, following Haskell-mode's indentation"
|
||||||
|
(interactive)
|
||||||
|
(evil-append-line nil)
|
||||||
|
(haskell-indentation-newline-and-indent))
|
||||||
|
|
||||||
|
(defun syd-haskell-hoogle-start-server ()
|
||||||
|
(interactive)
|
||||||
|
(require 'haskell-hoogle)
|
||||||
|
(haskell-hoogle-start-server)
|
||||||
|
(browse-url-xdg-open (format "http://localhost:%d"
|
||||||
|
haskell-hoogle-port-number))
|
||||||
|
(message "Hoogle started on localhost:%d" haskell-hoogle-port-number))
|
||||||
|
|
||||||
|
(use-package haskell-mode
|
||||||
|
:mode (("\\.l?hs'" . haskell-literate-mode)
|
||||||
|
("\\.hs'" . haskell-mode))
|
||||||
|
:custom (; Show errors in REPL, not popup buffers.
|
||||||
|
(haskell-interactive-popup-errors nil)
|
||||||
|
(haskell-process-suggest-remove-import-line t)
|
||||||
|
(haskell-process-auto-import-loaded-modules t))
|
||||||
|
:general
|
||||||
|
(:keymaps 'haskell-mode-map
|
||||||
|
:states '(normal visual motion emacs insert)
|
||||||
|
:major-modes t
|
||||||
|
:prefix syd-localleader-key
|
||||||
|
:non-normal-prefix syd-alt-localleader-key
|
||||||
|
"c" #'haskell-cabal-visit-file
|
||||||
|
"h s" #'syd-haskell-hoogle-start-server
|
||||||
|
"h q" #'haskell-hoogle-kill-server)
|
||||||
|
(:keymaps 'interactive-haskell-mode-map
|
||||||
|
:states '(normal insert)
|
||||||
|
"C-j" #'haskell-interactive-mode-history-next
|
||||||
|
"C-k" #'haskell-interactive-mode-history-previous)
|
||||||
|
(:keymaps 'haskell-mode-map
|
||||||
|
:states 'normal
|
||||||
|
[remap evil-open-above] #'syd-haskell-evil-open-above
|
||||||
|
[remap evil-open-below] #'syd-haskell-evil-open-below)
|
||||||
|
:config
|
||||||
|
(add-to-list 'completion-ignored-extensions ".hi"))
|
||||||
|
|
||||||
|
(use-package lsp-haskell
|
||||||
|
:defer t
|
||||||
|
:custom ((lsp-haskell-server-path "haskell-language-server"))
|
||||||
|
:init
|
||||||
|
(add-hook 'haskell-mode-hook #'lsp-deferred 'append)
|
||||||
|
(add-hook 'haskell-literate-mode-hook #'lsp-deferred 'append))
|
||||||
|
|
||||||
|
(provide 'syd/haskell)
|
||||||
@@ -69,7 +69,8 @@
|
|||||||
(general-def
|
(general-def
|
||||||
:prefix-map 'syd-leader-insert-map
|
:prefix-map 'syd-leader-insert-map
|
||||||
"u" #'insert-char
|
"u" #'insert-char
|
||||||
"e" #'emoji-insert)
|
"e" #'emoji-insert
|
||||||
|
"p" #'syd-insert-file-name)
|
||||||
|
|
||||||
;; This is necessary to properly rebind `universal-argument'.
|
;; This is necessary to properly rebind `universal-argument'.
|
||||||
;; `universal-argument-more' is a command that provides additional prefixes
|
;; `universal-argument-more' is a command that provides additional prefixes
|
||||||
|
|||||||
@@ -22,11 +22,16 @@
|
|||||||
"/*" "/=" "/>" "//" "__" "~~" "(*" "*)"
|
"/*" "/=" "/>" "//" "__" "~~" "(*" "*)"
|
||||||
"\\\\" "://"))
|
"\\\\" "://"))
|
||||||
;; Sitelen pona glyphs.
|
;; Sitelen pona glyphs.
|
||||||
(rx-let ((ideograph (any (#xF1900 . #xF198C))))
|
(rx-let ((ideograph (any (#xF1900 . #xF198C)))
|
||||||
|
(tok-punct (any "" ""))
|
||||||
|
(arrow (any "←-↙"))
|
||||||
|
(zwj ""))
|
||||||
(ligature-set-ligatures
|
(ligature-set-ligatures
|
||||||
'fundamental-mode
|
'fundamental-mode
|
||||||
`(("" ,(rx (* ideograph)))
|
`(("" ,(rx (* (or ideograph tok-punct))))
|
||||||
("" ,(rx "" (* ideograph))))))
|
("" ,(rx "" (* (or ideograph tok-punct)) ""))
|
||||||
|
("" ,(rx zwj arrow))
|
||||||
|
("" ,(rx zwj ideograph)))))
|
||||||
(global-ligature-mode 1))
|
(global-ligature-mode 1))
|
||||||
|
|
||||||
(provide 'syd/ligature)
|
(provide 'syd/ligature)
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
(require 'syd/base)
|
(require 'syd/base)
|
||||||
(require 'syd/popups)
|
(require 'syd/popups)
|
||||||
|
(require 'syd/handle)
|
||||||
|
|
||||||
(use-package lsp-mode
|
(use-package lsp-mode
|
||||||
:init
|
:init
|
||||||
@@ -35,6 +36,16 @@
|
|||||||
(syd-push
|
(syd-push
|
||||||
shackle-rules
|
shackle-rules
|
||||||
`(("*lsp-help*" "*lsp-install*")
|
`(("*lsp-help*" "*lsp-install*")
|
||||||
,@syd-help-popup-options)))
|
:select nil :size 0.42 :popup t :align bottom))
|
||||||
|
(defun syd-lsp-handle-docs ()
|
||||||
|
(interactive)
|
||||||
|
(save-excursion
|
||||||
|
(when evil-mode (forward-char)) ; evil-mode cope
|
||||||
|
(lsp-describe-thing-at-point))
|
||||||
|
(with-current-buffer (get-buffer "*lsp-help*")
|
||||||
|
(and (not (string-empty-p (string-trim (buffer-string))))
|
||||||
|
(current-buffer))))
|
||||||
|
(syd-handle 'lsp-mode
|
||||||
|
:docs #'syd-lsp-handle-docs))
|
||||||
|
|
||||||
(provide 'syd/lsp)
|
(provide 'syd/lsp)
|
||||||
|
|||||||
@@ -193,4 +193,74 @@ form."
|
|||||||
(cons mode (intern (concat (match-string 1 s) "-ts-mode"))))
|
(cons mode (intern (concat (match-string 1 s) "-ts-mode"))))
|
||||||
(error "Symbol `%c' is not a mode." mode))))
|
(error "Symbol `%c' is not a mode." mode))))
|
||||||
|
|
||||||
|
(defun syd--insert-file-name-annotation (descs)
|
||||||
|
(when descs
|
||||||
|
(let ((s (string-join descs ", ")))
|
||||||
|
(concat
|
||||||
|
" "
|
||||||
|
(propertize " " 'display `(space :align-to (- right ,(+ 1 (length s)))))
|
||||||
|
s))))
|
||||||
|
|
||||||
|
(defun syd-project-relative-file-name (file-name)
|
||||||
|
(file-relative-name file-name (project-root (project-current))))
|
||||||
|
|
||||||
|
(defvar syd-insert-file-name-alist
|
||||||
|
`((,#'syd-project-relative-file-name . "Project-relative")
|
||||||
|
(,#'file-relative-name . "File-relative")
|
||||||
|
(,#'identity . "Absolute"))
|
||||||
|
"List of pairs where each cons is a function mapping paths to paths
|
||||||
|
or nil, and each cons is a string description.")
|
||||||
|
|
||||||
|
(defun syd--evaluate-syd-insert-file-name-alist (path)
|
||||||
|
(cl-loop for (fn . lbl) in syd-insert-file-name-alist
|
||||||
|
for r = (funcall fn path)
|
||||||
|
when r
|
||||||
|
collect (cons r lbl)))
|
||||||
|
|
||||||
|
(defun syd-insert-file-name ()
|
||||||
|
(interactive)
|
||||||
|
(let* ((path (expand-file-name
|
||||||
|
(read-file-name "Path: " nil nil 'confirm)))
|
||||||
|
(choose-a-dir "... (choose a dir)")
|
||||||
|
(alts (cons `(,choose-a-dir)
|
||||||
|
(syd--evaluate-syd-insert-file-name-alist path)))
|
||||||
|
(choice
|
||||||
|
(completing-read
|
||||||
|
"Variant: "
|
||||||
|
(lambda (s p flag)
|
||||||
|
(pcase flag
|
||||||
|
('metadata
|
||||||
|
`(metadata
|
||||||
|
(annotation-function
|
||||||
|
. ,(lambda (s)
|
||||||
|
(let ((descs
|
||||||
|
(cl-loop for (p . lbl) in alts
|
||||||
|
when (equal p s)
|
||||||
|
collect lbl)))
|
||||||
|
(syd--insert-file-name-annotation
|
||||||
|
descs))))))
|
||||||
|
(_ (all-completions s (mapcar #'car alts) p)))))))
|
||||||
|
(if (equal choice choose-a-dir)
|
||||||
|
(insert (file-relative-name
|
||||||
|
path (read-file-name "Relative to: " nil nil
|
||||||
|
'confirm)))
|
||||||
|
(insert choice))))
|
||||||
|
|
||||||
|
(defun syd-import-systemd-environment ()
|
||||||
|
(interactive)
|
||||||
|
(with-temp-buffer
|
||||||
|
(shell-command "systemctl --user show-environment" (current-buffer))
|
||||||
|
(goto-char (point-min))
|
||||||
|
(while (re-search-forward
|
||||||
|
(rx bol (group (+ (not "=")))
|
||||||
|
"="
|
||||||
|
(or (and "$'" (group (* (not "'"))) "'")
|
||||||
|
(group (* any)))
|
||||||
|
eol)
|
||||||
|
nil t)
|
||||||
|
(let ((var (match-string 1))
|
||||||
|
(val (or (match-string 2)
|
||||||
|
(match-string 3))))
|
||||||
|
(setenv var val)))))
|
||||||
|
|
||||||
(provide 'syd/prelude)
|
(provide 'syd/prelude)
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
;;; -*- lexical-binding: t; -*-
|
;;; -*- lexical-binding: t; -*-
|
||||||
|
|
||||||
(require 'syd/base)
|
(require 'syd/base)
|
||||||
|
(require 'syd/keymaps)
|
||||||
(require 'syd/completion) ; For `consult'.
|
(require 'syd/completion) ; For `consult'.
|
||||||
(require 'consult)
|
(require 'consult)
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
;; -*- lexical-binding: t; -*-
|
||||||
|
(require 'syd/base)
|
||||||
|
|
||||||
|
(use-package qbe-mode
|
||||||
|
:mode "\\.qbe\\'"
|
||||||
|
:straight (:type git
|
||||||
|
:host github
|
||||||
|
:repo "mbknust/qbe-mode")
|
||||||
|
:config
|
||||||
|
(add-hook 'qbe-mode-hook #'indent-tabs-mode))
|
||||||
|
|
||||||
|
(provide 'syd/qbe)
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
;;; -*- lexical-binding: t -*-
|
||||||
|
|
||||||
|
(require 'syd/base)
|
||||||
|
(require 'syd/lsp)
|
||||||
|
|
||||||
|
(use-package rust-mode
|
||||||
|
:custom ((rust-mode-treesitter-derive t))
|
||||||
|
:config
|
||||||
|
(add-hook 'rust-mode-hook #'lsp-deferred))
|
||||||
|
|
||||||
|
(provide 'syd/rust)
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
;;; -*- lexical-binding: t; -*-
|
||||||
|
|
||||||
|
(require 'syd/base)
|
||||||
|
(require 'syd/handle)
|
||||||
|
(require 'syd/popups)
|
||||||
|
(require 'syd/leader)
|
||||||
|
|
||||||
|
(use-package geiser
|
||||||
|
:config
|
||||||
|
(add-hook 'scheme-mode-hook #'syd-lisp-mode)
|
||||||
|
(defun syd-scheme-eval-region (beg end)
|
||||||
|
(geiser-eval-region beg end))
|
||||||
|
(defun syd-scheme-doc ()
|
||||||
|
(interactive)
|
||||||
|
(geiser-doc-symbol-at-point)
|
||||||
|
(geiser-doc--buffer))
|
||||||
|
(syd-handle '(scheme-mode)
|
||||||
|
:docs #'syd-scheme-doc
|
||||||
|
:eval-region #'syd-scheme-eval-region
|
||||||
|
:load-buffer #'geiser-eval-buffer)
|
||||||
|
(syd-push
|
||||||
|
shackle-rules
|
||||||
|
`("*Geiser Documentation*" ,@syd-help-popup-options)))
|
||||||
|
|
||||||
|
(use-package geiser-guile)
|
||||||
|
|
||||||
|
(provide 'syd/scheme)
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
;;; -*- lexical-binding: t; -*-
|
||||||
|
|
||||||
|
(require 'syd/base)
|
||||||
|
|
||||||
|
(use-package transient
|
||||||
|
:straight nil
|
||||||
|
:custom ((transient-history-file
|
||||||
|
(file-name-concat syd-data-dir "transient/history.el"))))
|
||||||
|
|
||||||
|
(provide 'syd/transient)
|
||||||
@@ -1 +0,0 @@
|
|||||||
nil
|
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let cfg = config.sydnix.users.msyds.zathura;
|
||||||
|
in {
|
||||||
|
options.sydnix.users.msyds.zathura = {
|
||||||
|
enable = lib.mkEnableOption "Zathura";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
programs.zathura = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let cfg = config.sydnix.xwayland-satellite;
|
||||||
|
in {
|
||||||
|
options.sydnix.xwayland-satellite = {
|
||||||
|
# xwayland-satellite implements rootless Xwayland in a separate
|
||||||
|
# application, without the host compositor's involvement. It makes
|
||||||
|
# X11 windows appear as normal windows, just like a native
|
||||||
|
# Xwayland integration. While it is still somewhat experimental,
|
||||||
|
# it handles a lot of applications correctly, like Steam, games
|
||||||
|
# and Discord.
|
||||||
|
enable = lib.mkEnableOption "XWayland outside your Wayland";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
systemd.user.services.xwayland-satellite =
|
||||||
|
let xwayland-satellite =
|
||||||
|
pkgs.xwayland-satellite.override { withSystemd = true; };
|
||||||
|
in {
|
||||||
|
Unit = {
|
||||||
|
Description = "Xwayland outside your Wayland";
|
||||||
|
BindsTo = [ "graphical-session.target" ];
|
||||||
|
PartOf = [ "graphical-session.target" ];
|
||||||
|
After = [ "graphical-session.target" ];
|
||||||
|
Requisite = [ "graphical-session.target" ];
|
||||||
|
};
|
||||||
|
Service = {
|
||||||
|
Type = "notify";
|
||||||
|
NotifyAccess = "all";
|
||||||
|
ExecStart = lib.getExe xwayland-satellite;
|
||||||
|
StandardOutput = "journal";
|
||||||
|
ExecStartPost = "systemctl --user set-environment DISPLAY=:0";
|
||||||
|
ExecStop = "systemctl --user unset-environment DISPLAY";
|
||||||
|
};
|
||||||
|
Install.WantedBy = [ "graphical-session.target" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -7,15 +7,51 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
programs.dms-shell = {
|
programs.dank-material-shell = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableDynamicTheming = false;
|
enableDynamicTheming = false;
|
||||||
|
systemd = {
|
||||||
|
enable = true;
|
||||||
|
restartIfChanged = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Start after xwayland-satellite, if possible. So DMS can start
|
||||||
|
# with the DISPLAY env var set.
|
||||||
|
systemd.user.services.dms = {
|
||||||
|
wants = ["xwayland-satellite.service"];
|
||||||
|
after = ["xwayland-satellite.service"];
|
||||||
|
};
|
||||||
|
|
||||||
|
# services.greetd.settings.default_session.command = "";
|
||||||
|
|
||||||
services.displayManager.dms-greeter = {
|
services.displayManager.dms-greeter = {
|
||||||
enable = true;
|
enable = true;
|
||||||
compositor.name = assert config.sydnix.niri.enable; "niri";
|
compositor = {
|
||||||
|
name = assert config.sydnix.niri.enable; "niri";
|
||||||
|
# see: https://github.com/AvengeMedia/DankMaterialShell/commit/5ceb908b8b69c253e259b5437020192dcad4bfde
|
||||||
|
customConfig = ''
|
||||||
|
hotkey-overlay {
|
||||||
|
skip-at-startup
|
||||||
|
}
|
||||||
|
environment {
|
||||||
|
DMS_RUN_GREETER "1"
|
||||||
|
}
|
||||||
|
gestures {
|
||||||
|
hot-corners {
|
||||||
|
off
|
||||||
|
}
|
||||||
|
}
|
||||||
|
layout {
|
||||||
|
background-color "#000000"
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
};
|
||||||
configHome = "/home/msyds"; # Really stupid.
|
configHome = "/home/msyds"; # Really stupid.
|
||||||
|
logs = {
|
||||||
|
save = true;
|
||||||
|
path = "/var/lib/dms-greeter/log";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,14 +13,10 @@ in {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
imports = [
|
imports = [ ./copyparty/vault.nix ];
|
||||||
./copyparty/vault.nix
|
|
||||||
./copyparty/webdav.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
sydnix.deertopia.copyparty.vault.enable = true;
|
sydnix.deertopia.copyparty.vault.enable = true;
|
||||||
sydnix.deertopia.copyparty.webdav.enable = true;
|
|
||||||
|
|
||||||
sydnix.impermanence.directories = [
|
sydnix.impermanence.directories = [
|
||||||
"/var/lib/copyparty"
|
"/var/lib/copyparty"
|
||||||
@@ -33,8 +29,8 @@ in {
|
|||||||
"media"
|
"media"
|
||||||
];
|
];
|
||||||
|
|
||||||
# HACK: Make files created by copyparty.service initialise with
|
# HACK: Make files created by copyparty.service initialise with the mode
|
||||||
# the mode 775.
|
# 775.
|
||||||
systemd.services.copyparty.serviceConfig.UMask = lib.mkForce "002";
|
systemd.services.copyparty.serviceConfig.UMask = lib.mkForce "002";
|
||||||
|
|
||||||
services.copyparty = {
|
services.copyparty = {
|
||||||
@@ -60,7 +56,7 @@ in {
|
|||||||
"/Media library" = {
|
"/Media library" = {
|
||||||
path = "/media/library";
|
path = "/media/library";
|
||||||
# View and upload, but no deleting.
|
# View and upload, but no deleting.
|
||||||
access.r = "*";
|
access.rw = "*";
|
||||||
access.rwmd = "@jellyfin-admin";
|
access.rwmd = "@jellyfin-admin";
|
||||||
};
|
};
|
||||||
"/Torrents" = {
|
"/Torrents" = {
|
||||||
|
|||||||
@@ -36,12 +36,6 @@ in {
|
|||||||
access.A = [ "msyds" ];
|
access.A = [ "msyds" ];
|
||||||
access.rwmd = [ "zotero" ];
|
access.rwmd = [ "zotero" ];
|
||||||
};
|
};
|
||||||
"/msyds/zotero-root" = {
|
|
||||||
path = "/vault/msyds/zotero-root";
|
|
||||||
flags.daw = true;
|
|
||||||
access.A = [ "msyds" ];
|
|
||||||
access.rwmd = [ "zotero" ];
|
|
||||||
};
|
|
||||||
"/~msyds/public" = {
|
"/~msyds/public" = {
|
||||||
path = "/vault/~msyds/public";
|
path = "/vault/~msyds/public";
|
||||||
access.A = [ "msyds" ];
|
access.A = [ "msyds" ];
|
||||||
|
|||||||
@@ -1,57 +0,0 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
|
||||||
|
|
||||||
let cfg = config.sydnix.deertopia.copyparty.webdav;
|
|
||||||
in {
|
|
||||||
options.sydnix.deertopia.copyparty.webdav = {
|
|
||||||
enable = lib.mkEnableOption "WebDAV via copyparty";
|
|
||||||
port = lib.mkOption {
|
|
||||||
type = lib.types.port;
|
|
||||||
description = ''
|
|
||||||
Port on which Copyparty shall listen for WebDAV traffic.
|
|
||||||
'';
|
|
||||||
default = 3924;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# https://github.com/9001/copyparty/issues/1142
|
|
||||||
config = lib.mkIf cfg.enable {
|
|
||||||
services.copyparty.settings = {
|
|
||||||
rproxy = -1;
|
|
||||||
xff-src = "lan";
|
|
||||||
daw = true;
|
|
||||||
dav-auth = true;
|
|
||||||
ihead = "*";
|
|
||||||
ohead = "*";
|
|
||||||
dav-port = cfg.port;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.authelia.instances.deertopia.settings =
|
|
||||||
lib.mkIf config.sydnix.deertopia.authelia.enable {
|
|
||||||
access_control.rules = lib.mkBefore [
|
|
||||||
{
|
|
||||||
domain = "dav.deertopia.net";
|
|
||||||
policy = "bypass";
|
|
||||||
methods = [ "OPTIONS" "PROPFIND" ];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
sydnix.deertopia.nginx.vhosts."dav" = {
|
|
||||||
directory = null;
|
|
||||||
vhost = {
|
|
||||||
forceSSL = true;
|
|
||||||
enableACME = true;
|
|
||||||
extraConfig = ''
|
|
||||||
include ${../authelia/authelia-location.conf};
|
|
||||||
# Increase limit of upload sizes.
|
|
||||||
client_max_body_size 20G;
|
|
||||||
'';
|
|
||||||
locations."/".extraConfig = ''
|
|
||||||
include ${../authelia/authelia-authrequest.conf};
|
|
||||||
include ${../authelia/proxy.conf};
|
|
||||||
proxy_pass http://localhost:${builtins.toString cfg.port};
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -27,7 +27,10 @@ in {
|
|||||||
soulseek.description = ''
|
soulseek.description = ''
|
||||||
hi }:). i share my entire media directory, with a good
|
hi }:). i share my entire media directory, with a good
|
||||||
amount of non-music stuff. this account is for a slskd
|
amount of non-music stuff. this account is for a slskd
|
||||||
instance i leave running 24/7.
|
instance i leave running 24/7. apologies in advance if your
|
||||||
|
messages take weeks to reach me.
|
||||||
|
|
||||||
|
don't feel bad about queuing in large batches!
|
||||||
|
|
||||||
a while back, i reconfigured both my network setup and my
|
a while back, i reconfigured both my network setup and my
|
||||||
share directories, forgetting to update them in soulseek.
|
share directories, forgetting to update them in soulseek.
|
||||||
|
|||||||
@@ -14,10 +14,12 @@ in {
|
|||||||
ROCKET_PORT = 8222;
|
ROCKET_PORT = 8222;
|
||||||
DOMAIN = "https://vault.deertopia.net";
|
DOMAIN = "https://vault.deertopia.net";
|
||||||
};
|
};
|
||||||
|
backupDir = "/var/backup/vaultwarden";
|
||||||
};
|
};
|
||||||
|
|
||||||
sydnix.impermanence.directories = [
|
sydnix.impermanence.directories = [
|
||||||
"/var/backup/vaultwarden"
|
config.services.vaultwarden.backupDir
|
||||||
|
"/var/lib/bitwarden_rs"
|
||||||
];
|
];
|
||||||
|
|
||||||
services.nginx.upstreams.vaultwarden.servers =
|
services.nginx.upstreams.vaultwarden.servers =
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let cfg = config.sydnix.gtav-battleye-hack;
|
||||||
|
in {
|
||||||
|
options.sydnix.gtav-battleye-hack = {
|
||||||
|
enable = lib.mkEnableOption
|
||||||
|
"Grand Theft Auto V Online BattlEye workaround";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
networking.hosts."0.0.0.0" = [
|
||||||
|
"paradise-s1.battleye.com"
|
||||||
|
"test-s1.battleye.com"
|
||||||
|
"paradiseenhanced-s1.battleye.com"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -24,36 +24,75 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
boot.initrd.postDeviceCommands = ''
|
boot.initrd.systemd = {
|
||||||
# Mount the btrfs filesystem.
|
services.impermance-btrfs-rolling-root = {
|
||||||
mkdir -p /btrfs-tmp
|
description = "Archiving existing BTRFS root subvolume and creating a fresh one";
|
||||||
mount -t btrfs "${cfg.device}" /btrfs-tmp
|
unitConfig.DefaultDependencies = false;
|
||||||
|
serviceConfig = {
|
||||||
|
# The script needs to run to completion before this service
|
||||||
|
# is done
|
||||||
|
Type = "oneshot";
|
||||||
|
# NOTE: to be able to see errors in your script do this
|
||||||
|
StandardOutput = "journal+console";
|
||||||
|
StandardError = "journal+console";
|
||||||
|
};
|
||||||
|
# This service is required for boot to succeed
|
||||||
|
requiredBy = ["initrd.target"];
|
||||||
|
# Should complete before any file systems are mounted
|
||||||
|
before = ["sysroot.mount"];
|
||||||
|
|
||||||
# If the moribund subvolume exists, send it do 'death row' (old-roots),
|
# Wait until the root device is available
|
||||||
# where live for about three days before its eventual deletion.
|
# If you're altering a different device, specify its device unit explicitly.
|
||||||
if [[ -e "/btrfs-tmp/${cfg.subvolume}" ]]; then
|
# see: systemd-escape(1)
|
||||||
mkdir -p /btrfs-tmp/old-roots
|
requires = ["initrd-root-device.target"];
|
||||||
timestamp=$(date --date="@$(stat -c %Y "/btrfs-tmp/${cfg.subvolume}")" "+%Y-%m-%-d_%H:%M:%S")
|
after = [
|
||||||
mv "/btrfs-tmp/${cfg.subvolume}" "/btrfs-tmp/old-roots/$timestamp"
|
"initrd-root-device.target"
|
||||||
fi
|
# Allow hibernation to resume before trying to alter any data
|
||||||
|
"local-fs-pre.target"
|
||||||
|
];
|
||||||
|
|
||||||
delete_subvolume_recursively() {
|
script = ''
|
||||||
IFS=$'\n'
|
# Mount the btrfs filesystem.
|
||||||
for i in $(btrfs subvolume list -o "$1" | cut -f 9- -d ' '); do
|
mkdir -p /btrfs-tmp
|
||||||
delete_subvolume_recursively "/btrfs-tmp/$i"
|
mount -t btrfs "${cfg.device}" /btrfs-tmp
|
||||||
done
|
|
||||||
btrfs subvolume delete "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Delete previous roots older than three days.
|
# If the moribund subvolume exists, send it do 'death row' (old-roots),
|
||||||
# TODO: I would prefer archiving the last N previous roots, rather than
|
# where live for about three days before its eventual deletion.
|
||||||
# time.
|
if [[ -e "/btrfs-tmp/${cfg.subvolume}" ]]; then
|
||||||
for i in $(find /btrfs-tmp/old-roots/ -maxdepth 1 -mtime +3); do
|
mkdir -p /btrfs-tmp/old-roots
|
||||||
delete_subvolume_recursively "$i"
|
timestamp=$(date --date="@$(stat -c %Y "/btrfs-tmp/${cfg.subvolume}")" "+%Y-%m-%-d_%H:%M:%S")
|
||||||
done
|
mv "/btrfs-tmp/${cfg.subvolume}" "/btrfs-tmp/old-roots/$timestamp"
|
||||||
|
fi
|
||||||
|
|
||||||
btrfs subvolume create "/btrfs-tmp/${cfg.subvolume}"
|
delete_subvolume_recursively() {
|
||||||
umount /btrfs-tmp
|
IFS=$'\n'
|
||||||
'';
|
for i in $(btrfs subvolume list -o "$1" | cut -f 9- -d ' '); do
|
||||||
|
delete_subvolume_recursively "/btrfs-tmp/$i"
|
||||||
|
done
|
||||||
|
btrfs subvolume delete "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Delete previous roots older than three days.
|
||||||
|
# TODO: I would prefer archiving the last N previous roots, rather than
|
||||||
|
# time.
|
||||||
|
for i in $(find /btrfs-tmp/old-roots/ -maxdepth 1 -mtime +3); do
|
||||||
|
delete_subvolume_recursively "$i"
|
||||||
|
done
|
||||||
|
|
||||||
|
btrfs subvolume create "/btrfs-tmp/${cfg.subvolume}"
|
||||||
|
umount /btrfs-tmp
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
# NOTE: path = [...]; doesnt work for initrd, use full paths in
|
||||||
|
# your script or extraBin
|
||||||
|
extraBin = {
|
||||||
|
"mkdir" = "${pkgs.coreutils}/bin/mkdir";
|
||||||
|
"date" = "${pkgs.coreutils}/bin/date";
|
||||||
|
"stat" = "${pkgs.coreutils}/bin/stat";
|
||||||
|
"mv" = "${pkgs.coreutils}/bin/mv";
|
||||||
|
"find" = "${pkgs.findutils}/bin/find";
|
||||||
|
"btrfs" = "${pkgs.btrfs-progs}/bin/btrfs";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ in {
|
|||||||
package = pkgs.niri-unstable;
|
package = pkgs.niri-unstable;
|
||||||
};
|
};
|
||||||
|
|
||||||
security.pam.services.swaylock = {};
|
# security.pam.services.swaylock = {};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,11 +22,13 @@ in {
|
|||||||
"https://nix-community.cachix.org"
|
"https://nix-community.cachix.org"
|
||||||
"https://cache.nixos.org"
|
"https://cache.nixos.org"
|
||||||
"https://cache.iog.io"
|
"https://cache.iog.io"
|
||||||
|
"https://cache.zw3rk.com"
|
||||||
];
|
];
|
||||||
trusted-public-keys = [
|
trusted-public-keys = [
|
||||||
(builtins.readFile ../../public-keys/deertopia-cache.pub.pem)
|
(builtins.readFile ../../public-keys/deertopia-cache.pub.pem)
|
||||||
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
||||||
"hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
|
"hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
|
||||||
|
"loony-tools:pr9m4BkM/5/eSTZlkQyRt57Jz7OMBxNSUiMC4FkcNfk="
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -8,8 +8,9 @@ let users = builtins.readDir ../users;
|
|||||||
inputs.self.homeManagerModules.default
|
inputs.self.homeManagerModules.default
|
||||||
|
|
||||||
inputs.sops-nix.homeManagerModules.sops
|
inputs.sops-nix.homeManagerModules.sops
|
||||||
inputs.impermanence.homeManagerModules.impermanence
|
|
||||||
inputs.nixcord.homeModules.nixcord
|
inputs.nixcord.homeModules.nixcord
|
||||||
|
inputs.dms.homeModules.dank-material-shell
|
||||||
|
inputs.dms.homeModules.niri
|
||||||
|
|
||||||
# Directory name should always match username.
|
# Directory name should always match username.
|
||||||
({ ... }: { home.username = username; })
|
({ ... }: { home.username = username; })
|
||||||
|
|||||||
@@ -37,6 +37,8 @@ let
|
|||||||
inputs.niri.nixosModules.niri
|
inputs.niri.nixosModules.niri
|
||||||
inputs.stylix.nixosModules.stylix
|
inputs.stylix.nixosModules.stylix
|
||||||
inputs.nixarr.nixosModules.default
|
inputs.nixarr.nixosModules.default
|
||||||
|
inputs.dms.nixosModules.greeter
|
||||||
|
inputs.dms.nixosModules.dank-material-shell
|
||||||
|
|
||||||
# Directory name should always match host name.
|
# Directory name should always match host name.
|
||||||
({ ... }: { networking.hostName = hostName; })
|
({ ... }: { networking.hostName = hostName; })
|
||||||
|
|||||||
+13
-2
@@ -44,9 +44,18 @@
|
|||||||
capitaine-cursors.enable = true;
|
capitaine-cursors.enable = true;
|
||||||
terraria.enable = on "sydpc";
|
terraria.enable = on "sydpc";
|
||||||
kdeconnect.enable = true;
|
kdeconnect.enable = true;
|
||||||
|
guile.enable = true;
|
||||||
qalculate.enable = true;
|
qalculate.enable = true;
|
||||||
toki-pona.enable = true;
|
toki-pona.enable = true;
|
||||||
prism-launcher.enable = true;
|
prism-launcher.enable = on "sydpc";
|
||||||
|
flatpak.enable = on "sydpc";
|
||||||
|
drawing-tablet.enable = on "sydpc";
|
||||||
|
easyeffects.enable = on "sydpc";
|
||||||
|
ryujinx.enable = false;
|
||||||
|
haskell.enable = true;
|
||||||
|
kerbal-space-program.enable = on "sydpc";
|
||||||
|
libreoffice.enable = on "fruitbook";
|
||||||
|
hydrus.enable = on "sydpc";
|
||||||
sops = {
|
sops = {
|
||||||
enable = true;
|
enable = true;
|
||||||
keyFile = "/persist/private-keys/age/crumb";
|
keyFile = "/persist/private-keys/age/crumb";
|
||||||
@@ -65,6 +74,7 @@
|
|||||||
fcitx5.enable = true;
|
fcitx5.enable = true;
|
||||||
anki.enable = true;
|
anki.enable = true;
|
||||||
mumble.enable = true;
|
mumble.enable = true;
|
||||||
|
rnote.enable = on "sydpc";
|
||||||
};
|
};
|
||||||
users.msyds = {
|
users.msyds = {
|
||||||
discord.enable = true;
|
discord.enable = true;
|
||||||
@@ -75,7 +85,8 @@
|
|||||||
syncthing.enable = true;
|
syncthing.enable = true;
|
||||||
fonts.enable = true;
|
fonts.enable = true;
|
||||||
dank-material-shell.enable = true;
|
dank-material-shell.enable = true;
|
||||||
sioyek.enable = true;
|
sioyek.enable = on "fruitbook";
|
||||||
|
zathura.enable = on "sydpc";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user