From 790f28b1dcc4b65e35b4e8fbad0fd8ba7f4b461f Mon Sep 17 00:00:00 2001 From: Sasza Stanczew Date: Tue, 10 Feb 2026 12:41:58 +0100 Subject: [PATCH] =?UTF-8?q?Initial=20commit=20-=20NIE=20SPRAWDZONE,=20nie?= =?UTF-8?q?=20wiadomo=20czy=20dzia=C5=82a=20i=20co=20robi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configuration.nix | 38 ++++++++++++++++++++++++++++++++++++++ flake.nix | 25 +++++++++++++++++++++++++ home.nix | 20 ++++++++++++++++++++ modules/3dprint.nix | 8 ++++++++ modules/gaming.nix | 13 +++++++++++++ modules/network.nix | 9 +++++++++ modules/office.nix | 8 ++++++++ 7 files changed, 121 insertions(+) create mode 100644 configuration.nix create mode 100644 flake.nix create mode 100644 home.nix create mode 100644 modules/3dprint.nix create mode 100644 modules/gaming.nix create mode 100644 modules/network.nix create mode 100644 modules/office.nix diff --git a/configuration.nix b/configuration.nix new file mode 100644 index 0000000..a973ae0 --- /dev/null +++ b/configuration.nix @@ -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"; +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..41667fd --- /dev/null +++ b/flake.nix @@ -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; + } + ]; + }; + }; +} diff --git a/home.nix b/home.nix new file mode 100644 index 0000000..8b78feb --- /dev/null +++ b/home.nix @@ -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"; +} diff --git a/modules/3dprint.nix b/modules/3dprint.nix new file mode 100644 index 0000000..c0315f6 --- /dev/null +++ b/modules/3dprint.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: { + + # paczki + users.users.sasza.packages = with pkgs; [ + orca-slicer + openscad-unstable + ]; +} diff --git a/modules/gaming.nix b/modules/gaming.nix new file mode 100644 index 0000000..98ca5a0 --- /dev/null +++ b/modules/gaming.nix @@ -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 + + ]; +} diff --git a/modules/network.nix b/modules/network.nix new file mode 100644 index 0000000..ae346df --- /dev/null +++ b/modules/network.nix @@ -0,0 +1,9 @@ +{ pkgs, ... }: { + + # paczki + users.users.sasza.packages = with pkgs; [ + eddie + qbittorrent + + ]; +} diff --git a/modules/office.nix b/modules/office.nix new file mode 100644 index 0000000..b68efd7 --- /dev/null +++ b/modules/office.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: { + + # paczki + users.users.sasza.packages = with pkgs; [ + libreoffice-fresh + + ]; +}