Compare commits

..

No commits in common. "7d44c83d612d1647c3781098d851e9ce5b759d75" and "b877c80e256f0d9b0baffe4131a217870f3dd64e" have entirely different histories.

405 changed files with 2514 additions and 3146 deletions

View file

@ -1 +0,0 @@
/nix/store/0nibh6zrkxhh7qc1q6kkq5810iqd0059-pre-commit-config.json

View file

@ -1,107 +0,0 @@
{self, ...}: {
imports = [
"${self}/ada/boot/initrd.nix"
"${self}/ada/boot/kernel.nix"
"${self}/ada/boot/lanzaboote.nix"
"${self}/ada/boot/plymouth.nix"
"${self}/ada/boot/tmp.nix"
"${self}/ada/boot/loader/systemd-boot.nix"
"${self}/ada/disko/disk.nix"
"${self}/ada/disko/lvm_vg.nix"
"${self}/ada/console/console.nix"
"${self}/ada/environment/systemPackages.nix"
"${self}/ada/environment/variables.nix"
"${self}/ada/hardware/amdgpu.nix"
"${self}/ada/hardware/cpu.nix"
"${self}/ada/hardware/graphics.nix"
"${self}/ada/hardware/qmk.nix"
"${self}/ada/hardware/zram.nix"
"${self}/ada/hardware/bluetooth.nix"
"${self}/ada/hardware/"
"${self}/ada/home-manager/users.nix"
"${self}/ada/i18n/locales.nix"
"${self}/ada/networking/dhcp.nix"
"${self}/ada/networking/firewall.nix"
"${self}/ada/networking/hostname.nix"
"${self}/ada/networking/networkmanager.nix"
"${self}/ada/networking/wireguard.nix"
"${self}/ada/networking/nameservers.nix"
"${self}/ada/networking/hosts.nix"
"${self}/ada/networking/hostId.nix"
"${self}/ada/nix/package.nix"
"${self}/ada/nix/settings/allowed-users.nix"
"${self}/ada/nix/settings/experimental-features.nix"
"${self}/ada/nix/settings/substituters.nix"
"${self}/ada/nix/settings/trusted-public-keys.nix"
"${self}/ada/nix/settings/trusted-substituters.nix"
"${self}/ada/nix/settings/trusted-users.nix"
"${self}/ada/nix/settings/auto-optimise-store.nix"
"${self}/ada/nixpkgs/config.nix"
"${self}/ada/nixpkgs/system.nix"
"${self}/ada/programs/gamescope.nix"
"${self}/ada/programs/gamemode.nix"
"${self}/ada/programs/nh.nix"
"${self}/ada/programs/steam.nix"
"${self}/ada/programs/ssh.nix"
"${self}/ada/programs/yubikey-touch-detector.nix"
"${self}/ada/programs/nekoray.nix"
"${self}/ada/security/polkit.nix"
"${self}/ada/security/rtkit.nix"
"${self}/ada/security/sudo.nix"
"${self}/ada/security/sudo-rs.nix"
"${self}/ada/security/pam/yubico.nix"
"${self}/ada/services/greetd.nix"
"${self}/ada/services/libinput.nix"
"${self}/ada/services/openssh.nix"
"${self}/ada/services/pipewire.nix"
"${self}/ada/services/netbird.nix"
"${self}/ada/services/qmk.nix"
"${self}/ada/services/scx.nix"
"${self}/ada/services/xserver.nix"
"${self}/ada/services/sunshine.nix"
"${self}/ada/services/usbmuxd.nix"
"${self}/ada/services/irqbalance.nix"
"${self}/ada/services/yubikey-agent.nix"
"${self}/ada/services/resolved.nix"
"${self}/ada/services/firewalld.nix"
"${self}/ada/sops/defaults.nix"
"${self}/ada/sops/secrets.nix"
"${self}/hand7s/stylix/base16Scheme.nix"
"${self}/hand7s/stylix/cursor.nix"
"${self}/hand7s/stylix/defaults.nix"
"${self}/hand7s/stylix/fonts.nix"
"${self}/hand7s/stylix/image.nix"
"${self}/ada/system/name.nix"
"${self}/ada/system/stateVersion.nix"
"${self}/ada/systemd/oomd.nix"
"${self}/ada/systemd/slices/system-slice.nix"
"${self}/ada/systemd/slices/user-slice.nix"
"${self}/ada/systemd/slices/root-slice.nix"
"${self}/ada/time/timeZone.nix"
"${self}/ada/users/users/hand7s.nix"
"${self}/ada/users/users/root.nix"
"${self}/ada/users/mutableUsers.nix"
"${self}/ada/xdg/icons.nix"
"${self}/ada/xdg/mime.nix"
"${self}/ada/xdg/portal.nix"
];
}

View file

@ -1,7 +0,0 @@
_: {
hardware = {
bluetooth = {
enable = true;
};
};
}

View file

@ -1,8 +0,0 @@
_: {
hardware = {
enableAllFirmware = true;
enableAllHardware = true;
enableRedistributableFirmware = true;
firmwareCompression = "zstd";
};
}

View file

@ -1,27 +0,0 @@
{self, ...}: {
home-manager = {
users = {
"hand7s" = {
imports = [
"${self}/hand7s/"
self.inputs.agenix.homeManagerModules.default
self.inputs.spicetify-nix.homeManagerModules.default
self.inputs.hyprland.homeManagerModules.default
self.inputs.chaotic.homeManagerModules.default
self.inputs.sops-nix.homeManagerModules.sops
self.inputs.nix-index-database.homeModules.nix-index
self.inputs.noctalia.homeModules.default
];
};
};
backupFileExtension = "force";
extraSpecialArgs = {
inherit
self
;
};
};
}

View file

@ -1,14 +0,0 @@
_: {
networking = {
firewall = {
allowPing = true;
enable = false;
checkReversePath = false;
};
nftables = {
enable = true;
flattenRulesetFile = true;
};
};
}

View file

@ -1,5 +0,0 @@
_: {
networking = {
hostId = "5c79d468";
};
}

View file

@ -1,5 +0,0 @@
_: {
networking = {
hostName = "ada";
};
}

View file

@ -1,10 +0,0 @@
_: {
networking = {
timeServers = [
"0.nixos.pool.ntp.org"
"1.nixos.pool.ntp.org"
"2.nixos.pool.ntp.org"
"3.nixos.pool.ntp.org"
];
};
}

View file

@ -1,7 +0,0 @@
_: {
networking = {
wireguard = {
enable = true;
};
};
}

View file

@ -1,19 +0,0 @@
_: {
nix = {
settings = {
substituters = [
# cache.nixos.org
"https://cache.nixos.org"
# cache.garnix.org
"https://cache.garnix.io"
# cachix
"https://nix-community.cachix.org/"
"https://chaotic-nyx.cachix.org/"
"https://hyprland.cachix.org"
"https://chaotic-nyx.cachix.org/"
# nix-community
"https://hydra.nix-community.org/"
];
};
};
}

View file

@ -1,9 +0,0 @@
_: {
nix = {
settings = {
trusted-users = [
"@wheel"
];
};
};
}

View file

@ -1,15 +0,0 @@
_: {
security = {
pam = {
yubico = {
enable = false;
debug = true;
mode = "challenge-response";
control = "sufficient";
id = [
"1873055870"
];
};
};
};
}

View file

@ -1,15 +0,0 @@
{...}: {
services = {
firewalld = {
enable = true;
settings = {
# nope
};
zones = {
# nope
};
};
};
}

View file

@ -1,22 +0,0 @@
{config, ...}: {
services = {
openssh = {
enable = true;
allowSFTP = true;
openFirewall = true;
ports = [
53864
];
settings = {
PrintMotd = false;
PermitRootLogin = "no";
PasswordAuthentication = false;
};
authorizedKeysFiles = [
config.sops.secrets.sshKey.path
];
};
};
}

View file

@ -1,66 +0,0 @@
_: {
services = {
pipewire = {
enable = true;
alsa = {
enable = true;
support32Bit = true;
};
audio = {
enable = true;
};
pulse = {
enable = true;
};
jack = {
enable = true;
};
wireplumber = {
enable = true;
};
extraConfig = {
pipewire = {
# PIPEWIRE_PROPS=node.force-rate=0
"92-low-latency" = {
"context.properties" = {
"default.clock.rate" = 48000;
"default.clock.allowed-rates" = [
44100
48000
88200
96000
];
"default.clock.min-quantum" = 512;
"default.clock.quantum" = 4096;
"default.clock.max-quantum" = 8192;
};
};
"93-no-resampling" = {
"context.properties" = {
"default.clock.rate" = 48000;
"default.clock.allowed-rates" = [
44100
48000
96000
192000
];
};
};
"94-no-upmixing" = {
"stream.properties" = {
"channelmix.upmix" = false;
};
};
};
};
};
};
}

View file

@ -1,39 +0,0 @@
_: {
services = {
resolved = {
enable = true;
dnsovertls = "true";
dnssec = "true";
llmnr = "true";
domains = [
"~."
];
fallbackDns = [
# cf dns
"1.1.1.1"
"1.0.0.1"
"2606:4700:4700::1111"
"2606:4700:4700::1001"
# google dns
"8.8.8.8"
"8.8.4.4"
"2001:4860:4860::8888"
"2001:4860:4860::8844"
# q9 dns
"9.9.9.9"
"149.112.112.112"
"2620:fe::fe"
"2620:fe::9"
# open dns
"208.67.222.222"
"208.67.220.220"
"2620:119:35::35"
"2620:119:53::53"
];
};
};
}

View file

@ -1,8 +0,0 @@
_: {
services = {
scx = {
enable = true;
scheduler = "scx_cosmos";
};
};
}

View file

@ -1,10 +0,0 @@
_: {
services = {
sunshine = {
enable = true;
capSysAdmin = true;
openFirewall = true;
autoStart = true;
};
};
}

View file

@ -1,11 +0,0 @@
_: {
services = {
yggdrasil = {
enable = false;
persistentKeys = false;
settings = {
# nope
};
};
};
}

View file

@ -1,14 +0,0 @@
_: {
systemd = {
slices = {
root = {
sliceConfig = {
ManagedOOMSwap = "kill";
ManagedOOMMemoryPressure = "kill";
ManagedOOMMemoryPressureLimit = "40%";
ManagedOOMMemoryPressureDurationSec = 0;
};
};
};
};
}

View file

@ -1,14 +0,0 @@
_: {
systemd = {
slices = {
system = {
sliceConfig = {
ManagedOOMSwap = "kill";
ManagedOOMMemoryPressure = "kill";
ManagedOOMMemoryPressureLimit = "40%";
ManagedOOMMemoryPressureDurationSec = 0;
};
};
};
};
}

View file

@ -1,9 +0,0 @@
_: {
users = {
users = {
"root" = {
initialHashedPassword = "$6$n4OLMvYHHStHvtmr$6OL0NV1dEM2b6oJRewkhuoFxM80lI67tfbJ6QkCg8WAA1gbeKrcwDAuJjm8zvpY4zcDR3Z5Zbo8uebfOi6XXF0";
};
};
};
}

View file

@ -1,7 +0,0 @@
_: {
xdg = {
icons = {
enable = true;
};
};
}

View file

@ -1,11 +0,0 @@
_: {
xdg = {
mime = {
enable = true;
defaultApplications = {
"x-scheme-handler/http" = "google-chrome.desktop";
"x-scheme-handler/https" = "google-chrome.desktop";
};
};
};
}

755
flake.lock generated
View file

@ -240,38 +240,6 @@
"type": "github" "type": "github"
} }
}, },
"cachyos-kernel": {
"flake": false,
"locked": {
"lastModified": 1770408132,
"narHash": "sha256-H2J5KHGAfzmr/SBNqWDj52bS76n/IRijOA1A2XerS90=",
"owner": "CachyOS",
"repo": "linux-cachyos",
"rev": "94b35b638d970d70a354432d863e5fdf39238e44",
"type": "github"
},
"original": {
"owner": "CachyOS",
"repo": "linux-cachyos",
"type": "github"
}
},
"cachyos-kernel-patches": {
"flake": false,
"locked": {
"lastModified": 1770407844,
"narHash": "sha256-gDCdcoHtoaEuFP+aVvf43NaJW2RclTVIBZix548BdhQ=",
"owner": "CachyOS",
"repo": "kernel-patches",
"rev": "c031bd5a91990f7eab3d8fb364836cf4e1960f31",
"type": "github"
},
"original": {
"owner": "CachyOS",
"repo": "kernel-patches",
"type": "github"
}
},
"chaotic": { "chaotic": {
"inputs": { "inputs": {
"flake-schemas": "flake-schemas", "flake-schemas": "flake-schemas",
@ -505,38 +473,6 @@
} }
}, },
"flake-compat_10": { "flake-compat_10": {
"flake": false,
"locked": {
"lastModified": 1761588595,
"narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-compat_11": {
"flake": false,
"locked": {
"lastModified": 1747046372,
"narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-compat_12": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1765121682, "lastModified": 1765121682,
@ -651,31 +587,33 @@
"flake-compat_8": { "flake-compat_8": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1767039857, "lastModified": 1761588595,
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=",
"owner": "NixOS", "owner": "edolstra",
"repo": "flake-compat", "repo": "flake-compat",
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "edolstra",
"repo": "flake-compat", "repo": "flake-compat",
"type": "github" "type": "github"
} }
}, },
"flake-compat_9": { "flake-compat_9": {
"flake": false,
"locked": { "locked": {
"lastModified": 1733328505, "lastModified": 1747046372,
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", "owner": "edolstra",
"revCount": 69, "repo": "flake-compat",
"type": "tarball", "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz?rev=ff81ac966bb2cae68946d5ed5fc4994f96d0ffec&revCount=69" "type": "github"
}, },
"original": { "original": {
"type": "tarball", "owner": "edolstra",
"url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" "repo": "flake-compat",
"type": "github"
} }
}, },
"flake-parts": { "flake-parts": {
@ -699,45 +637,6 @@
"type": "github" "type": "github"
} }
}, },
"flake-parts_10": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib_6"
},
"locked": {
"lastModified": 1763759067,
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_11": {
"inputs": {
"nixpkgs-lib": [
"stylix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1763759067,
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_2": { "flake-parts_2": {
"inputs": { "inputs": {
"nixpkgs-lib": "nixpkgs-lib" "nixpkgs-lib": "nixpkgs-lib"
@ -835,42 +734,6 @@
} }
}, },
"flake-parts_7": { "flake-parts_7": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib_4"
},
"locked": {
"lastModified": 1769996383,
"narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "57928607ea566b5db3ad13af0e57e921e6b12381",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_8": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib_5"
},
"locked": {
"lastModified": 1754487366,
"narHash": "sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "af66ad14b28a127c5c0f3bbb298218fc63528a18",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_9": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": [
"nixos-anywhere", "nixos-anywhere",
@ -891,6 +754,45 @@
"type": "github" "type": "github"
} }
}, },
"flake-parts_8": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib_4"
},
"locked": {
"lastModified": 1763759067,
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_9": {
"inputs": {
"nixpkgs-lib": [
"stylix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1763759067,
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-schemas": { "flake-schemas": {
"locked": { "locked": {
"lastModified": 1721999734, "lastModified": 1721999734,
@ -925,25 +827,7 @@
}, },
"flake-utils_2": { "flake-utils_2": {
"inputs": { "inputs": {
"systems": "systems_5" "systems": "systems_7"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"flake-utils_3": {
"inputs": {
"systems": "systems_8"
}, },
"locked": { "locked": {
"lastModified": 1681202837, "lastModified": 1681202837,
@ -1619,34 +1503,6 @@
"type": "github" "type": "github"
} }
}, },
"ixx": {
"inputs": {
"flake-utils": [
"nix-bwrapper",
"nuschtosSearch",
"flake-utils"
],
"nixpkgs": [
"nix-bwrapper",
"nuschtosSearch",
"nixpkgs"
]
},
"locked": {
"lastModified": 1754860581,
"narHash": "sha256-EM0IE63OHxXCOpDHXaTyHIOk2cNvMCGPqLt/IdtVxgk=",
"owner": "NuschtOS",
"repo": "ixx",
"rev": "babfe85a876162c4acc9ab6fb4483df88fa1f281",
"type": "github"
},
"original": {
"owner": "NuschtOS",
"ref": "v0.1.1",
"repo": "ixx",
"type": "github"
}
},
"jovian": { "jovian": {
"inputs": { "inputs": {
"nix-github-actions": "nix-github-actions", "nix-github-actions": "nix-github-actions",
@ -1711,25 +1567,6 @@
"type": "github" "type": "github"
} }
}, },
"ndg": {
"inputs": {
"nixpkgs": "nixpkgs_16"
},
"locked": {
"lastModified": 1768214250,
"narHash": "sha256-hnBZDQWUxJV3KbtvyGW5BKLO/fAwydrxm5WHCWMQTbw=",
"owner": "feel-co",
"repo": "ndg",
"rev": "a6bd3c1ce2668d096e4fdaaa03ad7f03ba1fbca8",
"type": "github"
},
"original": {
"owner": "feel-co",
"ref": "v2.6.0",
"repo": "ndg",
"type": "github"
}
},
"nekoflake": { "nekoflake": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_11" "nixpkgs": "nixpkgs_11"
@ -1788,49 +1625,6 @@
"type": "github" "type": "github"
} }
}, },
"nix-bwrapper": {
"inputs": {
"nixpkgs": "nixpkgs_12",
"nuschtosSearch": "nuschtosSearch",
"treefmt-nix": "treefmt-nix_2"
},
"locked": {
"lastModified": 1770308099,
"narHash": "sha256-VxuIePns4c+qpsHpLXW0CwovpKUx1xnvVIUuJwPO6fQ=",
"owner": "Naxdy",
"repo": "nix-bwrapper",
"rev": "1248b52f2bd4fe5690c1a36836a1798be21d953b",
"type": "github"
},
"original": {
"owner": "Naxdy",
"repo": "nix-bwrapper",
"type": "github"
}
},
"nix-cachyos-kernel": {
"inputs": {
"cachyos-kernel": "cachyos-kernel",
"cachyos-kernel-patches": "cachyos-kernel-patches",
"flake-compat": "flake-compat_8",
"flake-parts": "flake-parts_7",
"nixpkgs": "nixpkgs_15"
},
"locked": {
"lastModified": 1770535232,
"narHash": "sha256-hTJEqkAynKtjhGgty0ooDhMNvWxG9Dhdwdfz6EgO3Lw=",
"owner": "xddxdd",
"repo": "nix-cachyos-kernel",
"rev": "76f7c893e4ce83d3b488dcb512ba374b11e7197b",
"type": "github"
},
"original": {
"owner": "xddxdd",
"ref": "release",
"repo": "nix-cachyos-kernel",
"type": "github"
}
},
"nix-darwin": { "nix-darwin": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -1953,27 +1747,6 @@
"type": "github" "type": "github"
} }
}, },
"nix-mineral": {
"inputs": {
"flake-compat": "flake-compat_9",
"flake-parts": "flake-parts_8",
"ndg": "ndg",
"nixpkgs": "nixpkgs_17"
},
"locked": {
"lastModified": 1770151228,
"narHash": "sha256-4uB6s3xUYcWSTOr+thVPj42hcwS7PtW62my0rn8ZYyg=",
"owner": "cynicsketch",
"repo": "nix-mineral",
"rev": "fa4709e0700f990d46ac3136180ff1641de376f8",
"type": "github"
},
"original": {
"owner": "cynicsketch",
"repo": "nix-mineral",
"type": "github"
}
},
"nix-on-droid": { "nix-on-droid": {
"inputs": { "inputs": {
"home-manager": [ "home-manager": [
@ -2040,12 +1813,12 @@
"nixos-anywhere": { "nixos-anywhere": {
"inputs": { "inputs": {
"disko": "disko_2", "disko": "disko_2",
"flake-parts": "flake-parts_9", "flake-parts": "flake-parts_7",
"nix-vm-test": "nix-vm-test", "nix-vm-test": "nix-vm-test",
"nixos-images": "nixos-images", "nixos-images": "nixos-images",
"nixos-stable": "nixos-stable", "nixos-stable": "nixos-stable",
"nixpkgs": "nixpkgs_18", "nixpkgs": "nixpkgs_12",
"treefmt-nix": "treefmt-nix_3" "treefmt-nix": "treefmt-nix_2"
}, },
"locked": { "locked": {
"lastModified": 1766503044, "lastModified": 1766503044,
@ -2063,9 +1836,9 @@
}, },
"nixos-cli": { "nixos-cli": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_10", "flake-compat": "flake-compat_8",
"flake-parts": "flake-parts_10", "flake-parts": "flake-parts_8",
"nixpkgs": "nixpkgs_19", "nixpkgs": "nixpkgs_13",
"optnix": "optnix" "optnix": "optnix"
}, },
"locked": { "locked": {
@ -2146,8 +1919,8 @@
}, },
"nixos-wsl": { "nixos-wsl": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_12", "flake-compat": "flake-compat_10",
"nixpkgs": "nixpkgs_21" "nixpkgs": "nixpkgs_15"
}, },
"locked": { "locked": {
"lastModified": 1765841014, "lastModified": 1765841014,
@ -2258,36 +2031,6 @@
} }
}, },
"nixpkgs-lib_4": { "nixpkgs-lib_4": {
"locked": {
"lastModified": 1769909678,
"narHash": "sha256-cBEymOf4/o3FD5AZnzC3J9hLbiZ+QDT/KDuyHXVJOpM=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "72716169fe93074c333e8d0173151350670b824c",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"nixpkgs-lib_5": {
"locked": {
"lastModified": 1753579242,
"narHash": "sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "0f36c44e01a6129be94e3ade315a5883f0228a6e",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"nixpkgs-lib_6": {
"locked": { "locked": {
"lastModified": 1761765539, "lastModified": 1761765539,
"narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=", "narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=",
@ -2350,102 +2093,6 @@
} }
}, },
"nixpkgs_12": { "nixpkgs_12": {
"locked": {
"lastModified": 1770197578,
"narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "00c21e4c93d963c50d4c0c89bfa84ed6e0694df2",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_13": {
"locked": {
"lastModified": 1767892417,
"narHash": "sha256-dhhvQY67aboBk8b0/u0XB6vwHdgbROZT3fJAjyNh5Ww=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "3497aa5c9457a9d88d71fa93a4a8368816fbeeba",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_14": {
"locked": {
"lastModified": 1770107345,
"narHash": "sha256-tbS0Ebx2PiA1FRW8mt8oejR0qMXmziJmPaU1d4kYY9g=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "4533d9293756b63904b7238acb84ac8fe4c8c2c4",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_15": {
"locked": {
"lastModified": 1770441824,
"narHash": "sha256-9iicOOWBXLKD6Yyph7w3+chmRZHJu2bJInh+PZEPu3o=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "06b4256d6169bdc528ca347f1b14044c4e6c4e86",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable-small",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_16": {
"locked": {
"lastModified": 1766070988,
"narHash": "sha256-G/WVghka6c4bAzMhTwT2vjLccg/awmHkdKSd2JrycLc=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c6245e83d836d0433170a16eb185cefe0572f8b8",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_17": {
"locked": {
"lastModified": 1755593991,
"narHash": "sha256-BA9MuPjBDx/WnpTJ0EGhStyfE7hug8g85Y3Ju9oTsM4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "a58390ab6f1aa810eb8e0f0fc74230e7cc06de03",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-25.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_18": {
"locked": { "locked": {
"lastModified": 1749201760, "lastModified": 1749201760,
"narHash": "sha256-LEZbj+VD/AR/dWL5ns1gMwzMvp4mLlv4WalxmZTKy5Y=", "narHash": "sha256-LEZbj+VD/AR/dWL5ns1gMwzMvp4mLlv4WalxmZTKy5Y=",
@ -2461,7 +2108,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_19": { "nixpkgs_13": {
"locked": { "locked": {
"lastModified": 1764527385, "lastModified": 1764527385,
"narHash": "sha256-nA5ywiGKl76atrbdZ5Aucd8SjF/v8ew9b9QsC+MKL14=", "narHash": "sha256-nA5ywiGKl76atrbdZ5Aucd8SjF/v8ew9b9QsC+MKL14=",
@ -2477,6 +2124,102 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_14": {
"locked": {
"lastModified": 1759070547,
"narHash": "sha256-JVZl8NaVRYb0+381nl7LvPE+A774/dRpif01FKLrYFQ=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "647e5c14cbd5067f44ac86b74f014962df460840",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_15": {
"locked": {
"lastModified": 1765472234,
"narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_16": {
"locked": {
"lastModified": 1766902085,
"narHash": "sha256-coBu0ONtFzlwwVBzmjacUQwj3G+lybcZ1oeNSQkgC0M=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "c0b0e0fddf73fd517c3471e546c0df87a42d53f4",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_17": {
"locked": {
"lastModified": 1766840161,
"narHash": "sha256-Ss/LHpJJsng8vz1Pe33RSGIWUOcqM1fjrehjUkdrWio=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "3edc4a30ed3903fdf6f90c837f961fa6b49582d1",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_18": {
"locked": {
"lastModified": 1764517877,
"narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_19": {
"locked": {
"lastModified": 1761236834,
"narHash": "sha256-+pthv6hrL5VLW2UqPdISGuLiUZ6SnAXdd2DdUE+fV2Q=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "d5faa84122bc0a1fd5d378492efce4e289f8eac1",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1766651565, "lastModified": 1766651565,
@ -2494,102 +2237,6 @@
} }
}, },
"nixpkgs_20": { "nixpkgs_20": {
"locked": {
"lastModified": 1759070547,
"narHash": "sha256-JVZl8NaVRYb0+381nl7LvPE+A774/dRpif01FKLrYFQ=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "647e5c14cbd5067f44ac86b74f014962df460840",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_21": {
"locked": {
"lastModified": 1765472234,
"narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_22": {
"locked": {
"lastModified": 1766902085,
"narHash": "sha256-coBu0ONtFzlwwVBzmjacUQwj3G+lybcZ1oeNSQkgC0M=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "c0b0e0fddf73fd517c3471e546c0df87a42d53f4",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_23": {
"locked": {
"lastModified": 1766840161,
"narHash": "sha256-Ss/LHpJJsng8vz1Pe33RSGIWUOcqM1fjrehjUkdrWio=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "3edc4a30ed3903fdf6f90c837f961fa6b49582d1",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_24": {
"locked": {
"lastModified": 1764517877,
"narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_25": {
"locked": {
"lastModified": 1761236834,
"narHash": "sha256-+pthv6hrL5VLW2UqPdISGuLiUZ6SnAXdd2DdUE+fV2Q=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "d5faa84122bc0a1fd5d378492efce4e289f8eac1",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_26": {
"locked": { "locked": {
"lastModified": 1682134069, "lastModified": 1682134069,
"narHash": "sha256-TnI/ZXSmRxQDt2sjRYK/8j8iha4B4zP2cnQCZZ3vp7k=", "narHash": "sha256-TnI/ZXSmRxQDt2sjRYK/8j8iha4B4zP2cnQCZZ3vp7k=",
@ -2798,30 +2445,10 @@
"type": "github" "type": "github"
} }
}, },
"nuschtosSearch": {
"inputs": {
"flake-utils": "flake-utils_2",
"ixx": "ixx",
"nixpkgs": "nixpkgs_13"
},
"locked": {
"lastModified": 1768249818,
"narHash": "sha256-ANfn5OqIxq3HONPIXZ6zuI5sLzX1sS+2qcf/Pa0kQEc=",
"owner": "NuschtOS",
"repo": "search",
"rev": "b6f77b88e9009bfde28e2130e218e5123dc66796",
"type": "github"
},
"original": {
"owner": "NuschtOS",
"repo": "search",
"type": "github"
}
},
"optnix": { "optnix": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_11", "flake-compat": "flake-compat_9",
"nixpkgs": "nixpkgs_20" "nixpkgs": "nixpkgs_14"
}, },
"locked": { "locked": {
"lastModified": 1765418479, "lastModified": 1765418479,
@ -2951,25 +2578,22 @@
"hyprland": "hyprland", "hyprland": "hyprland",
"lanzaboote": "lanzaboote", "lanzaboote": "lanzaboote",
"nekoflake": "nekoflake", "nekoflake": "nekoflake",
"nix-bwrapper": "nix-bwrapper",
"nix-cachyos-kernel": "nix-cachyos-kernel",
"nix-darwin": "nix-darwin", "nix-darwin": "nix-darwin",
"nix-homebrew": "nix-homebrew", "nix-homebrew": "nix-homebrew",
"nix-index-database": "nix-index-database", "nix-index-database": "nix-index-database",
"nix-mineral": "nix-mineral",
"nix-on-droid": "nix-on-droid", "nix-on-droid": "nix-on-droid",
"nixos-anywhere": "nixos-anywhere", "nixos-anywhere": "nixos-anywhere",
"nixos-cli": "nixos-cli", "nixos-cli": "nixos-cli",
"nixos-generators": "nixos-generators", "nixos-generators": "nixos-generators",
"nixos-wsl": "nixos-wsl", "nixos-wsl": "nixos-wsl",
"nixpkgs": "nixpkgs_22", "nixpkgs": "nixpkgs_16",
"noctalia": "noctalia", "noctalia": "noctalia",
"quickshell": "quickshell", "quickshell": "quickshell",
"sops-nix": "sops-nix", "sops-nix": "sops-nix",
"spicetify-nix": "spicetify-nix", "spicetify-nix": "spicetify-nix",
"stylix": "stylix", "stylix": "stylix",
"system-manager": "system-manager", "system-manager": "system-manager",
"treefmt-nix": "treefmt-nix_4", "treefmt-nix": "treefmt-nix_3",
"vscserver": "vscserver" "vscserver": "vscserver"
} }
}, },
@ -3054,7 +2678,7 @@
}, },
"sops-nix": { "sops-nix": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_23" "nixpkgs": "nixpkgs_17"
}, },
"locked": { "locked": {
"lastModified": 1766894905, "lastModified": 1766894905,
@ -3075,7 +2699,7 @@
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"systems": "systems_6" "systems": "systems_5"
}, },
"locked": { "locked": {
"lastModified": 1766897356, "lastModified": 1766897356,
@ -3098,11 +2722,11 @@
"base16-helix": "base16-helix", "base16-helix": "base16-helix",
"base16-vim": "base16-vim", "base16-vim": "base16-vim",
"firefox-gnome-theme": "firefox-gnome-theme", "firefox-gnome-theme": "firefox-gnome-theme",
"flake-parts": "flake-parts_11", "flake-parts": "flake-parts_9",
"gnome-shell": "gnome-shell", "gnome-shell": "gnome-shell",
"nixpkgs": "nixpkgs_24", "nixpkgs": "nixpkgs_18",
"nur": "nur", "nur": "nur",
"systems": "systems_7", "systems": "systems_6",
"tinted-foot": "tinted-foot", "tinted-foot": "tinted-foot",
"tinted-kitty": "tinted-kitty", "tinted-kitty": "tinted-kitty",
"tinted-schemes": "tinted-schemes", "tinted-schemes": "tinted-schemes",
@ -3248,21 +2872,6 @@
"type": "github" "type": "github"
} }
}, },
"systems_8": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"tinted-foot": { "tinted-foot": {
"flake": false, "flake": false,
"locked": { "locked": {
@ -3366,24 +2975,6 @@
} }
}, },
"treefmt-nix_2": { "treefmt-nix_2": {
"inputs": {
"nixpkgs": "nixpkgs_14"
},
"locked": {
"lastModified": 1770228511,
"narHash": "sha256-wQ6NJSuFqAEmIg2VMnLdCnUc0b7vslUohqqGGD+Fyxk=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "337a4fe074be1042a35086f15481d763b8ddc0e7",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
},
"treefmt-nix_3": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"nixos-anywhere", "nixos-anywhere",
@ -3404,9 +2995,9 @@
"type": "github" "type": "github"
} }
}, },
"treefmt-nix_4": { "treefmt-nix_3": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_25" "nixpkgs": "nixpkgs_19"
}, },
"locked": { "locked": {
"lastModified": 1766000401, "lastModified": 1766000401,
@ -3442,8 +3033,8 @@
}, },
"vscserver": { "vscserver": {
"inputs": { "inputs": {
"flake-utils": "flake-utils_3", "flake-utils": "flake-utils_2",
"nixpkgs": "nixpkgs_26" "nixpkgs": "nixpkgs_20"
}, },
"locked": { "locked": {
"lastModified": 1753541826, "lastModified": 1753541826,

184
flake.nix
View file

@ -161,13 +161,6 @@
repo = "nekoflake"; repo = "nekoflake";
}; };
nix-bwrapper = {
flake = true;
type = "github";
owner = "Naxdy";
repo = "nix-bwrapper";
};
nix-darwin = { nix-darwin = {
flake = true; flake = true;
type = "github"; type = "github";
@ -181,21 +174,6 @@
}; };
}; };
nix-cachyos-kernel = {
flake = true;
type = "github";
owner = "xddxdd";
repo = "nix-cachyos-kernel";
ref = "release";
};
nix-mineral = {
flake = true;
type = "github";
owner = "cynicsketch";
repo = "nix-mineral";
};
nix-homebrew = { nix-homebrew = {
flake = true; flake = true;
type = "github"; type = "github";
@ -416,10 +394,8 @@
}; };
# nixos hosts # nixos hosts
# my PC
nixosConfigurations = { nixosConfigurations = {
"ada" = inputs.nixpkgs.lib.nixosSystem { "s0mePC-nix" = inputs.nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = { specialArgs = {
inherit inherit
@ -429,8 +405,7 @@
}; };
modules = [ modules = [
"${self}/ada/" "${self}/s0mePC-nix/"
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
@ -438,13 +413,10 @@
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-bwrapper.nixosModules.default
inputs.nix-mineral.nixosModules.nix-mineral
]; ];
}; };
# my laptop "s0melapt0p-nix" = inputs.nixpkgs.lib.nixosSystem {
"isla" = inputs.nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = { specialArgs = {
inherit inherit
@ -454,8 +426,7 @@
}; };
modules = [ modules = [
"${self}/isla/" "${self}/s0melapt0p-nix/"
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
@ -463,15 +434,10 @@
inputs.home-manager.nixosModules.home-manager inputs.home-manager.nixosModules.home-manager
inputs.lanzaboote.nixosModules.lanzaboote inputs.lanzaboote.nixosModules.lanzaboote
inputs.nix-index-database.nixosModules.nix-index inputs.nix-index-database.nixosModules.nix-index
inputs.nix-bwrapper.nixosModules.default
inputs.nix-mineral.nixosModules.nix-mineral
]; ];
}; };
# my VPSes: "s0mev1rtn0de-nix" = inputs.nixpkgs.lib.nixosSystem {
# VPS 1
"hazel" = inputs.nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = { specialArgs = {
inherit inherit
@ -481,22 +447,15 @@
}; };
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
]; ];
}; };
# VPS 2 "s0meMiniPC-nix" = inputs.nixpkgs.lib.nixosSystem {
"lynn" = inputs.nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = { specialArgs = {
inherit inherit
@ -506,83 +465,7 @@
}; };
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
@ -590,31 +473,42 @@
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 # deploy-rs
"wanda" = inputs.nixpkgs.lib.nixosSystem { deploy = {
system = "x86_64-linux"; user = "hand7s";
specialArgs = { interactiveSudo = true;
inherit autoRollback = true;
inputs magicRollback = true;
self remoteBuild = false;
; sshOpts = [
"-p"
"6969"
];
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";
};
};
}; };
modules = [ "s0meMiniPC-nix" = {
"${self}/wanda/" hostname = "100.109.71.194";
inputs.agenix.nixosModules.default profiles = {
inputs.nixos-wsl.nixosModules.default main = {
inputs.stylix.nixosModules.stylix path = inputs.deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.s0mev1rtn0de-nix;
inputs.home-manager.nixosModules.default profilePath = "/nix/var/nix/profiles/system";
inputs.sops-nix.nixosModules.sops };
inputs.nix-index-database.nixosModules.nix-index };
inputs.nix-bwrapper.nixosModules.default };
inputs.nix-mineral.nixosModules.nix-mineral
];
}; };
}; };
}; };

View file

@ -4,6 +4,8 @@
"${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"
@ -15,7 +17,7 @@
"${self}/hand7s/nixpkgs/overlays.nix" "${self}/hand7s/nixpkgs/overlays.nix"
"${self}/hand7s/services/hypridle.nix" "${self}/hand7s/services/hypridle.nix"
"${self}/hand7s/services/hyprsunset.nix" "${self}/hand7s/services/swayidle.nix"
"${self}/hand7s/services/kdeconnect.nix" "${self}/hand7s/services/kdeconnect.nix"
"${self}/hand7s/systemd/hyprpolkitagent-service.nix" "${self}/hand7s/systemd/hyprpolkitagent-service.nix"
@ -31,15 +33,19 @@
"${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"
]; ];
} }

View file

@ -1,4 +1,4 @@
_: { {...}: {
fonts = { fonts = {
fontconfig = { fontconfig = {
enable = true; enable = true;

View file

@ -1,4 +1,4 @@
_: { {...}: {
gtk = { gtk = {
enable = true; enable = true;
}; };

View file

@ -1,4 +1,4 @@
_: { {...}: {
home = { home = {
stateVersion = "24.11"; stateVersion = "24.11";
username = "hand7s"; username = "hand7s";

View file

@ -1,6 +1,5 @@
{ {
osConfig, osConfig,
config,
lib, lib,
... ...
}: { }: {
@ -8,13 +7,27 @@
gui = { gui = {
enable = enable =
lib.mkIf ( lib.mkIf (
osConfig.networking.hostName == "ada" || osConfig.networking.hostName == "isla" || osConfig.networking.hostName == "wanda" osConfig.networking.hostName == "s0mePC-nix" || osConfig.networking.hostName == "s0melapt0p-nix"
) )
true; true;
sessionType = sessionType =
lib.mkIf config.home.gui.enable if
"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";
}; };
}; };
} }

View file

@ -1,4 +1,4 @@
_: { {...}: {
home = { home = {
keyboard = { keyboard = {
variant = ""; variant = "";

View file

@ -1,32 +1,62 @@
{pkgs, ...}: { {
osConfig,
pkgs,
lib,
...
}: {
home = { home = {
packages = with pkgs; [ packages = with pkgs;
fd [
gh fd
sd gh
xh sd
dua xh
nvd dua
dust nvd
sops gat
rsync dust
procs sops
sbctl rsync
gping procs
comma sbctl
trippy gping
bottom dconf
ragenix tokei
ripgrep comma
kubectl ifuse
gitoxide trippy
deploy-rs bottom
btop-rocm kubectl
bubblewrap yt-dlp
ripgrep-all ripgrep
nixos-anywhere gitoxide
wireguard-tools tty-clock
nix-output-monitor deploy-rs
]; monero-cli
nixos-anywhere
wireguard-tools
yubico-piv-tool
yubikey-manager
libimobiledevice
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
];
}; };
} }

View file

@ -1,4 +1,4 @@
_: { {...}: {
nix = { nix = {
settings = { settings = {
substituters = [ substituters = [
@ -9,10 +9,9 @@ _: {
# 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/"
]; ];
}; };
}; };

View file

@ -1,4 +1,4 @@
_: { {...}: {
nix = { nix = {
settings = { settings = {
trusted-public-keys = [ trusted-public-keys = [

View file

@ -1,4 +1,4 @@
_: { {...}: {
nixpkgs = { nixpkgs = {
config = { config = {
allowBroken = true; allowBroken = true;

View file

@ -1,4 +1,4 @@
_: { {...}: {
nixpkgs = { nixpkgs = {
overlays = [ overlays = [
]; ];

View file

@ -2,12 +2,12 @@
lib, lib,
pkgs, pkgs,
config, config,
self, inputs,
... ...
}: let }: let
cfg = config.home.gui; cfg = config.home.gui;
ayugram = self.inputs.ayugram-desktop.packages.${pkgs.system}.ayugram-desktop; ayugram = inputs.ayugram-desktop.packages.${pkgs.system}.ayugram-desktop;
freesm-launcher = self.inputs.freesm.packages.${pkgs.system}.freesmlauncher; freesm-launcher = inputs.freesm.packages.${pkgs.system}.freesmlauncher;
in { in {
options.home.gui = { options.home.gui = {
enable = lib.mkEnableOption '' enable = lib.mkEnableOption ''
@ -19,7 +19,6 @@ in {
''; '';
sessionType = lib.mkOption { sessionType = lib.mkOption {
default = "None";
type = lib.types.enum [ type = lib.types.enum [
"DWL" "DWL"
"Sway" "Sway"
@ -27,7 +26,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
@ -40,55 +39,49 @@ in {
home = { home = {
packages = with pkgs; packages = with pkgs;
[ [
throne
heroic
vesktop vesktop
ayugram nekoray
anki-bin anki-bin
obsidian obsidian
mindustry playerctl
lan-mouse
monero-gui monero-gui
mindustry
bitwarden
lan-mouse
parsec-bin parsec-bin
proton-pass
pwvucontrol pwvucontrol
easyeffects easyeffects
thunderbird ayugram
chatterino7 element-desktop
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"
) [ ) [
fum inputs.noctalia.packages.${system}.default
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
]; ];
}; };
@ -96,8 +89,10 @@ 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;
git.enable = true; firefox.enable = true;
alacritty.enable = true;
}; };
services = with lib.mkDefault; { services = with lib.mkDefault; {

View file

@ -1,9 +1,7 @@
_: { {...}: {
programs = { programs = {
direnv = { direnv = {
enable = true; enable = true;
silent = true;
nix-direnv = { nix-direnv = {
enable = true; enable = true;
}; };

View file

@ -1,4 +1,4 @@
_: { {...}: {
programs = { programs = {
eza = { eza = {
enable = true; enable = true;

View file

@ -0,0 +1,28 @@
{
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;
}
";
};
};
};
};
}

View file

@ -1,4 +1,4 @@
_: { {...}: {
programs = { programs = {
fzf = { fzf = {
enable = true; enable = true;

View file

@ -8,25 +8,12 @@
enableFishIntegration = true; enableFishIntegration = true;
installBatSyntax = true; installBatSyntax = true;
settings = { settings = {
title = ""; title = "spooky scary tty";
bell-features = "system"; command = "${lib.getExe pkgs.fish} --login --interactive";
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"

View file

@ -5,18 +5,23 @@
}: { }: {
programs = { programs = {
git = { git = {
enable = true;
package = pkgs.git; package = pkgs.git;
settings = { userEmail = "117505144+s0me1newithhand7s@users.noreply.github.com";
user = { userName = "s0me1newithhand7s";
email = "git+me@hand7s.org"; aliases = {
name = "s0me1newithhand7s"; pushall = "push github && push gitlab";
}; pushall-f = "push --force github && push --force gitlab";
};
signing = { signing = {
format = "ssh"; format = "ssh";
signByDefault = true; signByDefault = true;
key = osConfig.sops.secrets.sshKey.path; key = osConfig.sops.secrets.sshKey.path;
}; };
lfs = {
enable = true;
}; };
}; };
}; };

View file

@ -5,7 +5,7 @@
}: { }: {
programs = { programs = {
helix = { helix = {
package = pkgs.helix; package = pkgs.helix_git;
enable = true; enable = true;
defaultEditor = true; defaultEditor = true;
extraPackages = with pkgs; [ extraPackages = with pkgs; [

View file

@ -1,6 +1,5 @@
{ {
config, config,
pkgs,
lib, lib,
... ...
}: { }: {
@ -21,17 +20,14 @@
label = [ label = [
{ {
monitor = ""; monitor = "";
text = '' text = "$TIME";
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, 200"; position = "0, 50";
halign = "center"; halign = "center";
valign = "center"; valign = "center";
@ -43,17 +39,14 @@
{ {
monitor = ""; monitor = "";
text = '' text = "> $LAYOUT[en,ru]";
cmd[update:1000] ${lib.getExe' pkgs.uutils-coreutils-noprefix "date"} +"%A, %B"
'';
text_align = "center"; text_align = "center";
color = config.lib.stylix.colors.base01; color = config.lib.stylix.colors.base06;
font_size = 24; font_size = 26;
font_family = config.stylix.fonts.emoji.name; font_family = config.stylix.fonts.emoji.name;
rotate = 0; rotate = 0;
position = "0, 150"; position = "200, -50";
halign = "center"; halign = "center";
valign = "center"; valign = "center";
@ -80,7 +73,7 @@
hide_input = false; hide_input = false;
rounding = -0.3; rounding = -0.3;
fail_text = "$FAIL -> $ATTEMPTS"; fail_text = "<i>$FAIL <b>($ATTEMPTS)</b></i>";
fail_transition = 1000; fail_transition = 1000;
capslock_color = -1; capslock_color = -1;
numlock_color = -1; numlock_color = -1;
@ -88,7 +81,7 @@
invert_numlock = false; invert_numlock = false;
swap_font_color = false; swap_font_color = false;
position = "0, -650"; position = "0, -50";
halign = "center"; halign = "center";
valign = "center"; valign = "center";

View file

@ -0,0 +1,440 @@
{
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 = "";
};
};
};
};
}

View file

@ -1,16 +0,0 @@
_: {
programs = {
iamb = {
enable = true;
settings = {
default_profile = "hand7s";
profiles = {
hand7s = {
user_id = "@s0me1newithhand7s:ubiquelambda.dev";
url = "https://ubiquelambda.dev";
};
};
};
};
};
}

View file

@ -1,4 +1,4 @@
_: { {...}: {
programs = { programs = {
nix-index = { nix-index = {
enable = true; enable = true;

12
hand7s/programs/kitty.nix Normal file
View file

@ -0,0 +1,12 @@
{...}: {
programs = {
kitty = {
enable = true;
enableGitIntegration = true;
shellIntegration = {
enableFishIntegration = true;
};
};
};
}

View file

@ -1,4 +1,4 @@
_: { {...}: {
programs = { programs = {
mangohud = { mangohud = {
enable = true; enable = true;

View file

@ -1,4 +1,4 @@
_: { {...}: {
programs = { programs = {
mpv = { mpv = {
enable = true; enable = true;

View file

@ -1,8 +1,4 @@
{ {config, ...}: {
lib,
config,
...
}: {
programs = programs =
if if
( (
@ -18,14 +14,12 @@
dimDesktop = false; dimDesktop = false;
forceBlackScreenCorners = true; forceBlackScreenCorners = true;
showScreenCorners = true; showScreenCorners = true;
screenRadiusRatio = 1; screenRadiusRatio = 2;
radiusRatio = 0.7; radiusRatio = 0.7;
enableShadows = true;
shadowDirection = "center";
}; };
appLauncher = { appLauncher = {
position = "bottom_center"; position = "center";
useApp2Unit = false; useApp2Unit = false;
sortByMostUsed = true; sortByMostUsed = true;
enableClipboardHistory = false; enableClipboardHistory = false;
@ -40,8 +34,8 @@
}; };
bar = { bar = {
floating = false; floating = true;
density = "default"; density = "comfortable";
position = "right"; position = "right";
showCapsule = false; showCapsule = false;
marginVertical = 1; marginVertical = 1;
@ -53,7 +47,7 @@
widgets = { widgets = {
left = [ left = [
{ {
id = "ControlCenter"; id = "SidePanelToggle";
useDistroLogo = true; useDistroLogo = true;
} }
@ -118,10 +112,6 @@
}; };
}; };
notifications = {
location = "top_center";
};
controlCenter = { controlCenter = {
position = "close_to_bar_button"; position = "close_to_bar_button";
quickSettingsStyle = "compact"; quickSettingsStyle = "compact";
@ -191,27 +181,23 @@
enabled = true; enabled = true;
alwaysOnTop = true; alwaysOnTop = true;
autoHideMs = 2500; autoHideMs = 2500;
location = "bottom_center"; location = "top";
monitors = [ monitors = [
"DP-3" "DP-3"
]; ];
}; };
ui = { ui = {
fontDefault = lib.mkForce "Nerd Fonts Hack"; fontDefault = "Nerd Fonts Hack";
fontDefaultScale = 1; fontDefaultScale = 1;
fontFixed = lib.mkForce "Nerd Fonts Hack"; fontFixed = "Nerd Fonts Hack";
fontFixedScale = 1; fontFixedScale = 1;
idleInhibitorEnabled = false; idleInhibitorEnabled = false;
tooltipsEnabled = true; tooltipsEnabled = true;
}; };
wallpaper = {
enabled = false;
};
location = { location = {
name = "Tatarstan, Yelaguba"; name = "Yelaguba";
showWeekNumberInCalendar = true; showWeekNumberInCalendar = true;
use12hourFormat = false; use12hourFormat = false;
useFahrenheit = false; useFahrenheit = false;

View file

@ -1,19 +1,19 @@
{ {
lib, lib,
pkgs, pkgs,
self, inputs,
... ...
}: { }: {
programs = { programs = {
spicetify = { spicetify = {
enabledExtensions = with self.inputs.spicetify-nix.legacyPackages.${pkgs.system}.extensions; [ enabledExtensions = with inputs.spicetify-nix.legacyPackages.${pkgs.system}.extensions; [
adblock adblock
hidePodcasts hidePodcasts
shuffle shuffle
]; ];
theme = lib.mkForce self.inputs.spicetify-nix.legacyPackages.${pkgs.system}.themes.text; theme = lib.mkForce inputs.spicetify-nix.legacyPackages.${pkgs.system}.themes.text;
colorScheme = lib.mkForce "TokyoNight"; colorScheme = lib.mkForce "Spotify";
}; };
}; };
} }

View file

@ -1,4 +1,4 @@
_: { {...}: {
programs = { programs = {
starship = { starship = {
enable = true; enable = true;
@ -7,14 +7,15 @@ _: {
add_newline = true; add_newline = true;
format = '' format = ''
[](bold blue) $username at $hostname on $os [](bold blue) $hostname $os
[](bold blue) $directory$git_branch$git_commit$git_state$git_metrics$git_status [](bold blue) $directory$git_branch$git_commit$git_state$git_metrics$git_status
[>](bold blue) ''; [>](bold blue)
'';
right_format = ''$cmd_duration ($character) at $time''; right_format = ''$cmd_duration ($character) at $time'';
os = { os = {
format = "[($name $codename$version$edition $symbol )]($style)"; format = "on [($name $codename$version$edition $symbol )]($style)";
style = "bold blue"; style = "bold blue";
disabled = false; disabled = false;
}; };
@ -26,13 +27,6 @@ _: {
disabled = false; disabled = false;
}; };
username = {
show_always = true;
disabled = false;
format = "[$user]($style)";
style_user = "bold green";
};
character = { character = {
success_symbol = "[](bold green)"; success_symbol = "[](bold green)";
error_symbol = "[](bold red)"; error_symbol = "[](bold red)";

View file

@ -0,0 +1,19 @@
{
config,
lib,
...
}: {
programs = {
swaylock = {
enable =
lib.mkIf (
config.home.gui.sessionType == "Sway"
)
true;
settings = {
show-failed-attempts = true;
};
};
};
}

View file

@ -6,19 +6,14 @@
}: { }: {
programs = { programs = {
vscode = { vscode = {
package = pkgs.vscodium;
profiles = { profiles = {
default = { default = {
extensions = with pkgs.vscode-extensions; [ extensions = with pkgs.vscode-extensions; [
jnoortheen.nix-ide jnoortheen.nix-ide
ms-vscode-remote.vscode-remote-extensionpack ms-vscode-remote.vscode-remote-extensionpack
ms-vsliveshare.vsliveshare ms-vsliveshare.vsliveshare
redhat.vscode-yaml redhat.vscode-yaml
redhat.ansible redhat.ansible
nefrob.vscode-just-syntax
]; ];
userSettings = lib.mkForce { userSettings = lib.mkForce {
@ -29,7 +24,7 @@
"editor.cursorSmoothCaretAnimation" = "on"; "editor.cursorSmoothCaretAnimation" = "on";
"editor.wordWrap" = "on"; "editor.wordWrap" = "on";
"workbench.colorTheme" = "Tokyo Storm AltSynt"; "workbench.colorTheme" = "Tokyo Night Moon";
"workbench.sideBar.location" = "right"; "workbench.sideBar.location" = "right";
"workbench.activityBar.location" = "top"; "workbench.activityBar.location" = "top";
"workbench.editor.editorActionsLocation" = "titleBar"; "workbench.editor.editorActionsLocation" = "titleBar";
@ -40,6 +35,11 @@
"terminal.integrated.cursorBlinking" = true; "terminal.integrated.cursorBlinking" = true;
"files.autoSave" = "afterDelay"; "files.autoSave" = "afterDelay";
"[nix]" = {
"editor.insertSpaces" = true;
"editor.tabSize" = 4;
};
}; };
}; };
}; };

View file

@ -50,14 +50,6 @@
} }
]; ];
view = [
{
run = "${lib.getExe pkgs.timg} ''-p k -C $@ | ${lib.getExe' pkgs.uutils-coreutils-noprefix "more"}''";
block = true;
for = "unix";
}
];
edit = [ edit = [
{ {
run = "${lib.getExe pkgs.helix} ''$@''"; run = "${lib.getExe pkgs.helix} ''$@''";
@ -69,36 +61,12 @@
open = [ open = [
{ {
run = "${lib.getExe' pkgs.xdg-utils "xdg-open"} ''$@''"; run = "${lib.getExe' pkgs.xdg-utils "xdg-open"} ''$@''";
orphan = true; block = true;
for = "unix"; for = "unix";
} }
]; ];
}; };
open = {
rules = [
{
mime = "image/*";
use = "view";
}
{
mime = "text/*";
use = "edit";
}
{
mime = "audio/*";
use = "play";
}
{
mime = "video/*";
use = "play";
}
];
};
input = { input = {
cursor_blink = true; cursor_blink = true;
}; };

View file

@ -0,0 +1,32 @@
{pkgs, ...}: {
programs = {
zed-editor = {
enable = false;
package = pkgs.zed-editor_git;
installRemoteServer = true;
userSettings = {
vim_mode = true;
features = {
copilot = false;
};
tab_bar = {
show = false;
};
telemetry = {
metrics = false;
};
};
extensions = [
"nix"
"xy-zed"
];
extraPackages = [
pkgs.nixd
];
};
};
}

View file

@ -1,4 +1,4 @@
_: { {...}: {
programs = { programs = {
zoxide = { zoxide = {
enable = true; enable = true;

View file

@ -1,4 +1,4 @@
_: { {...}: {
qt = { qt = {
enable = true; enable = true;
}; };

View file

@ -1,23 +0,0 @@
_: {
services = {
hyprsunset = {
enable = true;
settings = {
max-gamma = 150;
profile = [
{
time = "6:00";
identity = true;
}
{
time = "22:00";
temperature = 4000;
gamma = 1.1;
}
];
};
};
};
}

View file

@ -0,0 +1,51 @@
{
config,
pkgs,
lib,
...
}: {
services = {
swayidle = {
enable =
lib.mkIf (
config.home.gui.sessionType == "Sway"
)
true;
events = [
{
event = "lock";
command = "${lib.getExe pkgs.swaylock}";
}
{
event = "before-sleep";
command = "${lib.getExe' pkgs.sway "swaymsg"} 'output * power off'";
}
{
event = "after-resume";
command = "${lib.getExe' pkgs.sway "swaymsg"} 'output * power on'";
}
];
timeouts = [
{
timeout = 300;
command = "${lib.getExe pkgs.brightnessctl} -s set 10";
resumeCommand = "${lib.getExe pkgs.brightnessctl} -r";
}
{
timeout = 600;
command = "${lib.getExe pkgs.swaylock}";
}
{
timeout = 900;
command = "${lib.getExe' pkgs.systemd "systemctl"} suspend";
}
];
};
};
}

View file

@ -1,4 +1,4 @@
_: { {...}: {
stylix = { stylix = {
base16Scheme = { base16Scheme = {
scheme = "Tokyonight by Folke Lemaitre (https://github.com/folke)"; scheme = "Tokyonight by Folke Lemaitre (https://github.com/folke)";

View file

@ -1,4 +1,4 @@
_: { {...}: {
stylix = { stylix = {
enable = true; enable = true;
autoEnable = true; autoEnable = true;

View file

@ -1,5 +1,5 @@
_: { {...}: {
stylix = { stylix = {
image = ./wallpaper3.png; image = ./wallpaper3.jpg;
}; };
} }

View file

@ -1,4 +1,4 @@
_: { {...}: {
stylix = { stylix = {
base16Scheme = { base16Scheme = {
base00 = "2a1617"; base00 = "2a1617";

Binary file not shown.

Before

Width:  |  Height:  |  Size: 980 KiB

After

Width:  |  Height:  |  Size: 2.7 MiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 980 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

View file

@ -1,5 +1,5 @@
{ {
self, inputs,
config, config,
pkgs, pkgs,
lib, lib,
@ -14,8 +14,8 @@
) )
true; true;
package = self.inputs.hyprland.packages.${pkgs.system}.hyprland; package = inputs.hyprland.packages.${pkgs.system}.hyprland;
portalPackage = self.inputs.hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland; portalPackage = inputs.hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland;
settings = { settings = {
monitor = ", 2560x1440@165.00Hz, 0x0, 1"; monitor = ", 2560x1440@165.00Hz, 0x0, 1";
@ -92,7 +92,9 @@
"${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpaper.service" "${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpaper.service"
"${lib.getExe' pkgs.systemd "systemctl"} --user start hypridle.service" "${lib.getExe' pkgs.systemd "systemctl"} --user start hypridle.service"
"${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpolkitagent.service" "${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpolkitagent.service"
"${lib.getExe self.inputs.noctalia.packages.${pkgs.system}.default}"
# "${lib.getExe' pkgs.systemd "systemctl"} --user start noctalis.service"
"${lib.getExe inputs.noctalia.packages.${pkgs.system}.default}"
"${lib.getExe' pkgs.hyprland "hyprctl"} setcursor material_light_cursors 20" "${lib.getExe' pkgs.hyprland "hyprctl"} setcursor material_light_cursors 20"
]; ];
@ -100,12 +102,13 @@
bind = [ bind = [
"ALT, return, exec, ${lib.getExe pkgs.ghostty}" "ALT, return, exec, ${lib.getExe pkgs.ghostty}"
"ALT, Q, killactive," "ALT, Q, killactive,"
"ALT, S, exec, ${lib.getExe self.inputs.noctalia.packages.${pkgs.system}.default} ipc call launcher toggle" "ALT, S, exec, ${lib.getExe inputs.noctalia.packages.${pkgs.system}.default} ipc call launcher toggle"
"ALT, F, fullscreen, 0" "ALT, F, fullscreen, 0"
"ALT, L, exec, ${lib.getExe pkgs.hyprlock}" "ALT, L, exec, ${lib.getExe pkgs.hyprlock}"
"ALT SHIFT, E, exit,"
"ALT SHIFT, space, togglefloating, active" "ALT SHIFT, space, togglefloating, active"
"ALT SHIFT, S, exec, ${lib.getExe pkgs.grimblast} --notify --freeze copysave area /home/hand7s/Pictures/Screenshots/$(date '+%y%m%d_%H-%M-%s').png | , killall -9 hyprpicker" "ALT SHIFT, S, exec, ${lib.getExe pkgs.grimblast} --notify --freeze copysave area /home/hand7s/Pictures/Screenshots/$(date '+%y%m%d_%H-%M-%s').png"
"ALT, left, movefocus, l" "ALT, left, movefocus, l"
"ALT, right, movefocus, r" "ALT, right, movefocus, r"
@ -136,8 +139,6 @@
"ALT SHIFT, 0, movetoworkspacesilent, 10" "ALT SHIFT, 0, movetoworkspacesilent, 10"
"ALT SHIFT, H, movetoworkspacesilent, special" "ALT SHIFT, H, movetoworkspacesilent, special"
"ALT, Tab, hyprexpo:expo, toggle"
"ALT, mouse_down, workspace, e+1" "ALT, mouse_down, workspace, e+1"
"ALT, mouse_up, workspace, e-1" "ALT, mouse_up, workspace, e-1"
]; ];
@ -165,16 +166,14 @@
animation = [ animation = [
"enabled = true" "enabled = true"
"animation = windows, 1, 7, popin" "bezier = bez, 0.05, 0.9, 0.1, 1.05"
"animation = windowsOut, 1, 7, popin"
"animation = layers, 1, 7, fade" "animation = windows, 1, 7, bez"
"animation = windowsOut, 1, 7, default, popin 80%"
"animation = border, 1, 10" "animation = border, 1, 10, default"
"animation = borderangle, 1, 10" "animation = borderangle, 1, 10, default"
"animation = fade, 1, 7, default"
"animation = workspaces, 1, 7, slidevert" "animation = workspaces, 1, 7, default"
"animation = specialWorkspace, 1, 7, slidevert"
]; ];
misc = { misc = {
@ -217,15 +216,10 @@
hyprscrolling = { hyprscrolling = {
fullscreen_on_one_column = true; fullscreen_on_one_column = true;
follow_focus = true; follow_focus = true;
column_width = 0.7;
focus_fit_method = "center";
}; };
hyprexpo = { easymotion = {
columns = 2; only_special = false;
gap_size = 10;
skip_empty = true;
workspace_method = "workspace";
}; };
dynamic-cursors = { dynamic-cursors = {
@ -234,7 +228,7 @@
threshold = 2; threshold = 2;
stretch = { stretch = {
limit = 4000; limit = 4000;
function = "linear"; function = "quadratic";
}; };
shake = { shake = {
@ -262,10 +256,17 @@
}; };
}; };
plugins = with pkgs.hyprlandPlugins; [ plugins = [
hypr-dynamic-cursors # pkgs.hyprlandPlugins.hypr-dynamic-cursors
hyprscrolling # pkgs.hyprlandPlugins.xtra-dispatchers
hyprexpo # pkgs.hyprlandPlugins.hyprwinwrap
# pkgs.hyprlandPlugins.hyprgrass
# pkgs.hyprlandPlugins.hyprscrolling
# inputs.hyprcurs.packages.${pkgs.system}.hypr-dynamic-cursors
# inputs.hyprplugs.packages.${pkgs.system}.hyprscrolling
# inputs.hyprplugs.packages.${pkgs.system}.xtra-dispatchers
# inputs.hyprplugs.packages.${pkgs.system}.hyprwinwrap
]; ];
}; };
}; };

112
hand7s/wayland/river.nix Normal file
View file

@ -0,0 +1,112 @@
{
config,
pkgs,
lib,
...
}: {
wayland = {
windowManager = {
river = {
enable =
lib.mkIf (
config.home.gui.sessionType == "River"
)
true;
settings = {
default-layout = "rivertile";
focus-follows-cursor = "normal";
border-width = 2;
declare-mod = [
"locked"
"normal"
];
xwayland = {
enable = true;
};
map = {
normal = {
"Alt Q" = "close";
"Alt S" = "spawn fuzzel";
"Alt Return" = "spawn ghostty";
"Alt L" = "spawn hyprlock";
"Alt F" = "toggle-fullscreen";
"Alt+Shift S" = "spawn wayshot --clipboard";
"Alt+Shift E" = "exit";
"Alt+Shift Space" = "toggle-float";
"Alt Up" = "send-to-output next";
"Alt Down" = "send-to-output previous";
"Alt Right" = "send-to-output next";
"Alt Left" = "send-to-output previous";
"Alt 1" = "set-focused-tags 0";
"Alt 2" = "set-focused-tags 1";
"Alt 3" = "set-focused-tags 2";
"Alt 4" = "set-focused-tags 3";
"Alt 5" = "set-focused-tags 4";
"Alt 6" = "set-focused-tags 5";
"Alt 7" = "set-focused-tags 6";
"Alt 8" = "set-focused-tags 7";
"Alt 9" = "set-focused-tags 8";
"Alt H" = "toggle-focused-tags 20";
"Alt+Shift 1" = "set-view-tags 0";
"Alt+Shift 2" = "set-view-tags 1";
"Alt+Shift 3" = "set-view-tags 2";
"Alt+Shift 4" = "set-view-tags 3";
"Alt+Shift 5" = "set-view-tags 4";
"Alt+Shift 6" = "set-view-tags 5";
"Alt+Shift 7" = "set-view-tags 6";
"Alt+Shift 8" = "set-view-tags 7";
"Alt+Shift 9" = "set-view-tags 8";
"Alt+Shift H" = "set-view-tags 20";
"Alt+Control 1" = "toggle-focused-tags 0";
"Alt+Control 2" = "toggle-focused-tags 1";
"Alt+Control 3" = "toggle-focused-tags 2";
"Alt+Control 4" = "toggle-focused-tags 3";
"Alt+Control 5" = "toggle-focused-tags 4";
"Alt+Control 6" = "toggle-focused-tags 5";
"Alt+Control 7" = "toggle-focused-tags 6";
"Alt+Control 8" = "toggle-focused-tags 7";
"Alt+Control 9" = "toggle-focused-tags 8";
"Alt+Control H" = "toggle-focused-tags 20";
"Alt+Shift+Control 1" = "toggle-view-tags 0";
"Alt+Shift+Control 2" = "toggle-view-tags 1";
"Alt+Shift+Control 3" = "toggle-view-tags 2";
"Alt+Shift+Control 4" = "toggle-view-tags 3";
"Alt+Shift+Control 5" = "toggle-view-tags 4";
"Alt+Shift+Control 6" = "toggle-view-tags 5";
"Alt+Shift+Control 7" = "toggle-view-tags 6";
"Alt+Shift+Control 8" = "toggle-view-tags 7";
"Alt+Shift+Control 9" = "toggle-view-tags 8";
"Alt+Shift+Control H" = "toggle-view-tags 20";
};
map-pointer = {
normal = {
"Alt BTN_LEFT" = "move-view";
"Alt BTN_RIGHT" = "resize-view";
};
};
};
};
extraConfig = ''
${lib.getExe' pkgs.river "riverctl"} keyboard-layout -options "grp:caps_toggle" "us,ru"
${lib.getExe' pkgs.river "riverctl"} spawn ${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpaper.service
${lib.getExe' pkgs.river "riverctl"} spawn ${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpolkitagent.service
${lib.getExe' pkgs.river "riverctl"} spawn ${lib.getExe' pkgs.systemd "systemctl"} --user start yambar.service
${lib.getExe' pkgs.river "riverctl"} spawn ${lib.getEce pkgs.wayidle} -t=300 ${lib.getExe pkgs.brightnessctl} -s set 10
${lib.getExe' pkgs.river "riverctl"} spawn ${lib.getEce pkgs.wayidle} -t=600 ${lib.getExe pkgs.waylock}
'';
};
};
};
}

185
hand7s/wayland/sway.nix Normal file
View file

@ -0,0 +1,185 @@
{
config,
pkgs,
lib,
...
}: {
wayland = {
windowManager = {
sway = {
enable =
lib.mkIf (
config.home.gui.sessionType == "Sway"
)
true;
package = pkgs.sway;
config = {
bindkeysToCode = true;
defaultWorkspace = "workspace number 1";
workspaceAutoBackAndForth = true;
bars = [];
window = {
border = 2;
titlebar = false;
hideEdgeBorders = "both";
};
floating = {
border = 2;
titlebar = false;
modifier = "Mod1";
};
focus = {
forceWrapping = true;
mouseWarping = true;
followMouse = "always";
newWindow = "smart";
wrapping = "yes";
};
gaps = {
vertical = null;
horizontal = null;
outer = null;
inner = null;
top = null;
bottom = null;
left = null;
right = null;
smartGaps = false;
smartBorders = "no_gaps";
};
startup = [
{
command = "${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpaper.service";
}
{
command = "${lib.getExe' pkgs.systemd "systemctl"} --user start hypridle.service";
}
{
command = "${lib.getExe' pkgs.systemd "systemctl"} --user start hyprpolkitagent.service";
}
{
command = "${lib.getExe' pkgs.systemd "systemctl"} --user start yambar.service";
}
{
command = "${lib.getExe pkgs.sway-audio-idle-inhibit}";
}
{
command = "${lib.getExe pkgs.autotiling-rs}";
}
{
command = "${lib.getExe pkgs.swaykbdd}";
}
];
keybindings = lib.mkOptionDefault {
"Mod1+q" = "kill";
"Mod1+s" = "exec ${lib.getExe pkgs.fuzzel}";
"Mod1+Return" = "exec ${lib.getExe pkgs.ghostty}";
"Mod1+l" = "exec ${lib.getExe pkgs.swaylock}";
"Mod1+f" = "fullscreen toggle";
"Mod1+Shift+s" = "exec ${lib.getExe pkgs.sway-contrib.grimshot} --notify copy area /home/hand7s/Pictures/Screenshots/$(date '+%y%m%d_%H-%M-%s').png";
"Mod1+Shift+e" = "exec ${lib.getExe' pkgs.sway "swaymsg"} exit";
"Mod1+Space" = "floating toggle";
"Mod1+r" = "mode resize";
"Mod1+Left" = "focus left";
"Mod1+Right" = "focus right";
"Mod1+Up" = "focus up";
"Mod1+Down" = "focus down";
"Mod1+1" = "workspace number 1";
"Mod1+2" = "workspace number 2";
"Mod1+3" = "workspace number 3";
"Mod1+4" = "workspace number 4";
"Mod1+5" = "workspace number 5";
"Mod1+6" = "workspace number 6";
"Mod1+7" = "workspace number 7";
"Mod1+8" = "workspace number 8";
"Mod1+9" = "workspace number 9";
"Mod1+0" = "workspace number 10";
"Mod1+h" = "scratchpad show";
"Mod1+Shift+1" = "move container to workspace number 1";
"Mod1+Shift+2" = "move container to workspace number 2";
"Mod1+Shift+3" = "move container to workspace number 3";
"Mod1+Shift+4" = "move container to workspace number 4";
"Mod1+Shift+5" = "move container to workspace number 5";
"Mod1+Shift+6" = "move container to workspace number 6";
"Mod1+Shift+7" = "move container to workspace number 7";
"Mod1+Shift+8" = "move container to workspace number 8";
"Mod1+Shift+9" = "move container to workspace number 9";
"Mod1+Shift+0" = "move container to workspace number 10";
"Mod1+Shift+h" = "move scratchpad";
"XF86AudioRaiseVolume" = "exec ${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%+";
"XF86AudioLowerVolume" = "exec ${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%-";
"XF86AudioMute" = "exec ${lib.getExe' pkgs.wireplumber "wpctl"} set-mute @DEFAULT_AUDIO_SINK@ toggle";
"XF86AudioPlay" = "exec ${lib.getExe pkgs.playerctl} play-pause";
"XF86AudioPrev" = "exec ${lib.getExe pkgs.playerctl} previous";
"XF86AudioNext" = "exec ${lib.getExe pkgs.playerctl} next";
"XF86MonBrightnessDown" = "exec ${lib.getExe pkgs.brightnessctl} set 5%-";
"XF86MonBrightnessUp" = "exec ${lib.getExe pkgs.brightnessctl} set +5%";
};
modes = {
resize = {
"Left" = "resize shrink width 10px";
"Right" = "resize shrink width 10px";
"Up" = "resize shrink height 10px";
"Down" = "resize shrink height 10px";
"Shift+Left" = "resize grow width 10px";
"Shift+Right" = "resize grow width 10px";
"Shift+Up" = "resize grow height 10px";
"Shift+Down" = "resize grow height 10px";
"Escape" = "mode default";
"Return" = "mode default";
};
};
input = {
"type:pointer" = {
accel_profile = "flat";
pointer_accel = "0";
};
"type:keyboard" = {
xkb_layout = "us,ru";
xkb_options = "grp:caps_toggle";
};
"type:touchpad" = {
natural_scroll = "enabled";
tap = "enabled";
};
};
};
extraConfig = ''
bindswitch lid:on exec swaylock
'';
};
};
};
}

View file

@ -1,99 +0,0 @@
{self, ...}: {
imports = [
"${self}/isla/disko/disk.nix"
"${self}/isla/disko/lvm_vg.nix"
"${self}/isla/boot/loader/system-boot.nix"
"${self}/isla/boot/lanzaboote.nix"
"${self}/isla/boot/initrd.nix"
"${self}/isla/boot/kernel.nix"
"${self}/isla/boot/plymouth.nix"
"${self}/isla/boot/tmp.nix"
"${self}/isla/console/console.nix"
"${self}/isla/environment/systemPackages.nix"
"${self}/isla/environment/variables.nix"
"${self}/isla/hardware/cpu.nix"
"${self}/isla/hardware/graphics.nix"
"${self}/isla/hardware/qmk.nix"
"${self}/isla/hardware/zram.nix"
"${self}/isla/home-manager/users.nix"
"${self}/isla/i18n/locales.nix"
"${self}/isla/networking/dhcp.nix"
"${self}/isla/networking/firewall.nix"
"${self}/isla/networking/hostname.nix"
"${self}/isla/networking/networkmanager.nix"
"${self}/isla/networking/wireguard.nix"
"${self}/isla/networking/nameservers.nix"
"${self}/isla/networking/hosts.nix"
"${self}/isla/networking/hostId.nix"
"${self}/isla/nix/package.nix"
"${self}/isla/nix/settings/allowed-users.nix"
"${self}/isla/nix/settings/experimental-features.nix"
"${self}/isla/nix/settings/substituters.nix"
"${self}/isla/nix/settings/trusted-public-keys.nix"
"${self}/isla/nix/settings/trusted-users.nix"
"${self}/isla/nixpkgs/config.nix"
"${self}/isla/nixpkgs/system.nix"
"${self}/isla/programs/gamemode.nix"
"${self}/isla/programs/nh.nix"
"${self}/isla/programs/steam.nix"
"${self}/isla/programs/ssh.nix"
"${self}/isla/programs/yubikey-touch-detector.nix"
"${self}/isla/security/polkit.nix"
"${self}/isla/security/rtkit.nix"
"${self}/isla/security/sudo.nix"
"${self}/isla/security/sudo-rs.nix"
"${self}/isla/security/pam/services.nix"
"${self}/isla/services/fprintd.nix"
"${self}/isla/services/greetd.nix"
"${self}/isla/services/libinput.nix"
"${self}/isla/services/openssh.nix"
"${self}/isla/services/pipewire.nix"
"${self}/isla/services/qmk.nix"
"${self}/isla/services/thinkfan.nix"
"${self}/isla/services/usbmuxd.nix"
"${self}/isla/services/xserver.nix"
"${self}/isla/services/zapret.nix"
"${self}/isla/services/zerotier.nix"
"${self}/isla/services/yggdrasil.nix"
"${self}/isla/services/netbird.nix"
"${self}/isla/services/yubikey-agent.nix"
"${self}/isla/sops/defaults.nix"
"${self}/isla/sops/secrets.nix"
"${self}/hand7s/stylix/base16Scheme.nix"
"${self}/hand7s/stylix/cursor.nix"
"${self}/hand7s/stylix/defaults.nix"
"${self}/hand7s/stylix/fonts.nix"
"${self}/hand7s/stylix/image.nix"
"${self}/isla/system/name.nix"
"${self}/isla/system/stateVersion.nix"
"${self}/isla/systemd/oomd.nix"
"${self}/isla/time/timeZone.nix"
"${self}/isla/users/users/hand7s.nix"
"${self}/isla/users/users/root.nix"
"${self}/isla/users/mutableUsers.nix"
"${self}/isla/virtualisation/docker.nix"
"${self}/isla/xdg/icons.nix"
"${self}/isla/xdg/mime.nix"
"${self}/isla/xdg/portal.nix"
];
}

View file

@ -1,57 +0,0 @@
{self, ...}: {
imports = [
"${self}/kyra/disko/disk.nix"
"${self}/kyra/disko/lvm_vg.nix"
"${self}/kyra/boot/initrd/availableKernelModules.nix"
"${self}/kyra/boot/initrd/kernelModules.nix"
"${self}/kyra/boot/loader/grub.nix"
"${self}/kyra/boot/kernel.nix"
"${self}/kyra/boot/tmp.nix"
"${self}/kyra/environment/systemPackages.nix"
"${self}/kyra/hardware/zram.nix"
"${self}/kyra/home-manager/users.nix"
"${self}/kyra/networking/interfaces/ens3.nix"
"${self}/kyra/networking/firewall/ens3.nix"
"${self}/kyra/networking/firewall.nix"
"${self}/kyra/networking/dns.nix"
"${self}/kyra/networking/wireguard.nix"
"${self}/kyra/networking/defaultGateway.nix"
"${self}/kyra/nix/settings/allowed-users.nix"
"${self}/kyra/nix/settings/experimental-features.nix"
"${self}/kyra/nix/settings/substituters.nix"
"${self}/kyra/nix/settings/trusted-public-keys.nix"
"${self}/kyra/nix/settings/trusted-users.nix"
"${self}/kyra/nix/settings/auto-optimise-store.nix"
"${self}/kyra/nixpkgs/config.nix"
"${self}/kyra/nixpkgs/platform.nix"
"${self}/kyra/programs/nh.nix"
"${self}/kyra/services/openssh.nix"
"${self}/kyra/services/fail2ban.nix"
"${self}/kyra/services/netbird.nix"
"${self}/kyra/services/qemuGuest.nix"
"${self}/kyra/services/caddy.nix"
"${self}/kyra/services/sing-box.nix"
"${self}/kyra/sops/age.nix"
"${self}/kyra/sops/defaults.nix"
"${self}/kyra/sops/secrets.nix"
"${self}/kyra/system/stateVersion.nix"
"${self}/kyra/users/users.nix"
"${self}/kyra/users/users/alep0u.nix"
"${self}/kyra/users/users/hand7s.nix"
"${self}/kyra/users/users/root.nix"
"${self}/kyra/virtualisation/docker.nix"
];
}

View file

@ -1,27 +0,0 @@
{self, ...}: {
home-manager = {
users = {
"hand7s" = {
imports = [
"${self}/hand7s/"
self.inputs.agenix.homeManagerModules.default
self.inputs.spicetify-nix.homeManagerModules.default
self.inputs.hyprland.homeManagerModules.default
self.inputs.chaotic.homeManagerModules.default
self.inputs.sops-nix.homeManagerModules.sops
self.inputs.nix-index-database.homeModules.nix-index
self.inputs.noctalia.homeModules.default
];
};
};
backupFileExtension = "force";
extraSpecialArgs = {
inherit
self
;
};
};
}

View file

@ -1,17 +0,0 @@
{
lib,
config,
...
}: {
networking = {
defaultGateway = lib.mkIf (config.networking.hostName == "mel") {
address = "45.11.229.1";
interface = "ens3";
};
defaultGateway6 = lib.mkIf (config.networking.hostName == "mel") {
address = "2a0e:97c0:3e3:2Oa::1";
interface = "ens3";
};
};
}

View file

@ -1,57 +0,0 @@
{
config,
lib,
...
}: {
networking = {
firewall = {
interfaces = {
ens3 = {
allowedUDPPorts =
[
53580
53590
]
++ lib.optionals (config.networking.hostName == "hazel") [
443
25565
24
25
110
143
465
587
993
995
4190
53570
];
allowedTCPPorts =
[
53580
53590
]
++ lib.optionals (config.networking.hostName == "hazel") [
443
25565
24
25
110
143
465
587
993
995
4190
53570
];
};
};
};
};
}

View file

@ -1,5 +0,0 @@
_: {
networking = {
hostName = "kyra";
};
}

View file

@ -1,36 +0,0 @@
{
config,
lib,
...
}: {
networking = {
interfaces = {
ens3 = {
ipv4 = {
addresses = lib.optionals (config.networking.hostName == "mel") [
{
address = "45.11.229.254";
prefixLength = 24;
}
];
};
ipv6 = {
addresses =
lib.optionals (config.networking.hostName == "hazel") [
{
address = "2a03:6f01:1:2::cb1e";
prefixLength = 64;
}
]
++ lib.optionals (config.networking.hostName == "mel") [
{
address = "2a0e:97c0:3e3:2Oa::1";
prefixLength = 64;
}
];
};
};
};
};
}

View file

@ -1,19 +0,0 @@
_: {
nix = {
settings = {
substituters = [
# cache.nixos.org
"https://cache.nixos.org"
# cache.garnix.org
"https://cache.garnix.io"
# cachix
"https://nix-community.cachix.org/"
"https://chaotic-nyx.cachix.org/"
"https://hyprland.cachix.org"
"https://chaotic-nyx.cachix.org/"
# nix-community
"https://hydra.nix-community.org/"
];
};
};
}

View file

@ -1,8 +0,0 @@
_: {
nixpkgs = {
config = {
allowBroken = true;
allowUnfree = true;
};
};
}

View file

@ -1,23 +0,0 @@
_: {
users = {
users = {
"alep0u" = {
description = "alep0u";
isNormalUser = true;
password = "alep0u";
extraGroups = [
"wheel"
"docker"
];
openssh = {
authorizedKeys = {
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIItDketCj5COoCvAPLhqOcBhWC1H50MApP2gDt/lkW7E alep0u@alep0u"
];
};
};
};
};
};
}

View file

@ -1,4 +1,4 @@
_: { {lib, ...}: {
boot = { boot = {
initrd = { initrd = {
availableKernelModules = [ availableKernelModules = [
@ -14,6 +14,7 @@ _: {
supportedFilesystems = { supportedFilesystems = {
vfat = true; vfat = true;
btrfs = true; btrfs = true;
zfs = lib.mkForce true;
}; };
systemd = { systemd = {

View file

@ -1,4 +1,8 @@
{config, ...}: { {
config,
lib,
...
}: {
boot = { boot = {
kernel = { kernel = {
sysctl = { sysctl = {
@ -12,6 +16,7 @@
}; };
}; };
kernelPackages = pkgs.linuxPackages_cachyos-server;
extraModulePackages = with config.boot.kernelPackages; [ extraModulePackages = with config.boot.kernelPackages; [
rtl8821ce rtl8821ce
yt6801 yt6801
@ -30,7 +35,6 @@
"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"
@ -69,6 +73,7 @@
supportedFilesystems = { supportedFilesystems = {
vfat = true; vfat = true;
btrfs = true; btrfs = true;
zfs = lib.mkForce true;
}; };
consoleLogLevel = 0; consoleLogLevel = 0;

View file

@ -1,7 +1,7 @@
_: { {...}: {
boot = { boot = {
lanzaboote = { lanzaboote = {
enable = true; enable = false;
configurationLimit = 7; configurationLimit = 7;
pkiBundle = "/var/lib/sbctl"; pkiBundle = "/var/lib/sbctl";
settings = { settings = {

View file

@ -1,4 +1,4 @@
_: { {...}: {
boot = { boot = {
loader = { loader = {
systemd-boot = { systemd-boot = {

View file

@ -0,0 +1,9 @@
{...}: {
boot = {
zfs = {
package = pkgs.zfs_cachyos;
allowHibernation = false;
removeLinuxDRM = false;
};
};
}

View file

@ -0,0 +1,96 @@
{self, ...}: {
imports = [
"${self}/s0meMiniPC-nix/boot/initrd.nix"
"${self}/s0meMiniPC-nix/boot/kernel.nix"
"${self}/s0meMiniPC-nix/boot/lanzaboote.nix"
"${self}/s0meMiniPC-nix/boot/plymouth.nix"
"${self}/s0meMiniPC-nix/boot/tmp.nix"
"${self}/s0meMiniPC-nix/boot/loader/systemd-boot.nix"
"${self}/s0meMiniPC-nix/boot/zfs.nix"
"${self}/s0meMiniPC-nix/disko/disk.nix"
"${self}/s0meMiniPC-nix/disko/lvm_vg.nix"
"${self}/s0meMiniPC-nix/console/console.nix"
"${self}/s0meMiniPC-nix/environment/systemPackages.nix"
"${self}/s0meMiniPC-nix/environment/variables.nix"
"${self}/s0meMiniPC-nix/hardware/cpu.nix"
"${self}/s0meMiniPC-nix/hardware/graphics.nix"
"${self}/s0meMiniPC-nix/hardware/zram.nix"
"${self}/s0meMiniPC-nix/home-manager/users.nix"
"${self}/s0meMiniPC-nix/i18n/locales.nix"
"${self}/s0meMiniPC-nix/networking/dhcp.nix"
"${self}/s0meMiniPC-nix/networking/firewall.nix"
"${self}/s0meMiniPC-nix/networking/hostname.nix"
"${self}/s0meMiniPC-nix/networking/networkmanager.nix"
"${self}/s0meMiniPC-nix/networking/wireguard.nix"
"${self}/s0meMiniPC-nix/networking/nameservers.nix"
"${self}/s0meMiniPC-nix/networking/hosts.nix"
"${self}/s0meMiniPC-nix/networking/hostId.nix"
"${self}/s0meMiniPC-nix/networking/interfaces.nix"
"${self}/s0meMiniPC-nix/nix/package.nix"
"${self}/s0meMiniPC-nix/nix/settings/allowed-users.nix"
"${self}/s0meMiniPC-nix/nix/settings/experimental-features.nix"
"${self}/s0meMiniPC-nix/nix/settings/substituters.nix"
"${self}/s0meMiniPC-nix/nix/settings/trusted-public-keys.nix"
"${self}/s0meMiniPC-nix/nix/settings/trusted-users.nix"
"${self}/s0meMiniPC-nix/nix/settings/auto-optimise-store.nix"
"${self}/s0meMiniPC-nix/nixpkgs/config.nix"
"${self}/s0meMiniPC-nix/nixpkgs/system.nix"
"${self}/s0meMiniPC-nix/programs/nh.nix"
"${self}/s0meMiniPC-nix/programs/ssh.nix"
"${self}/s0meMiniPC-nix/security/polkit.nix"
"${self}/s0meMiniPC-nix/security/rtkit.nix"
"${self}/s0meMiniPC-nix/security/sudo.nix"
"${self}/s0meMiniPC-nix/security/sudo-rs.nix"
"${self}/s0meMiniPC-nix/services/greetd.nix"
"${self}/s0meMiniPC-nix/services/libinput.nix"
"${self}/s0meMiniPC-nix/services/openssh.nix"
"${self}/s0meMiniPC-nix/services/pipewire.nix"
"${self}/s0meMiniPC-nix/services/netbird.nix"
"${self}/s0meMiniPC-nix/services/scx.nix"
"${self}/s0meMiniPC-nix/services/xserver.nix"
"${self}/s0meMiniPC-nix/services/zapret.nix"
"${self}/s0meMiniPC-nix/services/zerotier.nix"
"${self}/s0meMiniPC-nix/services/usbmuxd.nix"
"${self}/s0meMiniPC-nix/services/irqbalance.nix"
"${self}/s0meMiniPC-nix/services/forgejo.nix"
"${self}/s0meMiniPC-nix/services/privatebin.nix"
"${self}/s0meMiniPC-nix/services/homepage.nix"
"${self}/s0meMiniPC-nix/services/zitadel.nix"
"${self}/s0meMiniPC-nix/sops/defaults.nix"
"${self}/s0meMiniPC-nix/sops/secrets.nix"
"${self}/hand7s/stylix/base16Scheme.nix"
"${self}/hand7s/stylix/cursor.nix"
"${self}/hand7s/stylix/defaults.nix"
"${self}/hand7s/stylix/fonts.nix"
"${self}/hand7s/stylix/image.nix"
"${self}/s0meMiniPC-nix/system/name.nix"
"${self}/s0meMiniPC-nix/system/stateVersion.nix"
"${self}/s0meMiniPC-nix/systemd/oomd.nix"
"${self}/s0meMiniPC-nix/systemd/slices/system-slice.nix"
"${self}/s0meMiniPC-nix/systemd/slices/user-slice.nix"
"${self}/s0meMiniPC-nix/systemd/slices/root-slice.nix"
"${self}/s0meMiniPC-nix/time/timeZone.nix"
"${self}/s0meMiniPC-nix/users/users/hand7s.nix"
"${self}/s0meMiniPC-nix/users/users/root.nix"
"${self}/s0meMiniPC-nix/users/mutableUsers.nix"
"${self}/s0meMiniPC-nix/virtualisation/docker.nix"
];
}

View file

@ -10,7 +10,5 @@
uutils-diffutils uutils-diffutils
home-manager home-manager
]; ];
enableAllTerminfo = false;
}; };
} }

View file

@ -1,7 +1,7 @@
{config, ...}: { {config, ...}: {
environment = { environment = {
variables = { variables = {
AMD_VULKAN_ICD = "AMDVLK"; AMD_VULKAN_ICD = "RADV";
HOSTNAME = config.networking.hostName; HOSTNAME = config.networking.hostName;
QT_QPA_PLATFORM = "wayland"; QT_QPA_PLATFORM = "wayland";
SDL_VIDEODRIVER = "wayland"; SDL_VIDEODRIVER = "wayland";
@ -13,5 +13,7 @@
GRIMBLAST_HIDE_CURSOR = "0"; GRIMBLAST_HIDE_CURSOR = "0";
TERM = "xterm-256color"; TERM = "xterm-256color";
}; };
enableAllTerminfo = true;
}; };
} }

View file

@ -1,4 +1,4 @@
_: { {...}: {
hardware = { hardware = {
graphics = { graphics = {
enable = true; enable = true;

Some files were not shown because too many files have changed in this diff Show more