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