diff --git a/default.nix b/default.nix index 4a88aabc..9efb05d6 100644 --- a/default.nix +++ b/default.nix @@ -62,5 +62,55 @@ }; # already sold soul to corporations \_O_/ nixpkgs.config.allowUnfree = true; - + + home-manager.useUserPackages = true; + home-manager.users.sako = { pkgs, ...}: { + # CHANGE THIS WHEN THE SYSTEM VERSION CHANGES TOO!!! + home.stateVersion = "23.05"; + home.packages = []; + home.username = "sako"; + home.homeDirectory = "/home/sako"; + programs.bash.enable = true; + programs.home-manager.enable = true; + xdg.configFile.git = { + source = ./config/git; + }; + }; + # bare minimum + environment.systemPackages = with pkgs; [ + neovim #editor + wget #double u get + killall # die processes + alsa-utils # unsupported application + pulseaudio # unsupported application + pamixer # unsupported application + feh # im different + unzip # zip file + gh # get hub + htop # h top + tree # trees + ]; + # you phisiclally cannot live without this + # litearlly! ! ! ! ! ! + programs.gnupg.agent = { + enable = true; + pinentryFlavor = "gtk2"; + # enableSSHSupport = true; + }; + + programs.git = { + enable = true; + package = pkgs.gitFull; + }; + + + # something nixos release + # something use ful in for mat ion + # blah blah blah + # nixos packages type shit + # change this on every update idiot + # dont name it to string beans or some shit + # you idiot + system.stateVersion = "23.05"; + # read comment you read the comment? } diff --git a/hosts/sakotop/configuration.nix b/hosts/sakotop/configuration.nix index 2e4a3be9..77720614 100644 --- a/hosts/sakotop/configuration.nix +++ b/hosts/sakotop/configuration.nix @@ -15,9 +15,12 @@ desktop = { kitty.enable = true; bspwm.enable = true; - apps = { + browsers = { qutebrowser.enable = true; }; + apps = { + keepassxc.enable = true; + }; }; hardware = { nvidia.enable = true; @@ -37,22 +40,13 @@ # Enable CUPS to print documents. # services.printing.enable = true; - # Enable touchpad support (enabled default in most desktopManager). - services.xserver.libinput.enable = true; - # TODO(sako):: put this in different files # Define a user account. Don't forget to set a password with ‘passwd’. users.users.sako= { isNormalUser = true; extraGroups = [ "wheel" "networkmanager" ]; # Enable ‘sudo’ for the user. packages = with pkgs; [ - firefox - keepassxc tree - dmenu - #rofi - #kitty - #polybar steam winetricks wineWowPackages.staging @@ -96,32 +90,11 @@ home-manager.useUserPackages = true; home-manager.users.sako = { pkgs, ...}: { - # CHANGE THIS WHEN THE SYSTEM VERSION CHANGES TOO!!! - home.stateVersion = "23.05"; - home.packages = []; - home.username = "sako"; - home.homeDirectory = "/home/sako"; - programs.bash.enable = true; - programs.home-manager.enable = true; - programs.git = { - enable = true; - package = pkgs.gitFull; - }; - xdg.configFile = { - git = { - source = ../../config/git; - }; - + xdg.configFile = { nvim = { source = ../../config/nvim; recursive = true; }; - bspwm = { - source = ../../config/bspwm; - }; - sxhkd = { - source = ../../config/sxhkd; - }; ncmpcpp = { source = ../../config/ncmpcpp; recursive = true; @@ -129,39 +102,6 @@ }; }; - # git crediental manager is in gitFull package - # config options happen to be here too - #programs.git = { - # enable = true; - # package = pkgs.gitFull; - # userName = "Sakooooo"; - # userEmail = "78461130+Sakooooo@users.noreply.github.com"; - #}; - - # List packages installed in system profile. To search, run: - # $ nix search wget - environment.systemPackages = with pkgs; [ - neovim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. - wget - killall - alsa-utils - pulseaudio - pamixer - feh - unzip - gh - htop - ]; - - # Some programs need SUID wrappers, can be configured further or are - # started in user sessions. - # programs.mtr.enable = true; - programs.gnupg.agent = { - enable = true; - pinentryFlavor = "gtk2"; - # enableSSHSupport = true; - }; - # List services that you want to enable: # Enable the OpenSSH daemon. @@ -173,18 +113,5 @@ # 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 value determines the NixOS release from which the default - # settings for stateful data, like file locations and database versions - # on your system were taken. It's perfectly fine and recommended to leave - # this value at the release version of the first install of this system. - # Before changing this value read the documentation for this option - # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). - system.stateVersion = "23.05"; # Did you read the comment? - }