1
0
Fork 0
mirror of https://git.sr.ht/~neverness/ultima synced 2025-01-15 15:03:52 +00:00
This commit is contained in:
neverness 2024-12-27 23:10:04 +09:00
parent edfd81c91a
commit 8a631d8f5a
36 changed files with 665 additions and 426 deletions

View file

@ -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": {

View file

@ -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";

View file

@ -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}";

View file

@ -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")

View file

@ -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
]);
};
}

View file

@ -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";

View file

@ -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;
};

View file

@ -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

View file

@ -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;

View file

@ -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

View file

@ -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;
};
}

View file

@ -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";
}

View file

@ -68,6 +68,5 @@
}
},
})
require("yatline-githead"):setup()
'';
}

View file

@ -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,
}
'';
};
}

View file

@ -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";
};
}

View file

@ -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";
};
}

View file

@ -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";
};
}

View file

@ -18,6 +18,6 @@ in
};
config = mkIf cfg.enable {
home.packages = [ (pkgs.callPackage ./anicli-ru.nix { }) ];
home.packages = with pkgs; [ (callPackage ./anicli-ru.nix { }) ];
};
}

View file

@ -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";
};
}

View file

@ -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";
};
};
};

View file

@ -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";

View file

@ -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;
};
};
};
}

View file

@ -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

View file

@ -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"

View file

@ -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;
};
}

View file

@ -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 = {

View file

@ -1,8 +1,4 @@
{
pkgs,
lib,
...
}:
{ pkgs, lib, ... }:
let
# MODIFIERS
m = "Mod4";

View file

@ -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

View file

@ -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";
};
};
};
}

View file

@ -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;

View file

@ -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";

View file

@ -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;
};
};

View file

@ -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;
};
};

View file

@ -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;
};
};

View 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;
};
};
};
}

View file

@ -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; [