feat: cleanup

This commit is contained in:
winston 2024-03-09 01:05:51 +01:00
parent a089e65674
commit f8f8e58dc9
Signed by: winston
GPG key ID: 3786770EDBC2B481
5 changed files with 65 additions and 34 deletions

View file

@ -10,23 +10,5 @@
]; ];
environment.systemPackages = with pkgs; [wezterm.terminfo]; environment.systemPackages = with pkgs; [wezterm.terminfo];
programs.git.enable = true;
programs = {
bash.interactiveShellInit = ''
if [[ $(${pkgs.procps}/bin/ps --no-header --pid=$PPID --format=comm) != "fish" && -z ''${BASH_EXECUTION_STRING} ]]
then
shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION=""
exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
fi
'';
direnv.enable = true;
fish = {
enable = true;
useBabelfish = true;
};
git.enable = true;
starship.enable = true;
};
services.vscode-server.enable = true;
} }

View file

@ -6,6 +6,7 @@
enable = true; enable = true;
ports = [1322]; ports = [1322];
settings.PasswordAuthentication = false; settings.PasswordAuthentication = false;
settings.PermitRootLogin = "no";
}; };
}; };
} }

View file

@ -8,11 +8,7 @@ in {
i18n.defaultLocale = "en_US.UTF-8"; i18n.defaultLocale = "en_US.UTF-8";
users.mutableUsers = false; users.mutableUsers = false;
users.users.root = { users.users.root.hashedPasswordFile = config.age.secrets."system/password-root".path;
hashedPasswordFile = config.age.secrets."system/password-root".path;
openssh.authorizedKeys.keys = keys;
shell = pkgs.bash;
};
users.users.winston = { users.users.winston = {
extraGroups = ["wheel"]; extraGroups = ["wheel"];
@ -26,15 +22,34 @@ in {
useUserPackages = true; useUserPackages = true;
users.winston = { users.winston = {
home.stateVersion = "23.11"; home.stateVersion = "23.11";
programs.fish = {
enable = true; programs = {
plugins = [ bash = {
{ enable = true;
name = "plugin-git"; initExtra = ''
src = pkgs.fishPlugins.plugin-git.src; if [[ $(${pkgs.procps}/bin/ps --no-header --pid=$PPID --format=comm) != "fish" && -z ''${BASH_EXECUTION_STRING} ]]; then
} shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION=""
]; exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
fi
'';
};
direnv.enable = true;
fish = {
enable = true;
interactiveShellInit = "set fish_greeting";
plugins = [
{
name = "plugin-git";
src = pkgs.fishPlugins.plugin-git.src;
}
];
};
nix-index.enable = true;
nix-index-database.comma.enable = true;
starship.enable = true;
}; };
services.vscode-server.enable = true;
}; };
}; };
} }

View file

@ -103,6 +103,26 @@
"type": "github" "type": "github"
} }
}, },
"nix-index-database": {
"inputs": {
"nixpkgs": [
"nixpkgs-unstable"
]
},
"locked": {
"lastModified": 1709708644,
"narHash": "sha256-XAFOkZ6yexsqeJrCXWoHxopq0i+7ZqbwATXomMnGmr4=",
"owner": "nix-community",
"repo": "nix-index-database",
"rev": "94a1e46434736a40f976a454f8bd3ea2144f349b",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nix-index-database",
"type": "github"
}
},
"nixinate": { "nixinate": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -189,6 +209,7 @@
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"home-manager": "home-manager", "home-manager": "home-manager",
"nix-index-database": "nix-index-database",
"nixinate": "nixinate", "nixinate": "nixinate",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"nixpkgs-unstable": "nixpkgs-unstable", "nixpkgs-unstable": "nixpkgs-unstable",

View file

@ -22,6 +22,10 @@
config.allowUnfree = true; config.allowUnfree = true;
inherit overlays; inherit overlays;
}; };
home-manager.sharedModules = [
inputs.vscode-server.homeModules.default
inputs.nix-index-database.hmModules.nix-index
];
} }
./hosts/main-node ./hosts/main-node
./config ./config
@ -29,7 +33,6 @@
inputs.agenix.nixosModules.default inputs.agenix.nixosModules.default
inputs.home-manager.nixosModules.home-manager inputs.home-manager.nixosModules.home-manager
inputs.valheim-server.nixosModules.default inputs.valheim-server.nixosModules.default
inputs.vscode-server.nixosModules.default
]; ];
specialArgs = {inherit inputs;}; specialArgs = {inherit inputs;};
}; };
@ -63,7 +66,12 @@
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
inherit (config.pre-commit.devShell) shellHook; inherit (config.pre-commit.devShell) shellHook;
buildInputs = with pkgs; [inputs'.agenix.packages.agenix self'.formatter nil]; buildInputs = [
inputs'.agenix.packages.agenix
pkgs.unstable.nh
pkgs.unstable.nil
self'.formatter
];
}; };
formatter = pkgs.alejandra; formatter = pkgs.alejandra;
@ -80,6 +88,10 @@
url = "github:nix-community/home-manager/release-23.11"; url = "github:nix-community/home-manager/release-23.11";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nix-index-database = {
url = "github:nix-community/nix-index-database";
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
flake-parts = { flake-parts = {
url = "github:hercules-ci/flake-parts"; url = "github:hercules-ci/flake-parts";