nixos-private-dots/flake.nix
Buliway a8208af95d Update system to latest unstable and Linux 6.18.2
Changes
- Update pkgs to latest unstable (2025.12.26) and spkgs to 25.05
- Fix qt5 "end of life" and use `sddm qt5`
- Fix mpv config symlink
- Fix starship config
- 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`
- Install `kubernetes`, `godot`, `ldtk`, `adb`, `throne`
- 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
2025-12-26 07:32:51 +03:00

76 lines
2.8 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
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
];
};
};
};
}