formatting with alejandra

This commit is contained in:
Ivan Dimitrov 2023-07-02 10:12:17 +03:00
parent 6a712fc785
commit 1f33608c90

View File

@ -1,164 +1,168 @@
{ config, pkgs, ... }:
{ {
imports = config,
[ pkgs,
./hardware-configuration.nix ...
<home-manager/nixos> }: {
]; imports = [
./hardware-configuration.nix
<home-manager/nixos>
];
system.stateVersion = "23.05"; system.stateVersion = "23.05";
hardware = { hardware = {
pulseaudio.enable = true; pulseaudio.enable = true;
opengl = { opengl = {
enable = true; enable = true;
driSupport = true; driSupport = true;
driSupport32Bit = true; driSupport32Bit = true;
}; };
nvidia = { nvidia = {
modesetting.enable = true; modesetting.enable = true;
open = true; open = true;
nvidiaSettings = true; nvidiaSettings = true;
}; };
}; };
boot = { boot = {
loader = { loader = {
systemd-boot.enable = true; systemd-boot.enable = true;
efi.canTouchEfiVariables = true; efi.canTouchEfiVariables = true;
}; };
}; };
security = { security = {
polkit.enable = true; polkit.enable = true;
}; };
time.timeZone = "Europe/Sofia"; time.timeZone = "Europe/Sofia";
environment = { environment = {
systemPackages = with pkgs; [ systemPackages = with pkgs; [
libgccjit libgccjit
binutils binutils
glibc glibc
vim vim
wget wget
git git
cmatrix cmatrix
zbar zbar
gnome.cheese gnome.cheese
gimp gimp
libmtp libmtp
jmtpfs jmtpfs
pinentry-qt pinentry-qt
gnumake gnumake
nodejs_20 nodejs_20
zip zip
unzip unzip
mlocate mlocate
]; rustup
variables = { alejandra
EDITOR = "nvim"; ];
}; variables = {
shells = with pkgs; [ zsh ]; EDITOR = "nvim";
};
shells = with pkgs; [zsh];
}; };
programs = { programs = {
gnupg.agent = { gnupg.agent = {
enable = true; enable = true;
enableSSHSupport = true; enableSSHSupport = true;
}; };
sway.enable = true; sway.enable = true;
zsh.enable = true; zsh.enable = true;
}; };
users = { users = {
defaultUserShell = pkgs.zsh; defaultUserShell = pkgs.zsh;
users.ivand = { users.ivand = {
isNormalUser = true; isNormalUser = true;
extraGroups = [ "wheel" "audio" "mlocate" ]; extraGroups = ["wheel" "audio" "mlocate"];
}; };
extraGroups = { extraGroups = {
mlocate = {}; mlocate = {};
}; };
}; };
home-manager.users.ivand = { home-manager.users.ivand = {
home = { home = {
stateVersion = "23.05"; stateVersion = "23.05";
pointerCursor = pointerCursor = let
let getFrom = url: hash: name: {
getFrom = url: hash: name: { gtk.enable = true;
gtk.enable = true; x11.enable = true;
x11.enable = true; name = name;
name = name; size = 48;
size = 48; package = pkgs.runCommand "moveUp" {} ''
package = mkdir -p $out/share/icons
pkgs.runCommand "moveUp" {} '' ln -s ${pkgs.fetchzip {
mkdir -p $out/share/icons url = url;
ln -s ${pkgs.fetchzip { hash = hash;
url = url; }} $out/share/icons/${name}
hash = hash; '';
}} $out/share/icons/${name} };
''; in
}; getFrom
in "https://github.com/ful1e5/Bibata_Cursor/releases/download/v2.0.3/Bibata-Modern-Classic.tar.gz"
getFrom "sha256-vn+91iKXWo++4bi3m9cmdRAXFMeAqLij+SXaSChedow="
"https://github.com/ful1e5/Bibata_Cursor/releases/download/v2.0.3/Bibata-Modern-Classic.tar.gz" "Bibata_Modern_Classic";
"sha256-vn+91iKXWo++4bi3m9cmdRAXFMeAqLij+SXaSChedow=" };
"Bibata_Modern_Classic"; programs = {
}; home-manager = {
programs = { enable = true;
home-manager = { };
enable = true; git = {
}; enable = true;
git = { userName = "Ivan Dimitrov";
enable = true; userEmail = "ivan@idimitrov.dev";
userName = "Ivan Dimitrov"; };
userEmail = "ivan@idimitrov.dev"; kitty = {
}; enable = true;
kitty = { settings = {
enable = true; enable_tab_bar = false;
settings = { background_opacity = "0.9";
enable_tab_bar = false; };
background_opacity = "0.9"; };
}; neovim = {
}; enable = true;
neovim = { };
enable = true; zsh = {
}; enable = true;
zsh = { zplug = {
enable = true; enable = true;
zplug = { plugins = [
enable = true; {name = "jeffreytse/zsh-vi-mode";}
plugins = [ {
{ name = "jeffreytse/zsh-vi-mode"; } name = "romkatv/powerlevel10k";
{ name = "romkatv/powerlevel10k"; tags = [ as:theme depth:1 ]; } tags = [as:theme depth:1];
{ name = "zsh-users/zsh-autosuggestions"; } }
{ name = "zsh-users/zsh-syntax-highlighting"; tags = [ defer:2 ]; } {name = "zsh-users/zsh-autosuggestions";}
]; {
}; name = "zsh-users/zsh-syntax-highlighting";
initExtra = '' tags = [defer:2];
source ./.p10k.zsh }
''; ];
}; };
}; initExtra = ''
xdg.configFile = { source "$HOME/.p10k.zsh"
nvim = { '';
source = ./config/nvim; };
recursive = true; };
}; xdg.configFile = {
}; nvim = {
home.packages = with pkgs; [ source = ./config/nvim;
brave recursive = true;
bemenu };
gopass };
gopass-jsonapi home.packages = with pkgs; [
pavucontrol brave
vimPlugins.nvchad bemenu
]; gopass
gopass-jsonapi
pavucontrol
vimPlugins.nvchad
];
}; };
} }