Initial commit - NIE SPRAWDZONE, nie wiadomo czy działa i co robi
This commit is contained in:
commit
790f28b1dc
7 changed files with 121 additions and 0 deletions
38
configuration.nix
Normal file
38
configuration.nix
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
{ pkgs, ... }: {
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
# ./modules/gaming.nix
|
||||
./modules/network.nix
|
||||
./modules/office.nix
|
||||
./modules/3dprint.nix
|
||||
];
|
||||
|
||||
# Włączamy Flakes
|
||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
||||
|
||||
# Bootloader (standard dla UEFI)
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
boot.loader.efi.canTouchEfiVariables = true;
|
||||
|
||||
# Sieć
|
||||
networking.hostName = "nix-latitude";
|
||||
networking.networkmanager.enable = true;
|
||||
|
||||
# paczki systemowe
|
||||
environment.systemPackages = with pkgs; [
|
||||
neovim
|
||||
git
|
||||
openssh
|
||||
wget
|
||||
];
|
||||
|
||||
# Użytkownik
|
||||
users.users.sasza = {
|
||||
isNormalUser = true;
|
||||
extraGroups = [ "wheel" "networkmanager" ];
|
||||
shell = pkgs.zsh; # Możesz zmienić na bash
|
||||
};
|
||||
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
system.stateVersion = "24.11";
|
||||
}
|
||||
25
flake.nix
Normal file
25
flake.nix
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
{
|
||||
description = "Arch-like NixOS Config";
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; # Bleeding edge!
|
||||
home-manager = {
|
||||
url = "github:nix-community/home-manager";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, home-manager, ... }: {
|
||||
nixosConfigurations.nix-latitude = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [
|
||||
./configuration.nix
|
||||
home-manager.nixosModules.home-manager {
|
||||
home-manager.useGlobalPkgs = true;
|
||||
home-manager.useUserPackages = true;
|
||||
home-manager.users.sasza = import ./home.nix;
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
20
home.nix
Normal file
20
home.nix
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
{ pkgs, ... }: {
|
||||
home.username = "sasza";
|
||||
home.homeDirectory = "/home/sasza";
|
||||
|
||||
home.packages = with pkgs; [
|
||||
brave
|
||||
htop
|
||||
glances
|
||||
];
|
||||
|
||||
# Przykład prostej konfiguracji Git
|
||||
programs.git = {
|
||||
enable = true;
|
||||
userName = "Sasza Stanczew";
|
||||
userEmail = "sasza@stanczew.com";
|
||||
};
|
||||
|
||||
programs.home-manager.enable = true;
|
||||
home.stateVersion = "24.11";
|
||||
}
|
||||
8
modules/3dprint.nix
Normal file
8
modules/3dprint.nix
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{ pkgs, ... }: {
|
||||
|
||||
# paczki
|
||||
users.users.sasza.packages = with pkgs; [
|
||||
orca-slicer
|
||||
openscad-unstable
|
||||
];
|
||||
}
|
||||
13
modules/gaming.nix
Normal file
13
modules/gaming.nix
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{ pkgs, ... }: {
|
||||
|
||||
# Grafika AMD i Steam
|
||||
hardware.graphics.enable = true;
|
||||
hardware.graphics.enable32Bit = true;
|
||||
programs.steam.enable = true;
|
||||
|
||||
# paczki
|
||||
users.users.sasza.packages = with pkgs; [
|
||||
lutris
|
||||
|
||||
];
|
||||
}
|
||||
9
modules/network.nix
Normal file
9
modules/network.nix
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
{ pkgs, ... }: {
|
||||
|
||||
# paczki
|
||||
users.users.sasza.packages = with pkgs; [
|
||||
eddie
|
||||
qbittorrent
|
||||
|
||||
];
|
||||
}
|
||||
8
modules/office.nix
Normal file
8
modules/office.nix
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{ pkgs, ... }: {
|
||||
|
||||
# paczki
|
||||
users.users.sasza.packages = with pkgs; [
|
||||
libreoffice-fresh
|
||||
|
||||
];
|
||||
}
|
||||
Loading…
Reference in a new issue