Compare commits
	
		
			No commits in common. "c8b71e2a2f1edab5bd3bfd13739c3455d348d773" and "fc983d449f68f15528ef72d46c79fb4797d86c5d" have entirely different histories.
		
	
	
		
			c8b71e2a2f
			...
			fc983d449f
		
	
		|  | @ -1,6 +1,2 @@ | ||||||
| # nix-config | # nix-config | ||||||
| 
 | 
 | ||||||
| # rebuild nixos |  | ||||||
| ```bash |  | ||||||
| sudo nixos-rebuild switch -I nixos-config=./configuration.nix |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  | @ -1,160 +0,0 @@ | ||||||
| # Edit this configuration file to define what should be installed on |  | ||||||
| # your system. Help is available in the configuration.nix(5) man page, on |  | ||||||
| # https://search.nixos.org/options and in the NixOS manual (`nixos-help`). |  | ||||||
| 
 |  | ||||||
| { config, lib, pkgs, callPackage, ... }: |  | ||||||
| 
 |  | ||||||
| { |  | ||||||
|   imports = |  | ||||||
|     [  |  | ||||||
|       ./hardware-configuration.nix |  | ||||||
|     ]; |  | ||||||
| 
 |  | ||||||
|   # Use the systemd-boot EFI boot loader. |  | ||||||
|   boot.loader.systemd-boot.enable = true; |  | ||||||
|   boot.loader.efi.canTouchEfiVariables = true; |  | ||||||
| 
 |  | ||||||
|   networking.hostName = "hp-laptop-lho"; # Define your hostname. |  | ||||||
|   networking.networkmanager.enable = true;  # Easiest to use and most distros use this by default. |  | ||||||
| 
 |  | ||||||
|   # Set your time zone. |  | ||||||
|   time.timeZone = "Europe/Zurich"; |  | ||||||
| 
 |  | ||||||
|   console = { |  | ||||||
|   useXkbConfig = true; # use xkb.options in tty. |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   environment.pathsToLink = ["/libexec"]; |  | ||||||
|    |  | ||||||
|   # Enable the X11 windowing system |  | ||||||
|   services.xserver = { |  | ||||||
|     enable = true; |  | ||||||
| 
 |  | ||||||
|     desktopManager = { |  | ||||||
|       xterm.enable = false; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     windowManager.i3 = { |  | ||||||
|       enable = true; |  | ||||||
|       extraPackages = with pkgs; [ |  | ||||||
|         rofi |  | ||||||
|         polybar |  | ||||||
|         dunst |  | ||||||
|       ]; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Configure keymap in X11 |  | ||||||
|   services.xserver.xkb.layout = "ch"; |  | ||||||
|   services.displayManager.defaultSession = "none+i3"; |  | ||||||
|   # services.xserver.xkb.options = "eurosign:e,caps:escape"; |  | ||||||
| 
 |  | ||||||
|   # Enable CUPS to print documents. |  | ||||||
|   # services.printing.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Enable sound. |  | ||||||
|   hardware.pulseaudio.enable = true; |  | ||||||
|   # OR |  | ||||||
|   # services.pipewire = { |  | ||||||
|   #   enable = true; |  | ||||||
|   #   pulse.enable = true; |  | ||||||
|   # }; |  | ||||||
| 
 |  | ||||||
|   # Enable touchpad support (enabled default in most desktopManager). |  | ||||||
|   # services.libinput.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Define a user account. Don't forget to set a password with ‘passwd’. |  | ||||||
|   programs.zsh.enable = true; |  | ||||||
|   nixpkgs.config.allowUnfree = true; |  | ||||||
| 
 |  | ||||||
|   hardware.bluetooth.enable = true; # enables support for Bluetooth |  | ||||||
|   hardware.bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot |  | ||||||
|   services.blueman.enable = true; |  | ||||||
|    |  | ||||||
|   services.libinput.touchpad.naturalScrolling = true; |  | ||||||
|   services.auto-cpufreq.enable = true; |  | ||||||
| 
 |  | ||||||
|   users.users.lorenz = { |  | ||||||
|    shell = pkgs.zsh; |  | ||||||
|    isNormalUser = true; |  | ||||||
|    extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. |  | ||||||
|    packages = with pkgs; [ |  | ||||||
|       zsh # shell |  | ||||||
|       kitty # terminal |  | ||||||
|       tmux # multiplexer |  | ||||||
|       nitrogen # wallpapers |  | ||||||
|       fzf # fuzzy search |  | ||||||
|       i3lock-color # locksreen |  | ||||||
|       brave # browser |  | ||||||
|       oh-my-zsh # prompt |  | ||||||
|       picom # compositoe |  | ||||||
|       ranger # file manager |  | ||||||
|       superfile # file manager |  | ||||||
|       obsidian # notes |  | ||||||
|       arandr # manager monitor |  | ||||||
|       keepassxc # passwords |  | ||||||
|       devdocs-desktop # docs |  | ||||||
|       spotify |  | ||||||
|     ]; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   fonts.packages = with pkgs; [ |  | ||||||
|     nerdfonts # font |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   # List packages installed in system profile. To search, run: |  | ||||||
|   # $ nix search wget |  | ||||||
|   environment.systemPackages = with pkgs; [ |  | ||||||
|     neovim |  | ||||||
|     wget |  | ||||||
|     neofetch |  | ||||||
|     git |  | ||||||
|     gcc |  | ||||||
|     nodejs_22 |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   # Some programs need SUID wrappers, can be configured further or are |  | ||||||
|   # started in user sessions. |  | ||||||
|   # programs.mtr.enable = true; |  | ||||||
|   # programs.gnupg.agent = { |  | ||||||
|   #   enable = true; |  | ||||||
|   #   enableSSHSupport = true; |  | ||||||
|   # }; |  | ||||||
| 
 |  | ||||||
|   # List services that you want to enable: |  | ||||||
| 
 |  | ||||||
|   # Enable the OpenSSH daemon. |  | ||||||
|   services.openssh.enable = true; |  | ||||||
| 
 |  | ||||||
|   # Open ports in the firewall. |  | ||||||
|   # networking.firewall.allowedTCPPorts = [ ... ]; |  | ||||||
|   # networking.firewall.allowedUDPPorts = [ ... ]; |  | ||||||
|   # Or disable the firewall altogether. |  | ||||||
|   # networking.firewall.enable = false; |  | ||||||
| 
 |  | ||||||
|   # Copy the NixOS configuration file and link it from the resulting system |  | ||||||
|   # (/run/current-system/configuration.nix). This is useful in case you |  | ||||||
|   # accidentally delete configuration.nix. |  | ||||||
|   # system.copySystemConfiguration = true; |  | ||||||
| 
 |  | ||||||
|   # This option defines the first version of NixOS you have installed on this particular machine, |  | ||||||
|   # and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions. |  | ||||||
|   # |  | ||||||
|   # Most users should NEVER change this value after the initial install, for any reason, |  | ||||||
|   # even if you've upgraded your system to a new NixOS release. |  | ||||||
|   # |  | ||||||
|   # This value does NOT affect the Nixpkgs version your packages and OS are pulled from, |  | ||||||
|   # so changing it will NOT upgrade your system - see https://nixos.org/manual/nixos/stable/#sec-upgrading for how |  | ||||||
|   # to actually do that. |  | ||||||
|   # |  | ||||||
|   # This value being lower than the current NixOS release does NOT mean your system is |  | ||||||
|   # out of date, out of support, or vulnerable. |  | ||||||
|   # |  | ||||||
|   # Do NOT change this value unless you have manually inspected all the changes it would make to your configuration, |  | ||||||
|   # and migrated your data accordingly. |  | ||||||
|   # |  | ||||||
|   # For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion . |  | ||||||
|   system.stateVersion = "24.05"; # Did you read the comment? |  | ||||||
|   nix.settings.experimental-features = [ "nix-command" "flakes" ]; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
							
								
								
									
										27
									
								
								flake.lock
								
								
								
								
							
							
						
						
									
										27
									
								
								flake.lock
								
								
								
								
							|  | @ -1,27 +0,0 @@ | ||||||
| { |  | ||||||
|   "nodes": { |  | ||||||
|     "nixpkgs": { |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1721379653, |  | ||||||
|         "narHash": "sha256-8MUgifkJ7lkZs3u99UDZMB4kbOxvMEXQZ31FO3SopZ0=", |  | ||||||
|         "owner": "NixOS", |  | ||||||
|         "repo": "nixpkgs", |  | ||||||
|         "rev": "1d9c2c9b3e71b9ee663d11c5d298727dace8d374", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "NixOS", |  | ||||||
|         "ref": "nixos-unstable", |  | ||||||
|         "repo": "nixpkgs", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "root": { |  | ||||||
|       "inputs": { |  | ||||||
|         "nixpkgs": "nixpkgs" |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   }, |  | ||||||
|   "root": "root", |  | ||||||
|   "version": 7 |  | ||||||
| } |  | ||||||
							
								
								
									
										19
									
								
								flake.nix
								
								
								
								
							
							
						
						
									
										19
									
								
								flake.nix
								
								
								
								
							|  | @ -1,19 +0,0 @@ | ||||||
| { |  | ||||||
|   description = "A simple flake for a nix-shell"; |  | ||||||
| 
 |  | ||||||
|   inputs = { |  | ||||||
|       nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   outputs = { self, nixpkgs, ... }: |  | ||||||
|   let |  | ||||||
|     lib = nixpkgs.lib; |  | ||||||
|   in { |  | ||||||
|   nixosConfigurations = { |  | ||||||
|     hp-laptop-lho = lib.nixosSystem { |  | ||||||
|         system = "x86_64-linux"; |  | ||||||
|         modules = [ ./configuration.nix ]; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
							
								
								
									
										19
									
								
								flake2.nix
								
								
								
								
							
							
						
						
									
										19
									
								
								flake2.nix
								
								
								
								
							|  | @ -1,19 +0,0 @@ | ||||||
| { |  | ||||||
|   description = "A simple flake for a nix-shell"; |  | ||||||
| 
 |  | ||||||
|   inputs = { |  | ||||||
|       nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   outputs = { self, nixpkgs, ... }: |  | ||||||
|   let |  | ||||||
|     lib = nixpkgs.lib; |  | ||||||
|   in { |  | ||||||
|   nixosConfigurations = { |  | ||||||
|     hp-laptop-lho = lib.nixosSystem { |  | ||||||
|         system = "x86_64-linux"; |  | ||||||
|         modules = [ ./configuration.nix ]; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -1,41 +0,0 @@ | ||||||
| # Do not modify this file!  It was generated by ‘nixos-generate-config’ |  | ||||||
| # and may be overwritten by future invocations.  Please make changes |  | ||||||
| # to /etc/nixos/configuration.nix instead. |  | ||||||
| { config, lib, pkgs, modulesPath, ... }: |  | ||||||
| 
 |  | ||||||
| { |  | ||||||
|   imports = |  | ||||||
|     [ (modulesPath + "/installer/scan/not-detected.nix") |  | ||||||
|     ]; |  | ||||||
| 
 |  | ||||||
|   boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "usbhid" "sd_mod" ]; |  | ||||||
|   boot.initrd.kernelModules = [ ]; |  | ||||||
|   boot.kernelModules = [ "kvm-intel" ]; |  | ||||||
|   boot.extraModulePackages = [ ]; |  | ||||||
| 
 |  | ||||||
|   fileSystems."/" = |  | ||||||
|     { device = "/dev/disk/by-uuid/4ed1c449-94ec-4576-bead-14fc3e1fe01f"; |  | ||||||
|       fsType = "ext4"; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|   fileSystems."/boot" = |  | ||||||
|     { device = "/dev/disk/by-uuid/8165-F65B"; |  | ||||||
|       fsType = "vfat"; |  | ||||||
|       options = [ "fmask=0077" "dmask=0077" ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|   swapDevices = |  | ||||||
|     [ { device = "/dev/disk/by-uuid/850bcfc6-71b4-42b3-a788-7644e054bc1d"; } |  | ||||||
|     ]; |  | ||||||
| 
 |  | ||||||
|   # Enables DHCP on each ethernet and wireless interface. In case of scripted networking |  | ||||||
|   # (the default) this is the recommended approach. When using systemd-networkd it's |  | ||||||
|   # still possible to use this option, but it's recommended to use it in conjunction |  | ||||||
|   # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. |  | ||||||
|   networking.useDHCP = lib.mkDefault true; |  | ||||||
|   # networking.interfaces.enp0s31f6.useDHCP = lib.mkDefault true; |  | ||||||
|   # networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true; |  | ||||||
| 
 |  | ||||||
|   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; |  | ||||||
|   hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; |  | ||||||
| } |  | ||||||
		Loading…
	
		Reference in New Issue