mirror of
https://git.sr.ht/~neverness/ultima
synced 2025-01-15 15:03:52 +00:00
readme
This commit is contained in:
parent
edfd81c91a
commit
8a631d8f5a
358
flake.lock
358
flake.lock
|
@ -20,11 +20,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731959031,
|
||||
"narHash": "sha256-TGcvIjftziC1CjuiHCzrYDwmOoSFYIhdiKmLetzB5L0=",
|
||||
"lastModified": 1734906446,
|
||||
"narHash": "sha256-6OWluVE2A8xi+8V3jN9KA72RCgJjYdyyuLBUjxZ2q2U=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "aquamarine",
|
||||
"rev": "4468981c1c50999f315baa1508f0e53c4ee70c52",
|
||||
"rev": "eecb74dc79bb6752a2a507e6edee3042390a6091",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -122,11 +122,11 @@
|
|||
"design": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1732437266,
|
||||
"narHash": "sha256-sdV8EOfJdmOuLffP6yTTuQyxAMEh+gZkcjJyw0WwEq4=",
|
||||
"lastModified": 1734526144,
|
||||
"narHash": "sha256-02sPO1M2Y4mju7wqOY7WNHBTeTNrTmeebYjv0T55hWU=",
|
||||
"owner": "~neverness",
|
||||
"repo": "design",
|
||||
"rev": "64cc68330988aa3f69924e14246623c36257a1f1",
|
||||
"rev": "1405acd95b53c3ee115ba9571f84d68e0f8c69cf",
|
||||
"type": "sourcehut"
|
||||
},
|
||||
"original": {
|
||||
|
@ -143,11 +143,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733168902,
|
||||
"narHash": "sha256-8dupm9GfK+BowGdQd7EHK5V61nneLfr9xR6sc5vtDi0=",
|
||||
"lastModified": 1735048446,
|
||||
"narHash": "sha256-Tc35Y8H+krA6rZeOIczsaGAtobSSBPqR32AfNTeHDRc=",
|
||||
"owner": "nix-community",
|
||||
"repo": "disko",
|
||||
"rev": "785c1e02c7e465375df971949b8dcbde9ec362e5",
|
||||
"rev": "3a4de9fa3a78ba7b7170dda6bd8b4cdab87c0b21",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -165,11 +165,11 @@
|
|||
},
|
||||
"locked": {
|
||||
"dir": "pkgs/firefox-addons",
|
||||
"lastModified": 1733457807,
|
||||
"narHash": "sha256-o1x17M0MOTXnX26Q1vuKPOIrgHEdBgCXLNd0Jsnt6oc=",
|
||||
"lastModified": 1735202720,
|
||||
"narHash": "sha256-7aEdACqT2B7nZNFjn2Y66Qucfl1AHHVFKxm4yvO0O10=",
|
||||
"owner": "rycee",
|
||||
"repo": "nur-expressions",
|
||||
"rev": "a2c15a4676b2d3d3adc3a2dc8045b5af28dc5b65",
|
||||
"rev": "fe816609e68ee1887ee89e43c9ca1aad75362477",
|
||||
"type": "gitlab"
|
||||
},
|
||||
"original": {
|
||||
|
@ -262,11 +262,11 @@
|
|||
"nixpkgs-lib": "nixpkgs-lib"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1730504689,
|
||||
"narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=",
|
||||
"lastModified": 1733312601,
|
||||
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "506278e768c2a08bec68eb62932193e341f55c90",
|
||||
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -276,6 +276,27 @@
|
|||
}
|
||||
},
|
||||
"flake-parts_2": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": [
|
||||
"nur",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733312601,
|
||||
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-parts_3": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": [
|
||||
"phani",
|
||||
|
@ -381,6 +402,24 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_6": {
|
||||
"inputs": {
|
||||
"systems": "systems_4"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731533236,
|
||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"fromYaml": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
|
@ -404,11 +443,11 @@
|
|||
"umu": "umu"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733101372,
|
||||
"narHash": "sha256-mkyyBVPj8SIc01zEBX3gZ2ATJj8Fb06nxDME7pDxYQo=",
|
||||
"lastModified": 1735090720,
|
||||
"narHash": "sha256-Abx/6obaYLgFio8g06pcmMaRPwjKo/bOn1P+gsDMVg0=",
|
||||
"owner": "fufexan",
|
||||
"repo": "nix-gaming",
|
||||
"rev": "094b2c4ee459dd5d3d1611c919d59f26110053b0",
|
||||
"rev": "95f1cc7ebe63b5a5af6c2d206ffd422739c5959e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -458,11 +497,11 @@
|
|||
},
|
||||
"hardware": {
|
||||
"locked": {
|
||||
"lastModified": 1733217105,
|
||||
"narHash": "sha256-fc6jTzIwCIVWTX50FtW6AZpuukuQWSEbPiyg6ZRGWFY=",
|
||||
"lastModified": 1734954597,
|
||||
"narHash": "sha256-QIhd8/0x30gEv8XEE1iAnrdMlKuQ0EzthfDR7Hwl+fk=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixos-hardware",
|
||||
"rev": "cceee0a31d2f01bcc98b2fbd591327c06a4ea4f9",
|
||||
"rev": "def1d472c832d77885f174089b0d34854b007198",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -479,11 +518,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733389730,
|
||||
"narHash": "sha256-KZMu4ddMll5khS0rYkJsVD0hVqjMNHlhTM3PCQar0Ag=",
|
||||
"lastModified": 1735053786,
|
||||
"narHash": "sha256-Gm+0DcbUS338vvkwyYWms5jsWlx8z8MeQBzcnIDuIkw=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "65912bc6841cf420eb8c0a20e03df7cbbff5963f",
|
||||
"rev": "35b98d20ca8f4ca1f6a2c30b8a2c8bb305a36d84",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -529,11 +568,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1728669738,
|
||||
"narHash": "sha256-EDNAU9AYcx8OupUzbTbWE1d3HYdeG0wO6Msg3iL1muk=",
|
||||
"lastModified": 1734906540,
|
||||
"narHash": "sha256-vQ/L9hZFezC0LquLo4TWXkyniWtYBlFHAKIsDc7PYJE=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprcursor",
|
||||
"rev": "0264e698149fcb857a66a53018157b41f8d97bb0",
|
||||
"rev": "69270ba8f057d55b0e6c2dca0e165d652856e613",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -558,11 +597,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733248371,
|
||||
"narHash": "sha256-FFLJzFTyNhS7tBEEECx0B8Ye/bpmxhFVEKlECgMLc6c=",
|
||||
"lastModified": 1734906236,
|
||||
"narHash": "sha256-vH/ysV2ONGQgYZPtcJKwc8jJivzyVxru2aaOxC20ZOE=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprgraphics",
|
||||
"rev": "cc95e5babc6065bc3ab4cd195429a9900836ef13",
|
||||
"rev": "6dea3fba08fd704dd624b6d4b261638fb4003c9c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -577,6 +616,7 @@
|
|||
"hyprcursor": "hyprcursor",
|
||||
"hyprgraphics": "hyprgraphics",
|
||||
"hyprland-protocols": "hyprland-protocols",
|
||||
"hyprland-qtutils": "hyprland-qtutils",
|
||||
"hyprlang": "hyprlang",
|
||||
"hyprutils": "hyprutils",
|
||||
"hyprwayland-scanner": "hyprwayland-scanner",
|
||||
|
@ -586,11 +626,11 @@
|
|||
"xdph": "xdph"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733427350,
|
||||
"narHash": "sha256-sasR3Jo4Rdo/3MJWCFzAgmhQ8s8VZ0c9+yxiW7GX8QY=",
|
||||
"lastModified": 1735209119,
|
||||
"narHash": "sha256-zarY0tzIHyWcaImbIJOYRbBbHdLRdNDkRfOmzPVapRk=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "Hyprland",
|
||||
"rev": "a7a6eedc2139564abc1fe09feee1ff32b53e1081",
|
||||
"rev": "e75e2cdac79417ffdbbbe903f72668953483a4e7",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -624,6 +664,35 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"hyprland-qtutils": {
|
||||
"inputs": {
|
||||
"hyprutils": [
|
||||
"hyprland",
|
||||
"hyprutils"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"hyprland",
|
||||
"nixpkgs"
|
||||
],
|
||||
"systems": [
|
||||
"hyprland",
|
||||
"systems"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1734906472,
|
||||
"narHash": "sha256-pWPRv/GA/X/iAwoE6gMNUqn/ZeJX1IeLPRpZI0tTPK0=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprland-qtutils",
|
||||
"rev": "c77109d7e1ddbcdb87cafd32ce411f76328ae152",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprland-qtutils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"hyprlang": {
|
||||
"inputs": {
|
||||
"hyprutils": [
|
||||
|
@ -640,11 +709,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1728168612,
|
||||
"narHash": "sha256-AnB1KfiXINmuiW7BALYrKqcjCnsLZPifhb/7BsfPbns=",
|
||||
"lastModified": 1734906259,
|
||||
"narHash": "sha256-P79t/7HbACO4/PuJBroGpTptvCWJtXTv+gWsF+sM6MI=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprlang",
|
||||
"rev": "f054f2e44d6a0b74607a6bc0f52dba337a3db38e",
|
||||
"rev": "0404833ea18d543df44df935ebf1b497310eb046",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -665,11 +734,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1732288281,
|
||||
"narHash": "sha256-XTU9B53IjGeJiJ7LstOhuxcRjCOFkQFl01H78sT9Lg4=",
|
||||
"lastModified": 1734796073,
|
||||
"narHash": "sha256-TnuKsa8OHrSJEmHm3TLGOWbPNA1gRjmZLsRzKrCqOsg=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprutils",
|
||||
"rev": "b26f33cc1c8a7fd5076e19e2cce3f062dca6351c",
|
||||
"rev": "c3331116ebd0b71df5ae8c6efe9a7f94148b03bf",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -690,11 +759,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1726874836,
|
||||
"narHash": "sha256-VKR0sf0PSNCB0wPHVKSAn41mCNVCnegWmgkrneKDhHM=",
|
||||
"lastModified": 1734793513,
|
||||
"narHash": "sha256-rrrHcXapXJvGFqX+L/Bb0182L25jofAZ0fm1FInvrTQ=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprwayland-scanner",
|
||||
"rev": "500c81a9e1a76760371049a8d99e008ea77aa59e",
|
||||
"rev": "4d7367b6eee87397e2dbca2e78078dd0a4ef4c61",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -705,11 +774,11 @@
|
|||
},
|
||||
"impermanence": {
|
||||
"locked": {
|
||||
"lastModified": 1734200366,
|
||||
"narHash": "sha256-0NursoP4BUdnc+wy+Mq3icHkXu/RgP1Sjo0MJxV2+Dw=",
|
||||
"lastModified": 1734945620,
|
||||
"narHash": "sha256-olIfsfJK4/GFmPH8mXMmBDAkzVQ1TWJmeGT3wBGfQPY=",
|
||||
"owner": "nix-community",
|
||||
"repo": "impermanence",
|
||||
"rev": "c6323585fa0035d780e3d8906eb1b24b65d19a48",
|
||||
"rev": "d000479f4f41390ff7cf9204979660ad5dd16176",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -720,19 +789,19 @@
|
|||
},
|
||||
"nix-update": {
|
||||
"inputs": {
|
||||
"flake-parts": "flake-parts_2",
|
||||
"flake-parts": "flake-parts_3",
|
||||
"nixpkgs": [
|
||||
"phani",
|
||||
"nixpkgs"
|
||||
],
|
||||
"treefmt-nix": "treefmt-nix"
|
||||
"treefmt-nix": "treefmt-nix_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731961060,
|
||||
"narHash": "sha256-5KhS3RxeVDHKjsxT3hHtl0hHcwlSHl2fYFYLonobpLg=",
|
||||
"lastModified": 1734774211,
|
||||
"narHash": "sha256-C3xQn5oG2HIFM3ITncfsfPMqnRhBIx1+At1GKDV9CxM=",
|
||||
"owner": "Mic92",
|
||||
"repo": "nix-update",
|
||||
"rev": "48d803aa20d0cb91a02f0dcfcccdfe6fbb305b0e",
|
||||
"rev": "33baee51bcf3bf20271d812c7b8922d776cc764f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -743,11 +812,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1732997066,
|
||||
"narHash": "sha256-9Vvu3a1ep1LB6F/kVE2hHH2HQzhSFtUyJYiJRkUkC4Q=",
|
||||
"lastModified": 1734435836,
|
||||
"narHash": "sha256-kMBQ5PRiFLagltK0sH+08aiNt3zGERC2297iB6vrvlU=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "33b9d57c656e65a9c88c5f34e4eb00b83e2b0ca9",
|
||||
"rev": "4989a246d7a390a859852baddb1013f825435cee",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -759,14 +828,14 @@
|
|||
},
|
||||
"nixpkgs-lib": {
|
||||
"locked": {
|
||||
"lastModified": 1730504152,
|
||||
"narHash": "sha256-lXvH/vOfb4aGYyvFmZK/HlsNsr/0CVWlwYvo2rxJk3s=",
|
||||
"lastModified": 1733096140,
|
||||
"narHash": "sha256-1qRH7uAUsyQI7R1Uwl4T+XvdNv778H0Nb5njNrqvylY=",
|
||||
"type": "tarball",
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/cc2f28000298e1269cea6612cd06ec9979dd5d7f.tar.gz"
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz"
|
||||
},
|
||||
"original": {
|
||||
"type": "tarball",
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/cc2f28000298e1269cea6612cd06ec9979dd5d7f.tar.gz"
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz"
|
||||
}
|
||||
},
|
||||
"nixpkgs-lib_2": {
|
||||
|
@ -799,11 +868,11 @@
|
|||
},
|
||||
"nixpkgsMaster": {
|
||||
"locked": {
|
||||
"lastModified": 1733469320,
|
||||
"narHash": "sha256-/W06c3jeUgeoivwE9MTVAPbNUX1HazSYAZmZfUExFoQ=",
|
||||
"lastModified": 1735210502,
|
||||
"narHash": "sha256-+/7nJw+CWfo1bkldbc6pAw+gISXywWUHwKSr3oD9EGg=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "10f4a9ab7541ca6a76f8a98a7cd5fae70a425f7e",
|
||||
"rev": "a7c66bac5f126f2340b32f6ba5ed15d4b39d79e9",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -815,11 +884,11 @@
|
|||
},
|
||||
"nixpkgsStable": {
|
||||
"locked": {
|
||||
"lastModified": 1733469350,
|
||||
"narHash": "sha256-GgHsM5jm8s/F8pD+S09BXXoBrHy20x0hUJU7SpkFQow=",
|
||||
"lastModified": 1735209926,
|
||||
"narHash": "sha256-iq/9YuyQMx7uZUCTeJ8oqmw5UB2wUHbrqfudfum9Y7Q=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "7314c6b5c5d5fbb83d07db52787a4510d15d222c",
|
||||
"rev": "3e74fc53922e57fc1b374b43f0c60fa3ff922657",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -831,11 +900,11 @@
|
|||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1732758367,
|
||||
"narHash": "sha256-RzaI1RO0UXqLjydtz3GAXSTzHkpb/lLD1JD8a0W4Wpo=",
|
||||
"lastModified": 1734649271,
|
||||
"narHash": "sha256-4EVBRhOjMDuGtMaofAIqzJbg4Ql7Ai0PSeuVZTHjyKQ=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "fa42b5a5f401aab8a32bd33c9a4de0738180dc59",
|
||||
"rev": "d70bd19e0a38ad4790d3913bf08fcbfc9eeca507",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -847,11 +916,11 @@
|
|||
},
|
||||
"nixpkgs_3": {
|
||||
"locked": {
|
||||
"lastModified": 1733212471,
|
||||
"narHash": "sha256-M1+uCoV5igihRfcUKrr1riygbe73/dzNnzPsmaLCmpo=",
|
||||
"lastModified": 1734649271,
|
||||
"narHash": "sha256-4EVBRhOjMDuGtMaofAIqzJbg4Ql7Ai0PSeuVZTHjyKQ=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "55d15ad12a74eb7d4646254e13638ad0c4128776",
|
||||
"rev": "d70bd19e0a38ad4790d3913bf08fcbfc9eeca507",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -862,6 +931,22 @@
|
|||
}
|
||||
},
|
||||
"nixpkgs_4": {
|
||||
"locked": {
|
||||
"lastModified": 1734649271,
|
||||
"narHash": "sha256-4EVBRhOjMDuGtMaofAIqzJbg4Ql7Ai0PSeuVZTHjyKQ=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d70bd19e0a38ad4790d3913bf08fcbfc9eeca507",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_5": {
|
||||
"locked": {
|
||||
"lastModified": 1732238832,
|
||||
"narHash": "sha256-sQxuJm8rHY20xq6Ah+GwIUkF95tWjGRd1X8xF+Pkk38=",
|
||||
|
@ -877,7 +962,7 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_5": {
|
||||
"nixpkgs_6": {
|
||||
"locked": {
|
||||
"lastModified": 0,
|
||||
"narHash": "sha256-LJeSDbiebN0/eRt9vyOm+Bxljdsq5ZdalmmTk9Xpp30=",
|
||||
|
@ -889,7 +974,7 @@
|
|||
"type": "indirect"
|
||||
}
|
||||
},
|
||||
"nixpkgs_6": {
|
||||
"nixpkgs_7": {
|
||||
"locked": {
|
||||
"lastModified": 1659102345,
|
||||
"narHash": "sha256-Vbzlz254EMZvn28BhpN8JOi5EuKqnHZ3ujFYgFcSGvk=",
|
||||
|
@ -906,12 +991,17 @@
|
|||
}
|
||||
},
|
||||
"nur": {
|
||||
"inputs": {
|
||||
"flake-parts": "flake-parts_2",
|
||||
"nixpkgs": "nixpkgs_4",
|
||||
"treefmt-nix": "treefmt-nix"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733467284,
|
||||
"narHash": "sha256-pzSHveN18sSTTrjE5KU2si3h7XEOawOMLcasgGPjRK8=",
|
||||
"lastModified": 1735210146,
|
||||
"narHash": "sha256-0AvC1y7d+/XWio0TzfT6fC1hofd7sADm7Xq+Z2Y8Or8=",
|
||||
"owner": "nix-community",
|
||||
"repo": "NUR",
|
||||
"rev": "8e6e9b8e2d04f0eea11dfa701f790bee797295b1",
|
||||
"rev": "9223aead6f8788edea40d74623d518955e163a13",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -966,11 +1056,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733202246,
|
||||
"narHash": "sha256-g4TLmYmzCmpQcX9Lz98vhxHfj2vMQkwZpejp3ipXgYw=",
|
||||
"lastModified": 1735113460,
|
||||
"narHash": "sha256-uwFkw+HFxwzJBsfxDnYtKS+X+2e4PV8iX/TKD6uyNrw=",
|
||||
"owner": "phanirithvij",
|
||||
"repo": "nur-packages",
|
||||
"rev": "eb33adb8d51f9ca1aa282a52ef1c67c16ddf5bdc",
|
||||
"rev": "e57bd4ca252df78227336b283811e4ff75e2691d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -990,11 +1080,11 @@
|
|||
"nixpkgs-stable": "nixpkgs-stable"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1732021966,
|
||||
"narHash": "sha256-mnTbjpdqF0luOkou8ZFi2asa1N3AA2CchR/RqCNmsGE=",
|
||||
"lastModified": 1734797603,
|
||||
"narHash": "sha256-ulZN7ps8nBV31SE+dwkDvKIzvN6hroRY8sYOT0w+E28=",
|
||||
"owner": "cachix",
|
||||
"repo": "git-hooks.nix",
|
||||
"rev": "3308484d1a443fc5bc92012435d79e80458fe43c",
|
||||
"rev": "f0f0dc4920a903c3e08f5bdb9246bb572fcae498",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -1026,13 +1116,14 @@
|
|||
"tgt": "tgt",
|
||||
"transg": "transg",
|
||||
"winapps": "winapps",
|
||||
"ytcli": "ytcli",
|
||||
"zen": "zen"
|
||||
}
|
||||
},
|
||||
"rust-overlay": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_4",
|
||||
"nixpkgs": "nixpkgs_6"
|
||||
"nixpkgs": "nixpkgs_7"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1661742009,
|
||||
|
@ -1056,11 +1147,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733458623,
|
||||
"narHash": "sha256-52PZbQysGpULrOehi4+807Qj3jSa3fXGJw0wuRxQfvo=",
|
||||
"lastModified": 1735186564,
|
||||
"narHash": "sha256-PQIAL/dODi9HroSaW/4nqWQe2CSTgxRYS+XiYPo1FhA=",
|
||||
"owner": "Gerg-L",
|
||||
"repo": "spicetify-nix",
|
||||
"rev": "ebe9e466f8eb5b1ae3079d9c44cb4d8a56f8e5c2",
|
||||
"rev": "112da8f6b8a3365cf89d5c5b6aaa02ba249373ff",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -1079,18 +1170,18 @@
|
|||
"flake-utils": "flake-utils_2",
|
||||
"gnome-shell": "gnome-shell",
|
||||
"home-manager": "home-manager_2",
|
||||
"nixpkgs": "nixpkgs_4",
|
||||
"nixpkgs": "nixpkgs_5",
|
||||
"systems": "systems_2",
|
||||
"tinted-foot": "tinted-foot",
|
||||
"tinted-kitty": "tinted-kitty",
|
||||
"tinted-tmux": "tinted-tmux"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733427445,
|
||||
"narHash": "sha256-E854RAbAX+DZHDo4HIk2nkqpIvvoAm+P7oDx7TmhWk8=",
|
||||
"lastModified": 1735151068,
|
||||
"narHash": "sha256-sJ1/y4aXAZ22trJjY+nH/bJ+pydaDKf3wZtafM+Yjcs=",
|
||||
"owner": "danth",
|
||||
"repo": "stylix",
|
||||
"rev": "eb918dbffa24c4dae497f3ce3173660f948d5237",
|
||||
"rev": "079fecebad5f616561726359c89cedd811c8a722",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -1144,6 +1235,21 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems_4": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"tgt": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
|
@ -1151,11 +1257,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733139119,
|
||||
"narHash": "sha256-L38U6WBaqTIOZOFsI2b8lMCQvD7nZCOD94rRwriwmVk=",
|
||||
"lastModified": 1735042513,
|
||||
"narHash": "sha256-6pUAjBx9Oq5zno7d8gvborMMfxwRd8dkv6q14M/9K3A=",
|
||||
"owner": "FedericoBruzzone",
|
||||
"repo": "tgt",
|
||||
"rev": "bc55ee3306d7cd0c283c5c550bd7f4dd92e1b349",
|
||||
"rev": "db1dc319cdad4df4845ca1f2e7e39717d31eed2d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -1218,7 +1324,7 @@
|
|||
"inputs": {
|
||||
"flake-compat": "flake-compat_4",
|
||||
"flake-utils": "flake-utils_3",
|
||||
"nixpkgs": "nixpkgs_5",
|
||||
"nixpkgs": "nixpkgs_6",
|
||||
"rust-overlay": "rust-overlay"
|
||||
},
|
||||
"locked": {
|
||||
|
@ -1236,6 +1342,27 @@
|
|||
}
|
||||
},
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"treefmt-nix_2": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"phani",
|
||||
|
@ -1266,11 +1393,11 @@
|
|||
},
|
||||
"locked": {
|
||||
"dir": "packaging/nix",
|
||||
"lastModified": 1733450594,
|
||||
"narHash": "sha256-UlWmVUocOgkT/OpqXwcfFFRQSH28jncpWRqFNGVuh6I=",
|
||||
"lastModified": 1734207213,
|
||||
"narHash": "sha256-5CZPAeKm24Y1BKnN8Md3HUViCMCs7AVghRC+05Bdlkk=",
|
||||
"ref": "refs/heads/main",
|
||||
"rev": "1c3dd941402a782dc9d3582ba6aaac00f5e498e0",
|
||||
"revCount": 864,
|
||||
"rev": "6189d0d9fd062e89a375db20aeae1d1c009e9833",
|
||||
"revCount": 869,
|
||||
"submodules": true,
|
||||
"type": "git",
|
||||
"url": "https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix"
|
||||
|
@ -1291,11 +1418,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1734259830,
|
||||
"narHash": "sha256-Ym6qPjwlfYV2innAbhGBC3r0TbexUtk2DjnOHZ0kXpI=",
|
||||
"lastModified": 1734885964,
|
||||
"narHash": "sha256-GVjLNhkJQYiFqQ+FwgP+6MVWj4I0LuLnkKYQ+Mt4ycs=",
|
||||
"owner": "winapps-org",
|
||||
"repo": "winapps",
|
||||
"rev": "b1e2107b8f980a636744c72fa77d623b1f1ce6ed",
|
||||
"rev": "ea1bd4f319887ca3d918cdb3e4524e35a81183b6",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -1332,11 +1459,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731703417,
|
||||
"narHash": "sha256-rheDc/7C+yI+QspYr9J2z9kQ5P9F4ATapI7qyFAe1XA=",
|
||||
"lastModified": 1734907020,
|
||||
"narHash": "sha256-p6HxwpRKVl1KIiY5xrJdjcEeK3pbmc///UOyV6QER+w=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "xdg-desktop-portal-hyprland",
|
||||
"rev": "8070f36deec723de71e7557441acb17e478204d3",
|
||||
"rev": "d7f18dda5e511749fa1511185db3536208fb1a63",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -1345,6 +1472,27 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"ytcli": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_6",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1734705346,
|
||||
"narHash": "sha256-j0w82B/wT+2XBrjXVgYhoA50aO8f+yQhSVf42dKNI4E=",
|
||||
"owner": "Benexl",
|
||||
"repo": "yt-x",
|
||||
"rev": "9a8509cf4038f834c4b79feeffc227747eaa8fe9",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "Benexl",
|
||||
"repo": "yt-x",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"zen": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
|
@ -1352,11 +1500,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1734657663,
|
||||
"narHash": "sha256-1Et05foPKYyWAHUftrrzWgfddnd0r0sm2WCuNeVDDkA=",
|
||||
"lastModified": 1735092772,
|
||||
"narHash": "sha256-u9uEmMRE3RR8hwZto4USSDvee7X2FEYeWcSSLf4Jjrs=",
|
||||
"owner": "0xc000022070",
|
||||
"repo": "zen-browser-flake",
|
||||
"rev": "f5181bde713d1aa5c8d95d00f4f47cd937d2b3e8",
|
||||
"rev": "cea051b6f908304f4af6484b14a532c729f0cc34",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -42,6 +42,11 @@
|
|||
url = "github:FedericoBruzzone/tgt";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
ytcli = {
|
||||
# TUI TELEGRAM
|
||||
url = "github:Benexl/yt-x";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
firefox-addons = {
|
||||
# FIREFOX
|
||||
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
|
||||
|
|
|
@ -58,11 +58,10 @@ in
|
|||
};
|
||||
themes = {
|
||||
# THEMING ENV
|
||||
gtk = True // {
|
||||
icon = "adwaita";
|
||||
}; # GTK APPS
|
||||
gtk = True; # GTK APPS
|
||||
qt = True; # QT APPS
|
||||
stylix = True // {
|
||||
icon = "adwaita";
|
||||
cursor = with config.lib.stylix.colors.withHashtag; {
|
||||
bg = "${base0E}";
|
||||
ol = "${base00}";
|
||||
|
|
|
@ -61,6 +61,7 @@
|
|||
(x "${cl}" "obsidian" "workspace 5 silent")
|
||||
(x "${cl}" "anicli" "workspace 6 silent")
|
||||
(x "${cl}" "org.qbittorrent.qBittorrent" "workspace 9 silent")
|
||||
(x "${cl}" "mpv" "workspace magic silent")
|
||||
|
||||
# term rules
|
||||
(x "${cl}" "termfloat" "float")
|
||||
|
|
|
@ -1,53 +1,60 @@
|
|||
{ pkgs, inputs, ... }:
|
||||
let
|
||||
inherit (pkgs) system;
|
||||
in
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
{
|
||||
imports = with inputs; [ nur.hmModules.nur ];
|
||||
imports = with inputs; [ nur.modules.homeManager.default ];
|
||||
module.programs = {
|
||||
gui.pkgs = with pkgs; [
|
||||
nemo # GUI FM
|
||||
nemo-fileroller # ADDON
|
||||
file-roller # ARCHIVER
|
||||
gui.pkgs =
|
||||
(with pkgs; [
|
||||
nemo # GUI FM
|
||||
nemo-fileroller # ADDON
|
||||
file-roller # ARCHIVER
|
||||
|
||||
_64gram # TG GUI
|
||||
onlyoffice-bin # OFFICE
|
||||
qbittorrent-enhanced # QTORRENT
|
||||
filezilla # FTP CLIENT
|
||||
_64gram # TG GUI
|
||||
onlyoffice-bin # OFFICE
|
||||
qbittorrent-enhanced # QTORRENT
|
||||
filezilla # FTP CLIENT
|
||||
keepassxc # PASSWORDS
|
||||
|
||||
popsicle # ISO WRITER
|
||||
ventoy # FUCK
|
||||
popsicle # ISO WRITER
|
||||
ventoy # FUCK
|
||||
|
||||
bottles # LAUNCH GAMES WITHOUT STEAM
|
||||
mindustry-wayland # MINDUSTRY LETSSS GOOOOO
|
||||
bottles # LAUNCH GAMES WITHOUT STEAM
|
||||
mindustry-wayland # MINDUSTRY LETSSS GOOOOO
|
||||
])
|
||||
++ (with inputs; [
|
||||
zen.packages.${system}.default # COOL BROWSER
|
||||
]);
|
||||
cli.pkgs =
|
||||
(with pkgs; [
|
||||
nurl # FETCHER
|
||||
nix-tree # JUST COOL
|
||||
|
||||
inputs.zen.packages."${system}".specific # COOL BROWSER
|
||||
];
|
||||
cli.pkgs = with pkgs; [
|
||||
nurl # FETCHER
|
||||
nix-tree # JUST COOL
|
||||
btop # CPU RAM AND PROCESSES TOP
|
||||
nvtopPackages.amd # GPU TOP
|
||||
|
||||
btop # CPU RAM AND PROCESSES TOP
|
||||
nvtopPackages.amd # GPU TOP
|
||||
trashy # TRASH
|
||||
tenki # CLOCK
|
||||
|
||||
trashy # TRASH
|
||||
tenki # CLOCK
|
||||
imagemagick # CONVERT IMG
|
||||
jpegoptim # LOW SIZE JPEG
|
||||
optipng # LOW SIZE PNG
|
||||
lutgen # COLORIZE IMG
|
||||
|
||||
imagemagick # CONVERT IMG
|
||||
jpegoptim # LOW SIZE JPEG
|
||||
optipng # LOW SIZE PNG
|
||||
lutgen # COLORIZE IMG
|
||||
wyvern # GOG
|
||||
tuir # REDDIT TUI
|
||||
|
||||
wyvern # GOG
|
||||
tuir # REDDIT TUI
|
||||
|
||||
wineWow64Packages.staging # SIMPLE LAUNCHER
|
||||
config.nur.repos.rycee.mozilla-addons-to-nix # ADDONS TO NIX
|
||||
# inputs.tgt.packages.${system}.default # TG TUI
|
||||
# inputs.transg.packages.${system}.default # TRANSMISSION TUI
|
||||
# inputs.phani.packages.${system}.qbittorrentui # QBITUI
|
||||
];
|
||||
wineWow64Packages.staging # SIMPLE LAUNCHER
|
||||
])
|
||||
++ (with pkgs.nur.repos; [
|
||||
rycee.mozilla-addons-to-nix # ADDONS TO NIX
|
||||
])
|
||||
++ (with inputs; [
|
||||
# tgt.packages.${system}.default # TG TUI
|
||||
# transg.packages.${system}.default # TRANSMISSION TUI
|
||||
phani.packages.${system}.qbittorrentui # QBITUI
|
||||
ytcli.packages.${system}.default # YTX
|
||||
]);
|
||||
};
|
||||
}
|
||||
|
|
|
@ -26,10 +26,16 @@ in
|
|||
disko = True;
|
||||
impermanence = False;
|
||||
network = True;
|
||||
security = True;
|
||||
power = False;
|
||||
sound = True;
|
||||
system76 = False;
|
||||
};
|
||||
# SERVICES MODULES
|
||||
services = {
|
||||
amneziawg = True // {
|
||||
service = False;
|
||||
config = "topor";
|
||||
};
|
||||
autocpu = False;
|
||||
dbus = True;
|
||||
deluge = False;
|
||||
|
@ -66,9 +72,8 @@ in
|
|||
zone = "Asia/Chita";
|
||||
};
|
||||
minimal = True;
|
||||
power = False;
|
||||
protonmail = False;
|
||||
system76 = False;
|
||||
security = True;
|
||||
terraria = False;
|
||||
users = True // {
|
||||
shell = "fish";
|
||||
|
|
|
@ -11,12 +11,10 @@
|
|||
in
|
||||
{
|
||||
"/mnt/HDD" = {
|
||||
label = "BIG_BUCK";
|
||||
device = "/dev/disk/by-uuid/9290bc08-17fe-47db-a535-d4044b8c8dfb";
|
||||
inherit fsType options;
|
||||
};
|
||||
"/mnt/SSD" = {
|
||||
label = "FAST_BITCH";
|
||||
device = "/dev/disk/by-uuid/e6bc9034-95a4-43bd-b5f5-c7c1743e9f7c";
|
||||
inherit fsType options;
|
||||
};
|
||||
|
|
|
@ -22,32 +22,24 @@ let
|
|||
pkgs = inputs.nixpkgs.legacyPackages.${plfrm};
|
||||
# NEEDS
|
||||
sec = import ./secrets.nix;
|
||||
x =
|
||||
import ./options.nix {
|
||||
inherit
|
||||
inputs
|
||||
pkgs
|
||||
lib
|
||||
;
|
||||
}
|
||||
// {
|
||||
inherit
|
||||
# VARIABLES
|
||||
disk
|
||||
hostName
|
||||
userName
|
||||
flakeDir
|
||||
is
|
||||
# CUSTOMIZE
|
||||
theme
|
||||
image
|
||||
# SYSINFA
|
||||
plfrm
|
||||
ver
|
||||
dev
|
||||
sec # SECRETS
|
||||
;
|
||||
};
|
||||
x = import ./options.nix { inherit inputs pkgs lib; } // {
|
||||
inherit
|
||||
# VARIABLES
|
||||
disk
|
||||
hostName
|
||||
userName
|
||||
flakeDir
|
||||
is
|
||||
# CUSTOMIZE
|
||||
theme
|
||||
image
|
||||
# SYSINFA
|
||||
plfrm
|
||||
ver
|
||||
dev
|
||||
sec # SECRETS
|
||||
;
|
||||
};
|
||||
# ARGS
|
||||
args = { inherit x inputs; };
|
||||
in
|
||||
|
|
|
@ -17,6 +17,10 @@ with lib.types;
|
|||
{
|
||||
# ylib & stylix
|
||||
umport = inputs.nypkgs.legacyPackages.${pkgs.system}.lib.umport;
|
||||
imports = {
|
||||
exclude = [ ./default.nix ];
|
||||
path = ./.;
|
||||
};
|
||||
# enable = true; ++ enable = false;
|
||||
True = {
|
||||
enable = true;
|
||||
|
@ -33,6 +37,9 @@ with lib.types;
|
|||
str = mkOption def // {
|
||||
type = str;
|
||||
};
|
||||
lines = mkOption null // {
|
||||
type = nullOr lines;
|
||||
};
|
||||
list = {
|
||||
pkgs = mkOption null // {
|
||||
type = listOf package;
|
||||
|
|
|
@ -2,9 +2,7 @@
|
|||
{
|
||||
imports = x.umport {
|
||||
path = ./.;
|
||||
include = [
|
||||
./programs/custom/anicli/default.nix
|
||||
];
|
||||
include = [ ./programs/custom/anicli/default.nix ];
|
||||
exclude = [
|
||||
./default.nix
|
||||
./programs/gui/floorp/addons.nix
|
||||
|
|
|
@ -15,29 +15,6 @@ in
|
|||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
programs.cava =
|
||||
let
|
||||
gradient = with config.lib.stylix.colors; {
|
||||
rainbow = {
|
||||
gradient = 1;
|
||||
gradient_color_1 = "'#${base0E}'";
|
||||
gradient_color_2 = "'#${base0D}'";
|
||||
gradient_color_3 = "'#${base0C}'";
|
||||
gradient_color_4 = "'#${base0B}'";
|
||||
gradient_color_5 = "'#${base0A}'";
|
||||
gradient_color_6 = "'#${base09}'";
|
||||
};
|
||||
beat = {
|
||||
gradient = 1;
|
||||
gradient_color_1 = "'#${base0C}'";
|
||||
gradient_color_2 = "'#${base0D}'";
|
||||
gradient_color_3 = "'#${base0E}'";
|
||||
};
|
||||
};
|
||||
in
|
||||
{
|
||||
enable = true;
|
||||
settings.color = gradient.beat;
|
||||
};
|
||||
programs.cava = True;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -12,7 +12,7 @@ with x;
|
|||
}
|
||||
{
|
||||
on = "l";
|
||||
run = "plugin --sync smart-enter";
|
||||
run = "plugin smart-enter";
|
||||
desc = "Enter/open";
|
||||
}
|
||||
{
|
||||
|
@ -28,12 +28,12 @@ with x;
|
|||
}
|
||||
{
|
||||
on = "<Right>";
|
||||
run = "plugin --sync smart-enter";
|
||||
run = "plugin smart-enter";
|
||||
desc = "Enter/open";
|
||||
}
|
||||
{
|
||||
on = "<Enter>";
|
||||
run = "plugin --sync smart-enter";
|
||||
run = "plugin smart-enter";
|
||||
desc = "Enter/open";
|
||||
}
|
||||
|
||||
|
@ -43,7 +43,7 @@ with x;
|
|||
"v"
|
||||
"m"
|
||||
];
|
||||
run = "plugin --sync max-preview";
|
||||
run = "plugin max-preview";
|
||||
desc = "Maximize preview";
|
||||
}
|
||||
{
|
||||
|
@ -51,7 +51,7 @@ with x;
|
|||
"v"
|
||||
"p"
|
||||
];
|
||||
run = "plugin --sync hide-preview";
|
||||
run = "plugin hide-preview";
|
||||
desc = "Hide preview";
|
||||
}
|
||||
{
|
||||
|
@ -244,8 +244,23 @@ with x;
|
|||
run = "cd ${dev.ssd}";
|
||||
desc = "Go to SSD";
|
||||
}
|
||||
{
|
||||
on = [
|
||||
"g"
|
||||
"r"
|
||||
];
|
||||
run = ''
|
||||
shell 'ya emit cd "$(git rev-parse --show-toplevel)"'
|
||||
'';
|
||||
desc = "Go to root of git repo";
|
||||
}
|
||||
|
||||
# TABS
|
||||
{
|
||||
on = [ "t" ];
|
||||
run = "plugin smart-tab";
|
||||
desc = "Create a tab and enter the hovered directory";
|
||||
}
|
||||
{
|
||||
on = [ "]" ];
|
||||
run = "tab_switch -1 --relative";
|
||||
|
@ -257,6 +272,18 @@ with x;
|
|||
desc = "Switch to the previous tab";
|
||||
}
|
||||
|
||||
# YANK
|
||||
{
|
||||
on = [ "y" ];
|
||||
run = [
|
||||
''
|
||||
shell 'for path in "$@"; do echo "file://$path"; done | wl-copy -t text/uri-list'
|
||||
''
|
||||
"paste"
|
||||
];
|
||||
desc = "Paste yanked files";
|
||||
}
|
||||
|
||||
# PASTE
|
||||
{
|
||||
on = [
|
||||
|
@ -271,7 +298,7 @@ with x;
|
|||
"p"
|
||||
"P"
|
||||
];
|
||||
run = "plugin --sync smart-paste";
|
||||
run = "plugin smart-paste";
|
||||
desc = "Paste yanked files in preview dir";
|
||||
}
|
||||
|
||||
|
|
|
@ -68,6 +68,5 @@
|
|||
}
|
||||
},
|
||||
})
|
||||
require("yatline-githead"):setup()
|
||||
'';
|
||||
}
|
||||
|
|
|
@ -1,15 +1,16 @@
|
|||
{ pkgs, ... }:
|
||||
with pkgs;
|
||||
let
|
||||
rev = "main";
|
||||
yazi-plugins = pkgs.fetchFromGitHub {
|
||||
yazi-plugins = fetchFromGitHub {
|
||||
owner = "yazi-rs";
|
||||
repo = "plugins";
|
||||
rev = "main";
|
||||
hash = "sha256-RYa7wbFGZ9citYYdF9FYJwzUGBmIUvNBdORpBPb6ZnQ=";
|
||||
rev = "71c4fc2e6fa1d6f70c85bf525842d6888d1ffa46";
|
||||
hash = "sha256-X3R5bsnzGv1TVXOKdhAyspDMguVAyc9tvCxJlypUUAA=";
|
||||
};
|
||||
in
|
||||
{
|
||||
programs.yazi.plugins = with pkgs; {
|
||||
programs.yazi.plugins = {
|
||||
# BUILTINED
|
||||
chmod = "${yazi-plugins}/chmod.yazi";
|
||||
max-preview = "${yazi-plugins}/max-preview.yazi";
|
||||
|
@ -51,8 +52,8 @@ in
|
|||
yatline = fetchFromGitHub {
|
||||
owner = "imsi32";
|
||||
repo = "yatline.yazi";
|
||||
hash = "sha256-4qxBAXFyPBQhSU24xL7fzhgM5e8Cq7BigEp4GPxSjD4=";
|
||||
inherit rev;
|
||||
rev = "600ed1fb1d04e1292da04280a65f8deca04dc36a";
|
||||
hash = "sha256-oHCRScbahGaX8MTVNalNXlxQ7NJN5QKvGHbTXreAWFM=";
|
||||
};
|
||||
archivemount = fetchFromGitHub {
|
||||
owner = "AnirudhG07";
|
||||
|
@ -60,17 +61,12 @@ in
|
|||
hash = "sha256-gHk4PJDXq3OPUDD9sFZI+CcIFVDOxUzPLOezX3DDNVU=";
|
||||
inherit rev;
|
||||
};
|
||||
yatline-githead = fetchFromGitHub {
|
||||
owner = "imsi32";
|
||||
repo = "yatline-githead.yazi";
|
||||
hash = "sha256-SH2BDk8sHZT1L12gJjVbVBipiTwF/KARkuaJfNGdGXg=";
|
||||
inherit rev;
|
||||
};
|
||||
};
|
||||
|
||||
# CUSTOM PLUGINS
|
||||
xdg.configFile = {
|
||||
"yazi/plugins/smart-enter.yazi/init.lua".text = ''
|
||||
--- @sync entry
|
||||
return {
|
||||
entry = function()
|
||||
local h = cx.active.current.hovered
|
||||
|
@ -79,6 +75,7 @@ in
|
|||
}
|
||||
'';
|
||||
"yazi/plugins/smart-paste.yazi/init.lua".text = ''
|
||||
--- @sync entry
|
||||
return {
|
||||
entry = function()
|
||||
local h = cx.active.current.hovered
|
||||
|
@ -92,5 +89,14 @@ in
|
|||
end,
|
||||
}
|
||||
'';
|
||||
"yazi/plugins/smart-tab.yazi/init.lua".text = ''
|
||||
--- @sync entry
|
||||
return {
|
||||
entry = function()
|
||||
local h = cx.active.current.hovered
|
||||
ya.manager_emit("tab_create", h and h.cha.is_dir and { h.url } or { current = true })
|
||||
end,
|
||||
}
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,38 +1,24 @@
|
|||
{
|
||||
lib,
|
||||
fetchPypi,
|
||||
python3Packages,
|
||||
python3,
|
||||
}:
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "anicli_api";
|
||||
version = "0.6.11";
|
||||
version = "0.7.0";
|
||||
pyproject = true;
|
||||
dontCheckRuntimeDeps = true;
|
||||
build-system = with python3Packages; [ poetry-core ];
|
||||
|
||||
src = fetchPypi {
|
||||
pname = "anicli_api";
|
||||
inherit version;
|
||||
hash = "sha256-1jfPl+Vh7c4zWjQJ/qdvFOhXBvVTX4iqShxoMtbN6j4=";
|
||||
inherit pname version;
|
||||
hash = "sha256-LwHfxxwXxcUy1HKJfYXusz4wZCTZjQACMWQpYr9t8Vk=";
|
||||
};
|
||||
|
||||
build-system = with python3Packages; [ poetry-core ];
|
||||
|
||||
dependencies = with python3Packages; [
|
||||
(python3.withPackages (ps: with ps; [ httpx ] ++ httpx.optional-dependencies.http2))
|
||||
(pkgs.callPackage ./chompjs.nix { })
|
||||
attrs
|
||||
parsel
|
||||
tqdm
|
||||
];
|
||||
|
||||
dontCheckRuntimeDeps = true;
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/vypivshiy/anicli-api";
|
||||
maintainers = with maintainers; [
|
||||
DADA30000
|
||||
azikx
|
||||
];
|
||||
mainProgram = "anicli-api";
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,17 +1,15 @@
|
|||
{
|
||||
lib,
|
||||
pkgs,
|
||||
fetchPypi,
|
||||
python3Packages,
|
||||
}:
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "ani-cli-ru";
|
||||
pname = "anicli_ru";
|
||||
version = "5.0.12";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchPypi {
|
||||
pname = "anicli_ru";
|
||||
inherit version;
|
||||
inherit pname version;
|
||||
hash = "sha256-s8uI0ch+SPqthHy+d0jcB6o5/Zqx89JHM68Q00nwCFA=";
|
||||
};
|
||||
|
||||
|
@ -20,18 +18,10 @@ python3Packages.buildPythonApplication rec {
|
|||
setuptools
|
||||
];
|
||||
|
||||
dependencies = [
|
||||
dependencies = with pkgs; [
|
||||
python3Packages.hatchling
|
||||
(pkgs.callPackage ./eggella.nix { })
|
||||
(pkgs.callPackage ./anicli-api.nix { })
|
||||
(callPackage ./eggella.nix { })
|
||||
(callPackage ./chompjs.nix { })
|
||||
(callPackage ./anicli-api.nix { })
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/vypivshiy/ani-cli-ru";
|
||||
maintainers = with maintainers; [
|
||||
DADA30000
|
||||
azikx
|
||||
];
|
||||
mainProgram = "anicli-ru";
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,27 +1,16 @@
|
|||
{
|
||||
lib,
|
||||
pkgs,
|
||||
fetchPypi,
|
||||
python3Packages,
|
||||
}:
|
||||
{ fetchPypi, python3Packages }:
|
||||
let
|
||||
setup = with python3Packages; [ setuptools ];
|
||||
in
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "chompjs";
|
||||
version = "1.3.0";
|
||||
pyproject = true;
|
||||
build-system = setup;
|
||||
dependencies = setup;
|
||||
|
||||
src = fetchPypi {
|
||||
pname = "chompjs";
|
||||
inherit version;
|
||||
inherit pname version;
|
||||
hash = "sha256-isCzF1XpOTSPsq8cwBw1fbUMhU+j1QbOeSGPwV8FaGg=";
|
||||
};
|
||||
|
||||
build-system = with python3Packages; [ setuptools ];
|
||||
|
||||
dependencies = with python3Packages; [ setuptools ];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/Nykakin/chompjs";
|
||||
maintainers = with maintainers; [ DADA30000 ];
|
||||
mainProgram = "chompjs";
|
||||
};
|
||||
}
|
||||
|
|
|
@ -18,6 +18,6 @@ in
|
|||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
home.packages = [ (pkgs.callPackage ./anicli-ru.nix { }) ];
|
||||
home.packages = with pkgs; [ (callPackage ./anicli-ru.nix { }) ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,17 +1,11 @@
|
|||
{
|
||||
lib,
|
||||
pkgs,
|
||||
fetchPypi,
|
||||
python3Packages,
|
||||
}:
|
||||
{ fetchPypi, python3Packages }:
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "eggella";
|
||||
version = "0.1.7";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchPypi {
|
||||
pname = "eggella";
|
||||
inherit version;
|
||||
inherit pname version;
|
||||
hash = "sha256-8Vo39BePA86wcLKs/F+u2N7tpIpPrEyEPp3POszy050=";
|
||||
};
|
||||
|
||||
|
@ -20,18 +14,9 @@ python3Packages.buildPythonApplication rec {
|
|||
setuptools
|
||||
];
|
||||
|
||||
dependencies = [
|
||||
python3Packages.prompt-toolkit
|
||||
python3Packages.rich
|
||||
python3Packages.typer
|
||||
dependencies = with python3Packages; [
|
||||
prompt-toolkit
|
||||
rich
|
||||
typer
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/vypivshiy/eggella";
|
||||
maintainers = with maintainers; [
|
||||
DADA30000
|
||||
azikx
|
||||
];
|
||||
mainProgram = "eggella";
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
{
|
||||
x,
|
||||
...
|
||||
}:
|
||||
{ x, ... }:
|
||||
with x;
|
||||
let
|
||||
us = "spawn --userscript";
|
||||
|
@ -10,16 +7,14 @@ in
|
|||
programs.qutebrowser = True // {
|
||||
keyBindings = {
|
||||
normal = {
|
||||
xb = "config-cycle statusbar.show always never";
|
||||
xt = "config-cycle tabs.show always never";
|
||||
xx = "config-cycle statusbar.show always never;; config-cycle tabs.show always never";
|
||||
M = "hint links spawn mpv {hint-url}";
|
||||
",m" = "spawn mpv {url}";
|
||||
",M" = "hint links spawn mpv {hint-url}";
|
||||
# QUTE PASS
|
||||
zz = "${us} qute-pass";
|
||||
zu = "${us} qute-pass --username-only";
|
||||
zp = "${us} qute-pass --password-only";
|
||||
# DOWNLOADS
|
||||
sd = "${us} downloads";
|
||||
# zz = "${us} qute-pass";
|
||||
# zu = "${us} qute-pass --username-only";
|
||||
# zp = "${us} qute-pass --password-only";
|
||||
# # DOWNLOADS
|
||||
# sd = "${us} downloads";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -22,10 +22,6 @@ in
|
|||
home.packages = with pkgs; [ python312Packages.adblock ];
|
||||
programs.qutebrowser = True // {
|
||||
settings = {
|
||||
editor.command = [
|
||||
"hx"
|
||||
"{file}"
|
||||
];
|
||||
confirm_quit = [ "downloads" ];
|
||||
scrolling = {
|
||||
bar = "overlay";
|
||||
|
@ -43,8 +39,8 @@ in
|
|||
];
|
||||
};
|
||||
tabs = {
|
||||
position = "top";
|
||||
show = "switching";
|
||||
position = "top";
|
||||
tooltips = false;
|
||||
max_width = 250;
|
||||
min_width = 250;
|
||||
|
@ -54,15 +50,11 @@ in
|
|||
format_pinned = "{index}";
|
||||
};
|
||||
};
|
||||
window = {
|
||||
hide_decoration = true;
|
||||
};
|
||||
window.hide_decoration = true;
|
||||
colors = with config.lib.stylix.colors.withHashtag; {
|
||||
webpage = {
|
||||
preferred_color_scheme = "dark";
|
||||
darkmode = {
|
||||
enabled = true;
|
||||
};
|
||||
darkmode.enabled = true;
|
||||
};
|
||||
hints = {
|
||||
bg = frc "${base04}";
|
||||
|
@ -72,7 +64,10 @@ in
|
|||
fonts = with config.stylix.fonts; {
|
||||
default_family = mkForce "${monospace.name}";
|
||||
};
|
||||
content.blocking.enabled = true;
|
||||
content = {
|
||||
blocking.enabled = true;
|
||||
javascript.clipboard = "access";
|
||||
};
|
||||
hints = {
|
||||
scatter = false;
|
||||
chars = "asdfghjkl";
|
||||
|
|
|
@ -26,7 +26,6 @@ in
|
|||
options = {
|
||||
module.themes.gtk = {
|
||||
enable = mkBool;
|
||||
icon = mkOpt.str;
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -35,25 +34,14 @@ in
|
|||
noto-fonts
|
||||
noto-fonts-cjk-sans
|
||||
];
|
||||
gtk =
|
||||
with pkgs;
|
||||
True
|
||||
// {
|
||||
gtk3 = {
|
||||
extraConfig = extra;
|
||||
};
|
||||
gtk4 = {
|
||||
extraConfig = extra;
|
||||
};
|
||||
iconTheme = {
|
||||
name = "Papirus-Dark";
|
||||
package = papirus-icon-theme.override { color = cfg.icon; };
|
||||
};
|
||||
font = lib.mkForce {
|
||||
size = 12;
|
||||
name = "${font.monospace.name}";
|
||||
package = font.monospace.package;
|
||||
};
|
||||
gtk = True // {
|
||||
gtk3.extraConfig = extra;
|
||||
gtk4.extraConfig = extra;
|
||||
font = mkForce {
|
||||
size = 12;
|
||||
name = "${font.monospace.name}";
|
||||
package = font.monospace.package;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -29,6 +29,7 @@ in
|
|||
module.themes.stylix = {
|
||||
enable = mkBool;
|
||||
image = mkOpt.str;
|
||||
icon = mkOpt.str;
|
||||
cursor = {
|
||||
bg = mkOpt.str;
|
||||
ol = mkOpt.str;
|
||||
|
@ -63,6 +64,11 @@ in
|
|||
accent_color = cfg.cursor.ac;
|
||||
};
|
||||
};
|
||||
iconTheme = True // {
|
||||
dark = "Papirus-Dark";
|
||||
light = "Papirus-Light";
|
||||
package = pkgs.papirus-icon-theme.override { color = cfg.icon; };
|
||||
};
|
||||
fonts = with config.stylix.fonts; {
|
||||
monospace = {
|
||||
name = "JetBrainsMono Nerd Font";
|
||||
|
@ -80,10 +86,16 @@ in
|
|||
targets = {
|
||||
# CLI
|
||||
tmux = True;
|
||||
cava = True // {
|
||||
rainbow = True;
|
||||
};
|
||||
fish = True;
|
||||
nushell = True;
|
||||
# WM
|
||||
hyprland = True;
|
||||
hyprland = True // {
|
||||
hyprpaper = True;
|
||||
};
|
||||
hyprpaper = True;
|
||||
sway = True;
|
||||
river = True;
|
||||
# MISC PROGRAMS
|
||||
|
|
|
@ -66,11 +66,11 @@ in
|
|||
"$m, G, togglegroup"
|
||||
"$m $s, G, moveoutofgroup"
|
||||
|
||||
"$m, A, togglespecialworkspace, extra"
|
||||
"$m $s, A, movetoworkspace, special:extra"
|
||||
"$m, A, togglespecialworkspace, extra"
|
||||
"$m $s, A, movetoworkspace, special: extra"
|
||||
|
||||
"$m, D, togglespecialworkspace, magic"
|
||||
"$m $s, D, movetoworkspace, special:magic"
|
||||
"$m, D, togglespecialworkspace, magic"
|
||||
"$m $s, D, movetoworkspace, special: magic"
|
||||
|
||||
"$m, $md, workspace, e+1"
|
||||
"$m, $mu, workspace, e-1"
|
||||
|
|
|
@ -5,6 +5,16 @@ in
|
|||
{
|
||||
wayland.windowManager.hyprland.settings = {
|
||||
layerrule = [ "noanim, notifications" ];
|
||||
windowrulev2 = [ ] ++ cfg.rules;
|
||||
# SMART GAPS
|
||||
workspace = [
|
||||
"w[tv1], gapsout:0, gapsin:0"
|
||||
"f[1], gapsout:0, gapsin:0"
|
||||
];
|
||||
windowrulev2 = [
|
||||
"bordersize 0, floating:0, onworkspace:w[tv1]"
|
||||
"rounding 0, floating:0, onworkspace:w[tv1]"
|
||||
"bordersize 0, floating:0, onworkspace:f[1]"
|
||||
"rounding 0, floating:0, onworkspace:f[1]"
|
||||
] ++ cfg.rules;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -98,6 +98,10 @@ in
|
|||
workspace_swipe_fingers = 3;
|
||||
workspace_swipe_create_new = true;
|
||||
};
|
||||
binds = {
|
||||
workspace_back_and_forth = true;
|
||||
allow_pin_fullscreen = true;
|
||||
};
|
||||
|
||||
# WINDOW LAYOUT
|
||||
dwindle = {
|
||||
|
|
|
@ -1,8 +1,4 @@
|
|||
{
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
{ pkgs, lib, ... }:
|
||||
let
|
||||
# MODIFIERS
|
||||
m = "Mod4";
|
||||
|
|
|
@ -18,7 +18,6 @@ in
|
|||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
module.hardware.sound = True; # PIPEWIRE
|
||||
services.getty.autologinUser = userName; # AUTOLOGIN
|
||||
boot = {
|
||||
# BOOT
|
||||
|
@ -37,6 +36,12 @@ in
|
|||
# NETWORKING
|
||||
hostName = hostName;
|
||||
useDHCP = mkDefault true;
|
||||
nameservers = [
|
||||
"::1"
|
||||
"127.0.0.1"
|
||||
"1.1.1.1"
|
||||
"1.0.0.1"
|
||||
];
|
||||
};
|
||||
security = {
|
||||
# SUDO RS
|
||||
|
|
|
@ -20,57 +20,50 @@ in
|
|||
};
|
||||
|
||||
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
|
||||
config = mkMerge [
|
||||
(mkIf cfg.enable {
|
||||
boot = {
|
||||
# ITSELF LOL
|
||||
tmp.cleanOnBoot = true;
|
||||
kernelModules = [ "kvm-amd" ];
|
||||
consoleLogLevel = 0;
|
||||
kernelParams = [
|
||||
"quiet"
|
||||
"loglevel=3"
|
||||
"nowatchdog"
|
||||
"threadirqs"
|
||||
"pci=pcie_bus_perf"
|
||||
"boot.shell_on_fail"
|
||||
"rd.udev.log_level=3"
|
||||
"udev.log_priority=3"
|
||||
"page_alloc.shuffle=1"
|
||||
"page_alloc.shuffle=1"
|
||||
"split_lock_detect=off"
|
||||
"rd.systemd.show_status=false"
|
||||
"psmouse.synaptics_intertouch=0"
|
||||
config = mkIf cfg.enable {
|
||||
boot = {
|
||||
# ITSELF LOL
|
||||
tmp.cleanOnBoot = true;
|
||||
kernelModules = [ "kvm-amd" ];
|
||||
consoleLogLevel = 0;
|
||||
loader.efi.canTouchEfiVariables = true;
|
||||
kernelParams = [
|
||||
"quiet"
|
||||
"loglevel=3"
|
||||
"nowatchdog"
|
||||
"threadirqs"
|
||||
"pci=pcie_bus_perf"
|
||||
"boot.shell_on_fail"
|
||||
"rd.udev.log_level=3"
|
||||
"udev.log_priority=3"
|
||||
"page_alloc.shuffle=1"
|
||||
"page_alloc.shuffle=1"
|
||||
"split_lock_detect=off"
|
||||
"rd.systemd.show_status=false"
|
||||
"psmouse.synaptics_intertouch=0"
|
||||
];
|
||||
initrd = {
|
||||
# IDK
|
||||
compressor = "zstd";
|
||||
compressorArgs = [ "-9" ];
|
||||
verbose = false;
|
||||
availableKernelModules = [
|
||||
"nvme"
|
||||
"xhci_pci"
|
||||
"ahci"
|
||||
"ohci_pci"
|
||||
"ehci_pci"
|
||||
"pata_atiixp"
|
||||
"ums_realtek"
|
||||
"sd_mod"
|
||||
"sr_mod"
|
||||
"sdhci_pci"
|
||||
"usb_storage"
|
||||
];
|
||||
loader.efi.canTouchEfiVariables = true;
|
||||
initrd = {
|
||||
# IDK
|
||||
compressor = "zstd";
|
||||
compressorArgs = [ "-9" ];
|
||||
verbose = false;
|
||||
availableKernelModules = [
|
||||
"nvme"
|
||||
"xhci_pci"
|
||||
"ahci"
|
||||
"ohci_pci"
|
||||
"ehci_pci"
|
||||
"pata_atiixp"
|
||||
"ums_realtek"
|
||||
"sd_mod"
|
||||
"sr_mod"
|
||||
"sdhci_pci"
|
||||
"usb_storage"
|
||||
];
|
||||
};
|
||||
};
|
||||
})
|
||||
(mkIf cfg.plymouth.enable {
|
||||
boot.plymouth =
|
||||
with pkgs;
|
||||
True
|
||||
// {
|
||||
logo = "${nixos-icons}/share/icons/hicolor/48x48/apps/nix-snowflake-white.png";
|
||||
};
|
||||
})
|
||||
];
|
||||
plymouth = (mkIf cfg.plymouth.enable True) // {
|
||||
logo = "${pkgs.nixos-icons}/share/icons/hicolor/48x48/apps/nix-snowflake-white.png";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@ in
|
|||
};
|
||||
};
|
||||
|
||||
imports = with inputs; [
|
||||
disko.nixosModules.default
|
||||
];
|
||||
imports = with inputs; [ disko.nixosModules.default ];
|
||||
config = mkIf cfg.enable {
|
||||
disko.devices.disk.main = {
|
||||
inherit device;
|
||||
|
|
|
@ -25,12 +25,6 @@ in
|
|||
];
|
||||
networking = {
|
||||
# FOR NETWORK
|
||||
nameservers = [
|
||||
"::1"
|
||||
"127.0.0.1"
|
||||
"1.1.1.1"
|
||||
"1.0.0.1"
|
||||
];
|
||||
resolvconf.dnsSingleRequest = true;
|
||||
networkmanager = True // {
|
||||
dns = "systemd-resolved";
|
||||
|
|
|
@ -7,11 +7,11 @@
|
|||
with lib;
|
||||
with x;
|
||||
let
|
||||
cfg = config.module.misc.power;
|
||||
cfg = config.module.hardware.power;
|
||||
in
|
||||
{
|
||||
options = {
|
||||
module.misc.power = {
|
||||
module.hardware.power = {
|
||||
enable = mkBool;
|
||||
};
|
||||
};
|
|
@ -7,11 +7,11 @@
|
|||
with lib;
|
||||
with x;
|
||||
let
|
||||
cfg = config.module.misc.system76;
|
||||
cfg = config.module.hardware.system76;
|
||||
in
|
||||
{
|
||||
options = {
|
||||
module.misc.system76 = {
|
||||
module.hardware.system76 = {
|
||||
enable = mkBool;
|
||||
};
|
||||
};
|
|
@ -8,11 +8,11 @@
|
|||
with lib;
|
||||
with x;
|
||||
let
|
||||
cfg = config.module.hardware.security;
|
||||
cfg = config.module.misc.security;
|
||||
in
|
||||
{
|
||||
options = {
|
||||
module.hardware.security = {
|
||||
module.misc.security = {
|
||||
enable = mkBool;
|
||||
};
|
||||
};
|
131
modules/nixos/services/amneziawg/default.nix
Normal file
131
modules/nixos/services/amneziawg/default.nix
Normal file
|
@ -0,0 +1,131 @@
|
|||
{
|
||||
x,
|
||||
pkgs,
|
||||
lib,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
with lib;
|
||||
with x;
|
||||
let
|
||||
cfg = config.module.services.amneziawg;
|
||||
in
|
||||
{
|
||||
options = {
|
||||
module.services.amneziawg = {
|
||||
enable = mkBool;
|
||||
service.enable = mkBool;
|
||||
config = mkOpt.str;
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
environment = {
|
||||
etc = {
|
||||
"amnezia/amneziawg/awg.conf".text = ''
|
||||
[Interface]
|
||||
PrivateKey = aK7bWvyhNqBPHvzps5nFZzhEYl/MeQdyKU0eQXLB1XA=
|
||||
S1 = 0
|
||||
S2 = 0
|
||||
Jc = 120
|
||||
Jmin = 23
|
||||
Jmax = 911
|
||||
H1 = 1
|
||||
H2 = 2
|
||||
H3 = 3
|
||||
H4 = 4
|
||||
MTU = 1280
|
||||
Address = 172.16.0.2, 2606:4700:110:8021:e5ba:e628:c4c5:9979
|
||||
DNS = 1.1.1.1, 2606:4700:4700::1111, 1.0.0.1, 2606:4700:4700::1001
|
||||
|
||||
[Peer]
|
||||
PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
|
||||
AllowedIPs = 0.0.0.0/0, ::/0
|
||||
Endpoint = 188.114.97.66:3138
|
||||
''; # WARP
|
||||
"amnezia/amneziawg/topor.conf".text = ''
|
||||
[Interface]
|
||||
PrivateKey = +AGMFCg3dEMm1iZCoeV6MbDeLs7+fPYlBFNIvwE9nHA=
|
||||
S1 = 0
|
||||
S2 = 0
|
||||
Jc = 4
|
||||
Jmin = 40
|
||||
Jmax = 70
|
||||
H1 = 1
|
||||
H2 = 2
|
||||
H3 = 3
|
||||
H4 = 4
|
||||
MTU = 1280
|
||||
Address = 172.16.0.2, 2606:4700:110:8984:5fe5:9b44:72c9:890d
|
||||
DNS = 1.1.1.1, 2606:4700:4700::1111, 1.0.0.1, 2606:4700:4700::1001
|
||||
|
||||
[Peer]
|
||||
PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
|
||||
AllowedIPs = 0.0.0.0/0, ::/0
|
||||
Endpoint = engage.cloudflareclient.com:2408
|
||||
''; # TOPOR
|
||||
"amnezia/amneziawg/anon_ru.conf".text = ''
|
||||
[Interface]
|
||||
Address = 10.66.66.11/32, fd42:42:42::11/128
|
||||
DNS = 1.1.1.1, 1.0.0.1
|
||||
ListenPort = 1080
|
||||
MTU = 1280
|
||||
Jc = 4
|
||||
Jmin = 40
|
||||
Jmax = 70
|
||||
H1 = 1
|
||||
H2 = 2
|
||||
H3 = 3
|
||||
H4 = 4
|
||||
PrivateKey = iO83F3lfz/tvwySySNdvEA47XYi6TlUEiyleEnVoxWI=
|
||||
|
||||
[Peer]
|
||||
AllowedIPs = 0.0.0.0/0, ::/0
|
||||
Endpoint = www.anonymous.com.ru1.vpnlabs.xyz:51820
|
||||
PreSharedKey = CyS+c4kv5N4ohIMkL/fNsB/6bOcmPpGAhd2O7WkXqOU=
|
||||
PublicKey = BW+9cfhTzy31DaUkr6ON1Ud73wweSUDENbfiBp/Evmc=
|
||||
''; # ANON RU
|
||||
"amnezia/amneziawg/anon_us.conf".text = ''
|
||||
[Interface]
|
||||
Address = 10.66.66.3/32, fd42:42:42::3/128
|
||||
DNS = 1.1.1.1, 1.0.0.1
|
||||
ListenPort = 1080
|
||||
MTU = 1280
|
||||
Jc = 4
|
||||
Jmin = 40
|
||||
Jmax = 70
|
||||
H1 = 1
|
||||
H2 = 2
|
||||
H3 = 3
|
||||
H4 = 4
|
||||
PrivateKey = UGgL8x4j1PhvjPdM7T9b6+EvqVRytIp9rNkR6y3T6nU=
|
||||
|
||||
[Peer]
|
||||
AllowedIPs = 0.0.0.0/0, ::/0
|
||||
Endpoint = www.anonymous.com.us1.vpnlabs.xyz:51820
|
||||
PreSharedKey = pq1sQFrtobOj+Crk7EgeXLRwX0I8uPoRaYuBnNZnegs=
|
||||
PublicKey = qTlMhwDZcoATJ8wek8+aqIaJVkBnRcqRohb/ctPII30=
|
||||
''; # ANON US
|
||||
};
|
||||
systemPackages = with pkgs; [
|
||||
amneziawg-tools
|
||||
amneziawg-go
|
||||
];
|
||||
};
|
||||
boot.extraModulePackages = with pkgs.linuxKernel.packages.linux_zen; [ amneziawg ];
|
||||
systemd.services.amneziawg = {
|
||||
enable = cfg.service.enable;
|
||||
after = [
|
||||
"multi-user.target"
|
||||
"network.target"
|
||||
];
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
serviceConfig = {
|
||||
ExecStart = "sudo awg-quick up ${cfg.config}";
|
||||
Restart = "on-failure";
|
||||
Type = "simple";
|
||||
TimeoutSec = 35;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,11 +1,10 @@
|
|||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
homeDir,
|
||||
...
|
||||
}:
|
||||
{
|
||||
imports = [ inputs.nur.hmModules.nur ];
|
||||
imports = with inputs; [ nur.modules.homeManager.default ];
|
||||
module.programs = {
|
||||
gui.pkgs = with pkgs; [ nemo-fileroller ];
|
||||
cli.pkgs = with pkgs; [
|
||||
|
|
Loading…
Reference in a new issue