diff --git a/flake.lock b/flake.lock deleted file mode 100644 index 94a2fa4..0000000 --- a/flake.lock +++ /dev/null @@ -1,819 +0,0 @@ -{ - "nodes": { - "affinity-nix": { - "inputs": { - "elemental-wine-source": "elemental-wine-source", - "flake-compat": "flake-compat", - "flake-parts": "flake-parts", - "git-hooks": "git-hooks", - "nixpkgs": [ - "nixpkgs" - ], - "nixpkgs-wine": "nixpkgs-wine", - "on-linux": "on-linux", - "plugin-loader": "plugin-loader", - "treefmt-nix": "treefmt-nix" - }, - "locked": { - "lastModified": 1773962509, - "narHash": "sha256-DAHcc8ghdDEX+xHPjuKf7qXSL/5G9NqP3mrq5jAKFi0=", - "owner": "mrshmllow", - "repo": "affinity-nix", - "rev": "494090443b8086f14ce851ecba8463800176c1c1", - "type": "github" - }, - "original": { - "owner": "mrshmllow", - "repo": "affinity-nix", - "type": "github" - } - }, - "base16": { - "inputs": { - "fromYaml": "fromYaml" - }, - "locked": { - "lastModified": 1755819240, - "narHash": "sha256-qcMhnL7aGAuFuutH4rq9fvAhCpJWVHLcHVZLtPctPlo=", - "owner": "SenchoPens", - "repo": "base16.nix", - "rev": "75ed5e5e3fce37df22e49125181fa37899c3ccd6", - "type": "github" - }, - "original": { - "owner": "SenchoPens", - "repo": "base16.nix", - "type": "github" - } - }, - "base16-fish": { - "flake": false, - "locked": { - "lastModified": 1765809053, - "narHash": "sha256-XCUQLoLfBJ8saWms2HCIj4NEN+xNsWBlU1NrEPcQG4s=", - "owner": "tomyun", - "repo": "base16-fish", - "rev": "86cbea4dca62e08fb7fd83a70e96472f92574782", - "type": "github" - }, - "original": { - "owner": "tomyun", - "repo": "base16-fish", - "rev": "86cbea4dca62e08fb7fd83a70e96472f92574782", - "type": "github" - } - }, - "base16-helix": { - "flake": false, - "locked": { - "lastModified": 1760703920, - "narHash": "sha256-m82fGUYns4uHd+ZTdoLX2vlHikzwzdu2s2rYM2bNwzw=", - "owner": "tinted-theming", - "repo": "base16-helix", - "rev": "d646af9b7d14bff08824538164af99d0c521b185", - "type": "github" - }, - "original": { - "owner": "tinted-theming", - "repo": "base16-helix", - "type": "github" - } - }, - "base16-vim": { - "flake": false, - "locked": { - "lastModified": 1732806396, - "narHash": "sha256-e0bpPySdJf0F68Ndanwm+KWHgQiZ0s7liLhvJSWDNsA=", - "owner": "tinted-theming", - "repo": "base16-vim", - "rev": "577fe8125d74ff456cf942c733a85d769afe58b7", - "type": "github" - }, - "original": { - "owner": "tinted-theming", - "repo": "base16-vim", - "rev": "577fe8125d74ff456cf942c733a85d769afe58b7", - "type": "github" - } - }, - "elemental-wine-source": { - "flake": false, - "locked": { - "host": "gitlab.winehq.org", - "lastModified": 1722747031, - "narHash": "sha256-XVhz9p2kgFBoJ376vg8OaFXxcMEjAe9AK1hk0I1rb1Q=", - "owner": "ElementalWarrior", - "repo": "wine", - "rev": "a7c9b19e1a26cf49c63a7c19189a3e2bbe2c6ac2", - "type": "gitlab" - }, - "original": { - "host": "gitlab.winehq.org", - "owner": "ElementalWarrior", - "ref": "affinity-photo3-wine9.13-part3", - "repo": "wine", - "type": "gitlab" - } - }, - "fenix": { - "inputs": { - "nixpkgs": [ - "garandos-tui", - "nixpkgs" - ], - "rust-analyzer-src": "rust-analyzer-src" - }, - "locked": { - "lastModified": 1762929886, - "narHash": "sha256-TQZ3Ugb1FoHpTSc8KLrzN4njIZU4FemAMHyS4M3mt6s=", - "owner": "nix-community", - "repo": "fenix", - "rev": "6998514dce2c365142a0a119a95ef95d89b84086", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "fenix", - "type": "github" - } - }, - "firefox-addons": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "dir": "pkgs/firefox-addons", - "lastModified": 1774152686, - "narHash": "sha256-RlEgsdHr9IQm79SsXKNT8iU+ZjjIOPTJXcatMqgSfwk=", - "owner": "rycee", - "repo": "nur-expressions", - "rev": "4c83dbe717272428562a33db817f492195e227ae", - "type": "gitlab" - }, - "original": { - "dir": "pkgs/firefox-addons", - "owner": "rycee", - "repo": "nur-expressions", - "type": "gitlab" - } - }, - "firefox-gnome-theme": { - "flake": false, - "locked": { - "lastModified": 1764873433, - "narHash": "sha256-1XPewtGMi+9wN9Ispoluxunw/RwozuTRVuuQOmxzt+A=", - "owner": "rafaelmardojai", - "repo": "firefox-gnome-theme", - "rev": "f7ffd917ac0d253dbd6a3bf3da06888f57c69f92", - "type": "github" - }, - "original": { - "owner": "rafaelmardojai", - "repo": "firefox-gnome-theme", - "type": "github" - } - }, - "flake-compat": { - "locked": { - "lastModified": 1751685974, - "narHash": "sha256-NKw96t+BgHIYzHUjkTK95FqYRVKB8DHpVhefWSz/kTw=", - "rev": "549f2762aebeff29a2e5ece7a7dc0f955281a1d1", - "type": "tarball", - "url": "https://git.lix.systems/api/v1/repos/lix-project/flake-compat/archive/549f2762aebeff29a2e5ece7a7dc0f955281a1d1.tar.gz?rev=549f2762aebeff29a2e5ece7a7dc0f955281a1d1" - }, - "original": { - "type": "tarball", - "url": "https://git.lix.systems/lix-project/flake-compat/archive/main.tar.gz" - } - }, - "flake-compat_2": { - "flake": false, - "locked": { - "lastModified": 1767039857, - "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", - "owner": "NixOS", - "repo": "flake-compat", - "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-parts": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib" - }, - "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_2": { - "inputs": { - "nixpkgs-lib": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1767609335, - "narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "250481aafeb741edfe23d29195671c19b36b6dca", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "fromYaml": { - "flake": false, - "locked": { - "lastModified": 1731966426, - "narHash": "sha256-lq95WydhbUTWig/JpqiB7oViTcHFP8Lv41IGtayokA8=", - "owner": "SenchoPens", - "repo": "fromYaml", - "rev": "106af9e2f715e2d828df706c386a685698f3223b", - "type": "github" - }, - "original": { - "owner": "SenchoPens", - "repo": "fromYaml", - "type": "github" - } - }, - "garandos-tui": { - "inputs": { - "fenix": "fenix", - "naersk": "naersk", - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1765060905, - "narHash": "sha256-YLU5g2aSs1Sh+6j301BtQYUdQ8IqLvoeR4Eivr4eVYc=", - "ref": "main", - "rev": "028b50c9e4d7160cfa8fac8150a54a52680f4ff5", - "revCount": 13, - "type": "git", - "url": "https://gitea.garandplg.com/GarandPLG/garandos-tui" - }, - "original": { - "ref": "main", - "type": "git", - "url": "https://gitea.garandplg.com/GarandPLG/garandos-tui" - } - }, - "git-hooks": { - "inputs": { - "flake-compat": "flake-compat_2", - "gitignore": "gitignore", - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1769939035, - "narHash": "sha256-Fok2AmefgVA0+eprw2NDwqKkPGEI5wvR+twiZagBvrg=", - "owner": "cachix", - "repo": "git-hooks.nix", - "rev": "a8ca480175326551d6c4121498316261cbb5b260", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "git-hooks.nix", - "type": "github" - } - }, - "gitignore": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1709087332, - "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gnome-shell": { - "flake": false, - "locked": { - "host": "gitlab.gnome.org", - "lastModified": 1767737596, - "narHash": "sha256-eFujfIUQDgWnSJBablOuG+32hCai192yRdrNHTv0a+s=", - "owner": "GNOME", - "repo": "gnome-shell", - "rev": "ef02db02bf0ff342734d525b5767814770d85b49", - "type": "gitlab" - }, - "original": { - "host": "gitlab.gnome.org", - "owner": "GNOME", - "ref": "gnome-49", - "repo": "gnome-shell", - "type": "gitlab" - } - }, - "home-manager": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1774201162, - "narHash": "sha256-th4i3X3P3yikPk3qu1A5DQ40tIztZKvAKPaa9hjXF+U=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "932ca46013acabbedd13c27dc278e3d043707e46", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "master", - "repo": "home-manager", - "type": "github" - } - }, - "libnbtplusplus": { - "flake": false, - "locked": { - "lastModified": 1744811532, - "narHash": "sha256-qhmjaRkt+O7A+gu6HjUkl7QzOEb4r8y8vWZMG2R/C6o=", - "owner": "PrismLauncher", - "repo": "libnbtplusplus", - "rev": "531449ba1c930c98e0bcf5d332b237a8566f9d78", - "type": "github" - }, - "original": { - "owner": "PrismLauncher", - "repo": "libnbtplusplus", - "type": "github" - } - }, - "naersk": { - "inputs": { - "fenix": [ - "garandos-tui", - "fenix" - ], - "nixpkgs": [ - "garandos-tui", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1752689277, - "narHash": "sha256-uldUBFkZe/E7qbvxa3mH1ItrWZyT6w1dBKJQF/3ZSsc=", - "owner": "nix-community", - "repo": "naersk", - "rev": "0e72363d0938b0208d6c646d10649164c43f4d64", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "naersk", - "type": "github" - } - }, - "nix-flatpak": { - "locked": { - "lastModified": 1767983141, - "narHash": "sha256-7ZCulYUD9RmJIDULTRkGLSW1faMpDlPKcbWJLYHoXcs=", - "owner": "gmodena", - "repo": "nix-flatpak", - "rev": "440818969ac2cbd77bfe025e884d0aa528991374", - "type": "github" - }, - "original": { - "owner": "gmodena", - "ref": "latest", - "repo": "nix-flatpak", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1773821835, - "narHash": "sha256-TJ3lSQtW0E2JrznGVm8hOQGVpXjJyXY2guAxku2O9A4=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "b40629efe5d6ec48dd1efba650c797ddbd39ace0", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib": { - "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-wine": { - "locked": { - "lastModified": 1735834308, - "narHash": "sha256-dklw3AXr3OGO4/XT1Tu3Xz9n/we8GctZZ75ZWVqAVhk=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "6df24922a1400241dae323af55f30e4318a6ca65", - "type": "github" - }, - "original": { - "owner": "nixos", - "repo": "nixpkgs", - "rev": "6df24922a1400241dae323af55f30e4318a6ca65", - "type": "github" - } - }, - "nixpkgs_2": { - "locked": { - "lastModified": 1770107345, - "narHash": "sha256-tbS0Ebx2PiA1FRW8mt8oejR0qMXmziJmPaU1d4kYY9g=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "4533d9293756b63904b7238acb84ac8fe4c8c2c4", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "noctalia": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ], - "noctalia-qs": "noctalia-qs" - }, - "locked": { - "lastModified": 1774202729, - "narHash": "sha256-rSyMyO1xwqOUwYYQz8R89VKygYMNhvpiqOXp9Fp0mEA=", - "owner": "noctalia-dev", - "repo": "noctalia-shell", - "rev": "56c0904dc6f1c1b2fbfc06756252eda5c8828a60", - "type": "github" - }, - "original": { - "owner": "noctalia-dev", - "repo": "noctalia-shell", - "type": "github" - } - }, - "noctalia-qs": { - "inputs": { - "nixpkgs": [ - "noctalia", - "nixpkgs" - ], - "systems": "systems", - "treefmt-nix": "treefmt-nix_2" - }, - "locked": { - "lastModified": 1774059741, - "narHash": "sha256-ObYsrf7XLJDqWVbJ+GWH5JYV/EUc7SVdhGx5r5wWKno=", - "owner": "noctalia-dev", - "repo": "noctalia-qs", - "rev": "c9beee5c634ec784af128b8e7c56db14012ab17f", - "type": "github" - }, - "original": { - "owner": "noctalia-dev", - "repo": "noctalia-qs", - "type": "github" - } - }, - "nur": { - "inputs": { - "flake-parts": [ - "stylix", - "flake-parts" - ], - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1767810917, - "narHash": "sha256-ZKqhk772+v/bujjhla9VABwcvz+hB2IaRyeLT6CFnT0=", - "owner": "nix-community", - "repo": "NUR", - "rev": "dead29c804adc928d3a69dfe7f9f12d0eec1f1a4", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "NUR", - "type": "github" - } - }, - "on-linux": { - "flake": false, - "locked": { - "lastModified": 1769366983, - "narHash": "sha256-uBLHcm0WP8n4ms7eV05wt4mc9uvUo9OVMM/41lW+u8Q=", - "owner": "seapear", - "repo": "AffinityOnLinux", - "rev": "c3909c9e265f8091b9b0b26d8f51815a0a19e547", - "type": "github" - }, - "original": { - "owner": "seapear", - "repo": "AffinityOnLinux", - "type": "github" - } - }, - "plugin-loader": { - "flake": false, - "locked": { - "narHash": "sha256-mixBa/xIfSIrSS3+bGqznXxSE6h8s7e2xoJM2g4eXhg=", - "type": "file", - "url": "https://github.com/noahc3/AffinityPluginLoader/releases/download/v0.2.0/affinitypluginloader-plus-winefix.tar.xz" - }, - "original": { - "type": "file", - "url": "https://github.com/noahc3/AffinityPluginLoader/releases/download/v0.2.0/affinitypluginloader-plus-winefix.tar.xz" - } - }, - "prismlauncher-cracked": { - "inputs": { - "libnbtplusplus": "libnbtplusplus", - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1771797779, - "narHash": "sha256-VjN8CBG3KLaqP7yFYWvLQuCwivh4RBjzWkWlMlxYjdI=", - "owner": "Diegiwg", - "repo": "PrismLauncher-Cracked", - "rev": "356e6d7edc4a1b8b28d1a9a04057a2a3ea8655e4", - "type": "github" - }, - "original": { - "owner": "Diegiwg", - "repo": "PrismLauncher-Cracked", - "type": "github" - } - }, - "root": { - "inputs": { - "affinity-nix": "affinity-nix", - "firefox-addons": "firefox-addons", - "garandos-tui": "garandos-tui", - "home-manager": "home-manager", - "nix-flatpak": "nix-flatpak", - "nixpkgs": "nixpkgs", - "noctalia": "noctalia", - "prismlauncher-cracked": "prismlauncher-cracked", - "stylix": "stylix" - } - }, - "rust-analyzer-src": { - "flake": false, - "locked": { - "lastModified": 1762860488, - "narHash": "sha256-rMfWMCOo/pPefM2We0iMBLi2kLBAnYoB9thi4qS7uk4=", - "owner": "rust-lang", - "repo": "rust-analyzer", - "rev": "2efc80078029894eec0699f62ec8d5c1a56af763", - "type": "github" - }, - "original": { - "owner": "rust-lang", - "ref": "nightly", - "repo": "rust-analyzer", - "type": "github" - } - }, - "stylix": { - "inputs": { - "base16": "base16", - "base16-fish": "base16-fish", - "base16-helix": "base16-helix", - "base16-vim": "base16-vim", - "firefox-gnome-theme": "firefox-gnome-theme", - "flake-parts": "flake-parts_2", - "gnome-shell": "gnome-shell", - "nixpkgs": [ - "nixpkgs" - ], - "nur": "nur", - "systems": "systems_2", - "tinted-foot": "tinted-foot", - "tinted-kitty": "tinted-kitty", - "tinted-schemes": "tinted-schemes", - "tinted-tmux": "tinted-tmux", - "tinted-zed": "tinted-zed" - }, - "locked": { - "lastModified": 1774124764, - "narHash": "sha256-Poz9WTjiRlqZIf197CrMMJfTifZhrZpbHFv0eU1Nhtg=", - "owner": "danth", - "repo": "stylix", - "rev": "e31c79f571c5595a155f84b9d77ce53a84745494", - "type": "github" - }, - "original": { - "owner": "danth", - "repo": "stylix", - "type": "github" - } - }, - "systems": { - "locked": { - "lastModified": 1689347949, - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", - "owner": "nix-systems", - "repo": "default-linux", - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default-linux", - "type": "github" - } - }, - "systems_2": { - "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": { - "flake": false, - "locked": { - "lastModified": 1726913040, - "narHash": "sha256-+eDZPkw7efMNUf3/Pv0EmsidqdwNJ1TaOum6k7lngDQ=", - "owner": "tinted-theming", - "repo": "tinted-foot", - "rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4", - "type": "github" - }, - "original": { - "owner": "tinted-theming", - "repo": "tinted-foot", - "rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4", - "type": "github" - } - }, - "tinted-kitty": { - "flake": false, - "locked": { - "lastModified": 1735730497, - "narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=", - "owner": "tinted-theming", - "repo": "tinted-kitty", - "rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa", - "type": "github" - }, - "original": { - "owner": "tinted-theming", - "repo": "tinted-kitty", - "type": "github" - } - }, - "tinted-schemes": { - "flake": false, - "locked": { - "lastModified": 1767710407, - "narHash": "sha256-+W1EB79Jl0/gm4JqmO0Nuc5C7hRdp4vfsV/VdzI+des=", - "owner": "tinted-theming", - "repo": "schemes", - "rev": "2800e2b8ac90f678d7e4acebe4fa253f602e05b2", - "type": "github" - }, - "original": { - "owner": "tinted-theming", - "repo": "schemes", - "type": "github" - } - }, - "tinted-tmux": { - "flake": false, - "locked": { - "lastModified": 1767489635, - "narHash": "sha256-e6nnFnWXKBCJjCv4QG4bbcouJ6y3yeT70V9MofL32lU=", - "owner": "tinted-theming", - "repo": "tinted-tmux", - "rev": "3c32729ccae99be44fe8a125d20be06f8d7d8184", - "type": "github" - }, - "original": { - "owner": "tinted-theming", - "repo": "tinted-tmux", - "type": "github" - } - }, - "tinted-zed": { - "flake": false, - "locked": { - "lastModified": 1767488740, - "narHash": "sha256-wVOj0qyil8m+ouSsVZcNjl5ZR+1GdOOAooAatQXHbuU=", - "owner": "tinted-theming", - "repo": "base16-zed", - "rev": "11abb0b282ad3786a2aae088d3a01c60916f2e40", - "type": "github" - }, - "original": { - "owner": "tinted-theming", - "repo": "base16-zed", - "type": "github" - } - }, - "treefmt-nix": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1769691507, - "narHash": "sha256-8aAYwyVzSSwIhP2glDhw/G0i5+wOrren3v6WmxkVonM=", - "owner": "numtide", - "repo": "treefmt-nix", - "rev": "28b19c5844cc6e2257801d43f2772a4b4c050a1b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "treefmt-nix", - "type": "github" - } - }, - "treefmt-nix_2": { - "inputs": { - "nixpkgs": "nixpkgs_2" - }, - "locked": { - "lastModified": 1772660329, - "narHash": "sha256-IjU1FxYqm+VDe5qIOxoW+pISBlGvVApRjiw/Y/ttJzY=", - "owner": "numtide", - "repo": "treefmt-nix", - "rev": "3710e0e1218041bbad640352a0440114b1e10428", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "treefmt-nix", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/flake.nix b/flake.nix deleted file mode 100644 index 00d0071..0000000 --- a/flake.nix +++ /dev/null @@ -1,94 +0,0 @@ -{ - description = "GarandOS"; - - inputs = { - nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; - - home-manager = { - url = "github:nix-community/home-manager/master"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - - stylix = { - url = "github:danth/stylix"; - inputs = { - nixpkgs.follows = "nixpkgs"; - flake-parts.inputs.nixpkgs-lib.follows = "nixpkgs"; - nur.inputs = { - nixpkgs.follows = "nixpkgs"; - flake-parts.follows = "stylix/flake-parts"; - }; - }; - }; - - noctalia = { - url = "github:noctalia-dev/noctalia-shell"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - - firefox-addons = { - url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - - prismlauncher-cracked = { - url = "github:Diegiwg/PrismLauncher-Cracked"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - - affinity-nix = { - url = "github:mrshmllow/affinity-nix"; - inputs = { - nixpkgs.follows = "nixpkgs"; - treefmt-nix.inputs.nixpkgs.follows = "nixpkgs"; - git-hooks.inputs = { - nixpkgs.follows = "nixpkgs"; - gitignore.inputs.nixpkgs.follows = "nixpkgs"; - }; - }; - }; - - nix-flatpak.url = "github:gmodena/nix-flatpak?ref=latest"; - - garandos-tui = { - url = "git+https://gitea.garandplg.com/GarandPLG/garandos-tui?ref=main"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - }; - - outputs = { - nixpkgs, - nix-flatpak, - garandos-tui, - ... - } @ inputs: let - hostDirs = builtins.attrNames (builtins.readDir ./hosts); - - mkHost = hostName: let - inherit - (import ./hosts/${hostName}/variables.nix) - host - username - profile - system - ; - in - nixpkgs.lib.nixosSystem { - inherit system; - specialArgs = { - inherit inputs; - inherit username; - inherit host; - inherit profile; - inherit system; - }; - modules = [ - ./profiles/${profile} - nix-flatpak.nixosModules.nix-flatpak - garandos-tui.nixosModules.garandos-tui - ]; - }; - in { - nixosConfigurations = nixpkgs.lib.genAttrs hostDirs mkHost; - }; -} diff --git a/hosts/Garand-Desktop/default.nix b/hosts/Garand-Desktop/default.nix deleted file mode 100644 index a62bf1f..0000000 --- a/hosts/Garand-Desktop/default.nix +++ /dev/null @@ -1,7 +0,0 @@ -_: { - imports = [ - ./hardware.nix - ./host-packages.nix - ./system-modules.nix - ]; -} diff --git a/hosts/Garand-Desktop/hardware.nix b/hosts/Garand-Desktop/hardware.nix deleted file mode 100644 index e78b266..0000000 --- a/hosts/Garand-Desktop/hardware.nix +++ /dev/null @@ -1,70 +0,0 @@ -# Do not modify this file! It was generated by ‘nixos-generate-config’ -# and may be overwritten by future invocations. Please make changes -# to /etc/nixos/configuration.nix instead. -{ - config, - lib, - modulesPath, - ... -}: { - imports = [ - (modulesPath + "/installer/scan/not-detected.nix") - ]; - - boot = { - initrd = { - availableKernelModules = [ - "nvme" - "xhci_pci" - "ahci" - "usbhid" - "usb_storage" - "sd_mod" - ]; - kernelModules = ["dm-snapshot"]; - luks.devices = { - cryptroot = { - device = "/dev/disk/by-uuid/7c018698-d35c-4ee6-92a8-5e4edf914065"; - preLVM = true; - }; - }; - }; - kernelModules = ["kvm-amd"]; - extraModulePackages = []; - }; - - fileSystems = { - "/" = { - device = "/dev/disk/by-uuid/e3ac1df3-ce8f-44cd-901f-a8cd3f6955b7"; - fsType = "ext4"; - }; - "/home" = { - device = "/dev/disk/by-uuid/0713b82c-bf8c-424f-96e1-5d883e50b451"; - fsType = "ext4"; - }; - "/boot" = { - device = "/dev/disk/by-uuid/783D-A507"; - fsType = "vfat"; - options = [ - "fmask=0022" - "dmask=0022" - ]; - }; - }; - - swapDevices = lib.mkForce [ - { - device = "/dev/disk/by-uuid/8e8cc3dc-5754-4757-a2d7-53e6a2c3b5a4"; - } - ]; - - # Enables DHCP on each ethernet and wireless interface. In case of scripted networking - # (the default) this is the recommended approach. When using systemd-networkd it's - # still possible to use this option, but it's recommended to use it in conjunction - # with explicit per-interface declarations with `networking.interfaces..useDHCP`. - networking.useDHCP = lib.mkDefault true; - # networking.interfaces.enp5s0.useDHCP = lib.mkDefault true; - - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; -} diff --git a/hosts/Garand-Desktop/home-modules.nix b/hosts/Garand-Desktop/home-modules.nix deleted file mode 100644 index 2a7d6b9..0000000 --- a/hosts/Garand-Desktop/home-modules.nix +++ /dev/null @@ -1,65 +0,0 @@ -_: { - /* - Development editors and IDEs - */ - vscodium.enable = false; # VSCodium: a free and open-source "demicrosofted" VSCode - zed-editor = { - enable = true; # Zed Editor: a modern, high‑performance code editor - remote-server.enable = true; # Remote Server: enable remote editing capabilities - }; - - /* - Web browsers - */ - librewolf.enable = true; # Librewolf: a privacy-focused Firefox fork - ungoogled-chromium.enable = true; # Ungoogled Chromium: a privacy-focused Chromium fork - - /* - System utilities - */ - btop.enable = true; # Btop: a resource monitor for the terminal - cava.enable = false; # Cava: terminal audio visualizer - fastfetch.enable = true; # Fastfetch: a fast system information tool - - /* - Communication and synchronization - */ - kdeconnect.enable = true; # KDE Connect: integrate your phone and desktop - nextcloud-client.enable = true; # Nextcloud Client: sync files with a Nextcloud server - vesktop.enable = true; # Vesktop: a community‑driven Discord client - - /* - Gaming - */ - lutris.enable = false; # Lutris: an open gaming platform - - /* - Media recording and streaming - */ - obs-studio.enable = false; # OBS Studio: streaming and recording software - - /* - Office suite - */ - onlyoffice.enable = true; # OnlyOffice: an office suite compatible with Microsoft formats - - /* - Learning tools - */ - anki.enable = true; # Anki: spaced‑repetition flashcard program - - /* - XDG desktop entries (PWA) - */ - xdgDesktopEntries = { - enable = true; # Enable XDG desktop entries - entries = { - messenger.enable = true; # Messenger: Facebook Messenger - mastodon.enable = true; # Mastodon: a decentralized social network - garandcloud.enable = true; # GarandCloud: my Nextcloud instance - chatgpt.enable = true; # ChatGPT: a large language model - claude.enable = true; # Claude: a large language model - glance.enable = true; # Glance: my home server dashboard - }; - }; -} diff --git a/hosts/Garand-Desktop/host-packages.nix b/hosts/Garand-Desktop/host-packages.nix deleted file mode 100644 index 6933190..0000000 --- a/hosts/Garand-Desktop/host-packages.nix +++ /dev/null @@ -1,5 +0,0 @@ -{pkgs, ...}: { - environment.systemPackages = with pkgs; [ - # audacity - ]; -} diff --git a/hosts/Garand-Desktop/system-modules.nix b/hosts/Garand-Desktop/system-modules.nix deleted file mode 100644 index 1115fb9..0000000 --- a/hosts/Garand-Desktop/system-modules.nix +++ /dev/null @@ -1,95 +0,0 @@ -_: { - /* - Container & Packaging - */ - docker.enable = true; # Docker: container runtime and management - virtualbox.enable = false; # VirtualBox: PC emulator - flatpak = { - enable = true; # Flatpak: universal packaging system for Linux - packages = { - sober.enable = false; # Roblox client - warehouse.enable = true; # Flatpak manager - flatseal.enable = true; # Flatpak permissions manager - }; - }; - - /* - Networking - */ - tailscale.enable = true; # Tailscale: secure network for remote access - - /* - Calendar & Contacts - */ - calendar.enable = true; # GNOME Calendar: calendar and contacts application - - /* - Gaming - */ - gamemode.enable = true; # GameMode: optimizes system performance for gaming - gamescope.enable = false; # Gamescope: micro‑compositor for games - steam.enable = true; # Steam: platform for buying and playing games - - packages = { - /* - Container & Packaging - */ - distrobox.enable = false; # Distrobox: containerized development environments - lazydocker.enable = false; # Lazydocker: simple TUI for Docker - bottles.enable = false; # Bottles: Easy-to-use wineprefix manager - - /* - Gaming - */ - prismlauncher.enable = true; # Prism Launcher: Minecraft modded launcher - spaceCadetPinball.enable = true; # SpaceCadet Pinball: classic pinball game - ttySolitaire.enable = true; # TTY Solitaire: terminal‑based solitaire game - heroic.enable = false; # Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac - - /* - Development Tools - */ - exercism.enable = true; # Exercism: coding practice platform - lazygit.enable = false; # Lazygit: simple TUI for Git - opencode.enable = false; # OpenCode: tools for coding and development - jan.enable = true; # Jan: AI chat UI - logisim-evolution.enable = true; # Logisim-Evolution: Digital logic designer and simulator - - /* - Communication & Collaboration - */ - mattermost.enable = true; # Mattermost: open‑source Slack alternative - slack.enable = false; # Slack: team communication and collaboration tool - tutanota.enable = true; # Tutanota: secure email client - signal.enable = true; # Signal: secure messaging app - teams.enable = true; # Teams-for-linux: Unofficial Microsoft Teams client for Linux - ferdium.enable = false; # Ferdium: All your services in one place built by the community - - /* - Productivity / Knowledge Management - */ - bitwarden.enable = false; # Bitwarden: password manager (desktop) - iotas.enable = true; # Iotas: lightweight notes manager - logseq.enable = false; # Logseq: knowledge base and outliner - - /* - Media & Graphics - */ - affinity.enable = true; # Affinity: professional graphics suite - eyeOfGnome.enable = true; # Eye of GNOME: image viewer - freetube.enable = false; # FreeTube: privacy‑friendly YouTube client - gimp.enable = false; # GIMP: GNU Image Manipulation Program - kdenlive.enable = false; # Kdenlive: video editing software - pixieditor.enable = true; # Pixieditor: Universal editor for all your 2D needs - plex.enable = true; # Plex: media player and server client - - /* - Utilities / Misc - */ - eddieAirVPN.enable = true; # Eddie AirVPN: VPN client - gnomeCalculator.enable = true; # gnomeCalculator: simple calculator - gedit.enable = true; # Gedit: GNOME text editor - winboat.enable = true; # Winboat: Windows remote desktop via RDP - adb.enable = false; # ADB: Android SDK platform tools - }; -} diff --git a/hosts/Garand-Desktop/variables.nix b/hosts/Garand-Desktop/variables.nix deleted file mode 100644 index 3223cc4..0000000 --- a/hosts/Garand-Desktop/variables.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ - # CPU Architecture - # Available options: "x86_64-linux", "aarch64-linux", etc. - system = "x86_64-linux"; - - # Host Configuration - host = "Garand-Desktop"; - username = "garand_plg"; - - # GPU Profile - # Available options: "amd", "nvidia", "nvidia-laptop", "intel", "vm" - profile = "nvidia"; - - # Git Configuration ( For Pulling Software Repos ) - gitUsername = "GarandPLG"; - gitEmail = "garandplg@garandplg.com"; - - # Hyprland Settings - # Examples: - # extraMonitorSettings = "monitor = Virtual-1,1920x1080@60,auto,1"; - # extraMonitorSettings = "monitor = HDMI-A-1,1920x1080@60,auto,1"; - # You can configure multiple monitors. - # Inside the quotes, create a new line for each monitor. - extraMonitorSettings = "monitor = DP-1,1920x1080@144,auto,1"; - - keyboardLayout = "pl"; - consoleKeyMap = "pl"; - - location = "Żywiec, PL"; - - # For Nvidia Prime support - intelID = "PCI:1:0:0"; - nvidiaID = "PCI:0:2:0"; - - # Enable NFS - enableNFS = true; - - # Enable Printing Support - printEnable = true; - - # Set Stylix Image - # This will set your color palette - # Default background - # Add new images to ~/garandos/wallpapers - stylixImage = "attack-on-titan-mikasa-ackerman.jpg"; - #stylixImage = "DW_Pacts.jpg"; - #stylixImage = "edward-elric-fullmetal-alchemist.jpg"; - #stylixImage = "fire-nation.jpg"; - #stylixImage = "four-elements.jpg"; - #stylixImage = "fullmetal-alchemist-5120x2880-10399.png"; - #stylixImage = "Grounded_Wallpaper_4K.jpg"; - #stylixImage = "jablon.jpg"; - #stylixImage = "rammstein-log-two.jpg"; - #stylixImage = "rammstein-logo-one.jpg"; - #stylixImage = "rammstein-logo-three.jpg"; - #stylixImage = "rammstein-one.jpg"; - #stylixImage = "1346530.jpeg"; - - # Set network hostId if required (needed for zfs) - # Otherwise leave as-is - hostId = "5ab03f50"; -} diff --git a/hosts/Garand-Laptop/default.nix b/hosts/Garand-Laptop/default.nix deleted file mode 100644 index a62bf1f..0000000 --- a/hosts/Garand-Laptop/default.nix +++ /dev/null @@ -1,7 +0,0 @@ -_: { - imports = [ - ./hardware.nix - ./host-packages.nix - ./system-modules.nix - ]; -} diff --git a/hosts/Garand-Laptop/hardware.nix b/hosts/Garand-Laptop/hardware.nix deleted file mode 100644 index 9a9ca3f..0000000 --- a/hosts/Garand-Laptop/hardware.nix +++ /dev/null @@ -1,65 +0,0 @@ -# Do not modify this file! It was generated by ‘nixos-generate-config’ -# and may be overwritten by future invocations. Please make changes -# to /etc/nixos/configuration.nix instead. -{ - config, - lib, - modulesPath, - ... -}: { - imports = [ - (modulesPath + "/installer/scan/not-detected.nix") - ]; - - boot = { - initrd = { - availableKernelModules = [ - "nvme" - "xhci_pci" - "usb_storage" - "sd_mod" - ]; - kernelModules = ["dm-snapshot"]; - luks.devices.cryptroot = { - device = "/dev/disk/by-uuid/6abc2228-823e-42b0-94c7-48fda757732c"; - preLVM = true; - }; - }; - kernelModules = ["kvm-amd"]; - extraModulePackages = []; - }; - - fileSystems = { - "/" = { - device = "/dev/disk/by-uuid/d30939d0-53ed-4728-9190-6a5b9dec8fb4"; - fsType = "ext4"; - }; - "/home" = { - device = "/dev/disk/by-uuid/3df34a25-7e42-433d-b723-be80f1738ba5"; - fsType = "ext4"; - }; - "/boot" = { - device = "/dev/disk/by-uuid/0E68-9A34"; - fsType = "vfat"; - options = [ - "fmask=0022" - "dmask=0022" - ]; - }; - }; - - swapDevices = [ - {device = "/dev/disk/by-uuid/5da7c845-7dd3-4882-93af-2d679cdb5e7a";} - ]; - - # Enables DHCP on each ethernet and wireless interface. In case of scripted networking - # (the default) this is the recommended approach. When using systemd-networkd it's - # still possible to use this option, but it's recommended to use it in conjunction - # with explicit per-interface declarations with `networking.interfaces..useDHCP`. - networking.useDHCP = lib.mkDefault true; - # networking.interfaces.enp3s0.useDHCP = lib.mkDefault true; - # networking.interfaces.wlp2s0.useDHCP = lib.mkDefault true; - - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; -} diff --git a/hosts/Garand-Laptop/home-modules.nix b/hosts/Garand-Laptop/home-modules.nix deleted file mode 100644 index 2a7d6b9..0000000 --- a/hosts/Garand-Laptop/home-modules.nix +++ /dev/null @@ -1,65 +0,0 @@ -_: { - /* - Development editors and IDEs - */ - vscodium.enable = false; # VSCodium: a free and open-source "demicrosofted" VSCode - zed-editor = { - enable = true; # Zed Editor: a modern, high‑performance code editor - remote-server.enable = true; # Remote Server: enable remote editing capabilities - }; - - /* - Web browsers - */ - librewolf.enable = true; # Librewolf: a privacy-focused Firefox fork - ungoogled-chromium.enable = true; # Ungoogled Chromium: a privacy-focused Chromium fork - - /* - System utilities - */ - btop.enable = true; # Btop: a resource monitor for the terminal - cava.enable = false; # Cava: terminal audio visualizer - fastfetch.enable = true; # Fastfetch: a fast system information tool - - /* - Communication and synchronization - */ - kdeconnect.enable = true; # KDE Connect: integrate your phone and desktop - nextcloud-client.enable = true; # Nextcloud Client: sync files with a Nextcloud server - vesktop.enable = true; # Vesktop: a community‑driven Discord client - - /* - Gaming - */ - lutris.enable = false; # Lutris: an open gaming platform - - /* - Media recording and streaming - */ - obs-studio.enable = false; # OBS Studio: streaming and recording software - - /* - Office suite - */ - onlyoffice.enable = true; # OnlyOffice: an office suite compatible with Microsoft formats - - /* - Learning tools - */ - anki.enable = true; # Anki: spaced‑repetition flashcard program - - /* - XDG desktop entries (PWA) - */ - xdgDesktopEntries = { - enable = true; # Enable XDG desktop entries - entries = { - messenger.enable = true; # Messenger: Facebook Messenger - mastodon.enable = true; # Mastodon: a decentralized social network - garandcloud.enable = true; # GarandCloud: my Nextcloud instance - chatgpt.enable = true; # ChatGPT: a large language model - claude.enable = true; # Claude: a large language model - glance.enable = true; # Glance: my home server dashboard - }; - }; -} diff --git a/hosts/Garand-Laptop/host-packages.nix b/hosts/Garand-Laptop/host-packages.nix deleted file mode 100644 index 6933190..0000000 --- a/hosts/Garand-Laptop/host-packages.nix +++ /dev/null @@ -1,5 +0,0 @@ -{pkgs, ...}: { - environment.systemPackages = with pkgs; [ - # audacity - ]; -} diff --git a/hosts/Garand-Laptop/system-modules.nix b/hosts/Garand-Laptop/system-modules.nix deleted file mode 100644 index cfc9528..0000000 --- a/hosts/Garand-Laptop/system-modules.nix +++ /dev/null @@ -1,95 +0,0 @@ -_: { - /* - Container & Packaging - */ - docker.enable = true; # Docker: container runtime and management - virtualbox.enable = true; # VirtualBox: PC emulator - flatpak = { - enable = true; # Flatpak: universal packaging system for Linux - packages = { - sober.enable = false; # Roblox client - warehouse.enable = true; # Flatpak manager - flatseal.enable = true; # Flatpak permissions manager - }; - }; - - /* - Networking - */ - tailscale.enable = true; # Tailscale: secure network for remote access - - /* - Calendar & Contacts - */ - calendar.enable = true; # GNOME Calendar: calendar and contacts application - - /* - Gaming - */ - gamemode.enable = true; # GameMode: optimizes system performance for gaming - gamescope.enable = false; # Gamescope: micro‑compositor for games - steam.enable = true; # Steam: platform for buying and playing games - - packages = { - /* - Container & Packaging - */ - distrobox.enable = false; # Distrobox: containerized development environments - lazydocker.enable = false; # Lazydocker: simple TUI for Docker - bottles.enable = false; # Bottles: Easy-to-use wineprefix manager - - /* - Gaming - */ - prismlauncher.enable = true; # Prism Launcher: Minecraft modded launcher - spaceCadetPinball.enable = true; # SpaceCadet Pinball: classic pinball game - ttySolitaire.enable = true; # TTY Solitaire: terminal‑based solitaire game - heroic.enable = false; # Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac - - /* - Development Tools - */ - exercism.enable = true; # Exercism: coding practice platform - lazygit.enable = false; # Lazygit: simple TUI for Git - opencode.enable = false; # OpenCode: tools for coding and development - jan.enable = true; # Jan: AI chat UI - logisim-evolution.enable = false; # Logisim-Evolution: Digital logic designer and simulator - - /* - Communication & Collaboration - */ - mattermost.enable = true; # Mattermost: open‑source Slack alternative - slack.enable = false; # Slack: team communication and collaboration tool - tutanota.enable = true; # Tutanota: secure email client - signal.enable = true; # Signal: secure messaging app - teams.enable = true; # Teams-for-linux: Unofficial Microsoft Teams client for Linux - ferdium.enable = false; # Ferdium: All your services in one place built by the community - - /* - Productivity / Knowledge Management - */ - bitwarden.enable = false; # Bitwarden: password manager (desktop) - iotas.enable = true; # Iotas: lightweight notes manager - logseq.enable = false; # Logseq: knowledge base and outliner - - /* - Media & Graphics - */ - affinity.enable = true; # Affinity: professional graphics suite - eyeOfGnome.enable = true; # Eye of GNOME: image viewer - freetube.enable = false; # FreeTube: privacy‑friendly YouTube client - gimp.enable = false; # GIMP: GNU Image Manipulation Program - kdenlive.enable = false; # Kdenlive: video editing software - pixieditor.enable = false; # Pixieditor: Universal editor for all your 2D needs - plex.enable = true; # Plex: media player and server client - - /* - Utilities / Misc - */ - eddieAirVPN.enable = true; # Eddie AirVPN: VPN client - gnomeCalculator.enable = true; # gnomeCalculator: simple calculator - gedit.enable = false; # Gedit: GNOME text editor - winboat.enable = false; # Winboat: Windows remote desktop via RDP - adb.enable = false; # ADB: Android SDK platform tools - }; -} diff --git a/hosts/Garand-Laptop/variables.nix b/hosts/Garand-Laptop/variables.nix deleted file mode 100644 index e321bae..0000000 --- a/hosts/Garand-Laptop/variables.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ - # CPU Architecture - # Available options: "x86_64-linux", "aarch64-linux", etc. - system = "x86_64-linux"; - - # Host Configuration - host = "Garand-Laptop"; - username = "garand_plg"; - - # GPU Profile - # Available options: "amd", "nvidia", "nvidia-laptop", "intel", "vm" - profile = "amd"; - - # Git Configuration ( For Pulling Software Repos ) - gitUsername = "GarandPLG"; - gitEmail = "garandplg@garandplg.com"; - - # Hyprland Settings - # Examples: - # extraMonitorSettings = "monitor = Virtual-1,1920x1080@60,auto,1"; - # extraMonitorSettings = "monitor = HDMI-A-1,1920x1080@60,auto,1"; - # You can configure multiple monitors. - # Inside the quotes, create a new line for each monitor. - extraMonitorSettings = "monitor = eDP-1,1920x1080@60,auto,1"; - - keyboardLayout = "pl"; - consoleKeyMap = "pl"; - - location = "Żywiec, PL"; - - # For Nvidia Prime support - intelID = "PCI:1:0:0"; - nvidiaID = "PCI:0:2:0"; - - # Enable NFS - enableNFS = true; - - # Enable Printing Support - printEnable = false; - - # Set Stylix Image - # This will set your color palette - # Default background - # Add new images to ~/garandos/wallpapers - stylixImage = "attack-on-titan-mikasa-ackerman.jpg"; - #stylixImage = "DW_Pacts.jpg"; - #stylixImage = "edward-elric-fullmetal-alchemist.jpg"; - #stylixImage = "fire-nation.jpg"; - #stylixImage = "four-elements.jpg"; - #stylixImage = "fullmetal-alchemist-5120x2880-10399.png"; - #stylixImage = "Grounded_Wallpaper_4K.jpg"; - #stylixImage = "jablon.jpg"; - #stylixImage = "rammstein-log-two.jpg"; - #stylixImage = "rammstein-logo-one.jpg"; - #stylixImage = "rammstein-logo-three.jpg"; - #stylixImage = "rammstein-one.jpg"; - #stylixImage = "1346530.jpeg"; - - # Set network hostId if required (needed for zfs) - # Otherwise leave as-is - hostId = "7bc04e61"; -} diff --git a/hosts/default/default.nix b/hosts/default/default.nix deleted file mode 100644 index a62bf1f..0000000 --- a/hosts/default/default.nix +++ /dev/null @@ -1,7 +0,0 @@ -_: { - imports = [ - ./hardware.nix - ./host-packages.nix - ./system-modules.nix - ]; -} diff --git a/hosts/default/hardware.nix b/hosts/default/hardware.nix deleted file mode 100644 index 59ffcb9..0000000 --- a/hosts/default/hardware.nix +++ /dev/null @@ -1,57 +0,0 @@ -# Do not modify this file! It was generated by ‘nixos-generate-config’ -# and may be overwritten by future invocations. Please make changes -# to /etc/nixos/configuration.nix instead. -{ - config, - lib, - modulesPath, - ... -}: { - imports = [ - (modulesPath + "/installer/scan/not-detected.nix") - ]; - - boot.initrd.availableKernelModules = [ - "xhci_pci" - "ahci" - "nvme" - "usbhid" - ]; - boot.initrd.kernelModules = []; - boot.kernelModules = ["kvm-intel"]; - boot.extraModulePackages = []; - - fileSystems."/" = { - device = "/dev/disk/by-uuid/dd005850-6230-40c4-9d70-8c8cf443658d"; - fsType = "ext4"; - }; - - boot.initrd.luks.devices."luks-b7565781-148e-4c94-9c76-36c84dd93dc8".device = "/dev/disk/by-uuid/b7565781-148e-4c94-9c76-36c84dd93dc8"; - - fileSystems."/boot" = { - device = "/dev/disk/by-uuid/C2A6-DF56"; - fsType = "vfat"; - options = [ - "fmask=0077" - "dmask=0077" - ]; - }; - - swapDevices = lib.mkForce [ - { - device = "/dev/vg0/swap"; - } - ]; - - # Enables DHCP on each ethernet and wireless interface. In case of scripted networking - # (the default) this is the recommended approach. When using systemd-networkd it's - # still possible to use this option, but it's recommended to use it in conjunction - # with explicit per-interface declarations with `networking.interfaces..useDHCP`. - networking.useDHCP = lib.mkDefault true; - # networking.interfaces.docker0.useDHCP = lib.mkDefault true; - # networking.interfaces.eno2.useDHCP = lib.mkDefault true; - # networking.interfaces.wlo1.useDHCP = lib.mkDefault true; - - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; -} diff --git a/hosts/default/home-modules.nix b/hosts/default/home-modules.nix deleted file mode 100644 index dda1a64..0000000 --- a/hosts/default/home-modules.nix +++ /dev/null @@ -1,65 +0,0 @@ -_: { - /* - Development editors and IDEs - */ - vscodium.enable = false; # VSCodium: a free and open-source "demicrosofted" VSCode - zed-editor = { - enable = true; # Zed Editor: a modern, high‑performance code editor - remote-server.enable = true; # Remote Server: enable remote editing capabilities - }; - - /* - Web browsers - */ - librewolf.enable = true; # Librewolf: a privacy-focused Firefox fork - ungoogled-chromium.enable = true; # Ungoogled Chromium: a privacy-focused Chromium fork - - /* - System utilities - */ - btop.enable = true; # Btop: a resource monitor for the terminal - cava.enable = false; # Cava: terminal audio visualizer - fastfetch.enable = true; # Fastfetch: a fast system information tool - - /* - Communication and synchronization - */ - kdeconnect.enable = false; # KDE Connect: integrate your phone and desktop - nextcloud-client.enable = true; # Nextcloud Client: sync files with a Nextcloud server - vesktop.enable = true; # Vesktop: a community‑driven Discord client - - /* - Gaming - */ - lutris.enable = false; # Lutris: an open gaming platform - - /* - Media recording and streaming - */ - obs-studio.enable = false; # OBS Studio: streaming and recording software - - /* - Office suite - */ - onlyoffice.enable = true; # OnlyOffice: an office suite compatible with Microsoft formats - - /* - Learning tools - */ - anki.enable = true; # Anki: spaced‑repetition flashcard program - - /* - XDG desktop entries (PWA) - */ - xdgDesktopEntries = { - enable = true; # Enable XDG desktop entries - entries = { - messenger.enable = true; # Messenger: Facebook Messenger - mastodon.enable = true; # Mastodon: a decentralized social network - garandcloud.enable = true; # GarandCloud: my Nextcloud instance - chatgpt.enable = true; # ChatGPT: a large language model - claude.enable = true; # Claude: a large language model - glance.enable = true; # Glance: my home server dashboard - }; - }; -} diff --git a/hosts/default/host-packages.nix b/hosts/default/host-packages.nix deleted file mode 100644 index 6933190..0000000 --- a/hosts/default/host-packages.nix +++ /dev/null @@ -1,5 +0,0 @@ -{pkgs, ...}: { - environment.systemPackages = with pkgs; [ - # audacity - ]; -} diff --git a/hosts/default/system-modules.nix b/hosts/default/system-modules.nix deleted file mode 100644 index b15cd6c..0000000 --- a/hosts/default/system-modules.nix +++ /dev/null @@ -1,95 +0,0 @@ -_: { - /* - Container & Packaging - */ - docker.enable = true; # Docker: container runtime and management - virtualbox.enable = false; # VirtualBox: PC emulator - flatpak = { - enable = true; # Flatpak: universal packaging system for Linux - packages = { - sober.enable = false; # Roblox client - warehouse.enable = true; # Flatpak manager - flatseal.enable = true; # Flatpak permissions manager - }; - }; - - /* - Networking - */ - tailscale.enable = false; # Tailscale: secure network for remote access - - /* - Calendar & Contacts - */ - calendar.enable = true; # GNOME Calendar: calendar and contacts application - - /* - Gaming - */ - gamemode.enable = true; # GameMode: optimizes system performance for gaming - gamescope.enable = false; # Gamescope: micro‑compositor for games - steam.enable = true; # Steam: platform for buying and playing games - - packages = { - /* - Container & Packaging - */ - distrobox.enable = false; # Distrobox: containerized development environments - lazydocker.enable = false; # Lazydocker: simple TUI for Docker - bottles.enable = false; # Bottles: Easy-to-use wineprefix manager - - /* - Gaming - */ - prismlauncher.enable = false; # Prism Launcher: Minecraft modded launcher - spaceCadetPinball.enable = true; # SpaceCadet Pinball: classic pinball game - ttySolitaire.enable = true; # TTY Solitaire: terminal‑based solitaire game - heroic.enable = false; # Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac - - /* - Development Tools - */ - exercism.enable = true; # Exercism: coding practice platform - lazygit.enable = false; # Lazygit: simple TUI for Git - opencode.enable = false; # OpenCode: tools for coding and development - jan.enable = true; # Jan: AI chat UI - logisim-evolution.enable = false; # Logisim-Evolution: Digital logic designer and simulator - - /* - Communication & Collaboration - */ - mattermost.enable = true; # Mattermost: open‑source Slack alternative - slack.enable = false; # Slack: team communication and collaboration tool - tutanota.enable = true; # Tutanota: secure email client - signal.enable = true; # Signal: secure messaging app - teams.enable = true; # Teams-for-linux: Unofficial Microsoft Teams client for Linux - ferdium.enable = false; # Ferdium: All your services in one place built by the community - - /* - Productivity / Knowledge Management - */ - bitwarden.enable = false; # Bitwarden: password manager (desktop) - iotas.enable = true; # Iotas: lightweight notes manager - logseq.enable = false; # Logseq: knowledge base and outliner - - /* - Media & Graphics - */ - affinity.enable = false; # Affinity: professional graphics suite - eyeOfGnome.enable = true; # Eye of GNOME: image viewer - freetube.enable = false; # FreeTube: privacy‑friendly YouTube client - gimp.enable = false; # GIMP: GNU Image Manipulation Program - kdenlive.enable = false; # Kdenlive: video editing software - pixieditor.enable = false; # Pixieditor: Universal editor for all your 2D needs - plex.enable = true; # Plex: media player and server client - - /* - Utilities / Misc - */ - eddieAirVPN.enable = true; # Eddie AirVPN: VPN client - gnomeCalculator.enable = true; # gnomeCalculator: simple calculator - gedit.enable = false; # Gedit: GNOME text editor - winboat.enable = false; # Winboat: Windows remote desktop via RDP - adb.enable = false; # ADB: Android SDK platform tools - }; -} diff --git a/hosts/default/variables.nix b/hosts/default/variables.nix deleted file mode 100644 index 2f3057d..0000000 --- a/hosts/default/variables.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ - # CPU Architecture - # Available options: "x86_64-linux", "aarch64-linux", etc. - system = "x86_64-linux"; - - # Host Configuration - host = "My-Desktop"; - username = "my_username"; - - # GPU Profile - # Available options: "amd", "nvidia", "nvidia-laptop", "intel", "vm" - profile = "nvidia"; - - # Git Configuration ( For Pulling Software Repos ) - gitUsername = "GarandPLG"; - gitEmail = "my@email.com"; - - # Hyprland Settings - # Examples: - # extraMonitorSettings = "monitor = Virtual-1,1920x1080@60,auto,1"; - # extraMonitorSettings = "monitor = HDMI-A-1,1920x1080@60,auto,1"; - # You can configure multiple monitors. - # Inside the quotes, create a new line for each monitor. - extraMonitorSettings = " - - "; - - keyboardLayout = "pl"; - consoleKeyMap = "pl"; - - location = "Warszawa, PL"; - - # For Nvidia Prime support - intelID = "PCI:1:0:0"; - nvidiaID = "PCI:0:2:0"; - - # Enable NFS - enableNFS = true; - - # Enable Printing Support - printEnable = false; - - # Themes, waybar and animation. - # Only uncomment your selection - # The others much be commented out. - - # Set Stylix Image - # This will set your color palette - # Default background - # Add new images to ~/garandos/wallpapers - stylixImage = "attack-on-titan-mikasa-ackerman.jpg"; - #stylixImage = "DW_Pacts.jpg"; - #stylixImage = "edward-elric-fullmetal-alchemist.jpg"; - #stylixImage = "fire-nation.jpg"; - #stylixImage = "four-elements.jpg"; - #stylixImage = "fullmetal-alchemist-5120x2880-10399.png"; - #stylixImage = "Grounded_Wallpaper_4K.jpg"; - #stylixImage = "jablon.jpg"; - #stylixImage = "rammstein-log-two.jpg"; - #stylixImage = "rammstein-logo-one.jpg"; - #stylixImage = "rammstein-logo-three.jpg"; - #stylixImage = "rammstein-one.jpg"; - #stylixImage = "1346530.jpeg"; - - # Set network hostId if required (needed for zfs) - # Otherwise leave as-is - hostId = "5ab03f50"; -} diff --git a/modules/core/boot.nix b/modules/core/boot.nix deleted file mode 100644 index cb2c46c..0000000 --- a/modules/core/boot.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ - pkgs, - config, - lib, - ... -}: { - boot = { - kernelPackages = pkgs.linuxPackages_zen; - kernelModules = ["v4l2loopback"]; - extraModulePackages = [config.boot.kernelPackages.v4l2loopback]; - kernel.sysctl = { - "vm.max_map_count" = 2147483642; - }; - loader = { - efi.canTouchEfiVariables = true; - limine = { - enable = true; - style = { - wallpapers = [ - ./../../wallpapers/attack-on-titan-mikasa-ackerman.jpg - ]; - wallpaperStyle = lib.mkForce "centered"; - backdrop = "${config.stylix.base16Scheme.base00}"; - interface = { - branding = "GarandOS Bootloader"; - resolution = "1920x1080"; - }; - }; - }; - }; - # Appimage Support - binfmt.registrations.appimage = { - wrapInterpreterInShell = false; - interpreter = "${pkgs.appimage-run}/bin/appimage-run"; - recognitionType = "magic"; - offset = 0; - mask = ''\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff''; - magicOrExtension = ''\x7fELF....AI\x02''; - }; - plymouth.enable = true; - }; -} diff --git a/modules/core/calendar.nix b/modules/core/calendar.nix deleted file mode 100644 index 0cce520..0000000 --- a/modules/core/calendar.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ - pkgs, - lib, - config, - ... -}: { - options.calendar.enable = lib.mkEnableOption "Enable GNOME Calendar"; - - config = { - services.gnome.evolution-data-server.enable = lib.mkIf config.calendar.enable true; - environment.systemPackages = lib.mkIf config.calendar.enable (with pkgs; [ - gnome-calendar - gnome-contacts - ]); - }; -} diff --git a/modules/core/default.nix b/modules/core/default.nix deleted file mode 100644 index ce782b5..0000000 --- a/modules/core/default.nix +++ /dev/null @@ -1,32 +0,0 @@ -{inputs, ...}: { - imports = [ - ./packages - ./boot.nix - ./calendar.nix - ./docker.nix - ./flatpak.nix - ./fonts.nix - ./garandos-tui.nix - ./hardware.nix - ./network.nix - ./nfs.nix - ./nh.nix - ./printing.nix - ./quickshell.nix - ./greetd.nix - ./security.nix - ./services.nix - ./steam.nix - ./stylix.nix - ./syncthing.nix - ./system.nix - ./tailscale.nix - ./thunar.nix - ./user.nix - ./virtualbox.nix - ./xdg.nix - ./xserver.nix - ./zram.nix - inputs.stylix.nixosModules.stylix - ]; -} diff --git a/modules/core/docker.nix b/modules/core/docker.nix deleted file mode 100644 index d123149..0000000 --- a/modules/core/docker.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ - pkgs, - lib, - config, - ... -}: { - options.docker.enable = lib.mkEnableOption "Docker"; - - config.virtualisation.docker = lib.mkIf config.docker.enable { - enable = true; - package = pkgs.docker; - daemon.settings.dns = ["9.9.9.11" "149.112.112.11"]; - }; -} diff --git a/modules/core/flatpak.nix b/modules/core/flatpak.nix deleted file mode 100644 index 001b462..0000000 --- a/modules/core/flatpak.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ - lib, - config, - ... -}: let - mkFlatpakPackage = name: pkgId: { - options.flatpak.packages.${name}.enable = lib.mkEnableOption "Flatpak: ${name}"; - - config.services.flatpak.packages = - lib.mkIf config.flatpak.packages.${name}.enable [pkgId]; - }; - - flatpakPackages = { - sober = "org.vinegarhq.Sober"; - warehouse = "io.github.flattool.Warehouse"; - flatseal = "com.github.tchx84.Flatseal"; - }; -in { - options.flatpak.enable = lib.mkEnableOption "Flatpak"; - - config.services.flatpak = lib.mkIf config.flatpak.enable { - enable = true; - update.onActivation = true; - packages = []; - }; - - imports = builtins.attrValues (builtins.mapAttrs mkFlatpakPackage flatpakPackages); -} diff --git a/modules/core/fonts.nix b/modules/core/fonts.nix deleted file mode 100644 index 2c03d61..0000000 --- a/modules/core/fonts.nix +++ /dev/null @@ -1,29 +0,0 @@ -{pkgs, ...}: { - fonts = { - packages = with pkgs; [ - dejavu_fonts - fira-code - fira-code-symbols - font-awesome - hackgen-nf-font - ibm-plex - inter - jetbrains-mono - material-icons - maple-mono.NF - minecraftia - nerd-fonts.im-writing - nerd-fonts.blex-mono - noto-fonts - noto-fonts-color-emoji - noto-fonts-cjk-sans - noto-fonts-cjk-serif - noto-fonts-monochrome-emoji - powerline-fonts - roboto - roboto-mono - #symbola - terminus_font - ]; - }; -} diff --git a/modules/core/garandos-tui.nix b/modules/core/garandos-tui.nix deleted file mode 100644 index 1bd6f7d..0000000 --- a/modules/core/garandos-tui.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ - host, - username, - ... -}: { - programs.garandos-tui = { - enable = true; - systemModulesFilePath = "/home/${username}/garandos/hosts/${host}/system-modules.nix"; - homeModulesFilePath = "/home/${username}/garandos/hosts/${host}/home-modules.nix"; - }; -} diff --git a/modules/core/greetd.nix b/modules/core/greetd.nix deleted file mode 100644 index d44b7ba..0000000 --- a/modules/core/greetd.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ - pkgs, - username, - ... -}: { - services.greetd = { - enable = true; - #vt = 3; - settings = { - default_session = { - user = username; - command = "${pkgs.tuigreet}/bin/tuigreet --time --cmd Hyprland"; # start Hyprland with a TUI login manager - }; - }; - }; -} diff --git a/modules/core/hardware.nix b/modules/core/hardware.nix deleted file mode 100644 index b4d2014..0000000 --- a/modules/core/hardware.nix +++ /dev/null @@ -1,21 +0,0 @@ -{pkgs, ...}: { - hardware = { - sane = { - enable = true; - extraBackends = [pkgs.sane-airscan]; - disabledDefaultBackends = ["escl"]; - }; - logitech.wireless = { - enable = false; - enableGraphical = false; - }; - graphics.enable = true; - enableRedistributableFirmware = true; - keyboard.qmk.enable = true; - bluetooth = { - enable = true; - powerOnBoot = false; - }; - }; - local.hardware-clock.enable = false; -} diff --git a/modules/core/network.nix b/modules/core/network.nix deleted file mode 100644 index f0e6931..0000000 --- a/modules/core/network.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ - host, - options, - ... -}: let - inherit (import ../../hosts/${host}/variables.nix) hostId; -in { - # Defensive assertion for hostname validity (clearer message at eval time) - assertions = [ - { - assertion = builtins.match "^[[:alnum:]]([[:alnum:]_-]{0,61}[[:alnum:]])?$" host != null; - message = "Invalid hostname '${host}'. Must be 1-63 chars, start/end alphanumeric; allowed middle chars: letters, digits, '-' or '_'."; - } - ]; - - networking = { - hostName = "${host}"; - hostId = hostId; - networkmanager.enable = true; - timeServers = options.networking.timeServers.default ++ ["pool.ntp.org"]; - firewall = { - enable = true; - allowedTCPPorts = [ - 22 - 80 - 443 - 59010 - 59011 - 8080 - ]; - allowedTCPPortRanges = [ - { - from = 1714; - to = 1764; - } - ]; - allowedUDPPorts = [ - 59010 - 59011 - ]; - allowedUDPPortRanges = [ - { - from = 1714; - to = 1764; - } - ]; - }; - }; -} diff --git a/modules/core/nfs.nix b/modules/core/nfs.nix deleted file mode 100644 index adbcde8..0000000 --- a/modules/core/nfs.nix +++ /dev/null @@ -1,8 +0,0 @@ -{host, ...}: let - inherit (import ../../hosts/${host}/variables.nix) enableNFS; -in { - services = { - rpcbind.enable = enableNFS; - nfs.server.enable = enableNFS; - }; -} diff --git a/modules/core/nh.nix b/modules/core/nh.nix deleted file mode 100644 index f23e773..0000000 --- a/modules/core/nh.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ - username, - pkgs, - ... -}: { - programs.nh = { - enable = true; - package = pkgs.nh; - clean = { - enable = true; - extraArgs = "--keep-since 7d --keep 5"; - }; - flake = "/home/${username}/garandos"; - }; -} diff --git a/modules/core/packages/default.nix b/modules/core/packages/default.nix deleted file mode 100644 index 0cd8a0e..0000000 --- a/modules/core/packages/default.nix +++ /dev/null @@ -1,9 +0,0 @@ -_: { - nixpkgs.config.allowUnfree = true; - imports = [ - ./fluxer - ./essentials.nix - ./packages.nix - ./programs.nix - ]; -} diff --git a/modules/core/packages/essentials.nix b/modules/core/packages/essentials.nix deleted file mode 100644 index 6ee900d..0000000 --- a/modules/core/packages/essentials.nix +++ /dev/null @@ -1,72 +0,0 @@ -{pkgs, ...}: { - environment.systemPackages = with pkgs; [ - mpv - pavucontrol - playerctl - cmatrix - cowsay - sl - fortune - # File management - trash-cli - file-roller - unrar - unzip - p7zip - # System monitoring & info - inxi - lm_sensors - lshw - pciutils - usbutils - mesa-demos - nix-output-monitor - nvd - onefetch - # Disk utilities - duf - dysk - ncdu - # Network & system utilities - ripgrep - wget - socat - ookla-speedtest - brightnessctl - killall - dex - # Desktop environment - networkmanagerapplet - tuigreet - nwg-displays - waypaper - uwsm - hyprpicker - cliphist - # Development utilities - pkg-config - appimage-run - libnotify - v4l-utils - tasktimer - # Language dicts for Iotas - hunspell - hunspellDicts.pl_PL - hunspellDicts.en_US - # Noctalia Shell Dependencies - matugen - app2unit - gpu-screen-recorder - # hyprland - swww - grim - slurp - wl-clipboard - swappy - ydotool - hyprpolkitagent - hyprland-qtutils # needed for banners and ANR messages - # pyprland - pyprland - ]; -} diff --git a/modules/core/packages/fluxer/default.nix b/modules/core/packages/fluxer/default.nix deleted file mode 100644 index af44324..0000000 --- a/modules/core/packages/fluxer/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{pkgs, ...}: let - fluxer = - pkgs.callPackage ./fluxer-package.nix {}; -in { - environment.systemPackages = [fluxer]; -} diff --git a/modules/core/packages/fluxer/fluxer-package.nix b/modules/core/packages/fluxer/fluxer-package.nix deleted file mode 100644 index 639952a..0000000 --- a/modules/core/packages/fluxer/fluxer-package.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ - lib, - appimageTools, - fetchurl, -}: let - pname = "fluxer"; - version = "canary"; - - src = fetchurl { - url = "https://api.fluxer.app/dl/desktop/stable/linux/x64/latest/appimage"; - sha256 = "sha256-GdoBK+Z/d2quEIY8INM4IQy5tzzIBBM+3CgJXQn0qAw="; - }; - appimageContents = appimageTools.extract {inherit pname version src;}; -in - appimageTools.wrapType2 { - inherit pname version src; - - extraInstallCommands = '' - # mv $out/bin/${pname}-${version} $out/bin/${pname} - install -m 444 -D ${appimageContents}/${pname}.desktop $out/share/applications/${pname}.desktop - install -m 444 -D ${appimageContents}/usr/share/icons/hicolor/512x512/apps/${pname}.png \ - $out/share/icons/hicolor/512x512/apps/${pname}.png - substituteInPlace $out/share/applications/${pname}.desktop \ - --replace-fail 'Exec=AppRun' 'Exec=${pname}' - ''; - - meta = with lib; { - description = "Fluxer desktop app"; - homepage = "https://github.com/fluxerapp/fluxer"; - license = licenses.agpl3Only; - platforms = ["x86_64-linux"]; - sourceProvenance = with lib.sourceTypes; [binaryNativeCode]; - maintainers = with lib.maintainers; [garand_plg]; - }; - } diff --git a/modules/core/packages/packages.nix b/modules/core/packages/packages.nix deleted file mode 100644 index d0548f2..0000000 --- a/modules/core/packages/packages.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ - pkgs, - lib, - config, - inputs, - system, - ... -}: let - mkPackage = name: pkgsOrList: { - options.packages.${name}.enable = lib.mkEnableOption name; - config.environment.systemPackages = - lib.mkIf config.packages.${name}.enable - (lib.toList pkgsOrList); - }; - - packages = with pkgs; { - bitwarden = bitwarden-desktop; - eddieAirVPN = eddie; - gnomeCalculator = gnome-calculator; - gedit = gedit; - iotas = iotas; - logseq = logseq; - mattermost = mattermost-desktop; - slack = slack; - tutanota = tutanota-desktop; - exercism = exercism; - opencode = opencode; - jan = jan; - lazygit = lazygit; - prismlauncher = inputs.prismlauncher-cracked.packages.${system}.default; - spaceCadetPinball = space-cadet-pinball; - ttySolitaire = tty-solitaire; - gimp = gimp; - affinity = inputs.affinity-nix.packages.${system}.v3; - eyeOfGnome = eog; - kdenlive = kdePackages.kdenlive; - plex = [ - (plex-desktop.override {extraEnv = {QT_QPA_PLATFORM = "xcb";};}) - # plex-desktop - plexamp - ]; - freetube = freetube; - lazydocker = lazydocker; - distrobox = [distrobox pkgs.boxbuddy]; - winboat = [winboat freerdp]; - signal = signal-desktop; - pixieditor = pixieditor; - bottles = bottles; - heroic = heroic; - adb = android-tools; - teams = teams-for-linux; - ferdium = ferdium; - logisim-evolution = logisim-evolution; - }; -in { - imports = builtins.attrValues (builtins.mapAttrs mkPackage packages); -} diff --git a/modules/core/packages/programs.nix b/modules/core/packages/programs.nix deleted file mode 100644 index 18af63f..0000000 --- a/modules/core/packages/programs.nix +++ /dev/null @@ -1,23 +0,0 @@ -_: { - programs = { - nano.enable = true; - hyprland = { - enable = true; - withUWSM = false; - }; - dconf.enable = true; - seahorse.enable = true; - fuse.userAllowOther = true; - mtr.enable = true; - gnupg.agent = { - enable = true; - enableSSHSupport = true; - }; - nix-ld = { - enable = true; - # libraries = with pkgs; [ - # biome - # ]; - }; - }; -} diff --git a/modules/core/printing.nix b/modules/core/printing.nix deleted file mode 100644 index 982126f..0000000 --- a/modules/core/printing.nix +++ /dev/null @@ -1,18 +0,0 @@ -{host, ...}: let - inherit (import ../../hosts/${host}/variables.nix) printEnable; -in { - services = { - printing = { - enable = printEnable; - drivers = [ - # pkgs.hplipWithPlugin - ]; - }; - avahi = { - enable = printEnable; - nssmdns4 = true; - openFirewall = true; - }; - ipp-usb.enable = printEnable; - }; -} diff --git a/modules/core/quickshell.nix b/modules/core/quickshell.nix deleted file mode 100644 index b7d0651..0000000 --- a/modules/core/quickshell.nix +++ /dev/null @@ -1,30 +0,0 @@ -{pkgs, ...}: { - environment = { - systemPackages = with pkgs; [ - quickshell - - # Qt6 related kits(for slove Qt5Compat problem) - qt6.qt5compat - qt6.qtbase - qt6.qtquick3d - qt6.qtwayland - qt6.qtdeclarative - qt6.qtsvg - - # alternate options - # libsForQt5.qt5compat - kdePackages.qt5compat - libsForQt5.qt5.qtgraphicaleffects - ]; - # necessary environment variables - variables = { - QML_IMPORT_PATH = "${pkgs.qt6.qt5compat}/lib/qt-6/qml:${pkgs.qt6.qtbase}/lib/qt-6/qml"; - QML2_IMPORT_PATH = "${pkgs.qt6.qt5compat}/lib/qt-6/qml:${pkgs.qt6.qtbase}/lib/qt-6/qml"; - }; - # make sure the Qt application is working properly - sessionVariables = { - QT_QPA_PLATFORM = "wayland;xcb"; - QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; - }; - }; -} diff --git a/modules/core/security.nix b/modules/core/security.nix deleted file mode 100644 index f38e903..0000000 --- a/modules/core/security.nix +++ /dev/null @@ -1,28 +0,0 @@ -_: { - security = { - rtkit.enable = true; - polkit = { - enable = true; - extraConfig = '' - polkit.addRule(function(action, subject) { - if ( subject.isInGroup("users") && ( - action.id == "org.freedesktop.login1.reboot" || - action.id == "org.freedesktop.login1.reboot-multiple-sessions" || - action.id == "org.freedesktop.login1.power-off" || - action.id == "org.freedesktop.login1.power-off-multiple-sessions" - )) - { return polkit.Result.YES; } - }) - ''; - }; - pam.services.swaylock = { - text = ''auth include login ''; - }; - sudo = { - enable = true; - extraConfig = '' - Defaults pwfeedback - ''; - }; - }; -} diff --git a/modules/core/services.nix b/modules/core/services.nix deleted file mode 100644 index 274d5fc..0000000 --- a/modules/core/services.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ - profile, - pkgs, - ... -}: { - # Services to start - services = { - libinput.enable = true; # Input Handling - fstrim.enable = true; # SSD Optimizer - gvfs.enable = true; # For Mounting USB & More - openssh = { - enable = true; # Enable SSH - settings = { - PermitRootLogin = "no"; # Prevent root from SSH login - PasswordAuthentication = true; # Users can SSH using kb and password - KbdInteractiveAuthentication = true; - }; - ports = [22]; - }; - tumbler.enable = true; # Image/video preview - gnome.gnome-keyring.enable = true; - smartd = { - enable = - if profile == "vm" - then false - else true; - autodetect = true; - }; - pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - jack.enable = true; - extraConfig.pipewire."92-low-latency" = { - "context.properties" = { - "default.clock.rate" = 48000; - "default.clock.quantum" = 256; - "default.clock.min-quantum" = 256; - "default.clock.max-quantum" = 256; - }; - }; - extraConfig.pipewire-pulse."92-low-latency" = { - context.modules = [ - { - name = "libpipewire-module-protocol-pulse"; - args = { - pulse.min.req = "256/48000"; - pulse.default.req = "256/48000"; - pulse.max.req = "256/48000"; - pulse.min.quantum = "256/48000"; - pulse.max.quantum = "256/48000"; - }; - } - ]; - }; - }; - upower = { - enable = true; - package = pkgs.upower; - }; - power-profiles-daemon = { - enable = true; - package = pkgs.power-profiles-daemon; - }; - }; -} diff --git a/modules/core/steam.nix b/modules/core/steam.nix deleted file mode 100644 index ce3baae..0000000 --- a/modules/core/steam.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ - pkgs, - lib, - config, - ... -}: { - options = { - steam.enable = lib.mkEnableOption "Steam"; - gamescope.enable = lib.mkEnableOption "Gamescope"; - gamemode.enable = lib.mkEnableOption "Gamemode"; - }; - - config.programs = { - steam = lib.mkIf config.steam.enable { - enable = true; - package = pkgs.steam; - remotePlay.openFirewall = true; - dedicatedServer.openFirewall = true; - gamescopeSession = lib.mkIf config.gamescope.enable { - enable = true; - args = [ - "--rt" - "--expose-wayland" - ]; - }; - extraCompatPackages = [pkgs.proton-ge-bin]; - }; - - gamescope = lib.mkIf config.gamescope.enable { - enable = true; - capSysNice = true; - args = [ - "--rt" - "--expose-wayland" - ]; - }; - - gamemode = lib.mkIf config.gamemode.enable { - enable = true; - enableRenice = true; - }; - }; -} diff --git a/modules/core/stylix.nix b/modules/core/stylix.nix deleted file mode 100644 index 128f862..0000000 --- a/modules/core/stylix.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ - pkgs, - host, - ... -}: let - inherit (import ../../hosts/${host}/variables.nix) stylixImage; -in { - # Styling Options - stylix = { - enable = true; - image = ../../wallpapers/${stylixImage}; - polarity = "dark"; - opacity.terminal = 1.0; - cursor = { - package = pkgs.bibata-cursors; - name = "Bibata-Modern-Ice"; - size = 24; - }; - fonts = { - monospace = { - package = pkgs.nerd-fonts.fira-mono; - name = "FiraCode Nerd Font Mono"; - }; - sansSerif = { - package = pkgs.nerd-fonts.fira-code; - name = "FiraCode Nerd Font Propo"; - }; - serif = { - package = pkgs.nerd-fonts.fira-code; - name = "FiraCode Nerd Font"; - }; - sizes = { - applications = 12; - terminal = 15; - desktop = 11; - popups = 12; - }; - }; - }; -} diff --git a/modules/core/syncthing.nix b/modules/core/syncthing.nix deleted file mode 100644 index b374c5c..0000000 --- a/modules/core/syncthing.nix +++ /dev/null @@ -1,8 +0,0 @@ -{username, ...}: { - services.syncthing = { - enable = false; - user = "${username}"; - dataDir = "/home/${username}"; - configDir = "/home/${username}/.config/syncthing"; - }; -} diff --git a/modules/core/system.nix b/modules/core/system.nix deleted file mode 100644 index 6010240..0000000 --- a/modules/core/system.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ - host, - inputs, - ... -}: let - inherit (import ../../hosts/${host}/variables.nix) consoleKeyMap; -in { - nix = { - nixPath = ["nixpkgs=${inputs.nixpkgs}"]; - settings = { - download-buffer-size = 200000000; - auto-optimise-store = true; - experimental-features = [ - "nix-command" - "flakes" - ]; - substituters = ["https://hyprland.cachix.org"]; - trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="]; - }; - }; - time.timeZone = "Europe/Warsaw"; - i18n = { - defaultLocale = "pl_PL.UTF-8"; - extraLocaleSettings = { - LC_ADDRESS = "pl_PL.UTF-8"; - LC_IDENTIFICATION = "pl_PL.UTF-8"; - LC_MEASUREMENT = "pl_PL.UTF-8"; - LC_MONETARY = "pl_PL.UTF-8"; - LC_NAME = "pl_PL.UTF-8"; - LC_NUMERIC = "pl_PL.UTF-8"; - LC_PAPER = "pl_PL.UTF-8"; - LC_TELEPHONE = "pl_PL.UTF-8"; - LC_TIME = "pl_PL.UTF-8"; - }; - }; - environment.variables = { - NIXOS_OZONE_WL = "1"; - GARANDOS_VERSION = "1.0"; - GARANDOS = "true"; - }; - console.keyMap = "${consoleKeyMap}"; - system.stateVersion = "23.11"; # Do not change! -} diff --git a/modules/core/tailscale.nix b/modules/core/tailscale.nix deleted file mode 100644 index 64ca350..0000000 --- a/modules/core/tailscale.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ - pkgs, - config, - lib, - ... -}: { - options.tailscale.enable = lib.mkEnableOption "Tailscale"; - - config.services.tailscale = lib.mkIf config.tailscale.enable { - enable = true; - package = pkgs.tailscale; - openFirewall = true; - }; -} diff --git a/modules/core/thunar.nix b/modules/core/thunar.nix deleted file mode 100644 index 6539ce2..0000000 --- a/modules/core/thunar.nix +++ /dev/null @@ -1,9 +0,0 @@ -{pkgs, ...}: { - programs.thunar = { - enable = true; - plugins = with pkgs; [ - thunar-archive-plugin - thunar-volman - ]; - }; -} diff --git a/modules/core/user.nix b/modules/core/user.nix deleted file mode 100644 index be87df3..0000000 --- a/modules/core/user.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ - pkgs, - inputs, - username, - host, - profile, - system, - ... -}: let - inherit (import ../../hosts/${host}/variables.nix) gitUsername; -in { - imports = [inputs.home-manager.nixosModules.home-manager]; - home-manager = { - useUserPackages = true; - useGlobalPkgs = false; - backupFileExtension = "backup-nixos"; - extraSpecialArgs = { - inherit - inputs - username - host - profile - system - ; - }; - users.${username} = { - imports = [ - ./../home - ../../hosts/${host}/home-modules.nix - inputs.noctalia.homeModules.default - ]; - home = { - username = "${username}"; - homeDirectory = "/home/${username}"; - stateVersion = "25.11"; - }; - }; - }; - users = { - mutableUsers = true; - users.${username} = { - isNormalUser = true; - description = "${gitUsername}"; - extraGroups = [ - "adbusers" - "docker" # access to docker as non-root - "libvirtd" # Virt manager/QEMU access - "lp" - "networkmanager" - "scanner" - "wheel" # sudo access - "vboxusers" # Virtual Box - "gamemode" - ]; - shell = pkgs.bash; - ignoreShellProgramCheck = true; - linger = true; - }; - }; - nix.settings.allowed-users = ["${username}"]; -} diff --git a/modules/core/virtualbox.nix b/modules/core/virtualbox.nix deleted file mode 100644 index 7bd78db..0000000 --- a/modules/core/virtualbox.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ - pkgs, - lib, - config, - ... -}: { - options.virtualbox.enable = lib.mkEnableOption "Enable VirtualBox"; - - config.virtualisation.virtualbox.host = lib.mkIf config.virtualbox.enable { - enable = true; - package = pkgs.virtualbox; - enableKvm = true; - enableHardening = true; - enableExtensionPack = false; - addNetworkInterface = false; - }; -} diff --git a/modules/core/xdg.nix b/modules/core/xdg.nix deleted file mode 100644 index ff9eead..0000000 --- a/modules/core/xdg.nix +++ /dev/null @@ -1,12 +0,0 @@ -{pkgs, ...}: { - xdg.portal = { - enable = true; - wlr.enable = true; - extraPortals = with pkgs; [ - xdg-desktop-portal-hyprland - xdg-desktop-portal-gtk - ]; - configPackages = [pkgs.hyprland]; - xdgOpenUsePortal = true; - }; -} diff --git a/modules/core/xserver.nix b/modules/core/xserver.nix deleted file mode 100644 index 7429bd0..0000000 --- a/modules/core/xserver.nix +++ /dev/null @@ -1,11 +0,0 @@ -{host, ...}: let - inherit (import ../../hosts/${host}/variables.nix) keyboardLayout; -in { - services.xserver = { - enable = true; - xkb = { - layout = "${keyboardLayout}"; - variant = ""; - }; - }; -} diff --git a/modules/core/zram.nix b/modules/core/zram.nix deleted file mode 100644 index 837339c..0000000 --- a/modules/core/zram.nix +++ /dev/null @@ -1,32 +0,0 @@ -{pkgs, ...}: { - zramSwap = { - enable = true; - priority = 5; - memoryMax = 16 * 1024 * 1024 * 1024; - algorithm = "zstd"; - swapDevices = 1; - memoryPercent = 50; - }; - boot = { - kernelParams = [ - "zswap.enabled=1" # enables zswap - "zswap.compressor=zstd" # compression algorithm - "zswap.max_pool_percent=20" # maximum percentage of RAM that zswap is allowed to use - "zswap.shrinker_enabled=1" # whether to shrink the pool proactively on high memory pressure - ]; - tmp = { - useZram = true; - zramSettings = { - compression-algorithm = "zstd"; - zram-size = "ram * 0.5"; - fs-type = "ext4"; - options = "X-mount.mode=1777,discard"; - }; - }; - }; - services.zram-generator = { - enable = true; - package = pkgs.zram-generator; - settings = {}; - }; -} diff --git a/modules/drivers/amd-drivers.nix b/modules/drivers/amd-drivers.nix deleted file mode 100644 index 31af56e..0000000 --- a/modules/drivers/amd-drivers.nix +++ /dev/null @@ -1,19 +0,0 @@ -{ - lib, - pkgs, - config, - ... -}: -with lib; let - cfg = config.drivers.amdgpu; -in { - options.drivers.amdgpu = { - enable = mkEnableOption "Enable AMD Drivers"; - }; - - config = mkIf cfg.enable { - systemd.tmpfiles.rules = ["L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}"]; - services.xserver.videoDrivers = ["amdgpu"]; - environment.systemPackages = with pkgs; [rocmPackages.rocm-smi]; - }; -} diff --git a/modules/drivers/default.nix b/modules/drivers/default.nix deleted file mode 100644 index f4994cd..0000000 --- a/modules/drivers/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{...}: { - imports = [ - ./amd-drivers.nix - ./intel-drivers.nix - ./local-hardware-clock.nix - ./nvidia-drivers.nix - ./nvidia-prime-drivers.nix - ./vm-guest-services.nix - ]; -} diff --git a/modules/drivers/intel-drivers.nix b/modules/drivers/intel-drivers.nix deleted file mode 100644 index 329719b..0000000 --- a/modules/drivers/intel-drivers.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ - lib, - pkgs, - config, - ... -}: -with lib; let - cfg = config.drivers.intel; -in { - options.drivers.intel = { - enable = mkEnableOption "Enable Intel Graphics Drivers"; - }; - - config = mkIf cfg.enable { - # OpenGL - hardware.graphics = { - extraPackages = with pkgs; [ - intel-media-driver - vaapiIntel - vaapiVdpau - libvdpau-va-gl - ]; - }; - }; -} diff --git a/modules/drivers/local-hardware-clock.nix b/modules/drivers/local-hardware-clock.nix deleted file mode 100644 index 1ebc431..0000000 --- a/modules/drivers/local-hardware-clock.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ - lib, - pkgs, - config, - ... -}: -with lib; let - cfg = config.local.hardware-clock; -in { - options.local.hardware-clock = { - enable = mkEnableOption "Change Hardware Clock To Local Time"; - }; - - config = mkIf cfg.enable {time.hardwareClockInLocalTime = true;}; -} diff --git a/modules/drivers/nvidia-drivers.nix b/modules/drivers/nvidia-drivers.nix deleted file mode 100644 index 5de630b..0000000 --- a/modules/drivers/nvidia-drivers.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ - lib, - config, - pkgs, - ... -}: -with lib; let - cfg = config.drivers.nvidia; -in { - options.drivers.nvidia = { - enable = mkEnableOption "Enable Nvidia Drivers"; - }; - - config = mkIf cfg.enable { - services.xserver.videoDrivers = ["nvidia"]; - environment.systemPackages = with pkgs; [nvidia-docker]; - hardware = { - nvidia-container-toolkit.enable = true; - nvidia = { - # Modesetting is required. - modesetting.enable = true; - # Nvidia power management. Experimental, and can cause sleep/suspend to fail. - powerManagement.enable = true; - # Fine-grained power management. Turns off GPU when not in use. - # Experimental and only works on modern Nvidia GPUs (Turing or newer). - powerManagement.finegrained = false; - # Use the NVidia open source kernel module (not to be confused with the - # independent third-party "nouveau" open source driver). - # Support is limited to the Turing and later architectures. Full list of - # supported GPUs is at: - # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus - # Only available from driver 515.43.04+ - # Currently alpha-quality/buggy, so false is currently the recommended setting. - open = false; - # Enable the Nvidia settings menu, - # accessible via `nvidia-settings`. - nvidiaSettings = true; - # Optionally, you may need to select the appropriate driver version for your specific GPU. - package = config.boot.kernelPackages.nvidiaPackages.beta; - }; - }; - }; -} -# Making nvidia docker toolkit work: -# -# sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml -# -# sudo nvidia-ctk cdi list -# -# sudo tee /etc/docker/daemon.json > /dev/null <