diff options
Diffstat (limited to 'configuration.nix')
-rw-r--r-- | configuration.nix | 174 |
1 files changed, 1 insertions, 173 deletions
diff --git a/configuration.nix b/configuration.nix index 02cd660..fecb7e6 100644 --- a/configuration.nix +++ b/configuration.nix @@ -10,82 +10,7 @@ ./hardware-configuration.nix ]; - nix.settings = { - experimental-features = [ "nix-command" "flakes" ]; - use-xdg-base-directories = true; - }; - nix.gc = { - automatic = true; - dates = "weekly"; - options = "--delete-older-than 30d"; - }; - - # Use the GRUB 2 boot loader. - boot.loader.grub.enable = true; - # boot.loader.grub.efiSupport = true; - # boot.loader.grub.efiInstallAsRemovable = true; - # boot.loader.efi.efiSysMountPoint = "/boot/efi"; - # Define on which hard drive you want to install Grub. - boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only - # networking.hostName = "nixos"; # Define your hostname. - # Pick only one of the below networking options. - # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. - networking.networkmanager.enable = true; # Easiest to use and most distros use this by default. - - # Set your time zone. - time.timeZone = "America/Chicago"; - - # Configure network proxy if necessary - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; - - # Select internationalisation properties. - i18n.defaultLocale = "en_US.UTF-8"; - # console = { - # font = "Lat2-Terminus16"; - # keyMap = "us"; - # useXkbConfig = true; # use xkb.options in tty. - # }; - - # Enable the X11 windowing system. - services.xserver.enable = true; - services.xserver.displayManager.startx.enable = true; - services.xserver.windowManager.awesome.enable = true; - - - - - # Configure keymap in X11 - services.xserver.xkb.layout = "us"; - # 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; - - #nixpkgs.overlays = [ - # # startx xdg patch - # (final: prev: { - # xorg.xinit = prev.xorg.xinit.overrideAttrs (old: { - # # Apply the patch - # patches = old.patches or [] ++ [ - # ./startx-xdg.patch - # ]; - # }); - # }) - #]; - # Define a user account. Don't forget to set a password with ‘passwd’. users.users.timmy = { @@ -93,104 +18,9 @@ isNormalUser = true; extraGroups = [ "wheel" "docker" ]; # Enable ‘sudo’ for the user. packages = with pkgs; [ - firefox - tree - alacritty - arandr - cups - dmenu - geeqie - #gimp - #inkscape - #keepassxc - mpv - pavucontrol - pcmanfm - #qbittorrent - #qdirstat - redshift - sxiv - #syncthing - #virt-manager - zathura - #additional dev tools - #android-tools - #cargo - #hugo - #python-pip - #wireguard-tools - python3 ]; }; - programs.zsh.enable = true; - users.defaultUserShell = pkgs.zsh; - - programs.dconf.enable = true; # For home-manager to configure gtk - - # List packages installed in system profile. To search, run: - # $ nix search wget - environment.systemPackages = with pkgs; [ - home-manager - neovim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. - wget - light - dash # TODO should be default /bin/sh - ddcutil # TODO - entr - jq - lm_sensors - nmap - openssl - pv - rsync - sassc - sslscan - stress - wget - xxHash - htop - fastfetch - p7zip - gcc - gnumake - powertop - smartmontools - testdisk - uhubctl - xcape - xwallpaper - screen - tmux - scrot - xorg.setxkbmap - unclutter - xclip - xdotool - xorg.xinput - xorg.xkill - xorg.xrandr - xorg.xset - zsh - docker-compose - git - (xorg.xinit.overrideAttrs (old: rec { - patches = [ - ./xinit-startx-xdg.patch - ]; - })) - ]; - - security.doas.enable = true; - #security.sudo.enable = false; - security.doas.extraRules = [{ - groups = ["wheel"]; - keepEnv = true; - noPass = true; - }]; - - virtualisation.docker.enable = true; - virtualisation.docker.storageDriver = "btrfs"; # TODO this does not function boot.initrd.systemd.extraBin = { @@ -198,10 +28,9 @@ vim = "${pkgs.neovim}/bin/nvim"; }; - # Some programs need SUID wrappers, can be configured further or are # started in user sessions. - programs.mtr.enable = true; + #programs.mtr.enable = true; # programs.gnupg.agent = { # enable = true; # enableSSHSupport = true; @@ -210,7 +39,6 @@ # List services that you want to enable: # Enable the OpenSSH daemon. - services.openssh.enable = true; # Open ports in the firewall. # networking.firewall.allowedTCPPorts = [ ... ]; |