Compare commits
20 Commits
bf074967e5
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
60fab5ff9a | ||
|
|
1a662d9acf | ||
|
|
6b7f4459fc | ||
|
|
7f1e43699b | ||
|
|
1acf1773d9 | ||
|
|
e97e9b62b0 | ||
|
|
5211c953a3 | ||
|
|
e054ee5be4 | ||
|
|
aefa5a48bb | ||
|
|
be40aca44b | ||
|
|
8228bd1f72 | ||
|
|
63af2c4f4e | ||
|
|
6a5863ee52 | ||
|
|
c28c40c972 | ||
|
|
e0bd80722c | ||
|
|
6157666be9 | ||
|
|
07782f60d1 | ||
|
|
2fbf06da7a | ||
|
|
47cc5c881c | ||
|
|
f757727858 |
@@ -46,11 +46,12 @@
|
|||||||
|
|
||||||
./system-modules/simple-postgres.nix
|
./system-modules/simple-postgres.nix
|
||||||
] ++ (if hyper.isServer then [
|
] ++ (if hyper.isServer then [
|
||||||
|
./system-modules/stay-up.nix
|
||||||
|
|
||||||
./system-modules/nx2site.nix
|
./system-modules/nx2site.nix
|
||||||
./system-modules/hugo.nix
|
./system-modules/hugo.nix
|
||||||
./system-modules/postgres.nix
|
./system-modules/postgres.nix
|
||||||
./system-modules/nx2site/proxy.nix
|
./system-modules/nx2site/proxy.nix
|
||||||
|
|
||||||
# ./system-modules/nx2site/smtp.nix
|
# ./system-modules/nx2site/smtp.nix
|
||||||
# ./system-modules/nx2site/imap.nix
|
# ./system-modules/nx2site/imap.nix
|
||||||
# ./system-modules/nx2site/vmail.nix
|
# ./system-modules/nx2site/vmail.nix
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
{
|
{
|
||||||
"NxXPS": {
|
"NxXPS": {
|
||||||
"base": {
|
"base": {
|
||||||
"foreground": "#e4f4d6",
|
"foreground": "#fccee9",
|
||||||
"background": "#0c1405"
|
"background": "#18010e"
|
||||||
},
|
},
|
||||||
"to_alter": {
|
"to_alter": {
|
||||||
"accent": "#94d45d",
|
"accent": "#f43da7",
|
||||||
"secondary": "#ffb732",
|
"secondary": "#3269ff",
|
||||||
"tertiary": "#75bcad",
|
"tertiary": "#d744ed",
|
||||||
"special": "#9c5cd4",
|
"special": "#3cf48a",
|
||||||
"weird": "#5cd4c4"
|
"weird": "#f4c63c"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"NxACE": {
|
"NxACE": {
|
||||||
|
|||||||
80
flake.lock
generated
80
flake.lock
generated
@@ -20,11 +20,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1777499565,
|
"lastModified": 1778857089,
|
||||||
"narHash": "sha256-nU55VWk99Pn1QzQDDjFISocC4SgDZ3Xp+zb6ji3JclM=",
|
"narHash": "sha256-TclWRW2SdFeETLaiTG4BA8C8C4m/LppQEldncqyTzAQ=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "aquamarine",
|
"repo": "aquamarine",
|
||||||
"rev": "813c1e8981893c11e118b19c125d6bc282f51765",
|
"rev": "ab2b0af63fbc9fb779d684f19149b790978be8a8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -39,11 +39,11 @@
|
|||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1778198574,
|
"lastModified": 1779740183,
|
||||||
"narHash": "sha256-XzgYoibIH6diZoZ2GzoGeyV2xdXAwBtXdAze+Qu2kR0=",
|
"narHash": "sha256-WgZFCa8mutaHzVVdS9QedtDWpVKsOGtqou8LNqHwvn4=",
|
||||||
"owner": "9001",
|
"owner": "9001",
|
||||||
"repo": "copyparty",
|
"repo": "copyparty",
|
||||||
"rev": "139ef1851e5d698521a5c2078c56f951d6e54d00",
|
"rev": "e32718303cd7560f60d3e0ddd473a8a69d7dfa81",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -220,11 +220,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1778401693,
|
"lastModified": 1779506708,
|
||||||
"narHash": "sha256-OVHdCqXXUF5UdGkH+FF2ZL06OLZjj2kvP2dIUmzVWoo=",
|
"narHash": "sha256-QOD/CNm196nCJRheux/URi4/HE66fthdOMqCJoPP1Y0=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "389b83002efc26f1145e89a6a8e6edc5a6435948",
|
"rev": "3ee51fbdac8c8bdfe1e7e1fcaba6520a563f394f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -330,11 +330,11 @@
|
|||||||
"xdph": "xdph"
|
"xdph": "xdph"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1778504983,
|
"lastModified": 1779729308,
|
||||||
"narHash": "sha256-A4YUxIZ/w2KZOiIiI0xVPEoXexGei+R0Va6B+92zW6o=",
|
"narHash": "sha256-tMt7oeAahwHGDgSIf5XKZoUXenOvlxjI0KBPku97tzM=",
|
||||||
"ref": "refs/heads/main",
|
"ref": "refs/heads/main",
|
||||||
"rev": "5e441cae538c9396f2ee30338419bec12969608c",
|
"rev": "bb3353f864be97e9236cfafca68ce71d7cf590dc",
|
||||||
"revCount": 7302,
|
"revCount": 7364,
|
||||||
"submodules": true,
|
"submodules": true,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/hyprwm/Hyprland"
|
"url": "https://github.com/hyprwm/Hyprland"
|
||||||
@@ -509,11 +509,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1778234770,
|
"lastModified": 1779475241,
|
||||||
"narHash": "sha256-jAcsogZwWMfXT9MfXxZzkwliAqIuZUV0p71h6Ba9ReE=",
|
"narHash": "sha256-Nw4DN0A5krWNcPBvuWe5Gz2yuxsUUPiDgtu6SVPJQeU=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprutils",
|
"repo": "hyprutils",
|
||||||
"rev": "a2dbd8a4cc51f7cbe4224732668392bb1aa79df2",
|
"rev": "3cd3972b2ee658a14d2610d8494e09259e530124",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -563,11 +563,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1777388329,
|
"lastModified": 1778410714,
|
||||||
"narHash": "sha256-40YxVGF2rA9iH3D7am5fy4EOSBbMgpJtJ9yhl0Cx+qI=",
|
"narHash": "sha256-o6RzFj4nJXaPRY7EM01siuCQeT41RfwwmcmFQqwFJJg=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprwire",
|
"repo": "hyprwire",
|
||||||
"rev": "04be2897e05f9b271d532b5ae56ca088d2eeac02",
|
"rev": "85148a8e612808cf5ddb25d0b3c5840f3498a7dc",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -720,11 +720,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-latest": {
|
"nixpkgs-latest": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1778583303,
|
"lastModified": 1779791687,
|
||||||
"narHash": "sha256-jn+drGpaYalIzR0TAsvo2Z2LtBw3b9eIjJtwb0wUPUw=",
|
"narHash": "sha256-ynEmhfOI9cWkI8AUiFimNWutJ+RNibt1Ge4azZVbTQ8=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "6093378e528c5fc6b6e44fb559daed68bc313733",
|
"rev": "8d10ccfc5381d4129e7730b5bfbe67709f06777e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -752,11 +752,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1777954456,
|
"lastModified": 1779560665,
|
||||||
"narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=",
|
"narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1",
|
"rev": "64c08a7ca051951c8eae34e3e3cb1e202fe36786",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -783,11 +783,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1777954456,
|
"lastModified": 1779357205,
|
||||||
"narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=",
|
"narHash": "sha256-cCO8aTqss5x9Ky8GWkpY0Hy5fyTZEbtifSUV8QjSzic=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1",
|
"rev": "f83fc3c307e74bc5fd5adb7eb6b8b13ffd2a36e1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -831,11 +831,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_5": {
|
"nixpkgs_5": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1778430510,
|
"lastModified": 1779467186,
|
||||||
"narHash": "sha256-Ti+ZBvW6yrWWAg2szExVTwCd4qOJ3KlVr1tFHfyfi8Q=",
|
"narHash": "sha256-nOesoDCiXcUftqbRBMz9tt4blI5PvljMWbm3kuCA+0s=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "8fd9daa3db09ced9700431c5b7ad0e8ba199b575",
|
"rev": "b77b3de8775677f84492abe84635f87b0e153f0f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -924,11 +924,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1776796298,
|
"lastModified": 1778507602,
|
||||||
"narHash": "sha256-PcRvlWayisPSjd0UcRQbhG8Oqw78AcPE6x872cPRHN8=",
|
"narHash": "sha256-kTwur1wV+01SdqskVMSo6JMEpg71ps3HpbFY2GsflKs=",
|
||||||
"owner": "cachix",
|
"owner": "cachix",
|
||||||
"repo": "git-hooks.nix",
|
"repo": "git-hooks.nix",
|
||||||
"rev": "3cfd774b0a530725a077e17354fbdb87ea1c4aad",
|
"rev": "61ab0e80d9c7ab14c256b5b453d8b3fb0189ba0a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1117,11 +1117,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1777585783,
|
"lastModified": 1778265244,
|
||||||
"narHash": "sha256-JTeWRy42VElroJ0rVdZuVXSoTLsx+NzQfGPKMbtn3SU=",
|
"narHash": "sha256-8jlPtGSsv/CQY6tVVyLF4Jjd0gnS+Zbn9yk/V13A9nM=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "xdg-desktop-portal-hyprland",
|
"repo": "xdg-desktop-portal-hyprland",
|
||||||
"rev": "fa50d6fbaff8f42c61071b87b034a90d82a33558",
|
"rev": "813ea5ca9a1702a9a2d1f5836bc00172ef698968",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1137,11 +1137,11 @@
|
|||||||
"rust-overlay": "rust-overlay_2"
|
"rust-overlay": "rust-overlay_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1778523128,
|
"lastModified": 1779676204,
|
||||||
"narHash": "sha256-eQp81Z0jSjD3wA8fFrmgxiS7Ahwf1M/mwaKWoI6iY5c=",
|
"narHash": "sha256-/DLVKPqrU3WuY99jrHjYuIR0yGl98mGS6izK5rC1gZM=",
|
||||||
"owner": "sxyazi",
|
"owner": "sxyazi",
|
||||||
"repo": "yazi",
|
"repo": "yazi",
|
||||||
"rev": "fde563380b45f19da10221e07d5415836313c743",
|
"rev": "cf8b54179ea0de392629d93081afca9e5587225e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
Binary file not shown.
@@ -2,33 +2,34 @@
|
|||||||
let
|
let
|
||||||
channels = [
|
channels = [
|
||||||
"Caedrel"
|
"Caedrel"
|
||||||
|
"Caedrel247"
|
||||||
# "agurin"
|
# "agurin"
|
||||||
# "asmongold"
|
# "asmongold"
|
||||||
# "Caedrel"
|
# "Caedrel"
|
||||||
# "EintrachtSpandau"
|
# "EintrachtSpandau"
|
||||||
# "GamesDoneQuick"
|
# "GamesDoneQuick"
|
||||||
# "Odoamne"
|
# "Odoamne"
|
||||||
"iwdominate"
|
# "iwdominate"
|
||||||
# "imls"
|
# "imls"
|
||||||
"gdolphn"
|
# "gdolphn"
|
||||||
"GRONKH"
|
"GRONKH"
|
||||||
"handofblood"
|
# "handofblood"
|
||||||
"HisWattson"
|
# "HisWattson"
|
||||||
# "Jankos"
|
# "Jankos"
|
||||||
# "KuruHS"
|
# "KuruHS"
|
||||||
"LEC"
|
"LEC"
|
||||||
"lol_nemesis"
|
"lol_nemesis"
|
||||||
# "NASA"
|
# "NASA"
|
||||||
"nattynattlol"
|
# "nattynattlol"
|
||||||
"NoWay4u_Sir"
|
# "NoWay4u_Sir"
|
||||||
# "OfficialMikeShinoda"
|
# "OfficialMikeShinoda"
|
||||||
"Rekkles"
|
# "Rekkles"
|
||||||
"riotgames"
|
"riotgames"
|
||||||
"thebausffs"
|
# "thebausffs"
|
||||||
"ThePrimeagen"
|
# "ThePrimeagen"
|
||||||
"Tolkin"
|
# "Tolkin"
|
||||||
"imperialhal__"
|
# "imperialhal__"
|
||||||
"velja_lol"
|
# "velja_lol"
|
||||||
# "Xisuma"
|
# "Xisuma"
|
||||||
"zackrawrr"
|
"zackrawrr"
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -5,8 +5,8 @@
|
|||||||
"mail.server.server_${id}.authMethod" = 10;
|
"mail.server.server_${id}.authMethod" = 10;
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
gmail-online = {
|
gmail-online-accounts = {
|
||||||
address = secrets.email.gmail-online.mail;
|
address = secrets.email.gmail-online-accounts.mail;
|
||||||
realName = "Lennart J. Kurzweg";
|
realName = "Lennart J. Kurzweg";
|
||||||
flavor = "gmail.com";
|
flavor = "gmail.com";
|
||||||
primary = true;
|
primary = true;
|
||||||
@@ -27,8 +27,8 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
gmail-business = {
|
gmail-ljk = {
|
||||||
address = secrets.email.gmail-business.mail;
|
address = secrets.email.gmail-ljk.mail;
|
||||||
realName = "Lennart J. Kurzweg";
|
realName = "Lennart J. Kurzweg";
|
||||||
flavor = "gmail.com";
|
flavor = "gmail.com";
|
||||||
signature = {
|
signature = {
|
||||||
|
|||||||
@@ -63,7 +63,6 @@ in /* css */ ''
|
|||||||
--newtab-background-card : ${accent.dark} !important;
|
--newtab-background-card : ${accent.dark} !important;
|
||||||
--tabpanel-background-color : transparent !important;
|
--tabpanel-background-color : transparent !important;
|
||||||
|
|
||||||
/* background : linear-gradient(180deg,rgba(${f secondary.dark}, ${builtins.toString rice.transparency}) 0%, rgba(${f accent.dark}, ${builtins.toString rice.transparency}) 100%) !important; */
|
|
||||||
background : transparent !important;
|
background : transparent !important;
|
||||||
}
|
}
|
||||||
body {
|
body {
|
||||||
|
|||||||
@@ -104,8 +104,11 @@ in /* css */ ''
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
@-moz-document domain(gemini.google.com) {
|
@-moz-document domain(gemini.google.com) {
|
||||||
input-container::before {
|
input-container, input-container::before {
|
||||||
background: none !important;
|
background: transparent !important;
|
||||||
|
}
|
||||||
|
bard-sidenav {
|
||||||
|
background: rgba(${rice.lib.hex-to-rgb-comma-string background},0.5) !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,14 +6,14 @@
|
|||||||
monitors = {
|
monitors = {
|
||||||
xps = {
|
xps = {
|
||||||
# def
|
# def
|
||||||
main = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; };
|
# main = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; };
|
||||||
second = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; };
|
# second = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; };
|
||||||
third = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; };
|
# third = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; };
|
||||||
|
|
||||||
# Home
|
# Home
|
||||||
# main = { name = "eDP-1"; resolution = "1920x1200"; position = "0x1080"; scale = "1.0"; };
|
main = { name = "eDP-1"; resolution = "1920x1200"; position = "0x1080"; scale = "1.0"; };
|
||||||
# second = { name = "desc:Sony SONY TV 0x01010101"; resolution = "1920x1080"; position = "0x0"; scale = "1.0"; };
|
second = { name = "desc:Sony SONY TV 0x01010101"; resolution = "1920x1080"; position = "0x0"; scale = "1.0"; };
|
||||||
# third = { name = ""; resolution = "preferred"; position = "auto"; scale ="1, mirror, eDP-1"; };
|
third = { name = ""; resolution = "preferred"; position = "auto"; scale ="1, mirror, eDP-1"; };
|
||||||
|
|
||||||
# Presentation
|
# Presentation
|
||||||
# main = { name = "eDP-1"; resolution = "1920x1080"; position = "1920x1080"; scale = "1.0"; };
|
# main = { name = "eDP-1"; resolution = "1920x1080"; position = "1920x1080"; scale = "1.0"; };
|
||||||
@@ -56,12 +56,13 @@ in {
|
|||||||
# package = config.programs.hyprland.package;
|
# package = config.programs.hyprland.package;
|
||||||
xwayland.enable = true;
|
xwayland.enable = true;
|
||||||
systemd.enable = true;
|
systemd.enable = true;
|
||||||
plugins = [
|
plugins = let s = pkgs.stdenv.hostPlatform.system; in [
|
||||||
# inputs.hyprland-plugins.packages.${pkgs.system}.hyprexpo
|
# inputs.hyprland-plugins.packages.${s}.hyprexpo
|
||||||
# inputs.hyprfocus.packages.${pkgs.system}.hyprfocus
|
# inputs.hyprfocus.packages.${s}.hyprfocus
|
||||||
# inputs.hycov.packages.${pkgs.system}.hycov
|
# inputs.hycov.packages.${s}.hycov
|
||||||
# pkgs.hyprlandPlugins.hyprspace
|
# inputs.hyprspace.packages.${s}.Hyprspace
|
||||||
# inputs.hyprspace.packages.${pkgs.system}.Hyprspace
|
# inputs.hyprtasking.packages.${s}.hyprtasking
|
||||||
|
# inputs.hyprland-easymotion.packages.${s}.hyprland-easymotion
|
||||||
];
|
];
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
@@ -387,6 +388,8 @@ in {
|
|||||||
# "SUPER, TAB, hycov:toggleoverview"
|
# "SUPER, TAB, hycov:toggleoverview"
|
||||||
# "SUPER, TAB, overview:toggle"
|
# "SUPER, TAB, overview:toggle"
|
||||||
# "SUPER, TAB, hyprexpo:expo, toggle"
|
# "SUPER, TAB, hyprexpo:expo, toggle"
|
||||||
|
# "SUPER, TAB, hyprtasking:killhovered"
|
||||||
|
# ", Escape, hyprtasking:if_active, hyprtasking:toggle cursor"
|
||||||
"ALT, TAB, focuscurrentorlast"
|
"ALT, TAB, focuscurrentorlast"
|
||||||
# "SUPER, TAB, exec, hyprswitch --daemon"
|
# "SUPER, TAB, exec, hyprswitch --daemon"
|
||||||
"SUPER, Q, killactive"
|
"SUPER, Q, killactive"
|
||||||
@@ -420,7 +423,7 @@ in {
|
|||||||
"SUPER, D, exec, vesktop"
|
"SUPER, D, exec, vesktop"
|
||||||
# "SUPER, D, exec, discord"
|
# "SUPER, D, exec, discord"
|
||||||
"SUPER, F, fullscreen"
|
"SUPER, F, fullscreen"
|
||||||
# "SUPER, G,"
|
# "SUPER, G, action:hyprctl dispatch focuswindow address:{}"
|
||||||
"SUPER, H, movefocus, l"
|
"SUPER, H, movefocus, l"
|
||||||
"SUPER, J, movefocus, d"
|
"SUPER, J, movefocus, d"
|
||||||
"SUPER, K, movefocus, u"
|
"SUPER, K, movefocus, u"
|
||||||
@@ -549,6 +552,59 @@ in {
|
|||||||
reverseSwipe = true; # reverses the direction of swipe gesture, for macOS peeps?
|
reverseSwipe = true; # reverses the direction of swipe gesture, for macOS peeps?
|
||||||
exitKey = true;
|
exitKey = true;
|
||||||
};
|
};
|
||||||
|
hypertasking = {
|
||||||
|
layout = "grid";
|
||||||
|
gap_size = 20;
|
||||||
|
bg_color = "0xff${rice.color.background}";
|
||||||
|
border_size = 4;
|
||||||
|
exit_on_hovered = false;
|
||||||
|
warp_on_move_window = 1;
|
||||||
|
close_overview_on_reload = true;
|
||||||
|
|
||||||
|
drag_button = "0x110"; # left mouse button
|
||||||
|
select_button = "0x111"; # right mouse button
|
||||||
|
# for other mouse buttons see <linux/input-event-codes.h>
|
||||||
|
|
||||||
|
gestures = {
|
||||||
|
enabled = true;
|
||||||
|
move_fingers = 3;
|
||||||
|
move_distance = 300;
|
||||||
|
open_fingers = 4;
|
||||||
|
open_distance = 300;
|
||||||
|
open_positive = true;
|
||||||
|
};
|
||||||
|
grid = {
|
||||||
|
rows = 3;
|
||||||
|
cols = 3;
|
||||||
|
loop = false;
|
||||||
|
layers = 2;
|
||||||
|
loop_layers = true;
|
||||||
|
gaps_use_aspect_ratio = false;
|
||||||
|
};
|
||||||
|
linear ={
|
||||||
|
top = false;
|
||||||
|
height = 400;
|
||||||
|
scroll_speed = 1.0;
|
||||||
|
blur = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
easymotion = {
|
||||||
|
textsize = 15;
|
||||||
|
textcolor = "rgba(ffffffff)";
|
||||||
|
bgcolor = "rgba(000000ff)";
|
||||||
|
blur = 0;
|
||||||
|
blurA = 1.0;
|
||||||
|
xray = 0;
|
||||||
|
textfont = "Sans";
|
||||||
|
textpadding = 0;
|
||||||
|
bordersize = 0;
|
||||||
|
bordercolor = "rgba(ffffffff)";
|
||||||
|
rounding = 0;
|
||||||
|
fullscreen_action = "none";
|
||||||
|
motionkeys = "abcdefghijklmnopqrstuvwxyz1234567890";
|
||||||
|
motionlabels = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
|
||||||
|
only_special = "true";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,7 @@
|
|||||||
lynx
|
lynx
|
||||||
mediainfo
|
mediainfo
|
||||||
neofetch
|
neofetch
|
||||||
|
nmap
|
||||||
pastel
|
pastel
|
||||||
pdfgrep
|
pdfgrep
|
||||||
pdftk
|
pdftk
|
||||||
@@ -37,10 +38,10 @@
|
|||||||
systemctl-tui
|
systemctl-tui
|
||||||
tldr
|
tldr
|
||||||
unstable.gemini-cli
|
unstable.gemini-cli
|
||||||
|
unstable.gemini-cli
|
||||||
|
unstable.yt-dlp
|
||||||
unstable.yt-dlp
|
unstable.yt-dlp
|
||||||
w3m
|
w3m
|
||||||
which
|
which
|
||||||
unstable.gemini-cli
|
|
||||||
unstable.yt-dlp
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
unstable.spotify
|
unstable.spotify
|
||||||
|
unstable.spicetify-cli
|
||||||
];
|
];
|
||||||
services.librespot = {
|
services.librespot = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -46,7 +47,7 @@
|
|||||||
playback_progress_bar = { fg = accent.brighter; bg = accent.dark; modifiers = ["Bold"]; };
|
playback_progress_bar = { fg = accent.brighter; bg = accent.dark; modifiers = ["Bold"]; };
|
||||||
playback_status = { fg = accent.bright; };
|
playback_status = { fg = accent.bright; };
|
||||||
playback_track = { fg = accent.bright; modifiers = ["Bold"]; };
|
playback_track = { fg = accent.bright; modifiers = ["Bold"]; };
|
||||||
secondary_row = { fg = secondary.base; };
|
secondary_row = { fg = accent.brighter; };
|
||||||
selection = { bg = accent.dark; };
|
selection = { bg = accent.dark; };
|
||||||
table_header = { fg = tertiary.bright; };
|
table_header = { fg = tertiary.bright; };
|
||||||
# playback_progress_bar_unfilled (Specific to progress_bar_type as Line) = "";
|
# playback_progress_bar_unfilled (Specific to progress_bar_type as Line) = "";
|
||||||
|
|||||||
2
home.nix
2
home.nix
@@ -43,7 +43,7 @@
|
|||||||
./home-modules/pkgs-list/desktop.nix
|
./home-modules/pkgs-list/desktop.nix
|
||||||
./home-modules/pkgs-list/programs.nix
|
./home-modules/pkgs-list/programs.nix
|
||||||
./home-modules/pkgs-list/shell.nix
|
./home-modules/pkgs-list/shell.nix
|
||||||
./home-modules/pnx.nix
|
# ./home-modules/pnx.nix
|
||||||
./home-modules/programming.nix
|
./home-modules/programming.nix
|
||||||
./home-modules/qt.nix
|
./home-modules/qt.nix
|
||||||
./home-modules/rclone.nix
|
./home-modules/rclone.nix
|
||||||
|
|||||||
@@ -27,7 +27,11 @@
|
|||||||
kernelPackages = pkgs.linuxPackages;
|
kernelPackages = pkgs.linuxPackages;
|
||||||
extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback ];
|
extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback ];
|
||||||
kernelModules = [ "v4l2loopback" ];
|
kernelModules = [ "v4l2loopback" ];
|
||||||
extraModprobeConfig = ''options v4l2loopback devices=1 video_nr=1 card_label="OBS VCam" exclusive_caps=1'';
|
extraModprobeConfig = ''
|
||||||
|
options v4l2loopback devices=1 video_nr=1 card_label="OBS VCam" exclusive_caps=1
|
||||||
|
options snd_hda_intel power_save=0
|
||||||
|
options snd_ac97_codec power_save=0
|
||||||
|
'';
|
||||||
loader = {
|
loader = {
|
||||||
efi.canTouchEfiVariables = true;
|
efi.canTouchEfiVariables = true;
|
||||||
grub = {
|
grub = {
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ in {
|
|||||||
appstoreEnable = false;
|
appstoreEnable = false;
|
||||||
extraAppsEnable = true;
|
extraAppsEnable = true;
|
||||||
extraApps = with config.services.nextcloud.package.packages.apps; {
|
extraApps = with config.services.nextcloud.package.packages.apps; {
|
||||||
inherit calendar contacts notes tasks;
|
inherit calendar contacts mail notes tasks;
|
||||||
};
|
};
|
||||||
settings = {
|
settings = {
|
||||||
overwriteProtocol = "https";
|
overwriteProtocol = "https";
|
||||||
@@ -57,6 +57,7 @@ in {
|
|||||||
"mail_smtpauth" = true;
|
"mail_smtpauth" = true;
|
||||||
"mail_smtpauthtype" = "LOGIN";
|
"mail_smtpauthtype" = "LOGIN";
|
||||||
"mail_smtpname" = "nextcloud@${hyper.domain}";
|
"mail_smtpname" = "nextcloud@${hyper.domain}";
|
||||||
|
"simpleSignUpLink.shown" = false;
|
||||||
};
|
};
|
||||||
secrets."mail_smtppassword" = config.sops.secrets."nx2site/smtp2go/nextcloud_api_key".path;
|
secrets."mail_smtppassword" = config.sops.secrets."nx2site/smtp2go/nextcloud_api_key".path;
|
||||||
# secrets.settings."mail_smtppassword" = config.sops.secrets."nx2site/maddy/nextcloud_password".path;
|
# secrets.settings."mail_smtppassword" = config.sops.secrets."nx2site/maddy/nextcloud_password".path;
|
||||||
|
|||||||
36
system-modules/stay-up.nix
Normal file
36
system-modules/stay-up.nix
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
{ config, pkgs, ... }@all: with all; let
|
||||||
|
target = "1.1.1.1";
|
||||||
|
timeoutMinutes = 5;
|
||||||
|
logFile = "/var/log/stay-up.log";
|
||||||
|
in {
|
||||||
|
systemd.services.wifi-watchdog = {
|
||||||
|
description = "Wi-Fi Watchdog Service";
|
||||||
|
after = [ "network.target" "NetworkManager.service" ];
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
path = with pkgs; [ iputils networkmanager coreutils ];
|
||||||
|
script = /* bash */ ''
|
||||||
|
FAIL_COUNT=0
|
||||||
|
touch "${logFile}"
|
||||||
|
while true; do
|
||||||
|
if ping -c 1 -W 5 "${target}" > /dev/null 2>&1; then
|
||||||
|
FAIL_COUNT=0
|
||||||
|
else
|
||||||
|
FAIL_COUNT=$((FAIL_COUNT + 1))
|
||||||
|
if [ "$FAIL_COUNT" -ge "${toString timeoutMinutes}" ]; then
|
||||||
|
echo "$(date -Iseconds): Network unreachable for ${toString timeoutMinutes} minutes. Restarting Wi-Fi." >> "${logFile}"
|
||||||
|
nmcli radio wifi off
|
||||||
|
sleep 5
|
||||||
|
nmcli radio wifi on
|
||||||
|
FAIL_COUNT=0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
sleep 60
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
serviceConfig = {
|
||||||
|
Restart = "always";
|
||||||
|
RestartSec = "10";
|
||||||
|
User = "root"; # Root is required to execute nmcli radio commands and write to /var/log/
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -12,41 +12,18 @@
|
|||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
openconnect
|
openconnect
|
||||||
networkmanager-openconnect
|
networkmanager-openconnect
|
||||||
|
(pkgs.writeShellScriptBin "connect_to_tuda" ''
|
||||||
|
sudo $(grep ExecStart /etc/systemd/system/openconnect-tuda.service | cut -c 11-)
|
||||||
|
'')
|
||||||
];
|
];
|
||||||
networking.networkmanager = {
|
networking.openconnect = {
|
||||||
plugins = with pkgs; [ networkmanager-openconnect ];
|
package = pkgs.openconnect;
|
||||||
ensureProfiles.profiles = {
|
interfaces = {
|
||||||
"tuda-vpn" = {
|
tuda = {
|
||||||
connection = {
|
autoStart = false;
|
||||||
autoconnect = "false";
|
|
||||||
id = "tuda-vpn";
|
|
||||||
type = "vpn";
|
|
||||||
};
|
|
||||||
ipv4.method = "auto";
|
|
||||||
ipv6 = {
|
|
||||||
addr-gen-mode = "stable-privacy";
|
|
||||||
method = "auto";
|
|
||||||
};
|
|
||||||
vpn = {
|
|
||||||
authtype = "password";
|
|
||||||
autoconnect-flags = "0";
|
|
||||||
certsigs-flags = "0";
|
|
||||||
cookie-flags = "2";
|
|
||||||
disable_udp = "no";
|
|
||||||
enable_csd_trojan = "no";
|
|
||||||
gateway = "vpn.hrz.tu-darmstadt.de";
|
gateway = "vpn.hrz.tu-darmstadt.de";
|
||||||
gateway-flags = "2";
|
|
||||||
gwcert-flags = "2";
|
|
||||||
lasthost-flags = "0";
|
|
||||||
pem_passphrase_fsid = "no";
|
|
||||||
prevent_invalid_cert = "no";
|
|
||||||
protocol = "anyconnect";
|
protocol = "anyconnect";
|
||||||
resolve-flags = "2";
|
user = secrets.email.tuda.tuid;
|
||||||
service-type = "org.freedesktop.NetworkManager.openconnect";
|
|
||||||
stoken_source = "disabled";
|
|
||||||
xmlconfig-flags = "0";
|
|
||||||
password-flags = 0;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user