Changes - Update pkgs to latest unstable (2026.01.19) and spkgs to 25.05 - Fix qt5 "end of life" and use `sddm qt5` - Fix mpv config symlink - Fix starship config - Refactor `packages.nix` - Rename `hardware.pulseaudio` to `services.pulseaudio` - Use `qview` as a default image viewer - Disable `qt` theme settings in `./shit/`. Stylix now works with Qt - Enable `flatpak`, `grub OS prober` - Install `kubernetes`, `godot`, `ldtk`, `adb`, `throne`, `amnezia` - Update `neovim` to 0.11 - Delete `vscode.nix`, `imv.nix`, `git.nix`, `lynx.nix` - Delete `mtr`, `ollama`, `pg-admin4`, `postgres-lsp`, `lynx`, `imv`, `feh`, `osu`, `gimp` - Delete `rustup` and `driwio` cuz no binary cache - Commented many packages
76 lines
2.8 KiB
Nix
76 lines
2.8 KiB
Nix
{
|
||
description = "A very basic flake";
|
||
|
||
inputs = {
|
||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||
# Unstable ветка, которую я буду обновлять отдельно
|
||
# Нужна если я не хочу обновлять систему, но хочу обновить конкретный софт
|
||
# Просто задам этому софту репу pkgs2 и обновлю только её
|
||
nixpkgs2.url = "github:nixos/nixpkgs/nixos-unstable";
|
||
|
||
# libsForQt5.kimageformats has been removed, as KDE Frameworks 5 has reached end of life
|
||
# Ненавижу когда мне указывают и за меня решают что есть "end of life", а что есть рабочий софт
|
||
# Qt5 работает, программы на нём работают, многие из них не будут обновляться до qt6
|
||
# Кто дал им право удалять кучу работающих программ из репозитория
|
||
# и помечать их как неработающее легаси?
|
||
# Эта репа фиксит идиотский поступок по лишению людей кучи важных программ.
|
||
nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-25.05";
|
||
|
||
home-manager = {
|
||
url = "github:nix-community/home-manager";
|
||
inputs.nixpkgs.follows = "nixpkgs";
|
||
};
|
||
|
||
stylix = {
|
||
url = "github:nix-community/stylix";
|
||
inputs.nixpkgs.follows = "nixpkgs";
|
||
};
|
||
|
||
# Всему что ниже надо включить кеш в конце файла configuration.nix
|
||
|
||
# Аналог фотошопа, запуск через wine
|
||
# affinity-nix.url = "github:mrshmllow/affinity-nix";
|
||
|
||
# Удобная установка некоторых игр
|
||
# nix-gaming.url = "github:fufexan/nix-gaming";
|
||
};
|
||
|
||
outputs = { self, nixpkgs, ... }@inputs:
|
||
let
|
||
system = "x86_64-linux"; # Не понимаю зачем, если это в hardware.nix указывается
|
||
config = {
|
||
allowUnfree = true;
|
||
rocmSupport = true;
|
||
permittedInsecurePackages = [
|
||
"python-2.7.18.8"
|
||
"electron-25.9.0"
|
||
];
|
||
};
|
||
pkgs = import nixpkgs {
|
||
inherit system;
|
||
inherit config;
|
||
};
|
||
pkgs2 = import inputs.nixpkgs2 {
|
||
inherit system;
|
||
inherit config;
|
||
};
|
||
spkgs = import inputs.nixpkgs-stable {
|
||
inherit system;
|
||
inherit config;
|
||
};
|
||
in
|
||
{
|
||
nixosConfigurations = {
|
||
nixos = nixpkgs.lib.nixosSystem {
|
||
specialArgs = { inherit spkgs; inherit pkgs2; inherit inputs; };
|
||
inherit pkgs;
|
||
inherit system;
|
||
modules = [
|
||
./nixos/configuration.nix
|
||
inputs.home-manager.nixosModules.default
|
||
inputs.stylix.nixosModules.stylix
|
||
];
|
||
};
|
||
};
|
||
};
|
||
}
|