7 Commits

Author SHA1 Message Date
installer
0f2e039d3e poprawki 2025-08-14 14:11:04 +02:00
installer
32dfc8772a aktualizacja domyślnego hosta 2025-08-14 13:41:54 +02:00
installer
fb2279a575 aktualizacja i posprzątanie plików 2025-08-14 13:22:53 +02:00
installer
e1494d6c26 Zastąpiono Warp terminal i btop; dodano PrismLauncher-Cracked
- Usunięto Warp terminal z konfiguracji systemu i Hyprland.
- Zmieniono domyślny terminal na `kitty`.
- Zamieniono `btop` na `NeoHtop` w powiązaniach klawiszowych oraz w tty.
- Dodano `exercism` do zestawu narzędzi deweloperskich.
- Dodano `PrismLauncher-Cracked` do sekcji gamingowej oraz odpowiedni input do `flake.nix`.
- Uproszczono zależności w `flake.lock`, usuwając m.in. `flake-compat`, `git-hooks` i `treefmt-nix`.
- Rozszerzono konfigurację SSH o domowy serwer `hp-t640-homeserver`.
2025-07-20 22:00:23 +02:00
installer
6156ce2788 poprawienie konfiguracji pod gaming. 2025-06-14 17:22:17 +02:00
installer
34067ead77 poprawka do rozszerzeń vscode 2025-06-06 23:57:07 +02:00
installer
6561326cd4 Aktualizacja zależności. Dodanie KDE Connect. Dodanie calyx-vpn. Dodanie nowych i usunięcie zbędnych rozszerzeń vscodium. 2025-06-06 17:15:38 +02:00
61 changed files with 1710 additions and 2397 deletions

View File

@@ -10,16 +10,16 @@
};
};
# logo = {
# source = ./nixos.png;
# type = "kitty-direct";
# height = 15;
# width = 30;
# padding = {
# top = 3;
# left = 3;
# };
# };
logo = {
source = ./nixos.png;
type = "kitty-direct";
height = 15;
width = 30;
padding = {
top = 3;
left = 3;
};
};
modules = [
"break"

View File

@@ -97,7 +97,6 @@ in
windowrulev2 = opacity 0.9 0.7, class:^(chrome-dbipeoijaciefjfbfdkpfncmlbfinpge-Default)$
windowrulev2 = opacity 0.9 0.7, class:^(Bitwarden)$
windowrulev2 = opacity 0.9 0.7, class:^(chrome-akpamiohjfcnimfljfndmaldlcfphjmp-Default)$
windowrulev2 = opacity 0.9 0.7, class:^(dev.warp.Warp)$
gestures {
workspace_swipe = true
workspace_swipe_fingers = 3
@@ -201,7 +200,7 @@ in
bind = ${modifier}SHIFT,P,exec,hyprpicker -a
bind = ${modifier}SHIFT,W,exec,web-search
bind = ${modifier}SHIFT,K,exec,galculator
bind = ${modifier},B,exec,btop
bind = ${modifier},B,exec,NeoHtop
bind = ${modifier}SHIFT,B,exec,blueman-manager
bind = ${modifier},T,exec,thunar
bind = ${modifier},W,exec,${browser}

211
flake.lock generated
View File

@@ -7,11 +7,11 @@
]
},
"locked": {
"lastModified": 1748372346,
"narHash": "sha256-7y7NZ6uW0GbT0h4gqfD2xvRuJj5IlPGw32oIc9Twga8=",
"lastModified": 1752998173,
"narHash": "sha256-ZlYpBp2WOe03UrpjJGz5KTOL/pp7A452hJO/Vc8C4/0=",
"owner": "AdnanHodzic",
"repo": "auto-cpufreq",
"rev": "becd5b89963fa54fef3566147f3fd2087f8a5842",
"rev": "562278377ffa96f3c1af49c7b499df028ce8d8bd",
"type": "github"
},
"original": {
@@ -57,11 +57,11 @@
"base16-helix": {
"flake": false,
"locked": {
"lastModified": 1736852337,
"narHash": "sha256-esD42YdgLlEh7koBrSqcT7p2fsMctPAcGl/+2sYJa2o=",
"lastModified": 1752979451,
"narHash": "sha256-0CQM+FkYy0fOO/sMGhOoNL80ftsAzYCg9VhIrodqusM=",
"owner": "tinted-theming",
"repo": "base16-helix",
"rev": "03860521c40b0b9c04818f2218d9cc9efc21e7a5",
"rev": "27cf1e66e50abc622fb76a3019012dc07c678fac",
"type": "github"
},
"original": {
@@ -95,11 +95,11 @@
},
"locked": {
"dir": "pkgs/firefox-addons",
"lastModified": 1748664200,
"narHash": "sha256-D8sWEVVvxDBJsr8h26AGDfYjp56iKUIHCWaOKucDT2c=",
"lastModified": 1754512310,
"narHash": "sha256-gXE5lTYMOhpDJo+siLXW/3BzySPmLMD12GVB1QFVbyw=",
"owner": "rycee",
"repo": "nur-expressions",
"rev": "b7d07ac2748936643abe8192065a2156f1a46d6e",
"rev": "2008f9aa7a5ccde48bfc1de5a919be5898da09c2",
"type": "gitlab"
},
"original": {
@@ -112,11 +112,11 @@
"firefox-gnome-theme": {
"flake": false,
"locked": {
"lastModified": 1744642301,
"narHash": "sha256-5A6LL7T0lttn1vrKsNOKUk9V0ittdW0VEqh6AtefxJ4=",
"lastModified": 1748383148,
"narHash": "sha256-pGvD/RGuuPf/4oogsfeRaeMm6ipUIznI2QSILKjKzeA=",
"owner": "rafaelmardojai",
"repo": "firefox-gnome-theme",
"rev": "59e3de00f01e5adb851d824cf7911bd90c31083a",
"rev": "4eb2714fbed2b80e234312611a947d6cb7d70caf",
"type": "github"
},
"original": {
@@ -125,21 +125,6 @@
"type": "github"
}
},
"flake-compat": {
"locked": {
"lastModified": 1733328505,
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-parts": {
"inputs": {
"nixpkgs-lib": [
@@ -148,11 +133,11 @@
]
},
"locked": {
"lastModified": 1733312601,
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
"lastModified": 1751413152,
"narHash": "sha256-Tyw1RjYEsp5scoigs1384gIg6e0GoBVjms4aXFfRssQ=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
"rev": "77826244401ea9de6e3bac47c2db46005e1f30b5",
"type": "github"
},
"original": {
@@ -177,67 +162,19 @@
"type": "github"
}
},
"git-hooks": {
"inputs": {
"flake-compat": [
"stylix",
"flake-compat"
],
"gitignore": "gitignore",
"nixpkgs": [
"stylix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1742649964,
"narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "git-hooks.nix",
"type": "github"
}
},
"gitignore": {
"inputs": {
"nixpkgs": [
"stylix",
"git-hooks",
"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": {
"lastModified": 1744584021,
"narHash": "sha256-0RJ4mJzf+klKF4Fuoc8VN8dpQQtZnKksFmR2jhWE1Ew=",
"lastModified": 1748186689,
"narHash": "sha256-UaD7Y9f8iuLBMGHXeJlRu6U1Ggw5B9JnkFs3enZlap0=",
"owner": "GNOME",
"repo": "gnome-shell",
"rev": "52c517c8f6c199a1d6f5118fae500ef69ea845ae",
"rev": "8c88f917db0f1f0d80fa55206c863d3746fa18d0",
"type": "github"
},
"original": {
"owner": "GNOME",
"ref": "48.1",
"ref": "48.2",
"repo": "gnome-shell",
"type": "github"
}
@@ -249,11 +186,11 @@
]
},
"locked": {
"lastModified": 1748668774,
"narHash": "sha256-fYk/vk4ClmvHIgnGv/5GNRiDLtNCwXo9aLq36L/x+P4=",
"lastModified": 1754924470,
"narHash": "sha256-asI/or9AcUMydwzodCgpHGytnMSNUlciw3uaycpXm4E=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "60e4624302d956fe94d3f7d96a560d14d70591b9",
"rev": "67393957c27b4e4c6c48a60108a201413ced7800",
"type": "github"
},
"original": {
@@ -263,13 +200,29 @@
"type": "github"
}
},
"libnbtplusplus": {
"flake": false,
"locked": {
"lastModified": 1699286814,
"narHash": "sha256-yy0q+bky80LtK1GWzz7qpM+aAGrOqLuewbid8WT1ilk=",
"owner": "PrismLauncher",
"repo": "libnbtplusplus",
"rev": "23b955121b8217c1c348a9ed2483167a6f3ff4ad",
"type": "github"
},
"original": {
"owner": "PrismLauncher",
"repo": "libnbtplusplus",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1748460289,
"narHash": "sha256-7doLyJBzCllvqX4gszYtmZUToxKvMUrg45EUWaUYmBg=",
"lastModified": 1754725699,
"narHash": "sha256-iAcj9T/Y+3DBy2J0N+yF9XQQQ8IEb5swLFzs23CdP88=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "96ec055edbe5ee227f28cdbc3f1ddf1df5965102",
"rev": "85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054",
"type": "github"
},
"original": {
@@ -288,15 +241,14 @@
"nixpkgs": [
"stylix",
"nixpkgs"
],
"treefmt-nix": "treefmt-nix"
]
},
"locked": {
"lastModified": 1746056780,
"narHash": "sha256-/emueQGaoT4vu0QjU9LDOG5roxRSfdY0K2KkxuzazcM=",
"lastModified": 1751906969,
"narHash": "sha256-BSQAOdPnzdpOuCdAGSJmefSDlqmStFNScEnrWzSqKPw=",
"owner": "nix-community",
"repo": "NUR",
"rev": "d476cd0972dd6242d76374fcc277e6735715c167",
"rev": "ddb679f4131e819efe3bbc6457ba19d7ad116f25",
"type": "github"
},
"original": {
@@ -305,12 +257,34 @@
"type": "github"
}
},
"prismlauncher-cracked": {
"inputs": {
"libnbtplusplus": "libnbtplusplus",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1747683146,
"narHash": "sha256-zZS//xyNYQHvD4fUMoWx86uVUwPk+p5FjZLTTu0pelQ=",
"owner": "Diegiwg",
"repo": "PrismLauncher-Cracked",
"rev": "0612187254ef41a1087f3107e927e0dd59c9b29d",
"type": "github"
},
"original": {
"owner": "Diegiwg",
"repo": "PrismLauncher-Cracked",
"type": "github"
}
},
"root": {
"inputs": {
"auto-cpufreq": "auto-cpufreq",
"firefox-addons": "firefox-addons",
"home-manager": "home-manager",
"nixpkgs": "nixpkgs",
"prismlauncher-cracked": "prismlauncher-cracked",
"stylix": "stylix"
}
},
@@ -321,13 +295,8 @@
"base16-helix": "base16-helix",
"base16-vim": "base16-vim",
"firefox-gnome-theme": "firefox-gnome-theme",
"flake-compat": "flake-compat",
"flake-parts": "flake-parts",
"git-hooks": "git-hooks",
"gnome-shell": "gnome-shell",
"home-manager": [
"home-manager"
],
"nixpkgs": [
"nixpkgs"
],
@@ -340,11 +309,11 @@
"tinted-zed": "tinted-zed"
},
"locked": {
"lastModified": 1748621009,
"narHash": "sha256-X7SqoEEHVsR01GwL9WBs3tuSXdit7YdeBdIHrl+MlZQ=",
"lastModified": 1754851076,
"narHash": "sha256-k3+/24lN6E9BFRhryHocm7314t0Wtku0hgIdEWi15XI=",
"owner": "danth",
"repo": "stylix",
"rev": "b69e9b761ee682b722e2c9ce46637e767b50f6dc",
"rev": "afcfed6fd2a51615cd63aa7fa7608d670e7b61e5",
"type": "github"
},
"original": {
@@ -404,11 +373,11 @@
"tinted-schemes": {
"flake": false,
"locked": {
"lastModified": 1744974599,
"narHash": "sha256-Fg+rdGs5FAgfkYNCs74lnl8vkQmiZVdBsziyPhVqrlY=",
"lastModified": 1750770351,
"narHash": "sha256-LI+BnRoFNRa2ffbe3dcuIRYAUcGklBx0+EcFxlHj0SY=",
"owner": "tinted-theming",
"repo": "schemes",
"rev": "28c26a621123ad4ebd5bbfb34ab39421c0144bdd",
"rev": "5a775c6ffd6e6125947b393872cde95867d85a2a",
"type": "github"
},
"original": {
@@ -420,11 +389,11 @@
"tinted-tmux": {
"flake": false,
"locked": {
"lastModified": 1745111349,
"narHash": "sha256-udV+nHdpqgkJI9D0mtvvAzbqubt9jdifS/KhTTbJ45w=",
"lastModified": 1751159871,
"narHash": "sha256-UOHBN1fgHIEzvPmdNMHaDvdRMgLmEJh2hNmDrp3d3LE=",
"owner": "tinted-theming",
"repo": "tinted-tmux",
"rev": "e009f18a01182b63559fb28f1c786eb027c3dee9",
"rev": "bded5e24407cec9d01bd47a317d15b9223a1546c",
"type": "github"
},
"original": {
@@ -436,11 +405,11 @@
"tinted-zed": {
"flake": false,
"locked": {
"lastModified": 1725758778,
"narHash": "sha256-8P1b6mJWyYcu36WRlSVbuj575QWIFZALZMTg5ID/sM4=",
"lastModified": 1751158968,
"narHash": "sha256-ksOyv7D3SRRtebpXxgpG4TK8gZSKFc4TIZpR+C98jX8=",
"owner": "tinted-theming",
"repo": "base16-zed",
"rev": "122c9e5c0e6f27211361a04fae92df97940eccf9",
"rev": "86a470d94204f7652b906ab0d378e4231a5b3384",
"type": "github"
},
"original": {
@@ -448,28 +417,6 @@
"repo": "base16-zed",
"type": "github"
}
},
"treefmt-nix": {
"inputs": {
"nixpkgs": [
"stylix",
"nur",
"nixpkgs"
]
},
"locked": {
"lastModified": 1733222881,
"narHash": "sha256-JIPcz1PrpXUCbaccEnrcUS8jjEb/1vJbZz5KkobyFdM=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "49717b5af6f80172275d47a418c9719a31a78b53",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
}
},
"root": "root",

View File

@@ -11,7 +11,7 @@
url = "github:danth/stylix";
inputs = {
nixpkgs.follows = "nixpkgs";
home-manager.follows = "home-manager";
# home-manager.follows = "home-manager";
};
};
auto-cpufreq = {
@@ -22,6 +22,10 @@
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
inputs.nixpkgs.follows = "nixpkgs";
};
prismlauncher-cracked = {
url = "github:Diegiwg/PrismLauncher-Cracked";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {

View File

@@ -1,17 +1,29 @@
{
inputs,
config,
pkgs,
host,
username,
options,
...
}: let
inherit (import ./variables.nix) keyboardLayout;
in {
{...}: {
imports = [
./hardware.nix
./users.nix
./config/boot.nix
./config/drivers.nix
./config/hardware.nix
./config/localization.nix
./config/networking.nix
./config/nixpkgs.nix
./config/nixpkgs/clients.nix
./config/nixpkgs/codium.nix
./config/nixpkgs/fundamentals.nix
./config/nixpkgs/gaming.nix
./config/nixpkgs/multimedia.nix
./config/nixpkgs/tools.nix
./config/nixpkgs/tty.nix
./config/programs.nix
./config/security.nix
./config/services.nix
./config/stylix.nix
./config/virtualization.nix
../../modules/amd-drivers.nix
../../modules/nvidia-drivers.nix
../../modules/nvidia-prime-drivers.nix
@@ -20,564 +32,6 @@ in {
../../modules/local-hardware-clock.nix
];
boot = {
# Kernel
kernelPackages = pkgs.linuxPackages_zen;
# This is for OBS Virtual Cam Support
kernelModules = ["v4l2loopback"];
extraModulePackages = [config.boot.kernelPackages.v4l2loopback];
# Needed For Some Steam Games
kernel.sysctl = {
"vm.max_map_count" = 2147483642;
};
# Bootloader.
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
# Make /tmp a tmpfs
tmp = {
useTmpfs = false;
tmpfsSize = "30%";
};
# 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;
};
# Styling Options
stylix = {
enable = true;
image = ../../config/wallpapers/attack-on-titan-mikasa-ackerman.jpg;
# base16Scheme = {
# base00 = "232136";
# base01 = "2a273f";
# base02 = "393552";
# base03 = "6e6a86";
# base04 = "908caa";
# base05 = "e0def4";
# base06 = "e0def4";
# base07 = "56526e";
# base08 = "eb6f92";
# base09 = "f6c177";
# base0A = "ea9a97";
# base0B = "3e8fb0";
# base0C = "9ccfd8";
# base0D = "c4a7e7";
# base0E = "f6c177";
# base0F = "56526e";
# };
polarity = "dark";
opacity.terminal = 0.8;
cursor = {
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Ice";
size = 24;
};
fonts = {
monospace = {
package = pkgs.nerd-fonts.fira-mono;
name = "FiraCode Nerd Fonts Mono";
};
sansSerif = {
package = pkgs.nerd-fonts.fira-code;
name = "FiraCode Nerd Fonts";
};
serif = {
package = pkgs.nerd-fonts.fira-code;
name = "FiraCode Nerd Fonts";
};
sizes = {
applications = 12;
terminal = 15;
desktop = 11;
popups = 12;
};
};
};
# Extra Module Options
drivers = {
amdgpu.enable = true;
nvidia.enable = false;
nvidia-prime = {
enable = false;
intelBusID = "";
nvidiaBusID = "";
};
intel.enable = false;
};
vm.guest-services.enable = false;
local.hardware-clock.enable = false;
# Enable networking
networking = {
nameservers = ["176.9.1.117" "213.196.191.96" "2a01:4f8:151:34aa::198"];
networkmanager.enable = true;
hostName = host;
timeServers = options.networking.timeServers.default ++ ["pool.ntp.org"];
};
# Set your time zone.
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";
};
};
programs = {
firefox.enable = false;
starship = {
enable = true;
settings = {
add_newline = false;
buf = {
symbol = " ";
};
c = {
symbol = " ";
};
directory = {
read_only = " 󰌾";
};
docker_context = {
symbol = " ";
};
fossil_branch = {
symbol = " ";
};
git_branch = {
symbol = " ";
};
golang = {
symbol = " ";
};
hg_branch = {
symbol = " ";
};
hostname = {
ssh_symbol = " ";
};
lua = {
symbol = " ";
};
memory_usage = {
symbol = "󰍛 ";
};
meson = {
symbol = "󰔷 ";
};
nim = {
symbol = "󰆥 ";
};
nix_shell = {
symbol = " ";
};
nodejs = {
symbol = " ";
};
ocaml = {
symbol = " ";
};
package = {
symbol = "󰏗 ";
};
python = {
symbol = " ";
};
rust = {
symbol = " ";
};
swift = {
symbol = " ";
};
zig = {
symbol = " ";
};
};
};
dconf.enable = true;
seahorse.enable = true;
fuse.userAllowOther = true;
mtr.enable = true;
gnupg.agent = {
enable = true;
enableSSHSupport = true;
};
virt-manager.enable = true;
steam = {
enable = true;
gamescopeSession.enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
};
auto-cpufreq = {
enable = true;
settings = {
charger = {
governor = "performance";
turbo = "auto";
};
battery = {
governor = "powersave";
turbo = "auto";
};
};
};
thunar = {
enable = true;
plugins = with pkgs.xfce; [
thunar-archive-plugin
thunar-volman
];
};
};
nixpkgs.config = {
allowUnfree = true;
pulseaudio = true;
};
users = {
mutableUsers = true;
};
environment.systemPackages = with pkgs; [
wget
killall
eza
git
cmatrix
lolcat
libvirt
lxqt.lxqt-policykit
lm_sensors
unzip
unrar
libnotify
v4l-utils
ydotool
duf
ncdu
wl-clipboard
pciutils
ffmpeg
socat
cowsay
ripgrep
lshw
bat
pkg-config
meson
hyprpicker
ninja
brightnessctl
virt-viewer
swappy
appimage-run
networkmanagerapplet
yad
inxi
playerctl
nh
nixfmt-rfc-style
discord
libvirt
swww
grim
slurp
file-roller
swaynotificationcenter
imv
mpv
gimp3
pavucontrol
tree
greetd.tuigreet
librewolf
protonup
plex-media-player
plexamp
bitwarden-desktop
vlc
nixd
ungoogled-chromium
slack
alejandra
tutanota-desktop
ookla-speedtest
anydesk
bun
docker
docker-compose
docker-slim
sl
nodejs
kdePackages.kdenlive
obs-studio
thefuck
cifs-utils
libreoffice
bastet
nsnake
exiftool
(vscode-with-extensions.override {
vscode = vscodium;
vscodeExtensions = with vscode-extensions;
[]
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
# {
# name = "[nazwa rozszerzenia]";
# publisher = "[autor]";
# version = "[wersja]";
# hash = "[hash. przebuduj system bez odkomentowania tej opcji, a poda ci poprawny hash]";
# }
];
})
];
fonts = {
packages = with pkgs; [
noto-fonts-emoji
noto-fonts-cjk-sans
font-awesome
# Commenting Symbola out to fix install this will need to be fixed or an alternative found.
# symbola
material-icons
];
};
environment.variables = {
ZANEYOS_VERSION = "2.2";
ZANEYOS = "true";
};
# Extra Portal Configuration
xdg.portal = {
enable = true;
wlr.enable = true;
extraPortals = [
pkgs.xdg-desktop-portal-gtk
pkgs.xdg-desktop-portal
];
configPackages = [
pkgs.xdg-desktop-portal-gtk
pkgs.xdg-desktop-portal-hyprland
pkgs.xdg-desktop-portal
];
};
# Services to start
services = {
xserver = {
enable = false;
xkb = {
layout = "${keyboardLayout}";
variant = "";
};
};
resolved = {
enable = true;
dnssec = "true";
domains = ["~."]; # "use as default interface for all requests"
# (see man resolved.conf)
# let Avahi handle mDNS publication
extraConfig = ''
DNSOverTLS=opportunistic
MulticastDNS=resolve
'';
llmnr = "true";
};
greetd = {
enable = true;
vt = 3;
settings = {
default_session = {
# Wayland Desktop Manager is installed only for user ryan via home-manager!
user = username;
# .wayland-session is a script generated by home-manager, which links to the current wayland compositor(sway/hyprland or others).
# with such a vendor-no-locking script, we can switch to another wayland compositor without modifying greetd's config here.
# command = "$HOME/.wayland-session"; # start a wayland session directly without a login manager
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland"; # start Hyprland with a TUI login manager
};
};
};
smartd = {
enable = false;
autodetect = true;
};
libinput.enable = true;
fstrim.enable = true;
gvfs.enable = true;
openssh.enable = true;
flatpak.enable = false;
printing = {
enable = true;
drivers = [
# pkgs.hplipWithPlugin
];
};
# auto-cpufreq.enable = true;
gnome.gnome-keyring.enable = true;
avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
};
ipp-usb.enable = true;
syncthing = {
enable = false;
user = "${username}";
dataDir = "/home/${username}";
configDir = "/home/${username}/.config/syncthing";
};
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
pulseaudio = {
enable = false;
extraConfig = "load-module module-combine-sink";
};
rpcbind.enable = false;
nfs.server.enable = false;
};
systemd.services.flatpak-repo = {
path = [pkgs.flatpak];
script = ''
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
'';
};
hardware = {
sane = {
enable = true;
extraBackends = [pkgs.sane-airscan];
disabledDefaultBackends = ["escl"];
};
logitech = {
wireless = {
enable = false;
enableGraphical = false;
};
};
bluetooth = {
enable = true;
powerOnBoot = true;
};
graphics = {
enable = true;
enable32Bit = true;
};
};
services.blueman.enable = true;
# Security / Polkit
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
'';
};
};
# Optimization settings and garbage collection automation
nix = {
settings = {
auto-optimise-store = true;
experimental-features = [
"nix-command"
"flakes"
];
substituters = ["https://hyprland.cachix.org"];
trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="];
};
gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 7d";
};
nixPath = ["nixpkgs=${inputs.nixpkgs}"];
};
# Virtualization / Containers
virtualisation = {
libvirtd.enable = true;
docker = {
enable = true;
package = pkgs.docker;
};
# podman = {
# enable = true;
# dockerCompat = true;
# defaultNetwork.settings.dns_enabled = true;
# };
};
# services.openvpn.servers = {
# RO-P2P = {
# config = ''
# config /home/garand_plg/Documents/RO-ovpn-tcp.ovpn
# '';
# updateResolvConf = true;
# };
# };
console.keyMap = "${keyboardLayout}";
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave

View File

@@ -0,0 +1,38 @@
{
config,
pkgs,
...
}: {
boot = {
# Kernel
kernelPackages = pkgs.linuxPackages_zen;
# This is for OBS Virtual Cam Support
kernelModules = ["v4l2loopback"];
extraModulePackages = [config.boot.kernelPackages.v4l2loopback];
# Needed For Some Steam Games
kernel.sysctl = {
"vm.max_map_count" = 2147483642;
};
# Bootloader.
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
initrd.systemd.dbus.enable = true;
# Make /tmp a tmpfs
tmp = {
useTmpfs = false;
tmpfsSize = "30%";
};
# 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;
};
}

View File

@@ -0,0 +1,15 @@
{...}: {
# Extra Module Options
drivers = {
amdgpu.enable = true;
nvidia.enable = false;
nvidia-prime = {
enable = false;
intelBusID = "";
nvidiaBusID = "";
};
intel.enable = false;
};
vm.guest-services.enable = false;
local.hardware-clock.enable = false;
}

View File

@@ -0,0 +1,23 @@
{pkgs, ...}: {
hardware = {
sane = {
enable = true;
extraBackends = [pkgs.sane-airscan];
disabledDefaultBackends = ["escl"];
};
logitech = {
wireless = {
enable = false;
enableGraphical = false;
};
};
bluetooth = {
enable = true;
powerOnBoot = true;
};
graphics = {
enable = true;
enable32Bit = true;
};
};
}

View File

@@ -0,0 +1,19 @@
{...}: {
# Set your time zone.
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";
};
};
}

View File

@@ -0,0 +1,19 @@
{
host,
options,
...
}: {
# Enable networking
networking = {
nameservers = ["194.242.2.4" "217.12.221.61" "2a07:e340::4"];
networkmanager.enable = true;
hostName = host;
timeServers = options.networking.timeServers.default ++ ["pool.ntp.org"];
};
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;
}

View File

@@ -0,0 +1,59 @@
{
inputs,
pkgs,
...
}: {
# Optimization settings and garbage collection automation
nix = {
settings = {
auto-optimise-store = true;
experimental-features = [
"nix-command"
"flakes"
];
substituters = ["https://hyprland.cachix.org"];
trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="];
};
gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 7d";
};
nixPath = ["nixpkgs=${inputs.nixpkgs}"];
};
nixpkgs.config = {
allowUnfree = true;
pulseaudio = true;
};
# Extra Portal Configuration
xdg.portal = {
enable = true;
xdgOpenUsePortal = true;
wlr.enable = true;
extraPortals = [
pkgs.xdg-desktop-portal-gtk
pkgs.xdg-desktop-portal-hyprland
];
config = {
common = {
default = [
"gtk"
"hyprland"
];
};
};
configPackages = [
pkgs.xdg-desktop-portal-gtk
pkgs.xdg-desktop-portal-hyprland
];
};
environment = {
variables = {
ZANEYOS_VERSION = "2.2";
ZANEYOS = "true";
};
};
}

View File

@@ -0,0 +1,18 @@
# Klienty
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
# rustdesk
nextcloud-client
plexamp
bitwarden-desktop
tutanota-desktop
discord
slack
ungoogled-chromium
docker-client
anki-bin
onlyoffice-bin
freetube
mattermost-desktop
];
}

View File

@@ -0,0 +1,14 @@
{pkgs, ...}: {
environment = {
systemPackages = with pkgs; [
(vscode-with-extensions.override {
vscode = vscodium;
vscodeExtensions = with vscode-extensions;
[
]
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
];
})
];
};
}

View File

@@ -0,0 +1,40 @@
# Fundamentalne programy dla systemu
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
wget
killall
eza
git
libnotify
v4l-utils
ydotool
duf
ncdu
wl-clipboard
pciutils
ffmpeg
socat
ripgrep
lshw
bat
pkg-config
meson
ninja
brightnessctl
swappy
appimage-run
networkmanagerapplet
yad
inxi
playerctl
nh
nixfmt-rfc-style
file-roller
tree
nixd
alejandra
docker
docker-compose
cifs-utils
];
}

View File

@@ -0,0 +1,14 @@
# Narzędzia do gier
{
pkgs,
inputs,
system,
...
}: {
environment.systemPackages = with pkgs; [
wineWowPackages.waylandFull # wine64
lutris
space-cadet-pinball
inputs.prismlauncher-cracked.packages.${system}.default
];
}

View File

@@ -0,0 +1,16 @@
# Programy multimedialne
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
swww
grim
slurp
swaynotificationcenter
imv
mpv
gimp
pavucontrol
vlc
kdePackages.kdenlive
obs-studio
];
}

View File

@@ -0,0 +1,18 @@
# Narzędzia systemowe
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
lm_sensors
unzip
unrar
hyprpicker
virt-viewer
libvirt
greetd.tuigreet
galculator
lazydocker
# lazygit
docker-slim
dex
exercism
];
}

View File

@@ -0,0 +1,14 @@
# Aplikacje terminalowe
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
gambit-chess
tty-solitaire
cmatrix
cowsay
sl
fortune
ookla-speedtest
neohtop
toot
];
}

View File

@@ -0,0 +1,123 @@
{pkgs, ...}: {
programs = {
starship = {
enable = true;
settings = {
add_newline = false;
buf = {
symbol = " ";
};
c = {
symbol = " ";
};
directory = {
read_only = " 󰌾";
};
docker_context = {
symbol = " ";
};
fossil_branch = {
symbol = " ";
};
git_branch = {
symbol = " ";
};
golang = {
symbol = " ";
};
hg_branch = {
symbol = " ";
};
hostname = {
ssh_symbol = " ";
};
lua = {
symbol = " ";
};
memory_usage = {
symbol = "󰍛 ";
};
meson = {
symbol = "󰔷 ";
};
nim = {
symbol = "󰆥 ";
};
nix_shell = {
symbol = " ";
};
nodejs = {
symbol = " ";
};
ocaml = {
symbol = " ";
};
package = {
symbol = "󰏗 ";
};
python = {
symbol = " ";
};
rust = {
symbol = " ";
};
swift = {
symbol = " ";
};
zig = {
symbol = " ";
};
};
};
hyprland = {
enable = true;
withUWSM = true;
portalPackage = pkgs.xdg-desktop-portal-hyprland;
};
dconf.enable = true;
seahorse.enable = true;
fuse.userAllowOther = true;
mtr.enable = true;
gnupg.agent = {
enable = true;
enableSSHSupport = true;
};
virt-manager.enable = true;
steam = {
enable = true;
gamescopeSession.enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
extraCompatPackages = with pkgs; [
proton-ge-bin
];
};
gamescope = {
enable = true;
capSysNice = true;
};
gamemode.enable = true;
auto-cpufreq = {
enable = true;
settings = {
charger = {
governor = "performance";
turbo = "auto";
};
battery = {
governor = "powersave";
turbo = "auto";
};
};
};
thunar = {
enable = true;
plugins = with pkgs.xfce; [
thunar-archive-plugin
thunar-volman
];
};
kdeconnect.enable = true;
};
}

View File

@@ -0,0 +1,40 @@
{...}: {
# Security / Polkit
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
'';
};
};
users = {
mutableUsers = true;
};
}

View File

@@ -0,0 +1,106 @@
{
pkgs,
username,
...
}: let
inherit (import ../variables.nix) keyboardLayout;
in {
# Services to start
services = {
blueman.enable = true;
xserver = {
enable = false;
xkb = {
layout = "${keyboardLayout}";
variant = "";
};
};
resolved = {
enable = true;
dnssec = "true";
domains = ["~."]; # "use as default interface for all requests"
# (see man resolved.conf)
# let Avahi handle mDNS publication
extraConfig = ''
DNSOverTLS=opportunistic
MulticastDNS=resolve
'';
llmnr = "true";
};
greetd = {
enable = true;
settings = {
default_session = {
# Wayland Desktop Manager is installed only for user ryan via home-manager!
user = username;
# .wayland-session is a script generated by home-manager, which links to the current wayland compositor(sway/hyprland or others).
# with such a vendor-no-locking script, we can switch to another wayland compositor without modifying greetd's config here.
# command = "$HOME/.wayland-session"; # start a wayland session directly without a login manager
command = "${pkgs.tuigreet}/bin/tuigreet --time --cmd Hyprland"; # start Hyprland with a TUI login manager
};
};
};
smartd = {
enable = false;
autodetect = true;
};
libinput = {
enable = true;
mouse = {
accelProfile = "flat";
};
touchpad = {
accelProfile = "flat";
};
};
fstrim.enable = true;
gvfs.enable = true;
tumbler.enable = true;
openssh.enable = true;
flatpak.enable = false;
printing = {
enable = true;
# drivers = with pkgs; [
# # hplipWithPlugin
# ];
};
gnome = {
evolution-data-server.enable = true;
gnome-online-accounts.enable = true;
gnome-keyring.enable = true;
};
avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
};
ipp-usb.enable = true;
syncthing = {
enable = false;
user = "${username}";
dataDir = "/home/${username}";
configDir = "/home/${username}/.config/syncthing";
};
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
pulseaudio = {
enable = false;
extraConfig = "load-module module-combine-sink";
};
rpcbind.enable = false;
nfs.server.enable = false;
};
console.keyMap = "${keyboardLayout}";
systemd.services.flatpak-repo = {
path = [pkgs.flatpak];
script = ''
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
'';
};
}

View File

@@ -0,0 +1,63 @@
{pkgs, ...}: {
# Styling Options
stylix = {
enable = true;
image = ../../../config/wallpapers/attack-on-titan-mikasa-ackerman.jpg;
# base16Scheme = {
# base00 = "232136";
# base01 = "2a273f";
# base02 = "393552";
# base03 = "6e6a86";
# base04 = "908caa";
# base05 = "e0def4";
# base06 = "e0def4";
# base07 = "56526e";
# base08 = "eb6f92";
# base09 = "f6c177";
# base0A = "ea9a97";
# base0B = "3e8fb0";
# base0C = "9ccfd8";
# base0D = "c4a7e7";
# base0E = "f6c177";
# base0F = "56526e";
# };
polarity = "dark";
opacity.terminal = 0.8;
cursor = {
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Ice";
size = 24;
};
fonts = {
monospace = {
package = pkgs.nerd-fonts.fira-mono;
name = "FiraCode Nerd Fonts Mono";
};
sansSerif = {
package = pkgs.nerd-fonts.fira-code;
name = "FiraCode Nerd Fonts";
};
serif = {
package = pkgs.nerd-fonts.fira-code;
name = "FiraCode Nerd Fonts";
};
sizes = {
applications = 12;
terminal = 15;
desktop = 11;
popups = 12;
};
};
};
fonts = {
packages = with pkgs; [
noto-fonts-emoji
noto-fonts-cjk-sans
font-awesome
# Commenting Symbola out to fix install this will need to be fixed or an alternative found.
# symbola
material-icons
];
};
}

View File

@@ -0,0 +1,10 @@
{pkgs, ...}: {
# Virtualization / Containers
virtualisation = {
libvirtd.enable = true;
docker = {
enable = true;
package = pkgs.docker;
};
};
}

View File

@@ -1,38 +1,47 @@
# 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, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "nvme" "usbhid" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
boot.initrd.availableKernelModules = ["nvme" "xhci_pci"];
boot.initrd.kernelModules = [];
boot.kernelModules = ["kvm-amd"];
boot.extraModulePackages = [];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/c537152e-ea4f-4bb7-b453-088612e0024a";
fsType = "ext4";
};
fileSystems."/" = {
device = "/dev/disk/by-uuid/a96dc5a2-e2bf-4725-a7be-6b9d2b020fa6";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/DA7B-269C";
fsType = "vfat";
options = [ "fmask=0022" "dmask=0022" ];
};
boot.initrd.luks.devices."luks-9b24a6b5-14e7-4e50-bd1d-c1af7382027c".device = "/dev/disk/by-uuid/9b24a6b5-14e7-4e50-bd1d-c1af7382027c";
swapDevices = [ ];
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/3D12-F697";
fsType = "vfat";
options = ["fmask=0077" "dmask=0077"];
};
swapDevices = [
{device = "/dev/disk/by-uuid/f1c0ee39-01a9-4508-916a-978650d6c514";}
];
# 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.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.enp7s0.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.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View File

@@ -1,17 +1,4 @@
{
pkgs,
lib,
username,
host,
...
}: let
inherit (import ./variables.nix) gitUsername gitEmail;
in {
# Home Manager Settings
home.username = "${username}";
home.homeDirectory = "/home/${username}";
home.stateVersion = "23.11";
{...}: {
# Import Program Configurations
imports = [
../../config/emoji.nix
@@ -24,236 +11,12 @@ in {
../../config/waybar.nix
../../config/wlogout.nix
../../config/fastfetch
./home/home.nix
./home/misc.nix
./home/programs.nix
./home/programs.librewolf.nix
./home/services.nix
./home/styles.nix
];
# Place Files Inside Home Directory
home.file = {
"Pictures/Wallpapers".source = ../../config/wallpapers;
"Pictures/Wallpapers".recursive = true;
".config/wlogout/icons".source = ../../config/wlogout;
".config/wlogout/icons".recursive = true;
".face.icon".source = ../../config/face.jpg;
".config/face.jpg".source = ../../config/face.jpg;
".config/swappy/config".text = ''
[Default]
save_dir=/home/${username}/Pictures/Screenshots
save_filename_format=swappy-%Y%m%d-%H%M%S.png
show_panel=false
line_size=5
text_size=20
text_font=Ubuntu
paint_mode=brush
early_exit=true
fill_shape=false
'';
};
# Install & Configure Git
programs.git = {
enable = true;
userName = "${gitUsername}";
userEmail = "${gitEmail}";
};
# Create XDG Dirs
xdg = {
userDirs = {
enable = true;
createDirectories = true;
};
};
dconf.settings = {
"org/virt-manager/virt-manager/connections" = {
autoconnect = ["qemu:///system"];
uris = ["qemu:///system"];
};
};
# Styling Options
stylix = {
targets = {
waybar = {
enable = false;
};
rofi = {
enable = false;
};
hyprland = {
enable = false;
};
};
};
gtk = {
iconTheme = {
name = "Papirus-Dark";
package = pkgs.papirus-icon-theme;
};
gtk3.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
gtk4.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
};
qt = {
enable = true;
style.name = "adwaita-dark";
platformTheme.name = "gtk3";
};
# Scripts
home.packages = [
(import ../../scripts/emopicker9000.nix {inherit pkgs;})
(import ../../scripts/task-waybar.nix {inherit pkgs;})
(import ../../scripts/squirtle.nix {inherit pkgs;})
(import ../../scripts/nvidia-offload.nix {inherit pkgs;})
(import ../../scripts/wallsetter.nix {
inherit pkgs;
inherit username;
})
(import ../../scripts/web-search.nix {inherit pkgs;})
(import ../../scripts/rofi-launcher.nix {inherit pkgs;})
(import ../../scripts/screenshootin.nix {inherit pkgs;})
(import ../../scripts/list-hypr-bindings.nix {
inherit pkgs;
inherit host;
})
];
services = {
hypridle = {
settings = {
general = {
after_sleep_cmd = "hyprctl dispatch dpms on";
ignore_dbus_inhibit = false;
lock_cmd = "hyprlock";
};
listener = [
{
timeout = 900;
on-timeout = "hyprlock";
}
{
timeout = 1200;
on-timeout = "hyprctl dispatch dpms off";
on-resume = "hyprctl dispatch dpms on";
}
];
};
};
};
programs = {
gh.enable = true;
btop = {
enable = true;
};
kitty = {
enable = true;
package = pkgs.kitty;
settings = {
scrollback_lines = 2000;
wheel_scroll_min_lines = 1;
window_padding_width = 4;
confirm_os_window_close = 0;
};
extraConfig = ''
tab_bar_style fade
tab_fade 1
active_tab_font_style bold
inactive_tab_font_style bold
'';
};
starship = {
enable = true;
package = pkgs.starship;
};
bash = {
enable = true;
enableCompletion = true;
profileExtra = ''
#if [ -z "$DISPLAY" ] && [ "$XDG_VTNR" = 1 ]; then
# exec Hyprland
#fi
'';
initExtra = ''
fastfetch
if [ -f $HOME/.bashrc-personal ]; then
source $HOME/.bashrc-personal
fi
'';
shellAliases = {
os-sw = "sudo nixos-rebuild switch --flake ~/zaneyos";
os-bt = "sudo nixos-rebuild boot --flake ~/zaneyos";
os-ts = "sudo nixos-rebuild test --flake ~/zaneyos";
os-up = "sudo nix flake update";
os-upg = "sudo nix flake update && sudo nixos-rebuild switch --flake ~/zaneyos";
os-up-np = "sudo nix flake update --update-input nixpkgs";
os-up-hm = "sudo nix flake update --update-input home-manager";
os-up-sx = "sudo nix flake update --update-input stylix";
fr = "nh os switch --hostname ${host} /home/${username}/zaneyos";
fu = "nh os switch --hostname ${host} --update /home/${username}/zaneyos";
hypr-cli = "hyprctl clients";
zu = "sh <(curl -L https://gitlab.com/Zaney/zaneyos/-/raw/main/install-zaneyos.sh)";
ncg = "nix-collect-garbage --delete-old && sudo nix-collect-garbage -d && sudo /run/current-system/bin/switch-to-configuration boot";
n = "nano";
f = "fuck";
cat = "bat";
st = "speedtest";
ls = "eza --icons";
ll = "eza -lh --icons --grid --group-directories-first";
la = "eza -lah --icons --grid --group-directories-first";
terminal = "cat /home/garand_plg/Documents/terminal.txt";
e-terminal = "nano /home/garand_plg/Documents/terminal.txt";
".." = "cd ..";
};
};
home-manager.enable = true;
hyprlock = {
enable = true;
settings = {
general = {
disable_loading_bar = true;
grace = 10;
hide_cursor = true;
no_fade_in = false;
};
background = lib.mkDefault [
{
path = "/home/${username}/Pictures/Wallpapers/attack-on-titan-mikasa-ackerman.jpg";
blur_passes = 3;
blur_size = 8;
}
];
image = [
{
path = "/home/${username}/.config/face.jpg";
size = 150;
border_size = 4;
border_color = "rgb(0C96F9)";
rounding = -1; # Negative means circle
position = "0, 200";
halign = "center";
valign = "center";
}
];
input-field = lib.mkDefault [
{
size = "200, 50";
position = "0, -80";
monitor = "";
dots_center = true;
fade_on_empty = false;
font_color = "rgb(CFE6F4)";
inner_color = "rgb(657DC2)";
outer_color = "rgb(0D0E15)";
outline_thickness = 5;
placeholder_text = "Password...";
shadow_passes = 2;
}
];
};
};
};
}

View File

@@ -0,0 +1,64 @@
{
pkgs,
username,
host,
...
}: let
dexApps = import ../../../scripts/dex-apps.nix {inherit pkgs;};
in {
# Home Manager Settings
home = {
username = "${username}";
homeDirectory = "/home/${username}";
stateVersion = "23.11";
# Place Files Inside Home Directory
file = {
"Pictures/Wallpapers".source = ../../../config/wallpapers;
"Pictures/Wallpapers".recursive = true;
".config/wlogout/icons".source = ../../../config/wlogout;
".config/wlogout/icons".recursive = true;
".face.icon".source = ../../../config/face.jpg;
".config/face.jpg".source = ../../../config/face.jpg;
".config/swappy/config".text = ''
[Default]
save_dir=/home/${username}/Pictures/Screenshots
save_filename_format=swappy-%Y%m%d-%H%M%S.png
show_panel=false
line_size=5
text_size=20
text_font=Ubuntu
paint_mode=brush
early_exit=true
fill_shape=false
'';
};
# Scripts
packages = [
(import ../../../scripts/emopicker9000.nix {inherit pkgs;})
(import ../../../scripts/task-waybar.nix {inherit pkgs;})
(import ../../../scripts/squirtle.nix {inherit pkgs;})
(import ../../../scripts/nvidia-offload.nix {inherit pkgs;})
(import ../../../scripts/wallsetter.nix {
inherit pkgs;
inherit username;
})
(import ../../../scripts/web-search.nix {inherit pkgs;})
(import ../../../scripts/rofi-launcher.nix {inherit pkgs;})
(import ../../../scripts/screenshootin.nix {inherit pkgs;})
(import ../../../scripts/list-hypr-bindings.nix {
inherit pkgs;
inherit host;
})
dexApps.dex-messenger
dexApps.dex-instagram
dexApps.dex-chatgpt
dexApps.dex-portainer
dexApps.dex-claude
dexApps.dex-beszel
dexApps.dex-mastodon
dexApps.dex-nextcloud
dexApps.dex-dailydev
];
};
}

View File

@@ -0,0 +1,37 @@
{pkgs, ...}: {
# Create XDG Dirs
xdg = {
enable = true;
userDirs = {
enable = true;
createDirectories = true;
};
portal = {
enable = true;
xdgOpenUsePortal = true;
extraPortals = [
pkgs.xdg-desktop-portal-gtk
pkgs.xdg-desktop-portal-hyprland
];
config = {
common = {
default = [
"gtk"
"hyprland"
];
};
};
configPackages = [
pkgs.xdg-desktop-portal-gtk
pkgs.xdg-desktop-portal-hyprland
];
};
};
dconf.settings = {
"org/virt-manager/virt-manager/connections" = {
autoconnect = ["qemu:///system"];
uris = ["qemu:///system"];
};
};
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,132 @@
{
pkgs,
lib,
username,
host,
...
}: let
inherit (import ../variables.nix) gitUsername gitEmail;
in {
programs = {
home-manager.enable = true;
git = {
enable = true;
userName = "${gitUsername}";
userEmail = "${gitEmail}";
extraConfig = {
credential.helper = "cache --timeout=3600";
};
};
gh.enable = true;
kitty = {
enable = true;
package = pkgs.kitty;
settings = {
scrollback_lines = 2000;
wheel_scroll_min_lines = 1;
window_padding_width = 4;
confirm_os_window_close = 0;
};
extraConfig = ''
tab_bar_style fade
tab_fade 1
active_tab_font_style bold
inactive_tab_font_style bold
'';
};
starship = {
enable = true;
package = pkgs.starship;
};
bash = {
enable = true;
enableCompletion = true;
profileExtra = ''
#if [ -z "$DISPLAY" ] && [ "$XDG_VTNR" = 1 ]; then
# exec Hyprland
#fi
'';
initExtra = ''
fastfetch
if [ -f $HOME/.bashrc-personal ]; then
source $HOME/.bashrc-personal
fi
'';
shellAliases = {
os-sw = "sudo nixos-rebuild switch --flake ~/zaneyos";
os-bt = "sudo nixos-rebuild boot --flake ~/zaneyos";
os-ts = "sudo nixos-rebuild test --flake ~/zaneyos";
os-up = "sudo nix flake update";
os-upg = "sudo nix flake update && sudo nixos-rebuild switch --flake ~/zaneyos";
os-up-np = "sudo nix flake update --update-input nixpkgs";
fr = "nh os switch --hostname ${host} /home/${username}/zaneyos";
fu = "nh os switch --hostname ${host} --update /home/${username}/zaneyos";
hypr-cli = "hyprctl clients";
ncg = "nix-collect-garbage --delete-old && sudo nix-collect-garbage -d && sudo /run/current-system/bin/switch-to-configuration boot";
n = "nano";
cat = "bat";
ookla = "speedtest";
ls = "eza --icons";
ll = "eza -lh --icons --grid --group-directories-first";
la = "eza -lah --icons --grid --group-directories-first";
ssh-server = "ssh garand_plg@192.168.1.156 -p 556 -i ~/.ssh/hp-t640-homeserver";
fc = "fortune | cowsay";
mkgidf = "git add --intent-to-add . && git diff > git-diff.txt";
".." = "cd ..";
kys = "shutdown now";
pasjans = "ttysolitaire -p 10 --no-background-color";
};
};
hyprlock = {
enable = true;
settings = {
general = {
disable_loading_bar = true;
grace = 10;
hide_cursor = true;
no_fade_in = false;
};
background = lib.mkForce [
{
path = "/home/${username}/Pictures/Wallpapers/attack-on-titan-mikasa-ackerman.jpg";
blur_passes = 3;
blur_size = 8;
}
];
image = [
{
path = "/home/${username}/.config/face.jpg";
size = 150;
border_size = 4;
border_color = "rgb(0C96F9)";
rounding = -1; # Negative means circle
position = "0, 200";
halign = "center";
valign = "center";
}
];
input-field = lib.mkDefault [
{
size = "200, 50";
position = "0, -80";
monitor = "";
dots_center = true;
fade_on_empty = false;
font_color = "rgb(CFE6F4)";
inner_color = "rgb(657DC2)";
outer_color = "rgb(0D0E15)";
outline_thickness = 5;
placeholder_text = "Password...";
shadow_passes = 2;
}
];
};
};
};
}

View File

@@ -0,0 +1,24 @@
{...}: {
services = {
hypridle = {
settings = {
general = {
after_sleep_cmd = "hyprctl dispatch dpms on";
ignore_dbus_inhibit = false;
lock_cmd = "hyprlock";
};
listener = [
{
timeout = 900;
on-timeout = "hyprlock";
}
{
timeout = 1200;
on-timeout = "hyprctl dispatch dpms off";
on-resume = "hyprctl dispatch dpms on";
}
];
};
};
};
}

View File

@@ -0,0 +1,41 @@
{
pkgs,
lib,
host,
...
}: {
# Styling Options
stylix = {
targets = {
librewolf.profileNames = ["${host}"];
waybar = {
enable = false;
};
rofi = {
enable = false;
};
hyprland = {
enable = false;
};
};
};
gtk = {
iconTheme = {
name = "Papirus-Dark";
package = pkgs.papirus-icon-theme;
};
gtk3.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
gtk4.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
};
qt = {
enable = true;
style.name = lib.mkDefault "adwaita-dark";
platformTheme.name = lib.mkDefault "gtk3";
};
}

View File

@@ -18,11 +18,11 @@ in {
"lp"
"docker"
"audio"
"gamemode"
];
shell = pkgs.bash;
ignoreShellProgramCheck = true;
# packages = with pkgs; [
# ];
# packages = with pkgs; [];
};
# "newuser" = {
# homeMode = "755";

View File

@@ -1,16 +1,12 @@
{
# Git Configuration ( For Pulling Software Repos )
gitUsername = "GarandPLG";
gitEmail = "garandplg@garandplg.com";
gitUsername = "";
gitEmail = "";
# Hyprland Settings
extraMonitorSettings = "";
# Waybar Settings
clock24h = true;
# Program Options
browser = "librewolf"; # Set Default Browser (google-chrome-stable for google-chrome)
terminal = "kitty"; # Set Default System Terminal
browser = "librewolf";
terminal = "kitty";
keyboardLayout = "pl";
}

View File

@@ -11,7 +11,7 @@
./config/nixpkgs.nix
./config/nixpkgs/clients.nix
# ./config/nixpkgs/codium.nix
./config/nixpkgs/codium.nix
./config/nixpkgs/fundamentals.nix
./config/nixpkgs/gaming.nix
./config/nixpkgs/multimedia.nix

View File

@@ -20,18 +20,4 @@
enable32Bit = true;
};
};
# fileSystems."/mnt/Garand-Library" = {
# device = "//192.168.1.156/Garand-Library";
# fsType = "cifs";
# options = [
# "credentials=/etc/smb-credentials"
# "uid=1000"
# "gid=100"
# "iocharset=utf8"
# "x-systemd.automount"
# "x-systemd.idle-timeout=60"
# "noauto"
# ];
# };
}

View File

@@ -5,7 +5,7 @@
}: {
# Enable networking
networking = {
nameservers = ["176.9.1.117" "213.196.191.96" "2a01:4f8:151:34aa::198"];
nameservers = ["194.242.2.4" "217.12.221.61" "2a07:e340::4"];
networkmanager.enable = true;
hostName = host;
timeServers = options.networking.timeServers.default ++ ["pool.ntp.org"];

View File

@@ -25,11 +25,6 @@
nixpkgs.config = {
allowUnfree = true;
pulseaudio = true;
# packageOverrides = pkgs: {
# ulauncher = pkgs.ulauncher.override {
# autoStart = true;
# };
# };
};
# Extra Portal Configuration

View File

@@ -13,7 +13,6 @@
anki-bin
onlyoffice-bin
freetube
kdePackages.kdeconnect-kde
calyx-vpn
mattermost-desktop
];
}

View File

@@ -1,240 +1,246 @@
# # TODO: Usunąć ten plik po przeniesieniu konfiguracji
# {pkgs, ...}: {
# environment = {
# systemPackages = with pkgs; [
# (vscode-with-extensions.override {
# vscode = vscodium;
# vscodeExtensions = with vscode-extensions;
# [
# batisteo.vscode-django
# bradlc.vscode-tailwindcss
# christian-kohler.npm-intellisense
# christian-kohler.path-intellisense
# continue.continue
# davidanson.vscode-markdownlint
# dbaeumer.vscode-eslint
# donjayamanne.githistory
# esbenp.prettier-vscode
# ethansk.restore-terminals
# formulahendry.auto-close-tag
# formulahendry.auto-rename-tag
# grapecity.gc-excelviewer
# gruntfuggly.todo-tree
# hediet.vscode-drawio
# jnoortheen.nix-ide
# mechatroner.rainbow-csv
# ms-azuretools.vscode-docker
# njpwerner.autodocstring
# octref.vetur
# oderwat.indent-rainbow
# shd101wyy.markdown-preview-enhanced
# streetsidesoftware.code-spell-checker
# supermaven.supermaven
# tomoki1207.pdf
# visualstudioexptteam.intellicode-api-usage-examples
# visualstudioexptteam.vscodeintellicode
# vscode-icons-team.vscode-icons
# vue.volar
# wholroyd.jinja
# yoavbls.pretty-ts-errors
# tamasfe.even-better-toml
# ms-ceintl.vscode-language-pack-pl
# ]
# ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
# {
# name = "goto-alias";
# publisher = "antfu";
# version = "0.2.1";
# hash = "sha256-BJBJVG/zW2BW6K0UqQ4EE12VVIxW3g+z5CecZXRPIrM=";
# }
# {
# name = "vite";
# publisher = "antfu";
# version = "0.2.5";
# hash = "sha256-F3uaqoaLXLE7M8OPzNIIUSraTBeRMwtjxrbgQyMIyZE=";
# }
# {
# name = "django-html";
# publisher = "bibhasdn";
# version = "1.3.0";
# hash = "sha256-7xVJVcjmwl6917lqkTa0KFwMLkAvHkNT2wVML14gVCk=";
# }
# {
# name = "django";
# publisher = "bigonesystems";
# version = "1.0.2";
# hash = "sha256-UBmvaCiNQ84qpAObDWyFL18TVFBn0z/6SBDKWeAIzTc=";
# }
# {
# name = "align-imports";
# publisher = "danielcanada";
# version = "0.1.0";
# hash = "sha256-Aj87mxOGer24O24/4/bGQqgLpgoBvfwOCKQyJ8NLplU=";
# }
# {
# name = "one-dark-pro-monokai-darker";
# publisher = "eserozvataf";
# version = "1.1.0";
# hash = "sha256-jUjBiy0CD7jw2WBMvM3h8bEC2ySEuj7532dC3v9lpyI=";
# }
# {
# name = "imports-sorter";
# publisher = "glhrmoura";
# version = "0.1.6";
# hash = "sha256-M+SWEJAwn8wPJJ+abi2mN0ziK7P6Sjt0iRAKSyTWvkg=";
# }
# {
# name = "bootstrap-intellisense";
# publisher = "hossaini";
# version = "3.0.2";
# hash = "sha256-stZfbh42HncdRzFZ9ShumZ9Tuery9RF9c8rk3TD3P2g=";
# }
# {
# name = "tab-indent-space-align";
# publisher = "j-zeppenfeld";
# version = "0.0.3";
# hash = "sha256-+WEdYJOVWW7YumfzLkvZmrnpUiC85oLsG1BKMwL1NHc=";
# }
# {
# name = "bun-lockb";
# publisher = "jaaxxx";
# version = "0.0.7";
# hash = "sha256-CkdH/luVTFycRn4Td6ovFnEQep+tVEIXsyUjhfJwfN4=";
# }
# {
# name = "search-node-modules";
# publisher = "jasonnutter";
# version = "1.3.0";
# hash = "sha256-X2CkCVF46McnXDlASlRHKixlAzR+hU4ys8A8JsbpfYI=";
# }
# {
# name = "polacode-2019";
# publisher = "jeff-hykin";
# version = "0.6.1";
# hash = "sha256-SbfsD28gaVHAmJskUuc1Q8kA47jrVa3OO5Ur7ULk3jI=";
# }
# {
# name = "better-syntax";
# publisher = "jeff-hykin";
# version = "2.1.0";
# hash = "sha256-gvEItVs0IKn7N7vfnm5N/B79xeMxO8xkPwWLNPOs9zY=";
# }
# {
# name = "vsc-python-indent";
# publisher = "kevinrose";
# version = "1.21.0";
# hash = "sha256-SvJhVG8sofzV0PebZG4IIORX3AcfmErDQ00tRF9fk/4=";
# }
# {
# name = "json-to-ts";
# publisher = "mariusalchimavicius";
# version = "1.8.0";
# hash = "sha256-WoSycVtUAkVXv7BDuh+jFbnaU1IdVLvVjOYuIuUp79M=";
# }
# {
# name = "inline-fold";
# publisher = "moalamri";
# version = "0.2.6";
# hash = "sha256-VPEp4gtXH787iK0RxjfciIZO1cjkYacjNELzjzcs/FI=";
# }
# {
# name = "mdc";
# publisher = "nuxt";
# version = "0.3.1";
# hash = "sha256-YJ+7gzDjA8kzxBwGLpEmfx0erJdgAntWc2OrK2zp9DM=";
# }
# {
# name = "nuxtr-vscode";
# publisher = "nuxtr";
# version = "0.2.16";
# hash = "sha256-DVoq8zdlJ2ch8PCG34f1PRkILym9XdclUHQ9s2B5OME=";
# }
# {
# name = "bun-vscode";
# publisher = "oven";
# version = "0.0.28";
# hash = "sha256-WlGqqKbfrV0gqCCdVo/UFF+Gnxhq0TNJ4LuHwFaFYXA=";
# }
# {
# name = "csv-to-table";
# publisher = "phplasma";
# version = "1.4.1";
# hash = "sha256-npe7cQ4lAZr8HCyQSJmVsCDUJcOhGhL6y1QtUtqUY50=";
# }
# {
# name = "nuxt-snippets";
# publisher = "praburangki";
# version = "1.8.0";
# hash = "sha256-qrWrrDO/Ie/mdygw18C0mrPzNQzZLsd+fapUyTVhc14=";
# }
# {
# name = "bash-debug";
# publisher = "rogalmic";
# version = "0.3.9";
# hash = "sha256-f8FUZCvz/PonqQP9RCNbyQLZPnN5Oce0Eezm/hD19Fg=";
# }
# {
# name = "vs-code-prettier-eslint";
# publisher = "rvest";
# version = "6.0.0";
# hash = "sha256-PogNeKhIlcGxUKrW5gHvFhNluUelWDGHCdg5K+xGXJY=";
# }
# {
# name = "vscode-preview-docs";
# publisher = "selemondev";
# version = "0.1.7";
# hash = "sha256-Q9bEIb2m6cqHtdVjOaNivfYvbc5/VVdabM2NVTwBOFA=";
# }
# {
# name = "svg-preview";
# publisher = "simonsiefke";
# version = "2.8.3";
# hash = "sha256-hIVe1MmkyuHoDa56ZQUsSAGMlKWABoQ0FBOfgZZDbCw=";
# }
# {
# name = "autoimport";
# publisher = "steoates";
# version = "1.5.4";
# hash = "sha256-7iIwJJsoNbtTopc+BQ+195aSCLqdNAaGtMoxShyhBWY=";
# }
# {
# name = "code-spell-checker-polish";
# publisher = "streetsidesoftware";
# version = "2.1.3";
# hash = "sha256-MZeTvK9dO4Kj6hK+afJPWGmnKBtlLrrnoqtUd5s2te0=";
# }
# {
# name = "vscode-pets";
# publisher = "tonybaloney";
# version = "1.30.0";
# hash = "sha256-RxOA6xQ29JuB0NzEqMDkF9W1U+AsvgAOzGbtIUw0WyM=";
# }
# {
# name = "explorer";
# publisher = "vitest";
# version = "1.17.0";
# hash = "sha256-7OePMFsWIyrPkAW/+SRiOoowluLMEszEjWmBsW0LPpc=";
# }
# {
# name = "prettify-json";
# publisher = "mohsen1";
# version = "0.0.3";
# hash = "sha256-lvds+lFDzt1s6RikhrnAKJipRHU+Dk85ZO49d1sA8uo=";
# }
# {
# name = "uv-toolkit";
# publisher = "the0807";
# version = "0.0.2";
# hash = "sha256-OXHUwynWm4RqJYjcv5qXt5DyjFDxtNjZFNpnd22gUgg=";
# }
# {
# name = "kylin-python";
# publisher = "kylinideteam";
# version = "0.4.2";
# hash = "sha256-LhOsIvECrxLCnRjUVffS4G4fFsdP70iP/twoNoto354=";
# }
# ];
# })
# ];
# };
# }
{pkgs, ...}: {
environment = {
systemPackages = with pkgs; [
(vscode-with-extensions.override {
vscode = vscodium;
vscodeExtensions = with vscode-extensions;
[
batisteo.vscode-django
bradlc.vscode-tailwindcss
christian-kohler.npm-intellisense
christian-kohler.path-intellisense
continue.continue
davidanson.vscode-markdownlint
dbaeumer.vscode-eslint
donjayamanne.githistory
esbenp.prettier-vscode
ethansk.restore-terminals
formulahendry.auto-close-tag
formulahendry.auto-rename-tag
gruntfuggly.todo-tree
jnoortheen.nix-ide
mechatroner.rainbow-csv
ms-azuretools.vscode-docker
njpwerner.autodocstring
octref.vetur
oderwat.indent-rainbow
shd101wyy.markdown-preview-enhanced
streetsidesoftware.code-spell-checker
supermaven.supermaven
tomoki1207.pdf
visualstudioexptteam.intellicode-api-usage-examples
visualstudioexptteam.vscodeintellicode
vscode-icons-team.vscode-icons
vue.volar
wholroyd.jinja
yoavbls.pretty-ts-errors
tamasfe.even-better-toml
ms-ceintl.vscode-language-pack-pl
rust-lang.rust-analyzer
fill-labs.dependi
usernamehw.errorlens
bierner.docs-view
stkb.rewrap
ms-vscode.live-server
vadimcn.vscode-lldb
batisteo.vscode-django
vitaliymaz.vscode-svg-previewer
]
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
{
name = "goto-alias";
publisher = "antfu";
version = "0.2.1";
hash = "sha256-BJBJVG/zW2BW6K0UqQ4EE12VVIxW3g+z5CecZXRPIrM=";
}
{
name = "vite";
publisher = "antfu";
version = "0.2.5";
hash = "sha256-F3uaqoaLXLE7M8OPzNIIUSraTBeRMwtjxrbgQyMIyZE=";
}
{
name = "django-html";
publisher = "bibhasdn";
version = "1.3.0";
hash = "sha256-7xVJVcjmwl6917lqkTa0KFwMLkAvHkNT2wVML14gVCk=";
}
{
name = "one-dark-pro-monokai-darker";
publisher = "eserozvataf";
version = "1.1.0";
hash = "sha256-jUjBiy0CD7jw2WBMvM3h8bEC2ySEuj7532dC3v9lpyI=";
}
{
name = "bootstrap-intellisense";
publisher = "hossaini";
version = "3.0.2";
hash = "sha256-stZfbh42HncdRzFZ9ShumZ9Tuery9RF9c8rk3TD3P2g=";
}
{
name = "tab-indent-space-align";
publisher = "j-zeppenfeld";
version = "0.0.3";
hash = "sha256-+WEdYJOVWW7YumfzLkvZmrnpUiC85oLsG1BKMwL1NHc=";
}
{
name = "bun-lockb";
publisher = "jaaxxx";
version = "0.0.7";
hash = "sha256-CkdH/luVTFycRn4Td6ovFnEQep+tVEIXsyUjhfJwfN4=";
}
{
name = "search-node-modules";
publisher = "jasonnutter";
version = "1.3.0";
hash = "sha256-X2CkCVF46McnXDlASlRHKixlAzR+hU4ys8A8JsbpfYI=";
}
{
name = "polacode-2019";
publisher = "jeff-hykin";
version = "0.6.1";
hash = "sha256-SbfsD28gaVHAmJskUuc1Q8kA47jrVa3OO5Ur7ULk3jI=";
}
{
name = "vsc-python-indent";
publisher = "kevinrose";
version = "1.21.0";
hash = "sha256-SvJhVG8sofzV0PebZG4IIORX3AcfmErDQ00tRF9fk/4=";
}
{
name = "json-to-ts";
publisher = "mariusalchimavicius";
version = "1.8.0";
hash = "sha256-WoSycVtUAkVXv7BDuh+jFbnaU1IdVLvVjOYuIuUp79M=";
}
{
name = "inline-fold-new";
publisher = "ctf0";
version = "0.0.2";
hash = "sha256-DpXTBYN1Ohh3ZvvpUtas0G99fZcimsp1NL7mpIC07yk=";
}
{
name = "mdc";
publisher = "nuxt";
version = "0.3.1";
hash = "sha256-YJ+7gzDjA8kzxBwGLpEmfx0erJdgAntWc2OrK2zp9DM=";
}
{
name = "nuxtr-vscode";
publisher = "nuxtr";
version = "0.2.16";
hash = "sha256-DVoq8zdlJ2ch8PCG34f1PRkILym9XdclUHQ9s2B5OME=";
}
{
name = "bun-vscode";
publisher = "oven";
version = "0.0.28";
hash = "sha256-WlGqqKbfrV0gqCCdVo/UFF+Gnxhq0TNJ4LuHwFaFYXA=";
}
{
name = "csv-to-table";
publisher = "phplasma";
version = "1.4.1";
hash = "sha256-npe7cQ4lAZr8HCyQSJmVsCDUJcOhGhL6y1QtUtqUY50=";
}
{
name = "nuxt-snippets";
publisher = "praburangki";
version = "1.8.0";
hash = "sha256-qrWrrDO/Ie/mdygw18C0mrPzNQzZLsd+fapUyTVhc14=";
}
{
name = "bash-debug";
publisher = "rogalmic";
version = "0.3.9";
hash = "sha256-f8FUZCvz/PonqQP9RCNbyQLZPnN5Oce0Eezm/hD19Fg=";
}
{
name = "vs-code-prettier-eslint";
publisher = "rvest";
version = "6.0.0";
hash = "sha256-PogNeKhIlcGxUKrW5gHvFhNluUelWDGHCdg5K+xGXJY=";
}
{
name = "vscode-preview-docs";
publisher = "selemondev";
version = "0.1.7";
hash = "sha256-Q9bEIb2m6cqHtdVjOaNivfYvbc5/VVdabM2NVTwBOFA=";
}
{
name = "autoimport";
publisher = "steoates";
version = "1.5.4";
hash = "sha256-7iIwJJsoNbtTopc+BQ+195aSCLqdNAaGtMoxShyhBWY=";
}
{
name = "code-spell-checker-polish";
publisher = "streetsidesoftware";
version = "2.1.3";
hash = "sha256-MZeTvK9dO4Kj6hK+afJPWGmnKBtlLrrnoqtUd5s2te0=";
}
{
name = "vscode-pets";
publisher = "tonybaloney";
version = "1.30.0";
hash = "sha256-RxOA6xQ29JuB0NzEqMDkF9W1U+AsvgAOzGbtIUw0WyM=";
}
{
name = "explorer";
publisher = "vitest";
version = "1.17.0";
hash = "sha256-7OePMFsWIyrPkAW/+SRiOoowluLMEszEjWmBsW0LPpc=";
}
{
name = "prettify-json";
publisher = "mohsen1";
version = "0.0.3";
hash = "sha256-lvds+lFDzt1s6RikhrnAKJipRHU+Dk85ZO49d1sA8uo=";
}
{
name = "uv-toolkit";
publisher = "the0807";
version = "0.0.2";
hash = "sha256-OXHUwynWm4RqJYjcv5qXt5DyjFDxtNjZFNpnd22gUgg=";
}
{
name = "kylin-python";
publisher = "kylinideteam";
version = "0.4.2";
hash = "sha256-LhOsIvECrxLCnRjUVffS4G4fFsdP70iP/twoNoto354=";
}
{
name = "rust-flash-snippets";
publisher = "lorenzopirro";
version = "3.1.1";
hash = "sha256-L8x/OqbrsKDmyphzV3CDpoZ27rTnPS0U1YGv9KakW+U=";
}
{
name = "rustowl-vscode";
publisher = "cordx56";
version = "0.3.4";
hash = "sha256-sM4CxQfdtDkZg5B7gxw66k7ZpIfHQFORIukHRpg0+S8=";
}
{
name = "vscode-coverage-gutters";
publisher = "ryanluker";
version = "2.13.0";
hash = "sha256-qgPKGikqNIeZkKfd0P0keAdxRl9XNzvEJKQy58eaUZk=";
}
{
name = "vscode-change-case";
publisher = "hjdarnel";
version = "1.4.0";
hash = "sha256-6LS4MrG16054DQkPmr7BQJeekpEtcL2NtRe0Ckfq2w4=";
}
{
name = "vscode-bevy-inspector";
publisher = "splo";
version = "0.3.0";
hash = "sha256-f0FAgQ0wm3FYPz5qpMHWHnTf3un0xw+5gcyBG7PYM2E=";
}
];
})
];
};
}

View File

@@ -1,7 +1,6 @@
# Fundamentalne programy dla systemu
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
warp-terminal
wget
killall
eza

View File

@@ -1,9 +1,14 @@
# Narzędzia do gier
{pkgs, ...}: {
{
pkgs,
inputs,
system,
...
}: {
environment.systemPackages = with pkgs; [
protonup
wineWowPackages.waylandFull # wine64
lutris
space-cadet-pinball
inputs.prismlauncher-cracked.packages.${system}.default
];
}

View File

@@ -12,6 +12,5 @@
vlc
kdePackages.kdenlive
obs-studio
# libreoffice
];
}

View File

@@ -13,5 +13,6 @@
# lazygit
docker-slim
dex
exercism
];
}

View File

@@ -3,14 +3,12 @@
environment.systemPackages = with pkgs; [
gambit-chess
tty-solitaire
# bastet
# nsnake
cmatrix
cowsay
sl
fortune
ookla-speedtest
btop
neohtop
toot
];
}

View File

@@ -88,7 +88,15 @@
gamescopeSession.enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
extraCompatPackages = with pkgs; [
proton-ge-bin
];
};
gamescope = {
enable = true;
capSysNice = true;
};
gamemode.enable = true;
auto-cpufreq = {
enable = true;
settings = {
@@ -110,5 +118,6 @@
thunar-volman
];
};
kdeconnect.enable = true;
};
}

View File

@@ -29,7 +29,6 @@ in {
};
greetd = {
enable = true;
vt = 3;
settings = {
default_session = {
# Wayland Desktop Manager is installed only for user ryan via home-manager!
@@ -37,7 +36,7 @@ in {
# .wayland-session is a script generated by home-manager, which links to the current wayland compositor(sway/hyprland or others).
# with such a vendor-no-locking script, we can switch to another wayland compositor without modifying greetd's config here.
# command = "$HOME/.wayland-session"; # start a wayland session directly without a login manager
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland"; # start Hyprland with a TUI login manager
command = "${pkgs.tuigreet}/bin/tuigreet --time --cmd Hyprland"; # start Hyprland with a TUI login manager
};
};
};
@@ -94,31 +93,6 @@ in {
};
rpcbind.enable = false;
nfs.server.enable = false;
# ollama = {
# enable = true;
# package = pkgs.ollama;
# # acceleration = "rocm";
# # environmentVariables = {
# # HCC_AMDGPU_TARGET = "gfx1036";
# # };
# # rocmOverrideGfx = "10.3.6";
# loadModels = [
# # "deepseek-r1:1.5b"
# # "deepseek-r1:7b"
# ];
# };
# open-webui = {
# enable = true;
# package = pkgs.open-webui;
# };
# penvpn.servers = {
# RO-P2P = {
# config = ''
# config /home/garand_plg/Documents/RO-ovpn-tcp.ovpn
# '';
# updateResolvConf = true;
# };
# };
};
console.keyMap = "${keyboardLayout}";

View File

@@ -6,11 +6,5 @@
enable = true;
package = pkgs.docker;
};
# waydroid.enable = true;
# podman = {
# enable = true;
# dockerCompat = true;
# defaultNetwork.settings.dns_enabled = true;
# };
};
}

View File

@@ -12,7 +12,6 @@
../../config/wlogout.nix
../../config/fastfetch
./home/codium.nix
./home/home.nix
./home/misc.nix
./home/programs.nix

View File

@@ -1,23 +0,0 @@
{
pkgs,
lib,
...
}: let
default = import ./codium/default.nix {inherit pkgs;};
webdev-vue = import ./codium/webdev-vue.nix {inherit pkgs;};
python-django = import ./codium/python-django.nix {inherit pkgs;};
rust-tauri = import ./codium/rust-tauri.nix {inherit pkgs;};
rust-bevy = import ./codium/rust-bevy.nix {inherit pkgs;};
in {
programs.vscode = lib.mkDefault {
enable = true;
package = pkgs.vscodium;
profiles = {
inherit (default.programs.vscode.profiles) default;
inherit (webdev-vue.programs.vscode.profiles) webdev-vue;
inherit (python-django.programs.vscode.profiles) python-django;
inherit (rust-tauri.programs.vscode.profiles) rust-tauri;
inherit (rust-bevy.programs.vscode.profiles) rust-bevy;
};
};
}

View File

@@ -1,261 +0,0 @@
{pkgs, ...}: {
programs.vscode.profiles.default = {
extensions = with pkgs.vscode-extensions;
[
christian-kohler.path-intellisense
continue.continue
davidanson.vscode-markdownlint
donjayamanne.githistory
ethansk.restore-terminals
formulahendry.auto-close-tag
formulahendry.auto-rename-tag
gruntfuggly.todo-tree
jnoortheen.nix-ide
mechatroner.rainbow-csv
ms-azuretools.vscode-docker
oderwat.indent-rainbow
shd101wyy.markdown-preview-enhanced
streetsidesoftware.code-spell-checker
supermaven.supermaven
tomoki1207.pdf
visualstudioexptteam.intellicode-api-usage-examples
visualstudioexptteam.vscodeintellicode
vscode-icons-team.vscode-icons
tamasfe.even-better-toml
ms-ceintl.vscode-language-pack-pl
]
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
{
name = "one-dark-pro-monokai-darker";
publisher = "eserozvataf";
version = "1.1.0";
hash = "sha256-jUjBiy0CD7jw2WBMvM3h8bEC2ySEuj7532dC3v9lpyI=";
}
{
name = "tab-indent-space-align";
publisher = "j-zeppenfeld";
version = "0.0.3";
hash = "sha256-+WEdYJOVWW7YumfzLkvZmrnpUiC85oLsG1BKMwL1NHc=";
}
{
name = "polacode-2019";
publisher = "jeff-hykin";
version = "0.6.1";
hash = "sha256-SbfsD28gaVHAmJskUuc1Q8kA47jrVa3OO5Ur7ULk3jI=";
}
{
name = "csv-to-table";
publisher = "phplasma";
version = "1.4.1";
hash = "sha256-npe7cQ4lAZr8HCyQSJmVsCDUJcOhGhL6y1QtUtqUY50=";
}
{
name = "bash-debug";
publisher = "rogalmic";
version = "0.3.9";
hash = "sha256-f8FUZCvz/PonqQP9RCNbyQLZPnN5Oce0Eezm/hD19Fg=";
}
{
name = "svg-preview";
publisher = "simonsiefke";
version = "2.8.3";
hash = "sha256-hIVe1MmkyuHoDa56ZQUsSAGMlKWABoQ0FBOfgZZDbCw=";
}
{
name = "autoimport";
publisher = "steoates";
version = "1.5.4";
hash = "sha256-7iIwJJsoNbtTopc+BQ+195aSCLqdNAaGtMoxShyhBWY=";
}
{
name = "code-spell-checker-polish";
publisher = "streetsidesoftware";
version = "2.1.3";
hash = "sha256-MZeTvK9dO4Kj6hK+afJPWGmnKBtlLrrnoqtUd5s2te0=";
}
{
name = "vscode-pets";
publisher = "tonybaloney";
version = "1.30.0";
hash = "sha256-RxOA6xQ29JuB0NzEqMDkF9W1U+AsvgAOzGbtIUw0WyM=";
}
{
name = "prettify-json";
publisher = "mohsen1";
version = "0.0.3";
hash = "sha256-lvds+lFDzt1s6RikhrnAKJipRHU+Dk85ZO49d1sA8uo=";
}
];
userSettings = {
# Editor appearance and behavior
"editor.cursorBlinking" = "expand";
"editor.foldingImportsByDefault" = true;
"editor.fontFamily" = "FiraCode Nerd Font";
"editor.formatOnPaste" = true;
"editor.formatOnSave" = true;
"editor.guides.bracketPairs" = false;
"editor.guides.indentation" = false;
"editor.inlayHints.enabled" = "off";
"editor.inlineSuggest.showToolbar" = "always";
"editor.largeFileOptimizations" = false;
"editor.minimap.enabled" = false;
"editor.quickSuggestions" = {
"strings" = "on";
};
"editor.suggestFontSize" = 16;
"editor.suggestLineHeight" = 30;
"editor.tabSize" = 2;
"editor.unicodeHighlight.ambiguousCharacters" = false;
"editor.unicodeHighlight.invisibleCharacters" = false;
"editor.wordWrap" = "off";
"editor.hover.enabled" = true;
"editor.gotoLocation.multipleDefinitions" = "goto";
# Workbench settings
"workbench.colorCustomizations" = {
"editor.lineHighlightBackground" = "#1073cf2d";
"editor.lineHighlightBorder" = "#9fced11f";
};
"workbench.colorTheme" = "One Dark Pro Monokai Darker";
"workbench.iconTheme" = "vscode-icons";
"workbench.startupEditor" = "none";
# Terminal settings
"terminal.integrated.fontFamily" = "FiraCode Nerd Fonts Mono";
# Git settings
"git.confirmSync" = false;
"git.enableSmartCommit" = true;
# Explorer settings
"explorer.confirmDelete" = false;
"explorer.confirmDragAndDrop" = false;
# Diff editor settings
"diffEditor.ignoreTrimWhitespace" = false;
"diffEditor.wordWrap" = "off";
# Zen mode settings
"zenMode.centerLayout" = false;
"zenMode.hideActivityBar" = false;
"zenMode.hideLineNumbers" = false;
# File associations
"files.associations" = {
"*.html" = "html";
"*.txt" = "plaintext";
};
# Navigation and intellisense
"path-intellisense.extensionOnImport" = true;
# Markdown settings
"markdown-preview-enhanced.previewTheme" = "one-dark.css";
# Extension specific settings
"supermaven.allowGitignore" = true;
"supermaven.enable" = {
"*" = true;
};
"continue.enableTabAutocomplete" = false;
"continue.showInlineTip" = false;
"continue.telemetryEnabled" = false;
"hediet.vscode-drawio.resizeImages" = null;
"todo-tree.highlights.useColourScheme" = true;
"vite.autoStart" = false;
# Syntax highlighting and appearance
"indentRainbow.colorOnWhiteSpaceOnly" = true;
"indentRainbow.indicatorStyle" = "light";
"indentRainbow.lightIndicatorStyleLineWidth" = 4;
# Spelling and language
"cSpell.language" = "en,pl";
"cSpell.userWords" = [
"garand"
"Garand's"
"garandplg"
"garands"
"lockb"
"Shadcn"
"Vite"
];
# Security and trust
"security.workspace.trust.untrustedFiles" = "open";
# Remote development
"remote.autoForwardPortsSource" = "hybrid";
# Misc
"vsintellicode.modify.editor.suggestSelection" = "automaticallyOverrodeDefaultValue";
"githubLocalActions.workflowsDirectory" = ".gitea/workflows";
};
languageSnippets = {
"jsonc,json,jsonl" = {
"Restore Terminals" = {
body = [
" \"restoreTerminals.terminals\": ["
" {"
" \"splitTerminals\": ["
" {"
" \"name\": \"server\","
" \"commands\": [\"npm i\", \"npm run dev\"]"
" },"
" {"
" \"name\": \"client\","
" \"commands\": [\"npm run dev:client\"]"
" },"
" {"
" \"name\": \"test\","
" \"commands\": [\"jest --watch\"]"
" }"
" ]"
" },"
" {"
" \"splitTerminals\": ["
" {"
" \"name\": \"build & e2e\","
" \"commands\": [\"npm run eslint\", \"npm run build\", \"npm run e2e\"],"
" \"shouldRunCommands\": false"
" },"
" {"
" \"name\": \"worker\","
" \"commands\": [\"npm-run-all --parallel redis tsc-watch-start worker\"]"
" }"
" ]"
" }"
" ]"
];
description = "Boilerplate for restore terminals";
prefix = [
"term"
];
};
};
"nix" = {
"Nix-Shell-Default" = {
body = [
"{"
" pkgs ? import <nixpkgs> {},"
"}:"
"pkgs.mkShell {"
" packages = with pkgs; [];"
"}"
];
description = "Podstawa do shelli nix";
prefix = [
"nix-shell"
];
};
};
};
keybindings = [
{
"key" = "tab";
"command" = "-editor.emmet.action.expandAbbreviation";
"when" = "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus";
}
{
"key" = "tab";
"command" = "-editor.action.inlineSuggest.jump";
"when" = "inlineEditIsVisible && tabShouldJumpToInlineEdit && !editorHoverFocused && !editorTabMovesFocus && !suggestWidgetVisible";
}
{
"key" = "tab";
"command" = "-Alignment Preserving Indent";
"when" = "editorTextFocus && !editorReadOnly && !editorTabMovesFocus && !inSnippetMode && !suggestWidgetVisible && config.editor.tabCompletion != 'on'";
}
{
"key" = "tab";
"command" = "-Alignment Preserving Indent";
"when" = "editorTextFocus && !editorReadOnly && !editorTabMovesFocus && !hasOtherSuggestions && !inSnippetMode && !suggestWidgetVisible && config.editor.tabCompletion == 'on'";
}
];
};
}

View File

@@ -1,23 +0,0 @@
{...}: {
# This function merges a default profile with specific overrides
# It takes the default profile settings, extensions, keybindings, etc., and merges them with profile-specific ones
mergeProfile = defaultProfile: specificProfile: {
extensions = (defaultProfile.extensions or []) ++ (specificProfile.extensions or []);
userSettings = (defaultProfile.userSettings or {}) // (specificProfile.userSettings or {});
# Merge keybindings by concatenating arrays
keybindings = (defaultProfile.keybindings or []) ++ (specificProfile.keybindings or []);
languageSnippets =
(defaultProfile.languageSnippets or {})
// (let
snippets = specificProfile.languageSnippets or {};
mergeSnippets = language: defaultSnippets:
if builtins.hasAttr language snippets
then defaultSnippets // snippets.${language}
else defaultSnippets;
in
builtins.mapAttrs mergeSnippets (defaultProfile.languageSnippets or {}));
};
}

View File

@@ -1,62 +0,0 @@
{pkgs}: let
defaultProfile = import ./default.nix {inherit pkgs;};
lib = import ./lib.nix {inherit pkgs;};
in {
programs.vscode.profiles.python-django =
lib.mergeProfile
defaultProfile.programs.vscode.profiles.default
{
# Only add Python-specific extensions here
extensions = with pkgs.vscode-extensions;
[
# Add Python/Django-specific extensions only
# ms-python.python
# ms-python.vscode-pylance
]
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
# Additional Python-specific extensions from marketplace
{
name = "kylin-python";
publisher = "kylinideteam";
version = "0.4.2";
hash = "sha256-LhOsIvECrxLCnRjUVffS4G4fFsdP70iP/twoNoto354=";
}
];
# Only override or add Python-specific settings
userSettings = {
# "python.linting.enabled" = true;
# "python.formatting.provider" = "black";
# Other Python-specific settings
};
# Add Python-specific keybindings (optional)
keybindings = [
# For example:
# {
# "key" = "ctrl+shift+p";
# "command" = "python.execInTerminal";
# "when" = "editorLangId == 'python'";
# }
];
# Only add Python-specific snippets
languageSnippets = {
"python" = {
"Main" = {
body = [
"def main() -> None:"
" ..."
"if __name__ == '__main__':"
" main()"
];
description = "boilerplate dla main";
prefix = [
"main"
];
};
# Other Python snippets
};
};
};
}

View File

@@ -1,239 +0,0 @@
{pkgs, ...}: {
programs.vscode.profiles.rust-bevy = {
extensions = with pkgs.vscode-extensions;
[
christian-kohler.path-intellisense
continue.continue
davidanson.vscode-markdownlint
donjayamanne.githistory
ethansk.restore-terminals
formulahendry.auto-close-tag
formulahendry.auto-rename-tag
gruntfuggly.todo-tree
jnoortheen.nix-ide
mechatroner.rainbow-csv
ms-azuretools.vscode-docker
oderwat.indent-rainbow
shd101wyy.markdown-preview-enhanced
streetsidesoftware.code-spell-checker
supermaven.supermaven
tomoki1207.pdf
visualstudioexptteam.intellicode-api-usage-examples
visualstudioexptteam.vscodeintellicode
vscode-icons-team.vscode-icons
tamasfe.even-better-toml
ms-ceintl.vscode-language-pack-pl
]
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
{
name = "one-dark-pro-monokai-darker";
publisher = "eserozvataf";
version = "1.1.0";
hash = "sha256-jUjBiy0CD7jw2WBMvM3h8bEC2ySEuj7532dC3v9lpyI=";
}
{
name = "tab-indent-space-align";
publisher = "j-zeppenfeld";
version = "0.0.3";
hash = "sha256-+WEdYJOVWW7YumfzLkvZmrnpUiC85oLsG1BKMwL1NHc=";
}
{
name = "polacode-2019";
publisher = "jeff-hykin";
version = "0.6.1";
hash = "sha256-SbfsD28gaVHAmJskUuc1Q8kA47jrVa3OO5Ur7ULk3jI=";
}
{
name = "csv-to-table";
publisher = "phplasma";
version = "1.4.1";
hash = "sha256-npe7cQ4lAZr8HCyQSJmVsCDUJcOhGhL6y1QtUtqUY50=";
}
{
name = "bash-debug";
publisher = "rogalmic";
version = "0.3.9";
hash = "sha256-f8FUZCvz/PonqQP9RCNbyQLZPnN5Oce0Eezm/hD19Fg=";
}
{
name = "svg-preview";
publisher = "simonsiefke";
version = "2.8.3";
hash = "sha256-hIVe1MmkyuHoDa56ZQUsSAGMlKWABoQ0FBOfgZZDbCw=";
}
{
name = "autoimport";
publisher = "steoates";
version = "1.5.4";
hash = "sha256-7iIwJJsoNbtTopc+BQ+195aSCLqdNAaGtMoxShyhBWY=";
}
{
name = "code-spell-checker-polish";
publisher = "streetsidesoftware";
version = "2.1.3";
hash = "sha256-MZeTvK9dO4Kj6hK+afJPWGmnKBtlLrrnoqtUd5s2te0=";
}
{
name = "vscode-pets";
publisher = "tonybaloney";
version = "1.30.0";
hash = "sha256-RxOA6xQ29JuB0NzEqMDkF9W1U+AsvgAOzGbtIUw0WyM=";
}
{
name = "prettify-json";
publisher = "mohsen1";
version = "0.0.3";
hash = "sha256-lvds+lFDzt1s6RikhrnAKJipRHU+Dk85ZO49d1sA8uo=";
}
];
userSettings = {
# Editor appearance and behavior
"editor.cursorBlinking" = "expand";
"editor.foldingImportsByDefault" = true;
"editor.fontFamily" = "FiraCode Nerd Font";
"editor.formatOnPaste" = true;
"editor.formatOnSave" = true;
"editor.guides.bracketPairs" = false;
"editor.guides.indentation" = false;
"editor.inlayHints.enabled" = "off";
"editor.inlineSuggest.showToolbar" = "always";
"editor.largeFileOptimizations" = false;
"editor.minimap.enabled" = false;
"editor.quickSuggestions" = {
"strings" = "on";
};
"editor.suggestFontSize" = 16;
"editor.suggestLineHeight" = 30;
"editor.tabSize" = 2;
"editor.unicodeHighlight.ambiguousCharacters" = false;
"editor.unicodeHighlight.invisibleCharacters" = false;
"editor.wordWrap" = "off";
"editor.hover.enabled" = true;
"editor.gotoLocation.multipleDefinitions" = "goto";
# Workbench settings
"workbench.colorCustomizations" = {
"editor.lineHighlightBackground" = "#1073cf2d";
"editor.lineHighlightBorder" = "#9fced11f";
};
"workbench.colorTheme" = "One Dark Pro Monokai Darker";
"workbench.iconTheme" = "vscode-icons";
"workbench.startupEditor" = "none";
# Terminal settings
"terminal.integrated.fontFamily" = "FiraCode Nerd Fonts Mono";
# Git settings
"git.confirmSync" = false;
"git.enableSmartCommit" = true;
# Explorer settings
"explorer.confirmDelete" = false;
"explorer.confirmDragAndDrop" = false;
# Diff editor settings
"diffEditor.ignoreTrimWhitespace" = false;
"diffEditor.wordWrap" = "off";
# Zen mode settings
"zenMode.centerLayout" = false;
"zenMode.hideActivityBar" = false;
"zenMode.hideLineNumbers" = false;
# File associations
"files.associations" = {
"*.html" = "html";
"*.txt" = "plaintext";
};
# Navigation and intellisense
"path-intellisense.extensionOnImport" = true;
# Markdown settings
"markdown-preview-enhanced.previewTheme" = "one-dark.css";
# Extension specific settings
"supermaven.allowGitignore" = true;
"supermaven.enable" = {
"*" = true;
};
"continue.enableTabAutocomplete" = false;
"continue.showInlineTip" = false;
"continue.telemetryEnabled" = false;
"hediet.vscode-drawio.resizeImages" = null;
"todo-tree.highlights.useColourScheme" = true;
"vite.autoStart" = false;
# Syntax highlighting and appearance
"indentRainbow.colorOnWhiteSpaceOnly" = true;
"indentRainbow.indicatorStyle" = "light";
"indentRainbow.lightIndicatorStyleLineWidth" = 4;
# Spelling and language
"cSpell.language" = "en,pl";
"cSpell.userWords" = [
"garand"
"Garand's"
"garandplg"
"garands"
"lockb"
"Shadcn"
"Vite"
];
# Security and trust
"security.workspace.trust.untrustedFiles" = "open";
# Remote development
"remote.autoForwardPortsSource" = "hybrid";
# Misc
"vsintellicode.modify.editor.suggestSelection" = "automaticallyOverrodeDefaultValue";
"githubLocalActions.workflowsDirectory" = ".gitea/workflows";
};
languageSnippets = {
"jsonc,json,jsonl" = {
"Restore Terminals" = {
body = [
" \"restoreTerminals.terminals\": ["
" {"
" \"splitTerminals\": ["
" {"
" \"name\": \"server\","
" \"commands\": [\"npm i\", \"npm run dev\"]"
" },"
" {"
" \"name\": \"client\","
" \"commands\": [\"npm run dev:client\"]"
" },"
" {"
" \"name\": \"test\","
" \"commands\": [\"jest --watch\"]"
" }"
" ]"
" },"
" {"
" \"splitTerminals\": ["
" {"
" \"name\": \"build & e2e\","
" \"commands\": [\"npm run eslint\", \"npm run build\", \"npm run e2e\"],"
" \"shouldRunCommands\": false"
" },"
" {"
" \"name\": \"worker\","
" \"commands\": [\"npm-run-all --parallel redis tsc-watch-start worker\"]"
" }"
" ]"
" }"
" ]"
];
description = "Boilerplate for restore terminals";
prefix = [
"term"
];
};
};
"nix" = {
"Nix-Shell-Default" = {
body = [
"{"
" pkgs ? import <nixpkgs> {},"
"}:"
"pkgs.mkShell {"
" packages = with pkgs; [];"
"}"
];
description = "Podstawa do shelli nix";
prefix = [
"nix-shell"
];
};
};
};
};
}

View File

@@ -1,239 +0,0 @@
{pkgs, ...}: {
programs.vscode.profiles.rust-tauri = {
extensions = with pkgs.vscode-extensions;
[
christian-kohler.path-intellisense
continue.continue
davidanson.vscode-markdownlint
donjayamanne.githistory
ethansk.restore-terminals
formulahendry.auto-close-tag
formulahendry.auto-rename-tag
gruntfuggly.todo-tree
jnoortheen.nix-ide
mechatroner.rainbow-csv
ms-azuretools.vscode-docker
oderwat.indent-rainbow
shd101wyy.markdown-preview-enhanced
streetsidesoftware.code-spell-checker
supermaven.supermaven
tomoki1207.pdf
visualstudioexptteam.intellicode-api-usage-examples
visualstudioexptteam.vscodeintellicode
vscode-icons-team.vscode-icons
tamasfe.even-better-toml
ms-ceintl.vscode-language-pack-pl
]
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
{
name = "one-dark-pro-monokai-darker";
publisher = "eserozvataf";
version = "1.1.0";
hash = "sha256-jUjBiy0CD7jw2WBMvM3h8bEC2ySEuj7532dC3v9lpyI=";
}
{
name = "tab-indent-space-align";
publisher = "j-zeppenfeld";
version = "0.0.3";
hash = "sha256-+WEdYJOVWW7YumfzLkvZmrnpUiC85oLsG1BKMwL1NHc=";
}
{
name = "polacode-2019";
publisher = "jeff-hykin";
version = "0.6.1";
hash = "sha256-SbfsD28gaVHAmJskUuc1Q8kA47jrVa3OO5Ur7ULk3jI=";
}
{
name = "csv-to-table";
publisher = "phplasma";
version = "1.4.1";
hash = "sha256-npe7cQ4lAZr8HCyQSJmVsCDUJcOhGhL6y1QtUtqUY50=";
}
{
name = "bash-debug";
publisher = "rogalmic";
version = "0.3.9";
hash = "sha256-f8FUZCvz/PonqQP9RCNbyQLZPnN5Oce0Eezm/hD19Fg=";
}
{
name = "svg-preview";
publisher = "simonsiefke";
version = "2.8.3";
hash = "sha256-hIVe1MmkyuHoDa56ZQUsSAGMlKWABoQ0FBOfgZZDbCw=";
}
{
name = "autoimport";
publisher = "steoates";
version = "1.5.4";
hash = "sha256-7iIwJJsoNbtTopc+BQ+195aSCLqdNAaGtMoxShyhBWY=";
}
{
name = "code-spell-checker-polish";
publisher = "streetsidesoftware";
version = "2.1.3";
hash = "sha256-MZeTvK9dO4Kj6hK+afJPWGmnKBtlLrrnoqtUd5s2te0=";
}
{
name = "vscode-pets";
publisher = "tonybaloney";
version = "1.30.0";
hash = "sha256-RxOA6xQ29JuB0NzEqMDkF9W1U+AsvgAOzGbtIUw0WyM=";
}
{
name = "prettify-json";
publisher = "mohsen1";
version = "0.0.3";
hash = "sha256-lvds+lFDzt1s6RikhrnAKJipRHU+Dk85ZO49d1sA8uo=";
}
];
userSettings = {
# Editor appearance and behavior
"editor.cursorBlinking" = "expand";
"editor.foldingImportsByDefault" = true;
"editor.fontFamily" = "FiraCode Nerd Font";
"editor.formatOnPaste" = true;
"editor.formatOnSave" = true;
"editor.guides.bracketPairs" = false;
"editor.guides.indentation" = false;
"editor.inlayHints.enabled" = "off";
"editor.inlineSuggest.showToolbar" = "always";
"editor.largeFileOptimizations" = false;
"editor.minimap.enabled" = false;
"editor.quickSuggestions" = {
"strings" = "on";
};
"editor.suggestFontSize" = 16;
"editor.suggestLineHeight" = 30;
"editor.tabSize" = 2;
"editor.unicodeHighlight.ambiguousCharacters" = false;
"editor.unicodeHighlight.invisibleCharacters" = false;
"editor.wordWrap" = "off";
"editor.hover.enabled" = true;
"editor.gotoLocation.multipleDefinitions" = "goto";
# Workbench settings
"workbench.colorCustomizations" = {
"editor.lineHighlightBackground" = "#1073cf2d";
"editor.lineHighlightBorder" = "#9fced11f";
};
"workbench.colorTheme" = "One Dark Pro Monokai Darker";
"workbench.iconTheme" = "vscode-icons";
"workbench.startupEditor" = "none";
# Terminal settings
"terminal.integrated.fontFamily" = "FiraCode Nerd Fonts Mono";
# Git settings
"git.confirmSync" = false;
"git.enableSmartCommit" = true;
# Explorer settings
"explorer.confirmDelete" = false;
"explorer.confirmDragAndDrop" = false;
# Diff editor settings
"diffEditor.ignoreTrimWhitespace" = false;
"diffEditor.wordWrap" = "off";
# Zen mode settings
"zenMode.centerLayout" = false;
"zenMode.hideActivityBar" = false;
"zenMode.hideLineNumbers" = false;
# File associations
"files.associations" = {
"*.html" = "html";
"*.txt" = "plaintext";
};
# Navigation and intellisense
"path-intellisense.extensionOnImport" = true;
# Markdown settings
"markdown-preview-enhanced.previewTheme" = "one-dark.css";
# Extension specific settings
"supermaven.allowGitignore" = true;
"supermaven.enable" = {
"*" = true;
};
"continue.enableTabAutocomplete" = false;
"continue.showInlineTip" = false;
"continue.telemetryEnabled" = false;
"hediet.vscode-drawio.resizeImages" = null;
"todo-tree.highlights.useColourScheme" = true;
"vite.autoStart" = false;
# Syntax highlighting and appearance
"indentRainbow.colorOnWhiteSpaceOnly" = true;
"indentRainbow.indicatorStyle" = "light";
"indentRainbow.lightIndicatorStyleLineWidth" = 4;
# Spelling and language
"cSpell.language" = "en,pl";
"cSpell.userWords" = [
"garand"
"Garand's"
"garandplg"
"garands"
"lockb"
"Shadcn"
"Vite"
];
# Security and trust
"security.workspace.trust.untrustedFiles" = "open";
# Remote development
"remote.autoForwardPortsSource" = "hybrid";
# Misc
"vsintellicode.modify.editor.suggestSelection" = "automaticallyOverrodeDefaultValue";
"githubLocalActions.workflowsDirectory" = ".gitea/workflows";
};
languageSnippets = {
"jsonc,json,jsonl" = {
"Restore Terminals" = {
body = [
" \"restoreTerminals.terminals\": ["
" {"
" \"splitTerminals\": ["
" {"
" \"name\": \"server\","
" \"commands\": [\"npm i\", \"npm run dev\"]"
" },"
" {"
" \"name\": \"client\","
" \"commands\": [\"npm run dev:client\"]"
" },"
" {"
" \"name\": \"test\","
" \"commands\": [\"jest --watch\"]"
" }"
" ]"
" },"
" {"
" \"splitTerminals\": ["
" {"
" \"name\": \"build & e2e\","
" \"commands\": [\"npm run eslint\", \"npm run build\", \"npm run e2e\"],"
" \"shouldRunCommands\": false"
" },"
" {"
" \"name\": \"worker\","
" \"commands\": [\"npm-run-all --parallel redis tsc-watch-start worker\"]"
" }"
" ]"
" }"
" ]"
];
description = "Boilerplate for restore terminals";
prefix = [
"term"
];
};
};
"nix" = {
"Nix-Shell-Default" = {
body = [
"{"
" pkgs ? import <nixpkgs> {},"
"}:"
"pkgs.mkShell {"
" packages = with pkgs; [];"
"}"
];
description = "Podstawa do shelli nix";
prefix = [
"nix-shell"
];
};
};
};
};
}

View File

@@ -1,239 +0,0 @@
{pkgs, ...}: {
programs.vscode.profiles.webdev-vue = {
extensions = with pkgs.vscode-extensions;
[
christian-kohler.path-intellisense
continue.continue
davidanson.vscode-markdownlint
donjayamanne.githistory
ethansk.restore-terminals
formulahendry.auto-close-tag
formulahendry.auto-rename-tag
gruntfuggly.todo-tree
jnoortheen.nix-ide
mechatroner.rainbow-csv
ms-azuretools.vscode-docker
oderwat.indent-rainbow
shd101wyy.markdown-preview-enhanced
streetsidesoftware.code-spell-checker
supermaven.supermaven
tomoki1207.pdf
visualstudioexptteam.intellicode-api-usage-examples
visualstudioexptteam.vscodeintellicode
vscode-icons-team.vscode-icons
tamasfe.even-better-toml
ms-ceintl.vscode-language-pack-pl
]
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
{
name = "one-dark-pro-monokai-darker";
publisher = "eserozvataf";
version = "1.1.0";
hash = "sha256-jUjBiy0CD7jw2WBMvM3h8bEC2ySEuj7532dC3v9lpyI=";
}
{
name = "tab-indent-space-align";
publisher = "j-zeppenfeld";
version = "0.0.3";
hash = "sha256-+WEdYJOVWW7YumfzLkvZmrnpUiC85oLsG1BKMwL1NHc=";
}
{
name = "polacode-2019";
publisher = "jeff-hykin";
version = "0.6.1";
hash = "sha256-SbfsD28gaVHAmJskUuc1Q8kA47jrVa3OO5Ur7ULk3jI=";
}
{
name = "csv-to-table";
publisher = "phplasma";
version = "1.4.1";
hash = "sha256-npe7cQ4lAZr8HCyQSJmVsCDUJcOhGhL6y1QtUtqUY50=";
}
{
name = "bash-debug";
publisher = "rogalmic";
version = "0.3.9";
hash = "sha256-f8FUZCvz/PonqQP9RCNbyQLZPnN5Oce0Eezm/hD19Fg=";
}
{
name = "svg-preview";
publisher = "simonsiefke";
version = "2.8.3";
hash = "sha256-hIVe1MmkyuHoDa56ZQUsSAGMlKWABoQ0FBOfgZZDbCw=";
}
{
name = "autoimport";
publisher = "steoates";
version = "1.5.4";
hash = "sha256-7iIwJJsoNbtTopc+BQ+195aSCLqdNAaGtMoxShyhBWY=";
}
{
name = "code-spell-checker-polish";
publisher = "streetsidesoftware";
version = "2.1.3";
hash = "sha256-MZeTvK9dO4Kj6hK+afJPWGmnKBtlLrrnoqtUd5s2te0=";
}
{
name = "vscode-pets";
publisher = "tonybaloney";
version = "1.30.0";
hash = "sha256-RxOA6xQ29JuB0NzEqMDkF9W1U+AsvgAOzGbtIUw0WyM=";
}
{
name = "prettify-json";
publisher = "mohsen1";
version = "0.0.3";
hash = "sha256-lvds+lFDzt1s6RikhrnAKJipRHU+Dk85ZO49d1sA8uo=";
}
];
userSettings = {
# Editor appearance and behavior
"editor.cursorBlinking" = "expand";
"editor.foldingImportsByDefault" = true;
"editor.fontFamily" = "FiraCode Nerd Font";
"editor.formatOnPaste" = true;
"editor.formatOnSave" = true;
"editor.guides.bracketPairs" = false;
"editor.guides.indentation" = false;
"editor.inlayHints.enabled" = "off";
"editor.inlineSuggest.showToolbar" = "always";
"editor.largeFileOptimizations" = false;
"editor.minimap.enabled" = false;
"editor.quickSuggestions" = {
"strings" = "on";
};
"editor.suggestFontSize" = 16;
"editor.suggestLineHeight" = 30;
"editor.tabSize" = 2;
"editor.unicodeHighlight.ambiguousCharacters" = false;
"editor.unicodeHighlight.invisibleCharacters" = false;
"editor.wordWrap" = "off";
"editor.hover.enabled" = true;
"editor.gotoLocation.multipleDefinitions" = "goto";
# Workbench settings
"workbench.colorCustomizations" = {
"editor.lineHighlightBackground" = "#1073cf2d";
"editor.lineHighlightBorder" = "#9fced11f";
};
"workbench.colorTheme" = "One Dark Pro Monokai Darker";
"workbench.iconTheme" = "vscode-icons";
"workbench.startupEditor" = "none";
# Terminal settings
"terminal.integrated.fontFamily" = "FiraCode Nerd Fonts Mono";
# Git settings
"git.confirmSync" = false;
"git.enableSmartCommit" = true;
# Explorer settings
"explorer.confirmDelete" = false;
"explorer.confirmDragAndDrop" = false;
# Diff editor settings
"diffEditor.ignoreTrimWhitespace" = false;
"diffEditor.wordWrap" = "off";
# Zen mode settings
"zenMode.centerLayout" = false;
"zenMode.hideActivityBar" = false;
"zenMode.hideLineNumbers" = false;
# File associations
"files.associations" = {
"*.html" = "html";
"*.txt" = "plaintext";
};
# Navigation and intellisense
"path-intellisense.extensionOnImport" = true;
# Markdown settings
"markdown-preview-enhanced.previewTheme" = "one-dark.css";
# Extension specific settings
"supermaven.allowGitignore" = true;
"supermaven.enable" = {
"*" = true;
};
"continue.enableTabAutocomplete" = false;
"continue.showInlineTip" = false;
"continue.telemetryEnabled" = false;
"hediet.vscode-drawio.resizeImages" = null;
"todo-tree.highlights.useColourScheme" = true;
"vite.autoStart" = false;
# Syntax highlighting and appearance
"indentRainbow.colorOnWhiteSpaceOnly" = true;
"indentRainbow.indicatorStyle" = "light";
"indentRainbow.lightIndicatorStyleLineWidth" = 4;
# Spelling and language
"cSpell.language" = "en,pl";
"cSpell.userWords" = [
"garand"
"Garand's"
"garandplg"
"garands"
"lockb"
"Shadcn"
"Vite"
];
# Security and trust
"security.workspace.trust.untrustedFiles" = "open";
# Remote development
"remote.autoForwardPortsSource" = "hybrid";
# Misc
"vsintellicode.modify.editor.suggestSelection" = "automaticallyOverrodeDefaultValue";
"githubLocalActions.workflowsDirectory" = ".gitea/workflows";
};
languageSnippets = {
"jsonc,json,jsonl" = {
"Restore Terminals" = {
body = [
" \"restoreTerminals.terminals\": ["
" {"
" \"splitTerminals\": ["
" {"
" \"name\": \"server\","
" \"commands\": [\"npm i\", \"npm run dev\"]"
" },"
" {"
" \"name\": \"client\","
" \"commands\": [\"npm run dev:client\"]"
" },"
" {"
" \"name\": \"test\","
" \"commands\": [\"jest --watch\"]"
" }"
" ]"
" },"
" {"
" \"splitTerminals\": ["
" {"
" \"name\": \"build & e2e\","
" \"commands\": [\"npm run eslint\", \"npm run build\", \"npm run e2e\"],"
" \"shouldRunCommands\": false"
" },"
" {"
" \"name\": \"worker\","
" \"commands\": [\"npm-run-all --parallel redis tsc-watch-start worker\"]"
" }"
" ]"
" }"
" ]"
];
description = "Boilerplate for restore terminals";
prefix = [
"term"
];
};
};
"nix" = {
"Nix-Shell-Default" = {
body = [
"{"
" pkgs ? import <nixpkgs> {},"
"}:"
"pkgs.mkShell {"
" packages = with pkgs; [];"
"}"
];
description = "Podstawa do shelli nix";
prefix = [
"nix-shell"
];
};
};
};
};
}

View File

@@ -7,7 +7,6 @@
dexApps = import ../../../scripts/dex-apps.nix {inherit pkgs;};
in {
# Home Manager Settings
nixpkgs.config.allowUnfree = true;
home = {
username = "${username}";
homeDirectory = "/home/${username}";

View File

@@ -11,7 +11,10 @@
enable = true;
package = pkgs.librewolf;
# nativeMessagingHosts = [pkgs.firefoxpwa];
languagePacks = ["pl" "en-US"];
languagePacks = [
"pl"
"en-US"
];
profiles = {
"${host}" = {
id = 0;

View File

@@ -21,10 +21,6 @@ in {
gh.enable = true;
btop = {
enable = false;
};
kitty = {
enable = true;
package = pkgs.kitty;
@@ -68,27 +64,18 @@ in {
os-up = "sudo nix flake update";
os-upg = "sudo nix flake update && sudo nixos-rebuild switch --flake ~/zaneyos";
os-up-np = "sudo nix flake update --update-input nixpkgs";
os-up-hm = "sudo nix flake update --update-input home-manager";
os-up-sx = "sudo nix flake update --update-input stylix";
os-up-af = "sudo nix flake update --update-input auto-cpufreq";
os-up-fa = "sudo nix flake update --update-input firefox-addons";
fr = "nh os switch --hostname ${host} /home/${username}/zaneyos";
fu = "nh os switch --hostname ${host} --update /home/${username}/zaneyos";
hypr-cli = "hyprctl clients";
zu = "sh <(curl -L https://gitlab.com/Zaney/zaneyos/-/raw/main/install-zaneyos.sh)";
ncg = "nix-collect-garbage --delete-old && sudo nix-collect-garbage -d && sudo /run/current-system/bin/switch-to-configuration boot";
n = "nano";
f = "fuck";
cat = "bat";
ookla = "speedtest";
ls = "eza --icons";
ll = "eza -lh --icons --grid --group-directories-first";
la = "eza -lah --icons --grid --group-directories-first";
ssh-server = "ssh garand_plg@192.168.1.156 -p 556 -i ~/.ssh/hp-t640-homeserver";
scp-to-server = "function scp-to-server() { scp -i ~/.ssh/hp-t640-homeserver -P 556 $1 garand_plg@192.168.1.156:$2; }; scp-to-server";
fc = "fortune | cowsay";
terminal = "cat /home/garand_plg/Documents/terminal.txt";
e-terminal = "nano /home/garand_plg/Documents/terminal.txt";
mkgidf = "git add --intent-to-add . && git diff > git-diff.txt";
".." = "cd ..";
kys = "shutdown now";
@@ -141,5 +128,17 @@ in {
];
};
};
ssh = {
enable = true;
matchBlocks = {
"hp-t640-homeserver" = {
hostname = "192.168.1.156";
user = "garand_plg";
port = 556;
identityFile = "~/.ssh/hp-t640-homeserver";
};
};
};
};
}

View File

@@ -18,6 +18,7 @@ in {
"lp"
"docker"
"audio"
"gamemode"
];
shell = pkgs.bash;
ignoreShellProgramCheck = true;

View File

@@ -7,6 +7,6 @@
clock24h = true;
browser = "librewolf";
terminal = "warp-terminal";
terminal = "kitty";
keyboardLayout = "pl";
}

View File

@@ -55,7 +55,7 @@ in
" + SHIFT + P" "Uruchom selektor kolorów" "hyprpicker -a" \
" + SHIFT + W" "Szukaj w internecie" "web-search" \
" + SHIFT + K" "Uruchom kalkulator" "galculator" \
" + B" "Uruchom monitorowanie zasobów" "btop" \
" + B" "Uruchom monitorowanie zasobów" "NeoHtop" \
" + SHIFT + B" "Uruchom manager Bluethooth" "blueman-manager" \
" + T" "Otwórz nowe okno menedżera plików" "thunar" \
" + W" "Uruchom przeglądarkę internetową" "${browser}" \