Compare commits
9 commits
5e96dac497
...
1704c8dca4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1704c8dca4 | ||
|
|
40e43c0c4c | ||
|
|
2124029f21 | ||
|
|
7d44c83d61 | ||
|
|
c12e1edf28 | ||
|
|
9894319d38 | ||
|
|
3640ca2a81 | ||
|
|
7b5e5f218b | ||
|
|
cbd0c3661c |
314 changed files with 2731 additions and 2346 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
{lib, ...}: {
|
_: {
|
||||||
boot = {
|
boot = {
|
||||||
initrd = {
|
initrd = {
|
||||||
availableKernelModules = [
|
availableKernelModules = [
|
||||||
|
|
@ -14,9 +14,9 @@
|
||||||
];
|
];
|
||||||
|
|
||||||
supportedFilesystems = {
|
supportedFilesystems = {
|
||||||
|
ntfs = true;
|
||||||
vfat = true;
|
vfat = true;
|
||||||
btrfs = true;
|
btrfs = true;
|
||||||
zfs = lib.mkForce true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
kernelModules = [
|
kernelModules = [
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
boot = {
|
boot = {
|
||||||
|
|
@ -17,7 +16,7 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
kernelPackages = pkgs.linuxPackages_cachyos-gcc;
|
kernelPackages = pkgs.linuxPackages_latest;
|
||||||
extraModulePackages = with config.boot.kernelPackages; [
|
extraModulePackages = with config.boot.kernelPackages; [
|
||||||
zenpower
|
zenpower
|
||||||
v4l2loopback
|
v4l2loopback
|
||||||
|
|
@ -32,7 +31,6 @@
|
||||||
];
|
];
|
||||||
|
|
||||||
kernelParams = [
|
kernelParams = [
|
||||||
"video=DP-1:2560x1440@165"
|
|
||||||
"amd_pstate=guided"
|
"amd_pstate=guided"
|
||||||
"udev.log_priority=3"
|
"udev.log_priority=3"
|
||||||
"quiet"
|
"quiet"
|
||||||
|
|
@ -45,6 +43,7 @@
|
||||||
"page_alloc.shuffle=1"
|
"page_alloc.shuffle=1"
|
||||||
"page_poison=1"
|
"page_poison=1"
|
||||||
"slab_nomerge"
|
"slab_nomerge"
|
||||||
|
"zswap.enabled=0"
|
||||||
|
|
||||||
"kernel.watchdog=0"
|
"kernel.watchdog=0"
|
||||||
"oops=panic"
|
"oops=panic"
|
||||||
|
|
@ -68,6 +67,7 @@
|
||||||
"hfs"
|
"hfs"
|
||||||
"hpfs"
|
"hpfs"
|
||||||
"jfs"
|
"jfs"
|
||||||
|
"zfs"
|
||||||
"minix"
|
"minix"
|
||||||
"nilfs2"
|
"nilfs2"
|
||||||
"ntfs"
|
"ntfs"
|
||||||
|
|
@ -81,9 +81,9 @@
|
||||||
];
|
];
|
||||||
|
|
||||||
supportedFilesystems = {
|
supportedFilesystems = {
|
||||||
|
ntfs = true;
|
||||||
vfat = true;
|
vfat = true;
|
||||||
btrfs = true;
|
btrfs = true;
|
||||||
zfs = lib.mkForce true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
consoleLogLevel = 0;
|
consoleLogLevel = 0;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
boot = {
|
boot = {
|
||||||
lanzaboote = {
|
lanzaboote = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
boot = {
|
boot = {
|
||||||
loader = {
|
loader = {
|
||||||
systemd-boot = {
|
systemd-boot = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
boot = {
|
boot = {
|
||||||
tmp = {
|
tmp = {
|
||||||
useTmpfs = true;
|
useTmpfs = true;
|
||||||
|
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
||||||
{pkgs, ...}: {
|
|
||||||
boot = {
|
|
||||||
zfs = {
|
|
||||||
package = pkgs.zfs_cachyos;
|
|
||||||
allowHibernation = false;
|
|
||||||
removeLinuxDRM = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
console = {
|
console = {
|
||||||
useXkbConfig = true;
|
useXkbConfig = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@
|
||||||
"${self}/ada/boot/plymouth.nix"
|
"${self}/ada/boot/plymouth.nix"
|
||||||
"${self}/ada/boot/tmp.nix"
|
"${self}/ada/boot/tmp.nix"
|
||||||
"${self}/ada/boot/loader/systemd-boot.nix"
|
"${self}/ada/boot/loader/systemd-boot.nix"
|
||||||
"${self}/ada/boot/zfs.nix"
|
|
||||||
|
|
||||||
"${self}/ada/disko/disk.nix"
|
"${self}/ada/disko/disk.nix"
|
||||||
"${self}/ada/disko/lvm_vg.nix"
|
"${self}/ada/disko/lvm_vg.nix"
|
||||||
|
|
@ -19,9 +18,10 @@
|
||||||
"${self}/ada/hardware/amdgpu.nix"
|
"${self}/ada/hardware/amdgpu.nix"
|
||||||
"${self}/ada/hardware/cpu.nix"
|
"${self}/ada/hardware/cpu.nix"
|
||||||
"${self}/ada/hardware/graphics.nix"
|
"${self}/ada/hardware/graphics.nix"
|
||||||
"${self}/ada/hardware/openrazer.nix"
|
|
||||||
"${self}/ada/hardware/qmk.nix"
|
"${self}/ada/hardware/qmk.nix"
|
||||||
"${self}/ada/hardware/zram.nix"
|
"${self}/ada/hardware/zram.nix"
|
||||||
|
"${self}/ada/hardware/bluetooth.nix"
|
||||||
|
"${self}/ada/hardware/"
|
||||||
|
|
||||||
"${self}/ada/home-manager/users.nix"
|
"${self}/ada/home-manager/users.nix"
|
||||||
|
|
||||||
|
|
@ -70,14 +70,12 @@
|
||||||
"${self}/ada/services/qmk.nix"
|
"${self}/ada/services/qmk.nix"
|
||||||
"${self}/ada/services/scx.nix"
|
"${self}/ada/services/scx.nix"
|
||||||
"${self}/ada/services/xserver.nix"
|
"${self}/ada/services/xserver.nix"
|
||||||
"${self}/ada/services/zapret.nix"
|
|
||||||
"${self}/ada/services/zerotier.nix"
|
|
||||||
"${self}/ada/services/yggdrasil.nix"
|
|
||||||
"${self}/ada/services/sunshine.nix"
|
"${self}/ada/services/sunshine.nix"
|
||||||
"${self}/ada/services/usbmuxd.nix"
|
"${self}/ada/services/usbmuxd.nix"
|
||||||
"${self}/ada/services/irqbalance.nix"
|
"${self}/ada/services/irqbalance.nix"
|
||||||
"${self}/ada/services/yubikey-agent.nix"
|
"${self}/ada/services/yubikey-agent.nix"
|
||||||
"${self}/ada/services/resolved.nix"
|
"${self}/ada/services/resolved.nix"
|
||||||
|
"${self}/ada/services/firewalld.nix"
|
||||||
|
|
||||||
"${self}/ada/sops/defaults.nix"
|
"${self}/ada/sops/defaults.nix"
|
||||||
"${self}/ada/sops/secrets.nix"
|
"${self}/ada/sops/secrets.nix"
|
||||||
|
|
@ -102,8 +100,6 @@
|
||||||
"${self}/ada/users/users/root.nix"
|
"${self}/ada/users/users/root.nix"
|
||||||
"${self}/ada/users/mutableUsers.nix"
|
"${self}/ada/users/mutableUsers.nix"
|
||||||
|
|
||||||
"${self}/ada/virtualisation/docker.nix"
|
|
||||||
|
|
||||||
"${self}/ada/xdg/icons.nix"
|
"${self}/ada/xdg/icons.nix"
|
||||||
"${self}/ada/xdg/mime.nix"
|
"${self}/ada/xdg/mime.nix"
|
||||||
"${self}/ada/xdg/portal.nix"
|
"${self}/ada/xdg/portal.nix"
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
luks = {
|
luks = {
|
||||||
size = "100%";
|
size = "100%";
|
||||||
content = {
|
content = {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{config, ...}: {
|
{config, ...}: {
|
||||||
environment = {
|
environment = {
|
||||||
variables = {
|
variables = {
|
||||||
AMD_VULKAN_ICD = "RADV";
|
AMD_VULKAN_ICD = "AMDVLK";
|
||||||
HOSTNAME = config.networking.hostName;
|
HOSTNAME = config.networking.hostName;
|
||||||
QT_QPA_PLATFORM = "wayland";
|
QT_QPA_PLATFORM = "wayland";
|
||||||
SDL_VIDEODRIVER = "wayland";
|
SDL_VIDEODRIVER = "wayland";
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
hardware = {
|
hardware = {
|
||||||
amdgpu = {
|
amdgpu = {
|
||||||
initrd = {
|
initrd = {
|
||||||
|
|
|
||||||
7
ada/hardware/bluetooth.nix
Normal file
7
ada/hardware/bluetooth.nix
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
_: {
|
||||||
|
hardware = {
|
||||||
|
bluetooth = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
{...}: {
|
_: {
|
||||||
hardware = {
|
hardware = {
|
||||||
enableRedistributableFirmware = true;
|
|
||||||
cpu = {
|
cpu = {
|
||||||
amd = {
|
amd = {
|
||||||
updateMicrocode = true;
|
updateMicrocode = true;
|
||||||
|
|
|
||||||
8
ada/hardware/default.nix
Normal file
8
ada/hardware/default.nix
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
_: {
|
||||||
|
hardware = {
|
||||||
|
enableAllFirmware = true;
|
||||||
|
enableAllHardware = true;
|
||||||
|
enableRedistributableFirmware = true;
|
||||||
|
firmwareCompression = "zstd";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
hardware = {
|
hardware = {
|
||||||
graphics = {
|
graphics = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
{...}: {
|
|
||||||
hardware = {
|
|
||||||
openrazer = {
|
|
||||||
enable = false;
|
|
||||||
users = [
|
|
||||||
"hand7s"
|
|
||||||
];
|
|
||||||
|
|
||||||
batteryNotifier = {
|
|
||||||
enable = true;
|
|
||||||
percentage = 15;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
hardware = {
|
hardware = {
|
||||||
keyboard = {
|
keyboard = {
|
||||||
qmk = {
|
qmk = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
zramSwap = {
|
zramSwap = {
|
||||||
enable = true;
|
enable = true;
|
||||||
algorithm = "zstd";
|
algorithm = "zstd";
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,17 @@
|
||||||
{
|
{self, ...}: {
|
||||||
inputs,
|
|
||||||
self,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
home-manager = {
|
home-manager = {
|
||||||
users = {
|
users = {
|
||||||
hand7s = {
|
"hand7s" = {
|
||||||
imports = [
|
imports = [
|
||||||
"${self}/hand7s/"
|
"${self}/hand7s/"
|
||||||
inputs.spicetify-nix.homeManagerModules.default
|
self.inputs.agenix.homeManagerModules.default
|
||||||
inputs.hyprland.homeManagerModules.default
|
self.inputs.spicetify-nix.homeManagerModules.default
|
||||||
inputs.chaotic.homeManagerModules.default
|
self.inputs.hyprland.homeManagerModules.default
|
||||||
inputs.sops-nix.homeManagerModules.sops
|
self.inputs.chaotic.homeManagerModules.default
|
||||||
|
self.inputs.sops-nix.homeManagerModules.sops
|
||||||
|
|
||||||
inputs.nix-index-database.homeModules.nix-index
|
self.inputs.nix-index-database.homeModules.nix-index
|
||||||
inputs.noctalia.homeModules.default
|
self.inputs.noctalia.homeModules.default
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -23,7 +20,6 @@
|
||||||
|
|
||||||
extraSpecialArgs = {
|
extraSpecialArgs = {
|
||||||
inherit
|
inherit
|
||||||
inputs
|
|
||||||
self
|
self
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
i18n = {
|
i18n = {
|
||||||
defaultLocale = "en_US.UTF-8";
|
defaultLocale = "en_US.UTF-8";
|
||||||
supportedLocales = [
|
supportedLocales = [
|
||||||
|
|
|
||||||
|
|
@ -1,30 +1,14 @@
|
||||||
{...}: {
|
_: {
|
||||||
networking = {
|
networking = {
|
||||||
firewall = {
|
firewall = {
|
||||||
allowPing = true;
|
allowPing = true;
|
||||||
enable = true;
|
enable = false;
|
||||||
checkReversePath = false;
|
checkReversePath = false;
|
||||||
|
|
||||||
interfaces = {
|
|
||||||
eno1 = rec {
|
|
||||||
allowedTCPPortRanges = [
|
|
||||||
{
|
|
||||||
from = 1714;
|
|
||||||
to = 1764;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
allowedUDPPortRanges = allowedTCPPortRanges;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
salt-hand7s-pc = rec {
|
nftables = {
|
||||||
allowedTCPPorts = [
|
enable = true;
|
||||||
6567
|
flattenRulesetFile = true;
|
||||||
];
|
|
||||||
|
|
||||||
allowedUDPPorts = allowedTCPPorts;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
networking = {
|
networking = {
|
||||||
hostId = "5c79d468";
|
hostId = "5c79d468";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
{...}: {
|
_: {
|
||||||
networking = {
|
networking = {
|
||||||
hostName = "s0mePC-nix";
|
hostName = "ada";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
networking = {
|
networking = {
|
||||||
hosts = {
|
hosts = {
|
||||||
# nope
|
# nope
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
networking = {
|
networking = {
|
||||||
nameservers = [
|
nameservers = [
|
||||||
# cf dns
|
# cf dns
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
networking = {
|
networking = {
|
||||||
networkmanager = {
|
networkmanager = {
|
||||||
enable = false;
|
enable = false;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
networking = {
|
networking = {
|
||||||
timeServers = [
|
timeServers = [
|
||||||
"0.nixos.pool.ntp.org"
|
"0.nixos.pool.ntp.org"
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
networking = {
|
networking = {
|
||||||
wireguard = {
|
wireguard = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nix = {
|
nix = {
|
||||||
settings = {
|
settings = {
|
||||||
sandbox = true;
|
sandbox = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nix = {
|
nix = {
|
||||||
settings = {
|
settings = {
|
||||||
auto-optimise-store = true;
|
auto-optimise-store = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nix = {
|
nix = {
|
||||||
settings = {
|
settings = {
|
||||||
experimental-features = [
|
experimental-features = [
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nix = {
|
nix = {
|
||||||
settings = {
|
settings = {
|
||||||
substituters = [
|
substituters = [
|
||||||
|
|
@ -9,10 +9,10 @@
|
||||||
# cachix
|
# cachix
|
||||||
"https://nix-community.cachix.org/"
|
"https://nix-community.cachix.org/"
|
||||||
"https://chaotic-nyx.cachix.org/"
|
"https://chaotic-nyx.cachix.org/"
|
||||||
"https://ags.cachix.org"
|
|
||||||
"https://hyprland.cachix.org"
|
"https://hyprland.cachix.org"
|
||||||
"https://chaotic-nyx.cachix.org/"
|
"https://chaotic-nyx.cachix.org/"
|
||||||
"https://colmena.cachix.org"
|
# nix-community
|
||||||
|
"https://hydra.nix-community.org/"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nix = {
|
nix = {
|
||||||
settings = {
|
settings = {
|
||||||
trusted-public-keys = [
|
trusted-public-keys = [
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nix = {
|
nix = {
|
||||||
settings = {
|
settings = {
|
||||||
trusted-substituters = [
|
trusted-substituters = [
|
||||||
|
|
@ -13,7 +13,6 @@
|
||||||
"https://ags.cachix.org"
|
"https://ags.cachix.org"
|
||||||
"https://hyprland.cachix.org"
|
"https://hyprland.cachix.org"
|
||||||
"https://chaotic-nyx.cachix.org/"
|
"https://chaotic-nyx.cachix.org/"
|
||||||
"https://colmena.cachix.org"
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nix = {
|
nix = {
|
||||||
settings = {
|
settings = {
|
||||||
trusted-users = [
|
trusted-users = [
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nixpkgs = {
|
nixpkgs = {
|
||||||
config = {
|
config = {
|
||||||
allowUnfree = true;
|
allowUnfree = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nixpkgs = {
|
nixpkgs = {
|
||||||
overlays = [
|
overlays = [
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nixpkgs = {
|
nixpkgs = {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
hostPlatform = "x86_64-linux";
|
hostPlatform = "x86_64-linux";
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
programs = {
|
programs = {
|
||||||
gamemode = {
|
gamemode = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
programs = {
|
programs = {
|
||||||
gamescope = {
|
gamescope = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.gamescope_git;
|
package = pkgs.gamescope;
|
||||||
args = [
|
args = [
|
||||||
"-e"
|
"-e"
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{...}: {
|
_: {
|
||||||
programs = {
|
programs = {
|
||||||
nekoray = {
|
throne = {
|
||||||
enable = true;
|
enable = true;
|
||||||
tunMode = {
|
tunMode = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
programs = {
|
programs = {
|
||||||
nh = {
|
nh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
programs = {
|
programs = {
|
||||||
ssh = {
|
ssh = {
|
||||||
startAgent = true;
|
startAgent = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
programs = {
|
programs = {
|
||||||
yubikey-touch-detector = {
|
yubikey-touch-detector = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
security = {
|
security = {
|
||||||
pam = {
|
pam = {
|
||||||
yubico = {
|
yubico = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
security = {
|
security = {
|
||||||
polkit = {
|
polkit = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
security = {
|
security = {
|
||||||
rtkit = {
|
rtkit = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
security = {
|
security = {
|
||||||
sudo-rs = {
|
sudo-rs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
15
ada/services/firewalld.nix
Normal file
15
ada/services/firewalld.nix
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{...}: {
|
||||||
|
services = {
|
||||||
|
firewalld = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
# nope
|
||||||
|
};
|
||||||
|
|
||||||
|
zones = {
|
||||||
|
# nope
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
restart = false;
|
restart = false;
|
||||||
settings = {
|
settings = {
|
||||||
default_session = {
|
default_session = {
|
||||||
command = "${lib.getExe pkgs.tuigreet} -r -t -c ${lib.getExe pkgs.hyprland} --greet-align center";
|
command = "${lib.getExe pkgs.tuigreet} -r -t -c ${lib.getExe' pkgs.hyprland "start-hyprland"} --greet-align center";
|
||||||
user = "greeter";
|
user = "greeter";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
services = {
|
services = {
|
||||||
irqbalance = {
|
irqbalance = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
services = {
|
services = {
|
||||||
libinput = {
|
libinput = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
services = {
|
services = {
|
||||||
netbird = {
|
netbird = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
allowSFTP = true;
|
allowSFTP = true;
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
ports = [
|
ports = [
|
||||||
45734
|
53864
|
||||||
];
|
];
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
services = {
|
services = {
|
||||||
pipewire = {
|
pipewire = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
@ -25,6 +25,7 @@
|
||||||
|
|
||||||
extraConfig = {
|
extraConfig = {
|
||||||
pipewire = {
|
pipewire = {
|
||||||
|
# PIPEWIRE_PROPS=node.force-rate=0
|
||||||
"92-low-latency" = {
|
"92-low-latency" = {
|
||||||
"context.properties" = {
|
"context.properties" = {
|
||||||
"default.clock.rate" = 48000;
|
"default.clock.rate" = 48000;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
services = {
|
services = {
|
||||||
resolved = {
|
resolved = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,7 @@
|
||||||
{...}: {
|
_: {
|
||||||
services = {
|
services = {
|
||||||
scx = {
|
scx = {
|
||||||
enable = true;
|
enable = true;
|
||||||
# package = pkgs.scx_git.full;
|
|
||||||
scheduler = "scx_cosmos";
|
scheduler = "scx_cosmos";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
services = {
|
services = {
|
||||||
sunshine = {
|
sunshine = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,63 +1,10 @@
|
||||||
{...}: {
|
_: {
|
||||||
services = {
|
services = {
|
||||||
yggdrasil = {
|
yggdrasil = {
|
||||||
enable = true;
|
enable = false;
|
||||||
persistentKeys = false;
|
persistentKeys = false;
|
||||||
settings = {
|
settings = {
|
||||||
PrivateKey = "${yggKeyPC}";
|
# nope
|
||||||
|
|
||||||
Peers = [
|
|
||||||
# Germany :Erm:
|
|
||||||
"tcp://s-fra-0.sergeysedoy97.ru:65533"
|
|
||||||
"tls://s-fra-0.sergeysedoy97.ru:65534"
|
|
||||||
"tcp://x-fra-0.sergeysedoy97.ru:65533"
|
|
||||||
"tls://x-fra-0.sergeysedoy97.ru:65534"
|
|
||||||
"quic://x-fra-0.sergeysedoy97.ru:65535"
|
|
||||||
"tls://helium.avevad.com:13378"
|
|
||||||
"tcp://bode.theender.net:42069"
|
|
||||||
"tls://bode.theender.net:42169?key=f91b909f43829f8b20732b3bcf80cbc4bb078dd47b41638379a078e35984c9a4"
|
|
||||||
|
|
||||||
# Russia
|
|
||||||
"tcp://s-mow-0.sergeysedoy97.ru:65533"
|
|
||||||
"tls://s-mow-0.sergeysedoy97.ru:65534"
|
|
||||||
"tcp://x-mow-0.sergeysedoy97.ru:65533"
|
|
||||||
"tls://x-mow-0.sergeysedoy97.ru:65534"
|
|
||||||
"quic://x-mow-0.sergeysedoy97.ru:65535"
|
|
||||||
"tcp://s-mow-1.sergeysedoy97.ru:65533"
|
|
||||||
"tls://s-mow-1.sergeysedoy97.ru:65534"
|
|
||||||
"tcp://x-mow-1.sergeysedoy97.ru:65533"
|
|
||||||
"tls://x-mow-1.sergeysedoy97.ru:65534"
|
|
||||||
"quic://x-mow-1.sergeysedoy97.ru:65535"
|
|
||||||
"quic://kursk.cleverfox.org:15015"
|
|
||||||
"tls://kursk.cleverfox.org:15015"
|
|
||||||
"ws://kursk.cleverfox.org:15016"
|
|
||||||
"tcp://kzn1.neonxp.ru:7991"
|
|
||||||
"tls://kzn1.neonxp.ru:7992"
|
|
||||||
"ws://kzn1.neonxp.ru:7993"
|
|
||||||
"quic://kzn1.neonxp.ru:7994"
|
|
||||||
];
|
|
||||||
|
|
||||||
Listen = [
|
|
||||||
#
|
|
||||||
];
|
|
||||||
|
|
||||||
MulticastInterfaces = [
|
|
||||||
{
|
|
||||||
Regex = ".*";
|
|
||||||
Beacon = true;
|
|
||||||
Listen = false;
|
|
||||||
Password = "";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
AllowedPublicKeys = [
|
|
||||||
#
|
|
||||||
];
|
|
||||||
|
|
||||||
IfName = "auto";
|
|
||||||
|
|
||||||
IfMTU = 65535;
|
|
||||||
NodeInfoPrivacy = false;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,145 +0,0 @@
|
||||||
{...}: {
|
|
||||||
services = {
|
|
||||||
zapret = {
|
|
||||||
enable = true;
|
|
||||||
configureFirewall = true;
|
|
||||||
qnum = 350;
|
|
||||||
params = [
|
|
||||||
"--wssize 1:6"
|
|
||||||
|
|
||||||
"--filter-tcp=80"
|
|
||||||
"--dpi-desync=multisplit"
|
|
||||||
"--dpi-desync-split-pos=10"
|
|
||||||
"--dpi-desync-repeats=6"
|
|
||||||
"--new"
|
|
||||||
|
|
||||||
"--filter-tcp=443"
|
|
||||||
"--dpi-desync=multidisorder"
|
|
||||||
"--dpi-desync-split-pos=1,midsld"
|
|
||||||
"--new"
|
|
||||||
|
|
||||||
"--filter-tcp=443"
|
|
||||||
"--dpi-desync=syndata"
|
|
||||||
"--dpi-desync-fake-syndata=0x00000000"
|
|
||||||
"--dpi-desync-ttl=10"
|
|
||||||
"--new"
|
|
||||||
|
|
||||||
"--filter-udp=443"
|
|
||||||
"--dpi-desync=fake"
|
|
||||||
"--dpi-desync-repeats=6"
|
|
||||||
"--dpi-desync-fake-quic=0x00000000"
|
|
||||||
"--new"
|
|
||||||
|
|
||||||
"--filter-udp=443"
|
|
||||||
"--dpi-desync=fake,udplen"
|
|
||||||
"--dpi-desync-udplen-increment=5"
|
|
||||||
"--dpi-desync-fake-tls=0x00000000"
|
|
||||||
"--dpi-desync-cutoff=n3"
|
|
||||||
"--dpi-desync-repeats=2"
|
|
||||||
"--new"
|
|
||||||
|
|
||||||
"--filter-tcp=443"
|
|
||||||
"--dpi-desync=split"
|
|
||||||
"--dpi-desync-fooling=md5sig,badseq"
|
|
||||||
"--dpi-desync-fake-tls=0x00000000"
|
|
||||||
"--dpi-desync-split-pos=1"
|
|
||||||
"--dpi-desync-repeats=10"
|
|
||||||
"--new"
|
|
||||||
|
|
||||||
"--filter-tcp=443"
|
|
||||||
"--dpi-desync=fake,split2"
|
|
||||||
"--dpi-desync-fooling=md5sig"
|
|
||||||
"--dpi-desync-fake-tls=0x00000000"
|
|
||||||
"--dpi-desync-split-seqovl=2"
|
|
||||||
"--dpi-desync-split-pos=2"
|
|
||||||
|
|
||||||
"--dpi-desync-autottl"
|
|
||||||
"--new"
|
|
||||||
"--filter-tcp=443"
|
|
||||||
"--dpi-desync=fake,split2"
|
|
||||||
"--dpi-desync-fooling=md5sig"
|
|
||||||
"--dpi-desync-fake-tls=0x00000000"
|
|
||||||
"--dpi-desync-split-seqovl=2"
|
|
||||||
"--dpi-desync-split-pos=2"
|
|
||||||
"--dpi-desync-autottl"
|
|
||||||
"--new"
|
|
||||||
|
|
||||||
"--filter-tcp=80"
|
|
||||||
"--dpi-desync=fake,split2"
|
|
||||||
"--dpi-desync-fooling=md5sig"
|
|
||||||
"--dpi-desync-fake-tls=0x00000000"
|
|
||||||
"--dpi-desync-autottl"
|
|
||||||
"--new"
|
|
||||||
|
|
||||||
"--filter-tcp=80"
|
|
||||||
"--dpi-desync-ttl=1"
|
|
||||||
"--dpi-desync-autottl=2"
|
|
||||||
"--dpi-desync-fake-tls=0x00000000"
|
|
||||||
"--dpi-desync-split-pos=1"
|
|
||||||
"--dpi-desync=fake,split2"
|
|
||||||
"--dpi-desync-repeats=6"
|
|
||||||
"--dpi-desync-fooling=md5sig"
|
|
||||||
"--new"
|
|
||||||
];
|
|
||||||
|
|
||||||
whitelist = [
|
|
||||||
"googlevideo.com"
|
|
||||||
"youtu.be"
|
|
||||||
"youtube.com"
|
|
||||||
"youtubei.googleapis.com"
|
|
||||||
"googlevideo.com"
|
|
||||||
"youtu.be"
|
|
||||||
"youtube.com"
|
|
||||||
"youtubei.googleapis.com"
|
|
||||||
"youtubeembeddedplayer.googleapis.com"
|
|
||||||
"ytimg.l.google.com"
|
|
||||||
"ytimg.com"
|
|
||||||
"jnn-pa.googleapis.com"
|
|
||||||
"youtube-nocookie.com"
|
|
||||||
"youtube-ui.l.google.com"
|
|
||||||
"yt-video-upload.l.google.com"
|
|
||||||
"wide-youtube.l.google.com"
|
|
||||||
"youtubekids.com"
|
|
||||||
"ggpht.com"
|
|
||||||
"music.youtube.com"
|
|
||||||
"test.googlevideo.com"
|
|
||||||
"discord.com"
|
|
||||||
"gateway.discord.gg"
|
|
||||||
"cdn.discordapp.com"
|
|
||||||
"discordapp.net"
|
|
||||||
"discordapp.com"
|
|
||||||
"discord.gg"
|
|
||||||
"media.discordapp.net"
|
|
||||||
"images-ext-1.discordapp.net"
|
|
||||||
"discord.app"
|
|
||||||
"discord.media"
|
|
||||||
"discordcdn.com"
|
|
||||||
"discord.dev"
|
|
||||||
"discord.new"
|
|
||||||
"discord.gift"
|
|
||||||
"discordstatus.com"
|
|
||||||
"dis.gd"
|
|
||||||
"discord.co"
|
|
||||||
"discord-attachments-uploads-prd.storage.googleapis.com"
|
|
||||||
"7tv.app"
|
|
||||||
"7tv.io"
|
|
||||||
"10tv.app"
|
|
||||||
"x.com"
|
|
||||||
"t.co"
|
|
||||||
"ads-twitter.com"
|
|
||||||
"twimg.com"
|
|
||||||
"twitter.com"
|
|
||||||
"pscp.tv"
|
|
||||||
"twtrdns.net"
|
|
||||||
"twttr.com"
|
|
||||||
"periscope.tv"
|
|
||||||
"tweetdeck.com"
|
|
||||||
"twitpic.com"
|
|
||||||
"twitter.co"
|
|
||||||
"twitterinc.com"
|
|
||||||
"twitteroauth.com"
|
|
||||||
"twitterstat.us"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
services = {
|
services = {
|
||||||
zerotierone = {
|
zerotierone = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
systemd = {
|
systemd = {
|
||||||
oomd = {
|
oomd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
systemd = {
|
systemd = {
|
||||||
slices = {
|
slices = {
|
||||||
root = {
|
root = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
systemd = {
|
systemd = {
|
||||||
slices = {
|
slices = {
|
||||||
system = {
|
system = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
systemd = {
|
systemd = {
|
||||||
slices = {
|
slices = {
|
||||||
user = {
|
user = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
time = {
|
time = {
|
||||||
timeZone = "Europe/Moscow";
|
timeZone = "Europe/Moscow";
|
||||||
hardwareClockInLocalTime = true;
|
hardwareClockInLocalTime = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
users = {
|
users = {
|
||||||
mutableUsers = false;
|
mutableUsers = false;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,13 @@
|
||||||
{...}: {
|
_: {
|
||||||
users = {
|
users = {
|
||||||
users = {
|
users = {
|
||||||
hand7s = {
|
"hand7s" = {
|
||||||
description = "me";
|
description = "me";
|
||||||
isSystemUser = false;
|
isSystemUser = false;
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
initialHashedPassword = "$6$ckgRhNWmJgSwOUpJ$kfeAdokd5fa76HWbTmWN2YXx4M/PQVOTJku1ODbqbBhEkUFiLftdaJFRnNXfIM3Jtz0ShoRMSVCB7mDkxDrdi/";
|
initialHashedPassword = "$6$ckgRhNWmJgSwOUpJ$kfeAdokd5fa76HWbTmWN2YXx4M/PQVOTJku1ODbqbBhEkUFiLftdaJFRnNXfIM3Jtz0ShoRMSVCB7mDkxDrdi/";
|
||||||
extraGroups = [
|
extraGroups = [
|
||||||
"wheel"
|
"wheel"
|
||||||
"networkmanager"
|
|
||||||
"docker"
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{...}: {
|
_: {
|
||||||
users = {
|
users = {
|
||||||
users = {
|
users = {
|
||||||
root = {
|
"root" = {
|
||||||
initialHashedPassword = "$6$n4OLMvYHHStHvtmr$6OL0NV1dEM2b6oJRewkhuoFxM80lI67tfbJ6QkCg8WAA1gbeKrcwDAuJjm8zvpY4zcDR3Z5Zbo8uebfOi6XXF0";
|
initialHashedPassword = "$6$n4OLMvYHHStHvtmr$6OL0NV1dEM2b6oJRewkhuoFxM80lI67tfbJ6QkCg8WAA1gbeKrcwDAuJjm8zvpY4zcDR3Z5Zbo8uebfOi6XXF0";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
xdg = {
|
xdg = {
|
||||||
icons = {
|
icons = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
xdg = {
|
xdg = {
|
||||||
mime = {
|
mime = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -5,12 +5,18 @@
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
common = {
|
common = {
|
||||||
|
"org.freedesktop.impl.portal.FileChooser" = "termfilechooser";
|
||||||
|
|
||||||
default = [
|
default = [
|
||||||
"gtk"
|
"gtk"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
hyprland = {
|
hyprland = {
|
||||||
|
"org.freedesktop.impl.portal.FileChooser" = [
|
||||||
|
"termfilechooser"
|
||||||
|
];
|
||||||
|
|
||||||
preferred = [
|
preferred = [
|
||||||
"gtk"
|
"gtk"
|
||||||
"hyprland"
|
"hyprland"
|
||||||
|
|
@ -22,6 +28,7 @@
|
||||||
xdg-desktop-portal
|
xdg-desktop-portal
|
||||||
xdg-desktop-portal-gtk
|
xdg-desktop-portal-gtk
|
||||||
xdg-desktop-portal-hyprland
|
xdg-desktop-portal-hyprland
|
||||||
|
xdg-desktop-portal-termfilechooser
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
BIN
doc/screen.png
BIN
doc/screen.png
Binary file not shown.
|
Before Width: | Height: | Size: 3.3 MiB After Width: | Height: | Size: 506 KiB |
692
flake.lock
generated
692
flake.lock
generated
File diff suppressed because it is too large
Load diff
145
flake.nix
145
flake.nix
|
|
@ -468,7 +468,10 @@
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
"s0mev1rtn0de-nix" = inputs.nixpkgs.lib.nixosSystem {
|
# my VPSes:
|
||||||
|
|
||||||
|
# VPS 1
|
||||||
|
"hazel" = inputs.nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit
|
inherit
|
||||||
|
|
@ -478,15 +481,22 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
modules = [
|
modules = [
|
||||||
"${self}/s0mev1rtn0de-nix/"
|
{
|
||||||
|
networking.hostName = inputs.nixpkgs.lib.mkDefault "hazel";
|
||||||
|
}
|
||||||
|
|
||||||
|
"${self}/kyra/"
|
||||||
|
inputs.agenix.nixosModules.default
|
||||||
inputs.disko.nixosModules.disko
|
inputs.disko.nixosModules.disko
|
||||||
inputs.home-manager.nixosModules.default
|
inputs.home-manager.nixosModules.default
|
||||||
inputs.sops-nix.nixosModules.sops
|
inputs.sops-nix.nixosModules.sops
|
||||||
inputs.nix-index-database.nixosModules.nix-index
|
inputs.nix-index-database.nixosModules.nix-index
|
||||||
|
inputs.nix-mineral.nixosModules.nix-mineral
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
"s0meMiniPC-nix" = inputs.nixpkgs.lib.nixosSystem {
|
# VPS 2
|
||||||
|
"lynn" = inputs.nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit
|
inherit
|
||||||
|
|
@ -496,7 +506,83 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
modules = [
|
modules = [
|
||||||
"${self}/s0meMiniPC-nix"
|
{
|
||||||
|
networking.hostName = inputs.nixpkgs.lib.mkDefault "lynn";
|
||||||
|
}
|
||||||
|
|
||||||
|
"${self}/kyra/"
|
||||||
|
inputs.agenix.nixosModules.default
|
||||||
|
inputs.disko.nixosModules.disko
|
||||||
|
inputs.home-manager.nixosModules.default
|
||||||
|
inputs.sops-nix.nixosModules.sops
|
||||||
|
inputs.nix-index-database.nixosModules.nix-index
|
||||||
|
inputs.nix-mineral.nixosModules.nix-mineral
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
# VPS 3
|
||||||
|
"ivy" = inputs.nixpkgs.lib.nixosSystem {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = {
|
||||||
|
inherit
|
||||||
|
inputs
|
||||||
|
self
|
||||||
|
;
|
||||||
|
};
|
||||||
|
|
||||||
|
modules = [
|
||||||
|
{
|
||||||
|
networking.hostName = inputs.nixpkgs.lib.mkDefault "ivy";
|
||||||
|
}
|
||||||
|
|
||||||
|
"${self}/kyra/"
|
||||||
|
inputs.agenix.nixosModules.default
|
||||||
|
inputs.disko.nixosModules.disko
|
||||||
|
inputs.home-manager.nixosModules.default
|
||||||
|
inputs.sops-nix.nixosModules.sops
|
||||||
|
inputs.nix-index-database.nixosModules.nix-index
|
||||||
|
inputs.nix-mineral.nixosModules.nix-mineral
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
# VPS 4
|
||||||
|
"mel" = inputs.nixpkgs.lib.nixosSystem {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = {
|
||||||
|
inherit
|
||||||
|
inputs
|
||||||
|
self
|
||||||
|
;
|
||||||
|
};
|
||||||
|
|
||||||
|
modules = [
|
||||||
|
{
|
||||||
|
networking.hostName = inputs.nixpkgs.lib.mkDefault "mel";
|
||||||
|
}
|
||||||
|
|
||||||
|
"${self}/kyra/"
|
||||||
|
inputs.agenix.nixosModules.default
|
||||||
|
inputs.disko.nixosModules.disko
|
||||||
|
inputs.home-manager.nixosModules.default
|
||||||
|
inputs.sops-nix.nixosModules.sops
|
||||||
|
inputs.nix-index-database.nixosModules.nix-index
|
||||||
|
inputs.nix-mineral.nixosModules.nix-mineral
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
# homelab
|
||||||
|
"viola" = inputs.nixpkgs.lib.nixosSystem {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = {
|
||||||
|
inherit
|
||||||
|
inputs
|
||||||
|
self
|
||||||
|
;
|
||||||
|
};
|
||||||
|
|
||||||
|
modules = [
|
||||||
|
"${self}/viola"
|
||||||
|
inputs.agenix.nixosModules.default
|
||||||
inputs.chaotic.nixosModules.default
|
inputs.chaotic.nixosModules.default
|
||||||
inputs.stylix.nixosModules.stylix
|
inputs.stylix.nixosModules.stylix
|
||||||
inputs.sops-nix.nixosModules.sops
|
inputs.sops-nix.nixosModules.sops
|
||||||
|
|
@ -504,42 +590,31 @@
|
||||||
inputs.lanzaboote.nixosModules.lanzaboote
|
inputs.lanzaboote.nixosModules.lanzaboote
|
||||||
inputs.home-manager.nixosModules.default
|
inputs.home-manager.nixosModules.default
|
||||||
inputs.nix-index-database.nixosModules.nix-index
|
inputs.nix-index-database.nixosModules.nix-index
|
||||||
|
inputs.nix-mineral.nixosModules.nix-mineral
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# WSL2
|
||||||
|
"wanda" = inputs.nixpkgs.lib.nixosSystem {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = {
|
||||||
|
inherit
|
||||||
|
inputs
|
||||||
|
self
|
||||||
|
;
|
||||||
};
|
};
|
||||||
|
|
||||||
# deploy-rs
|
modules = [
|
||||||
deploy = {
|
"${self}/wanda/"
|
||||||
user = "hand7s";
|
inputs.agenix.nixosModules.default
|
||||||
interactiveSudo = true;
|
inputs.nixos-wsl.nixosModules.default
|
||||||
autoRollback = true;
|
inputs.stylix.nixosModules.stylix
|
||||||
magicRollback = true;
|
inputs.home-manager.nixosModules.default
|
||||||
remoteBuild = false;
|
inputs.sops-nix.nixosModules.sops
|
||||||
sshOpts = [
|
inputs.nix-index-database.nixosModules.nix-index
|
||||||
"-p"
|
inputs.nix-bwrapper.nixosModules.default
|
||||||
"6969"
|
inputs.nix-mineral.nixosModules.nix-mineral
|
||||||
];
|
];
|
||||||
|
|
||||||
nodes = {
|
|
||||||
"s0mev1rtn0de-nix" = {
|
|
||||||
hostname = "100.109.213.170";
|
|
||||||
profiles = {
|
|
||||||
main = {
|
|
||||||
path = inputs.deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.s0mev1rtn0de-nix;
|
|
||||||
profilePath = "/nix/var/nix/profiles/system";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
"s0meMiniPC-nix" = {
|
|
||||||
hostname = "100.109.71.194";
|
|
||||||
profiles = {
|
|
||||||
main = {
|
|
||||||
path = inputs.deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.s0mev1rtn0de-nix;
|
|
||||||
profilePath = "/nix/var/nix/profiles/system";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,6 @@
|
||||||
"${self}/hand7s/options/gui.nix"
|
"${self}/hand7s/options/gui.nix"
|
||||||
|
|
||||||
"${self}/hand7s/wayland/hyprland.nix"
|
"${self}/hand7s/wayland/hyprland.nix"
|
||||||
"${self}/hand7s/wayland/river.nix"
|
|
||||||
"${self}/hand7s/wayland/sway.nix"
|
|
||||||
|
|
||||||
"${self}/hand7s/home/defaults.nix"
|
"${self}/hand7s/home/defaults.nix"
|
||||||
"${self}/hand7s/home/gui.nix"
|
"${self}/hand7s/home/gui.nix"
|
||||||
|
|
@ -17,7 +15,7 @@
|
||||||
"${self}/hand7s/nixpkgs/overlays.nix"
|
"${self}/hand7s/nixpkgs/overlays.nix"
|
||||||
|
|
||||||
"${self}/hand7s/services/hypridle.nix"
|
"${self}/hand7s/services/hypridle.nix"
|
||||||
"${self}/hand7s/services/swayidle.nix"
|
"${self}/hand7s/services/hyprsunset.nix"
|
||||||
"${self}/hand7s/services/kdeconnect.nix"
|
"${self}/hand7s/services/kdeconnect.nix"
|
||||||
|
|
||||||
"${self}/hand7s/systemd/hyprpolkitagent-service.nix"
|
"${self}/hand7s/systemd/hyprpolkitagent-service.nix"
|
||||||
|
|
@ -33,19 +31,15 @@
|
||||||
"${self}/hand7s/programs/index.nix"
|
"${self}/hand7s/programs/index.nix"
|
||||||
"${self}/hand7s/programs/obs-studio.nix"
|
"${self}/hand7s/programs/obs-studio.nix"
|
||||||
"${self}/hand7s/programs/starship.nix"
|
"${self}/hand7s/programs/starship.nix"
|
||||||
"${self}/hand7s/programs/firefox.nix"
|
|
||||||
"${self}/hand7s/programs/swaylock.nix"
|
|
||||||
"${self}/hand7s/programs/yazi.nix"
|
"${self}/hand7s/programs/yazi.nix"
|
||||||
"${self}/hand7s/programs/zoxide.nix"
|
"${self}/hand7s/programs/zoxide.nix"
|
||||||
"${self}/hand7s/programs/chrome.nix"
|
"${self}/hand7s/programs/chrome.nix"
|
||||||
"${self}/hand7s/programs/hyprlock.nix"
|
"${self}/hand7s/programs/hyprlock.nix"
|
||||||
"${self}/hand7s/programs/hyprpanel.nix"
|
|
||||||
"${self}/hand7s/programs/spicetify.nix"
|
"${self}/hand7s/programs/spicetify.nix"
|
||||||
"${self}/hand7s/programs/vscode.nix"
|
"${self}/hand7s/programs/vscode.nix"
|
||||||
"${self}/hand7s/programs/zellij.nix"
|
"${self}/hand7s/programs/zellij.nix"
|
||||||
"${self}/hand7s/programs/zed-editor.nix"
|
|
||||||
"${self}/hand7s/programs/direnv.nix"
|
"${self}/hand7s/programs/direnv.nix"
|
||||||
"${self}/hand7s/programs/kitty.nix"
|
|
||||||
"${self}/hand7s/programs/noctalia.nix"
|
"${self}/hand7s/programs/noctalia.nix"
|
||||||
|
"${self}/hand7s/programs/iamb.nix"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
fonts = {
|
fonts = {
|
||||||
fontconfig = {
|
fontconfig = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
gtk = {
|
gtk = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
home = {
|
home = {
|
||||||
stateVersion = "24.11";
|
stateVersion = "24.11";
|
||||||
username = "hand7s";
|
username = "hand7s";
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
{
|
{
|
||||||
osConfig,
|
osConfig,
|
||||||
|
config,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
|
@ -7,27 +8,13 @@
|
||||||
gui = {
|
gui = {
|
||||||
enable =
|
enable =
|
||||||
lib.mkIf (
|
lib.mkIf (
|
||||||
osConfig.networking.hostName == "s0mePC-nix" || osConfig.networking.hostName == "s0melapt0p-nix"
|
osConfig.networking.hostName == "ada" || osConfig.networking.hostName == "isla" || osConfig.networking.hostName == "wanda"
|
||||||
)
|
)
|
||||||
true;
|
true;
|
||||||
|
|
||||||
sessionType =
|
sessionType =
|
||||||
if
|
lib.mkIf config.home.gui.enable
|
||||||
(
|
"Hyprland";
|
||||||
osConfig.networking.hostName == "s0mePC-nix"
|
|
||||||
)
|
|
||||||
then "Hyprland"
|
|
||||||
else if
|
|
||||||
(
|
|
||||||
osConfig.networking.hostName == "s0mew0rkstat1on-nix"
|
|
||||||
)
|
|
||||||
then "Hyprland"
|
|
||||||
else if
|
|
||||||
(
|
|
||||||
osConfig.networking.hostName == "s0melapt0p-nix"
|
|
||||||
)
|
|
||||||
then "Sway"
|
|
||||||
else "None";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
home = {
|
home = {
|
||||||
keyboard = {
|
keyboard = {
|
||||||
variant = "";
|
variant = "";
|
||||||
|
|
|
||||||
|
|
@ -1,62 +1,32 @@
|
||||||
{
|
{pkgs, ...}: {
|
||||||
osConfig,
|
|
||||||
pkgs,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
home = {
|
home = {
|
||||||
packages = with pkgs;
|
packages = with pkgs; [
|
||||||
[
|
|
||||||
fd
|
fd
|
||||||
gh
|
gh
|
||||||
sd
|
sd
|
||||||
xh
|
xh
|
||||||
dua
|
dua
|
||||||
nvd
|
nvd
|
||||||
gat
|
|
||||||
dust
|
dust
|
||||||
sops
|
sops
|
||||||
rsync
|
rsync
|
||||||
procs
|
procs
|
||||||
sbctl
|
sbctl
|
||||||
gping
|
gping
|
||||||
dconf
|
|
||||||
tokei
|
|
||||||
comma
|
comma
|
||||||
ifuse
|
|
||||||
trippy
|
trippy
|
||||||
bottom
|
bottom
|
||||||
kubectl
|
ragenix
|
||||||
yt-dlp
|
|
||||||
ripgrep
|
ripgrep
|
||||||
|
kubectl
|
||||||
gitoxide
|
gitoxide
|
||||||
tty-clock
|
|
||||||
deploy-rs
|
deploy-rs
|
||||||
monero-cli
|
btop-rocm
|
||||||
|
bubblewrap
|
||||||
|
ripgrep-all
|
||||||
nixos-anywhere
|
nixos-anywhere
|
||||||
wireguard-tools
|
wireguard-tools
|
||||||
yubico-piv-tool
|
|
||||||
yubikey-manager
|
|
||||||
libimobiledevice
|
|
||||||
nix-output-monitor
|
nix-output-monitor
|
||||||
yubikey-touch-detector
|
|
||||||
yubikey-personalization
|
|
||||||
netbird-ui
|
|
||||||
]
|
|
||||||
++ lib.optionals (
|
|
||||||
osConfig.networking.hostName == "s0mePC-nix"
|
|
||||||
) [
|
|
||||||
mindustry
|
|
||||||
thunderbird
|
|
||||||
tetrio-desktop
|
|
||||||
min-ed-launcher
|
|
||||||
qbittorrent-enhanced
|
|
||||||
]
|
|
||||||
++ lib.optionals (
|
|
||||||
osConfig.networking.hostName == "s0melapt0p-nix"
|
|
||||||
) [
|
|
||||||
iwgtk
|
|
||||||
brightnessctl
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nix = {
|
nix = {
|
||||||
settings = {
|
settings = {
|
||||||
substituters = [
|
substituters = [
|
||||||
|
|
@ -9,9 +9,10 @@
|
||||||
# cachix
|
# cachix
|
||||||
"https://nix-community.cachix.org/"
|
"https://nix-community.cachix.org/"
|
||||||
"https://chaotic-nyx.cachix.org/"
|
"https://chaotic-nyx.cachix.org/"
|
||||||
"https://ags.cachix.org"
|
|
||||||
"https://hyprland.cachix.org"
|
"https://hyprland.cachix.org"
|
||||||
"https://chaotic-nyx.cachix.org/"
|
"https://chaotic-nyx.cachix.org/"
|
||||||
|
# nix-community
|
||||||
|
"https://hydra.nix-community.org/"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nix = {
|
nix = {
|
||||||
settings = {
|
settings = {
|
||||||
trusted-public-keys = [
|
trusted-public-keys = [
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nixpkgs = {
|
nixpkgs = {
|
||||||
config = {
|
config = {
|
||||||
allowBroken = true;
|
allowBroken = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
nixpkgs = {
|
nixpkgs = {
|
||||||
overlays = [
|
overlays = [
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,12 @@
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
config,
|
config,
|
||||||
inputs,
|
self,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
cfg = config.home.gui;
|
cfg = config.home.gui;
|
||||||
ayugram = inputs.ayugram-desktop.packages.${pkgs.system}.ayugram-desktop;
|
ayugram = self.inputs.ayugram-desktop.packages.${pkgs.system}.ayugram-desktop;
|
||||||
freesm-launcher = inputs.freesm.packages.${pkgs.system}.freesmlauncher;
|
freesm-launcher = self.inputs.freesm.packages.${pkgs.system}.freesmlauncher;
|
||||||
in {
|
in {
|
||||||
options.home.gui = {
|
options.home.gui = {
|
||||||
enable = lib.mkEnableOption ''
|
enable = lib.mkEnableOption ''
|
||||||
|
|
@ -19,6 +19,7 @@ in {
|
||||||
'';
|
'';
|
||||||
|
|
||||||
sessionType = lib.mkOption {
|
sessionType = lib.mkOption {
|
||||||
|
default = "None";
|
||||||
type = lib.types.enum [
|
type = lib.types.enum [
|
||||||
"DWL"
|
"DWL"
|
||||||
"Sway"
|
"Sway"
|
||||||
|
|
@ -26,7 +27,7 @@ in {
|
||||||
"Hyprland"
|
"Hyprland"
|
||||||
"None"
|
"None"
|
||||||
];
|
];
|
||||||
default = "None";
|
|
||||||
description = ''
|
description = ''
|
||||||
This option allows to choose current desktop session. All
|
This option allows to choose current desktop session. All
|
||||||
three: riverwm, sway and Hyprland has their own config. Almost
|
three: riverwm, sway and Hyprland has their own config. Almost
|
||||||
|
|
@ -39,49 +40,55 @@ in {
|
||||||
home = {
|
home = {
|
||||||
packages = with pkgs;
|
packages = with pkgs;
|
||||||
[
|
[
|
||||||
|
throne
|
||||||
|
heroic
|
||||||
vesktop
|
vesktop
|
||||||
nekoray
|
ayugram
|
||||||
anki-bin
|
anki-bin
|
||||||
obsidian
|
obsidian
|
||||||
playerctl
|
|
||||||
monero-gui
|
|
||||||
mindustry
|
mindustry
|
||||||
bitwarden
|
|
||||||
lan-mouse
|
lan-mouse
|
||||||
|
monero-gui
|
||||||
parsec-bin
|
parsec-bin
|
||||||
|
proton-pass
|
||||||
pwvucontrol
|
pwvucontrol
|
||||||
easyeffects
|
easyeffects
|
||||||
ayugram
|
thunderbird
|
||||||
element-desktop
|
chatterino7
|
||||||
|
tetrio-desktop
|
||||||
hyprpolkitagent
|
hyprpolkitagent
|
||||||
freesm-launcher
|
freesm-launcher
|
||||||
|
bitwarden-desktop
|
||||||
|
qbittorrent-enhanced
|
||||||
|
|
||||||
(discord.override {
|
(discord.override {
|
||||||
withVencord = true;
|
withVencord = true;
|
||||||
withOpenASAR = false;
|
withOpenASAR = false;
|
||||||
})
|
})
|
||||||
]
|
]
|
||||||
++ lib.optionals (
|
|
||||||
cfg.sessionType == "Sway"
|
|
||||||
) [
|
|
||||||
swaykbdd
|
|
||||||
autotiling-rs
|
|
||||||
sway-audio-idle-inhibit
|
|
||||||
sway-contrib.grimshot
|
|
||||||
sway-contrib.inactive-windows-transparency
|
|
||||||
]
|
|
||||||
++ lib.optionals (
|
|
||||||
cfg.sessionType == "River"
|
|
||||||
) [
|
|
||||||
wayshot
|
|
||||||
waylock
|
|
||||||
wayidle
|
|
||||||
]
|
|
||||||
++ lib.optionals (
|
++ lib.optionals (
|
||||||
cfg.sessionType == "Hyprland"
|
cfg.sessionType == "Hyprland"
|
||||||
) [
|
) [
|
||||||
inputs.noctalia.packages.${system}.default
|
fum
|
||||||
|
timg
|
||||||
|
dconf
|
||||||
|
iwgtk
|
||||||
|
tokei
|
||||||
|
ifuse
|
||||||
|
yt-dlp
|
||||||
|
termusic
|
||||||
|
playerctl
|
||||||
|
tty-clock
|
||||||
grimblast
|
grimblast
|
||||||
|
monero-cli
|
||||||
|
brightnessctl
|
||||||
|
hyprsysteminfo
|
||||||
|
yubico-piv-tool
|
||||||
|
yubikey-manager
|
||||||
|
libimobiledevice
|
||||||
|
yubikey-touch-detector
|
||||||
|
yubikey-personalization
|
||||||
|
self.inputs.noctalia.packages.${system}.default
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -89,10 +96,8 @@ in {
|
||||||
chromium.enable = true;
|
chromium.enable = true;
|
||||||
spicetify.enable = true;
|
spicetify.enable = true;
|
||||||
vscode.enable = true;
|
vscode.enable = true;
|
||||||
fuzzel.enable = true;
|
|
||||||
ghostty.enable = true;
|
ghostty.enable = true;
|
||||||
firefox.enable = true;
|
git.enable = true;
|
||||||
alacritty.enable = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
services = with lib.mkDefault; {
|
services = with lib.mkDefault; {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,9 @@
|
||||||
{...}: {
|
_: {
|
||||||
programs = {
|
programs = {
|
||||||
direnv = {
|
direnv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
silent = true;
|
||||||
|
|
||||||
nix-direnv = {
|
nix-direnv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
programs = {
|
programs = {
|
||||||
eza = {
|
eza = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
||||||
{
|
|
||||||
inputs,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
zen-browser = inputs.zen-browser.packages.${pkgs.system}.default;
|
|
||||||
in {
|
|
||||||
programs = {
|
|
||||||
firefox = {
|
|
||||||
package = zen-browser;
|
|
||||||
profiles = rec {
|
|
||||||
default = {
|
|
||||||
userContent = "
|
|
||||||
--zen-colors-primary: #82aaff !important;
|
|
||||||
--zen-colors-secondary: #c099ff !important;
|
|
||||||
--zen-colors-tertiary: #1e2030 !important;
|
|
||||||
--zen-colors-border: #3b4261 !important;
|
|
||||||
--zen-dialog-background: #222436 !important;
|
|
||||||
|
|
||||||
.tab-background[selected=[selected=''] {
|
|
||||||
background-color: #6c598c !important;
|
|
||||||
}
|
|
||||||
";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
programs = {
|
programs = {
|
||||||
fzf = {
|
fzf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -8,12 +8,25 @@
|
||||||
enableFishIntegration = true;
|
enableFishIntegration = true;
|
||||||
installBatSyntax = true;
|
installBatSyntax = true;
|
||||||
settings = {
|
settings = {
|
||||||
title = "spooky scary tty";
|
title = "";
|
||||||
|
|
||||||
command = "${lib.getExe pkgs.fish} --login --interactive";
|
bell-features = "system";
|
||||||
|
|
||||||
|
command = "${lib.getExe pkgs.fish}";
|
||||||
|
|
||||||
confirm-close-surface = false;
|
confirm-close-surface = false;
|
||||||
|
|
||||||
|
cursor-style-blink = true;
|
||||||
|
cursor-style = "bar";
|
||||||
|
|
||||||
|
mouse-hide-while-typing = true;
|
||||||
|
|
||||||
|
working-directory = "home";
|
||||||
|
|
||||||
|
window-save-state = "never";
|
||||||
|
|
||||||
|
window-inherit-working-directory = false;
|
||||||
|
|
||||||
keybind = [
|
keybind = [
|
||||||
"ctrl+shift+d=new_split:right"
|
"ctrl+shift+d=new_split:right"
|
||||||
"ctrl+shift+a=new_split:down"
|
"ctrl+shift+a=new_split:down"
|
||||||
|
|
|
||||||
|
|
@ -5,13 +5,11 @@
|
||||||
}: {
|
}: {
|
||||||
programs = {
|
programs = {
|
||||||
git = {
|
git = {
|
||||||
enable = true;
|
|
||||||
package = pkgs.git;
|
package = pkgs.git;
|
||||||
userEmail = "117505144+s0me1newithhand7s@users.noreply.github.com";
|
settings = {
|
||||||
userName = "s0me1newithhand7s";
|
user = {
|
||||||
aliases = {
|
email = "git+me@hand7s.org";
|
||||||
pushall = "push github && push gitlab";
|
name = "s0me1newithhand7s";
|
||||||
pushall-f = "push --force github && push --force gitlab";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
signing = {
|
signing = {
|
||||||
|
|
@ -19,9 +17,6 @@
|
||||||
signByDefault = true;
|
signByDefault = true;
|
||||||
key = osConfig.sops.secrets.sshKey.path;
|
key = osConfig.sops.secrets.sshKey.path;
|
||||||
};
|
};
|
||||||
|
|
||||||
lfs = {
|
|
||||||
enable = true;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
}: {
|
}: {
|
||||||
programs = {
|
programs = {
|
||||||
helix = {
|
helix = {
|
||||||
package = pkgs.helix_git;
|
package = pkgs.helix;
|
||||||
enable = true;
|
enable = true;
|
||||||
defaultEditor = true;
|
defaultEditor = true;
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
|
@ -20,14 +21,17 @@
|
||||||
label = [
|
label = [
|
||||||
{
|
{
|
||||||
monitor = "";
|
monitor = "";
|
||||||
text = "$TIME";
|
text = ''
|
||||||
|
cmd[update:1000] ${lib.getExe' pkgs.uutils-coreutils-noprefix "date"} +"%T"
|
||||||
|
'';
|
||||||
|
|
||||||
text_align = "center";
|
text_align = "center";
|
||||||
color = config.lib.stylix.colors.base01;
|
color = config.lib.stylix.colors.base01;
|
||||||
font_size = 48;
|
font_size = 48;
|
||||||
font_family = config.stylix.fonts.emoji.name;
|
font_family = config.stylix.fonts.emoji.name;
|
||||||
rotate = 0;
|
rotate = 0;
|
||||||
|
|
||||||
position = "0, 50";
|
position = "0, 200";
|
||||||
halign = "center";
|
halign = "center";
|
||||||
valign = "center";
|
valign = "center";
|
||||||
|
|
||||||
|
|
@ -39,14 +43,17 @@
|
||||||
|
|
||||||
{
|
{
|
||||||
monitor = "";
|
monitor = "";
|
||||||
text = "> $LAYOUT[en,ru]";
|
text = ''
|
||||||
|
cmd[update:1000] ${lib.getExe' pkgs.uutils-coreutils-noprefix "date"} +"%A, %B"
|
||||||
|
'';
|
||||||
|
|
||||||
text_align = "center";
|
text_align = "center";
|
||||||
color = config.lib.stylix.colors.base06;
|
color = config.lib.stylix.colors.base01;
|
||||||
font_size = 26;
|
font_size = 24;
|
||||||
font_family = config.stylix.fonts.emoji.name;
|
font_family = config.stylix.fonts.emoji.name;
|
||||||
rotate = 0;
|
rotate = 0;
|
||||||
|
|
||||||
position = "200, -50";
|
position = "0, 150";
|
||||||
halign = "center";
|
halign = "center";
|
||||||
valign = "center";
|
valign = "center";
|
||||||
|
|
||||||
|
|
@ -73,7 +80,7 @@
|
||||||
hide_input = false;
|
hide_input = false;
|
||||||
rounding = -0.3;
|
rounding = -0.3;
|
||||||
|
|
||||||
fail_text = "<i>$FAIL <b>($ATTEMPTS)</b></i>";
|
fail_text = "$FAIL -> $ATTEMPTS";
|
||||||
fail_transition = 1000;
|
fail_transition = 1000;
|
||||||
capslock_color = -1;
|
capslock_color = -1;
|
||||||
numlock_color = -1;
|
numlock_color = -1;
|
||||||
|
|
@ -81,7 +88,7 @@
|
||||||
invert_numlock = false;
|
invert_numlock = false;
|
||||||
swap_font_color = false;
|
swap_font_color = false;
|
||||||
|
|
||||||
position = "0, -50";
|
position = "0, -650";
|
||||||
halign = "center";
|
halign = "center";
|
||||||
valign = "center";
|
valign = "center";
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,440 +0,0 @@
|
||||||
{
|
|
||||||
pkgs,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
programs = {
|
|
||||||
hyprpanel = {
|
|
||||||
enable = false;
|
|
||||||
|
|
||||||
settings = {
|
|
||||||
layout = {
|
|
||||||
"bar.layouts" = {
|
|
||||||
"*" = {
|
|
||||||
left = [
|
|
||||||
"dashboard"
|
|
||||||
"workspaces"
|
|
||||||
"media"
|
|
||||||
];
|
|
||||||
|
|
||||||
middle = [
|
|
||||||
"clock"
|
|
||||||
"power"
|
|
||||||
];
|
|
||||||
|
|
||||||
right = [
|
|
||||||
"network"
|
|
||||||
"kbinput"
|
|
||||||
"volume"
|
|
||||||
"systray"
|
|
||||||
"notifications"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
scalingPriority = "hyprland";
|
|
||||||
|
|
||||||
tear = false;
|
|
||||||
dummy = true;
|
|
||||||
|
|
||||||
hyprpanel = {
|
|
||||||
restartAgs = true;
|
|
||||||
restartCommand = "${lib.getExe' pkgs.systemd "systemctl"} --user restart hyprpanel.service";
|
|
||||||
};
|
|
||||||
|
|
||||||
bar = {
|
|
||||||
autoHide = "never";
|
|
||||||
scrollSpeed = 5;
|
|
||||||
|
|
||||||
battery = {
|
|
||||||
hideLabelWhenFull = true;
|
|
||||||
label = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
bluetooth = {
|
|
||||||
label = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
clock = {
|
|
||||||
format = "%a, %b %d %I:%M:%S %p";
|
|
||||||
icon = "";
|
|
||||||
showIcon = true;
|
|
||||||
showTime = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
launcher = {
|
|
||||||
icon = " ";
|
|
||||||
autoDetectIcon = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
media = {
|
|
||||||
format = "{artist: - }{title}";
|
|
||||||
show_active_only = true;
|
|
||||||
show_label = true;
|
|
||||||
truncation = true;
|
|
||||||
truncation_size = 30;
|
|
||||||
};
|
|
||||||
|
|
||||||
network = {
|
|
||||||
label = true;
|
|
||||||
showWifiInfo = true;
|
|
||||||
truncation = true;
|
|
||||||
truncation_size = 10;
|
|
||||||
};
|
|
||||||
|
|
||||||
notifications = {
|
|
||||||
show_total = false;
|
|
||||||
hideCountWhenZero = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
volume = {
|
|
||||||
label = true;
|
|
||||||
scrollDown = "${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%-";
|
|
||||||
scrollUp = "${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%+";
|
|
||||||
rightClick = "${lib.getExe' pkgs.wireplumber "wpctl"} set-mute @DEFAULT_AUDIO_SINK@ toggle";
|
|
||||||
};
|
|
||||||
|
|
||||||
windowtitle = {
|
|
||||||
icon = true;
|
|
||||||
label = true;
|
|
||||||
class_name = false;
|
|
||||||
custom_title = true;
|
|
||||||
truncation = true;
|
|
||||||
truncation_size = 50;
|
|
||||||
};
|
|
||||||
|
|
||||||
workspaces = {
|
|
||||||
show_icons = false;
|
|
||||||
show_numbered = false;
|
|
||||||
showApplicationIcons = true;
|
|
||||||
showAllActive = true;
|
|
||||||
showWsIcons = true;
|
|
||||||
numbered_active_indicator = "highlight";
|
|
||||||
workspaces = 20;
|
|
||||||
monitorSpecific = true;
|
|
||||||
reverse_scroll = false;
|
|
||||||
scroll_speed = 5;
|
|
||||||
spacing = 1.0;
|
|
||||||
workspaceMask = true;
|
|
||||||
ignored = "";
|
|
||||||
|
|
||||||
applicationIconEmptyWorkspace = "";
|
|
||||||
applicationIconFallback = "";
|
|
||||||
|
|
||||||
icons = {
|
|
||||||
active = "";
|
|
||||||
available = "";
|
|
||||||
occupied = "";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
customModules = {
|
|
||||||
scrollSpeed = 5;
|
|
||||||
|
|
||||||
cava = {
|
|
||||||
showIcon = true;
|
|
||||||
icon = "";
|
|
||||||
spaceCharacter = " ";
|
|
||||||
showActiveOnly = true;
|
|
||||||
stereo = false;
|
|
||||||
autoSensitivity = true;
|
|
||||||
|
|
||||||
bars = 10;
|
|
||||||
channels = 2;
|
|
||||||
framerate = 165;
|
|
||||||
samplerate = 48000;
|
|
||||||
lowCutoff = 20;
|
|
||||||
highCutoff = 20000;
|
|
||||||
|
|
||||||
barCharacters = [
|
|
||||||
"▁"
|
|
||||||
"▂"
|
|
||||||
"▃"
|
|
||||||
"▄"
|
|
||||||
"▅"
|
|
||||||
"▆"
|
|
||||||
"▇"
|
|
||||||
"█"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
cpu = {
|
|
||||||
icon = "";
|
|
||||||
label = true;
|
|
||||||
round = true;
|
|
||||||
pollingInterval = 1000;
|
|
||||||
};
|
|
||||||
|
|
||||||
cpuTemp = {
|
|
||||||
icon = "";
|
|
||||||
label = true;
|
|
||||||
pollingInterval = 500;
|
|
||||||
round = true;
|
|
||||||
showUnit = true;
|
|
||||||
sensor = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
hypridle = {
|
|
||||||
label = true;
|
|
||||||
pollingInterval = 500;
|
|
||||||
|
|
||||||
offIcon = "";
|
|
||||||
offLabel = "OFF";
|
|
||||||
onIcon = "";
|
|
||||||
onLabel = "ON";
|
|
||||||
};
|
|
||||||
|
|
||||||
hyprsunset = {
|
|
||||||
label = true;
|
|
||||||
pollingInterval = 500;
|
|
||||||
|
|
||||||
offIcon = "";
|
|
||||||
offLabel = "OFF";
|
|
||||||
onIcon = "";
|
|
||||||
onLabel = "ON";
|
|
||||||
};
|
|
||||||
|
|
||||||
kbLayout = {
|
|
||||||
icon = "";
|
|
||||||
label = true;
|
|
||||||
labelType = "code";
|
|
||||||
rightClick = "${lib.getExe' pkgs.hyprland "hyprctl"} switchxkblayout monsgeek-monsgeek-keyboard next";
|
|
||||||
};
|
|
||||||
|
|
||||||
netstat = {
|
|
||||||
icon = "";
|
|
||||||
label = true;
|
|
||||||
pollingInterval = 250;
|
|
||||||
dynamicIcon = true;
|
|
||||||
round = true;
|
|
||||||
|
|
||||||
rateUnit = "auto";
|
|
||||||
networkInLabel = "↓";
|
|
||||||
networkOutLabel = "↑";
|
|
||||||
};
|
|
||||||
|
|
||||||
power = {
|
|
||||||
icon = "";
|
|
||||||
showLabel = true;
|
|
||||||
leftClick = "menu:powerdropdown";
|
|
||||||
};
|
|
||||||
|
|
||||||
microphone = {
|
|
||||||
label = true;
|
|
||||||
mutedIcon = "";
|
|
||||||
unmutedIcon = "";
|
|
||||||
|
|
||||||
leftClick = "menu:audio";
|
|
||||||
};
|
|
||||||
|
|
||||||
ram = {
|
|
||||||
icon = "";
|
|
||||||
label = true;
|
|
||||||
labelType = "percentage";
|
|
||||||
pollingInterval = 250;
|
|
||||||
round = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
storage = {
|
|
||||||
icon = "";
|
|
||||||
label = true;
|
|
||||||
labelType = "percentage";
|
|
||||||
pollingInterval = 2000;
|
|
||||||
round = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
submap = {
|
|
||||||
label = true;
|
|
||||||
showSubmapName = true;
|
|
||||||
enabledIcon = "";
|
|
||||||
enabledText = "ON";
|
|
||||||
disabledIcon = "";
|
|
||||||
disabledText = "OFF";
|
|
||||||
};
|
|
||||||
|
|
||||||
updates = {
|
|
||||||
label = true;
|
|
||||||
autoHide = true;
|
|
||||||
padZero = true;
|
|
||||||
pollingInterval = 1440000;
|
|
||||||
updateCommand = "nix flake update --flake ~/Projects/flake";
|
|
||||||
|
|
||||||
icon = {
|
|
||||||
pending = "";
|
|
||||||
updated = "";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
weather = {
|
|
||||||
label = true;
|
|
||||||
unit = "metric";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
menus = {
|
|
||||||
transition = "crossfade";
|
|
||||||
transitionTime = 200;
|
|
||||||
|
|
||||||
clock = {
|
|
||||||
time = {
|
|
||||||
military = false;
|
|
||||||
hideSeconds = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
weather = {
|
|
||||||
enabled = true;
|
|
||||||
location = "Yelabuga";
|
|
||||||
unit = "metric";
|
|
||||||
key = "ac3df6535cac4448a4c83337252702";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
dashboard = {
|
|
||||||
shortcuts = {
|
|
||||||
left = {
|
|
||||||
shortcut1 = {
|
|
||||||
command = "${lib.getExe pkgs.google-chrome}";
|
|
||||||
icon = "";
|
|
||||||
tooltip = "Google Chrome";
|
|
||||||
};
|
|
||||||
|
|
||||||
shortcut2 = {
|
|
||||||
command = "spotify";
|
|
||||||
icon = "";
|
|
||||||
tooltip = "Spotify";
|
|
||||||
};
|
|
||||||
|
|
||||||
shortcut3 = {
|
|
||||||
command = "${lib.getExe pkgs.discord}";
|
|
||||||
icon = "";
|
|
||||||
tooltip = "Discord";
|
|
||||||
};
|
|
||||||
|
|
||||||
shortcut4 = {
|
|
||||||
command = "ayugram-desktop";
|
|
||||||
icon = "";
|
|
||||||
tooltip = "Telegram";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
right = {
|
|
||||||
shortcut1 = {
|
|
||||||
command = "${lib.getExe pkgs.fuzzel}";
|
|
||||||
icon = "";
|
|
||||||
tooltip = "Search";
|
|
||||||
};
|
|
||||||
|
|
||||||
shortcut3 = {
|
|
||||||
command = "${lib.getExe pkgs.grimblast} --notify --freeze copysave area /home/hand7s/Pictures/Screenshots/$(date '+%y%m%d_%H-%M-%s').png";
|
|
||||||
icon = "";
|
|
||||||
tooltip = "Screenshot";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
stats = {
|
|
||||||
enable_gpu = false;
|
|
||||||
enabled = true;
|
|
||||||
interval = 1000;
|
|
||||||
};
|
|
||||||
|
|
||||||
directories = {
|
|
||||||
enabled = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
powermenu = {
|
|
||||||
avatar = {
|
|
||||||
image = "/home/hand7s/Pictures/pfp4_mini.jpg";
|
|
||||||
name = "system";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
media = {
|
|
||||||
displayTime = true;
|
|
||||||
displayTimeTooltip = true;
|
|
||||||
noMediaText = "-";
|
|
||||||
hideAlbum = false;
|
|
||||||
hideAuthor = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
power = {
|
|
||||||
confirmation = true;
|
|
||||||
showLabel = true;
|
|
||||||
logout = "${lib.getExe' pkgs.hyprland "hyprctl"} dispatch exit";
|
|
||||||
reboot = "${lib.getExe' pkgs.systemd "systemctl"} reboot";
|
|
||||||
shutdown = "${lib.getExe' pkgs.systemd "systemctl"} poweroff";
|
|
||||||
sleep = "${lib.getExe' pkgs.systemd "systemctl"} suspend";
|
|
||||||
};
|
|
||||||
|
|
||||||
volume = {
|
|
||||||
raiseMaximumVolume = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
notifications = {
|
|
||||||
active_monitor = true;
|
|
||||||
cache_actions = true;
|
|
||||||
clearDelay = 50;
|
|
||||||
displayedTotal = 5;
|
|
||||||
showActionsOnHover = true;
|
|
||||||
timeout = 5000;
|
|
||||||
};
|
|
||||||
|
|
||||||
theme = {
|
|
||||||
matugen = false;
|
|
||||||
|
|
||||||
name = "tokyo-night-vivid";
|
|
||||||
|
|
||||||
font = {
|
|
||||||
name = "Hack Font Nerd Regular";
|
|
||||||
size = "16px";
|
|
||||||
weight = 600;
|
|
||||||
};
|
|
||||||
|
|
||||||
bar = {
|
|
||||||
transparent = false;
|
|
||||||
floating = true;
|
|
||||||
layer = "top";
|
|
||||||
location = "top";
|
|
||||||
|
|
||||||
margin_bottom = "0";
|
|
||||||
margin_sides = "20px";
|
|
||||||
margin_top = "20px";
|
|
||||||
|
|
||||||
border_radius = "10px";
|
|
||||||
|
|
||||||
border = {
|
|
||||||
location = "full";
|
|
||||||
width = "2px";
|
|
||||||
};
|
|
||||||
|
|
||||||
buttons = {
|
|
||||||
enableBorders = false;
|
|
||||||
monochrome = false;
|
|
||||||
style = "default";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
osd = {
|
|
||||||
enable = true;
|
|
||||||
active_monitor = true;
|
|
||||||
duration = 2500;
|
|
||||||
location = "right";
|
|
||||||
margins = "5px 5px 5px 5px";
|
|
||||||
muted_zero = false;
|
|
||||||
radius = "10px";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
wallpaper = {
|
|
||||||
enable = false;
|
|
||||||
pywal = false;
|
|
||||||
image = "";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
16
hand7s/programs/iamb.nix
Normal file
16
hand7s/programs/iamb.nix
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
_: {
|
||||||
|
programs = {
|
||||||
|
iamb = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
default_profile = "hand7s";
|
||||||
|
profiles = {
|
||||||
|
hand7s = {
|
||||||
|
user_id = "@s0me1newithhand7s:ubiquelambda.dev";
|
||||||
|
url = "https://ubiquelambda.dev";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
programs = {
|
programs = {
|
||||||
nix-index = {
|
nix-index = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
{...}: {
|
|
||||||
programs = {
|
|
||||||
kitty = {
|
|
||||||
enable = true;
|
|
||||||
enableGitIntegration = true;
|
|
||||||
|
|
||||||
shellIntegration = {
|
|
||||||
enableFishIntegration = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{...}: {
|
_: {
|
||||||
programs = {
|
programs = {
|
||||||
mangohud = {
|
mangohud = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue