diff --git a/flake.nix b/flake.nix index b2d76f1..8226306 100644 --- a/flake.nix +++ b/flake.nix @@ -56,14 +56,6 @@ ]; }; }; - - homeConfigurations = { - ${config.user.name} = home-manager.lib.homeManagerConfiguration { - inherit pkgs; - modules = [ - ./src/system/machines/nix-less - ]; - }; - }; + homeConfigurations = import ./src/system/machines/nix-less; }; } diff --git a/src/system/machines/nix-less/default.nix b/src/system/machines/nix-less/default.nix index 4f15952..cb653ad 100644 --- a/src/system/machines/nix-less/default.nix +++ b/src/system/machines/nix-less/default.nix @@ -1,8 +1,9 @@ -{ ... }: +{ config, pkgs, home-manager, ... }: { - imports = [ - ../../../user/configs - ./system.nix - ]; + imports = [ ../../../user ]; + "${config.user.name}" = home-manager.lib.homeManagerConfiguration { + inherit pkgs; + modules = [ ./home.nix ]; + }; } diff --git a/src/system/machines/nix-less/home.nix b/src/system/machines/nix-less/home.nix index 80f34b1..726099f 100644 --- a/src/system/machines/nix-less/home.nix +++ b/src/system/machines/nix-less/home.nix @@ -1,37 +1,56 @@ -{ config, ... }: +{ config, pkgs, ... }: { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.${config.user.name} = { - imports = [ - ../../../user - ]; + imports = [ ../../../user ]; - programs.home-manager.enable = true; - programs.bash.shellAliases = { - nixup = "sudo nixos-rebuild switch --flake /etc/nixos/.#windows"; + home = { + stateVersion = "23.11"; + username = "${config.user.name}"; + homeDirectory = "/home/${config.user.name}"; + + file.".config/home-manager" = { + source = ../../../../../nixos; + recursive = true; }; + }; - home.stateVersion = "23.11"; + programs.home-manager.enable = true; + programs.bash.shellAliases = { + nixup = "home-manager switch"; + }; - home.username = "${config.user.name}"; - home.homeDirectory = "/home/${config.user.name}"; + nix = { + package = pkgs.nixFlakes; + extraOptions = "experimental-features = nix-command flakes"; + settings = { + auto-optimise-store = true; + trusted-users = [ "${config.user.name}" ]; + }; + gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 30d"; + }; + }; + modules = { + user = { + bash.enable = true; + git.enable = true; + gpg.enable = true; + security.enable = false; + gui = { + alacritty.enable = true; + browsers.enable = true; + neovim.enable = true; - modules = { - user = { - bash.enable = true; - git.enable = true; - gpg.enable = true; - gui.enable = false; - security.enable = true; - utils = { - enable = true; - dev.enable = true; - email.enable = true; - irc.enable = true; - vim.enable = true; - }; + + }; + utils = { + enable = true; + dev.enable = true; + email.enable = true; + irc.enable = true; + vim.enable = true; }; }; }; diff --git a/src/system/machines/nix-less/system.nix b/src/system/machines/nix-less/system.nix deleted file mode 100644 index 332885e..0000000 --- a/src/system/machines/nix-less/system.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ pkgs, lib, config, ... }: - -{ system.stateVersion = "23.11"; - -# Users - users.users = { - ${config.user.name} = { - isNormalUser = true; - extraGroups = config.user.groups; - openssh.authorizedKeys.keys = config.user.sshKeys; - }; - }; - boot.isContainer = true; - -# Nix - nix = { - channel.enable = false; - package = pkgs.nixFlakes; - extraOptions = "experimental-features = nix-command flakes"; - settings = { - auto-optimise-store = true; - trusted-users = [ "${config.user.name}" ]; - }; - gc = { - automatic = true; - dates = "weekly"; - options = "--delete-older-than 30d"; - }; - }; - -# Sudo Options - security.sudo = { - wheelNeedsPassword = false; - execWheelOnly = true; - }; - -# System Services - services = { - cron = { - enable = true; - systemCronJobs = []; - }; - }; - -# Locale - time = { - timeZone = "America/New_York"; - }; - - services.timesyncd = { - enable = true; - servers = [ - "0.pool.ntp.org" - "1.pool.ntp.org" - "2.pool.ntp.org" - "3.pool.ntp.org" - ]; - }; - - i18n.defaultLocale = "en_US.UTF-8"; - - console = { - font = "Lat2-Terminus16"; - useXkbConfig = true; - }; - -# Networking - networking = { - useDHCP = lib.mkDefault true; - firewall = { - enable = true; - allowedTCPPorts = [ 22 80 443 ]; - }; - }; - - services.openssh = { - enable = true; - startWhenNeeded = true; - settings = { - X11Forwarding = false; - PasswordAuthentication = false; - }; - }; -} diff --git a/src/system/machines/nix-less/wsl.nix b/src/system/machines/nix-less/wsl.nix deleted file mode 100644 index bcde209..0000000 --- a/src/system/machines/nix-less/wsl.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ pkgs, config, ... }: - -{ - imports = [ - ../../../user - ]; - - wsl = { - enable = true; - defaultUser = pkgs.lib.mkDefault "${config.user.name}"; - nativeSystemd = true; - - wslConf = { - boot.command = "cd"; - network = { - hostname = "plato"; - generateHosts = true; - }; - }; - }; -} diff --git a/src/user/modules/bash/config/bashrc.nix b/src/user/modules/bash/config/bashrc.nix index f437a83..2ebcc48 100644 --- a/src/user/modules/bash/config/bashrc.nix +++ b/src/user/modules/bash/config/bashrc.nix @@ -54,8 +54,6 @@ function penpot() { esac } -source ~/Documents/projects/ldv/ldv.sh - set -o vi bind 'set completion-ignore-case on' diff --git a/src/user/modules/bash/config/prompt.nix b/src/user/modules/bash/config/prompt.nix index b6db41e..07b844c 100644 --- a/src/user/modules/bash/config/prompt.nix +++ b/src/user/modules/bash/config/prompt.nix @@ -9,7 +9,7 @@ check_ssh() { add_icon() { local icon=$1 if [[ ! $venv_icons =~ $icon ]]; then - venv_icons+="$icon" + venv_icons+="$icon " fi } diff --git a/src/user/modules/gui/modules/browsers/default.nix b/src/user/modules/gui/modules/browsers/default.nix index 2a79193..fe150bb 100644 --- a/src/user/modules/gui/modules/browsers/default.nix +++ b/src/user/modules/gui/modules/browsers/default.nix @@ -11,6 +11,7 @@ in home.packages = with pkgs; [ tor-browser + brave ]; }; } diff --git a/src/user/modules/utils/modules/dev/default.nix b/src/user/modules/utils/modules/dev/default.nix index 11f807f..2058f1e 100644 --- a/src/user/modules/utils/modules/dev/default.nix +++ b/src/user/modules/utils/modules/dev/default.nix @@ -10,11 +10,6 @@ in home.packages = with pkgs; [ nix-init nix-prefetch-git - - glibc - gcc - - docker ]; }; } diff --git a/src/user/modules/utils/modules/vim/config/vimrc b/src/user/modules/utils/modules/vim/config/vimrc index 4dd4ca7..e8d3055 100644 --- a/src/user/modules/utils/modules/vim/config/vimrc +++ b/src/user/modules/utils/modules/vim/config/vimrc @@ -13,7 +13,7 @@ autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) \| endif call plug#begin('~/.vim/plugged') - Plug 'joshdick/onedark.vim' + Plug 'petobens/colorish' Plug 'tpope/vim-surround' Plug 'jiangmiao/auto-pairs' Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } @@ -26,7 +26,8 @@ call plug#begin('~/.vim/plugged') call plug#end() let mapleader = "\" -colorscheme onedark +set background=dark +colorscheme onedarkish highlight CursorLine ctermbg=NONE guibg=NONE highlight CursorLineNr ctermfg=magenta guifg=magenta diff --git a/src/user/modules/utils/modules/vim/default.nix b/src/user/modules/utils/modules/vim/default.nix index 5a2133e..8805e0f 100644 --- a/src/user/modules/utils/modules/vim/default.nix +++ b/src/user/modules/utils/modules/vim/default.nix @@ -7,8 +7,12 @@ let in { options.modules.user.utils.vim = { enable = mkEnableOption "user.utils.vim"; }; config = mkIf cfg.enable { + programs.bash.shellAliases = { + vi = "${pkgs.vim}/bin/vim"; + }; + home = { - packages = with pkgs; [ + packages = with pkgs; [ vim ]; file.".vim" = { @@ -16,8 +20,5 @@ in recursive = true; }; }; - programs.bash.shellAliases = { - vi = "${pkgs.vim}/bin/vim"; - }; }; }