formatting with alejandra
This commit is contained in:
parent
6a712fc785
commit
1f33608c90
@ -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
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user