Distuingish between configurations and program modifications
This commit is contained in:
parent
964b294300
commit
1afb00a3de
27 changed files with 48 additions and 44 deletions
15
configurations/ssh/default.nix
Normal file
15
configurations/ssh/default.nix
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
home-manager.users.charlotte = { ... }: {
|
||||||
|
programs.ssh = {
|
||||||
|
enable = true;
|
||||||
|
compression = true;
|
||||||
|
hashKnownHosts = true;
|
||||||
|
serverAliveInterval = 300;
|
||||||
|
extraConfig = ''
|
||||||
|
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,rsa-sha2-512-cert-v01@openssh.com,rsa-sha2-256-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,7 +1,7 @@
|
||||||
with import <nixpkgs> { };
|
with import <nixpkgs> { };
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
let
|
let
|
||||||
firefox = import ../firefox/default.nix { inherit pkgs; };
|
firefox = import ../../programs/firefox/default.nix { inherit pkgs; };
|
||||||
launcher = import ./launcher.nix { inherit pkgs stdenv; };
|
launcher = import ./launcher.nix { inherit pkgs stdenv; };
|
||||||
color-picker = import ./color-picker.nix { inherit pkgs; };
|
color-picker = import ./color-picker.nix { inherit pkgs; };
|
||||||
screenshot = import ./screenshot.nix { inherit pkgs; };
|
screenshot = import ./screenshot.nix { inherit pkgs; };
|
|
@ -1,6 +1,6 @@
|
||||||
{ pkgs, stdenv }:
|
{ pkgs, stdenv }:
|
||||||
let
|
let
|
||||||
pass = import ../pass/default.nix { inherit pkgs; };
|
pass = import ../../programs/pass/default.nix { inherit pkgs; };
|
||||||
gemoji = pkgs.buildRubyGem {
|
gemoji = pkgs.buildRubyGem {
|
||||||
pname = "gemoji";
|
pname = "gemoji";
|
||||||
gemName = "gemoji";
|
gemName = "gemoji";
|
|
@ -3,12 +3,12 @@
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./secret.nix
|
./secret.nix
|
||||||
../../programs/direnv/default.nix
|
../../configurations/direnv/default.nix
|
||||||
../../programs/git/default.nix
|
../../configurations/git/default.nix
|
||||||
../../programs/neovim/default.nix
|
../../configurations/neovim/default.nix
|
||||||
../../programs/ssh/default.nix
|
../../configurations/ssh/default.nix
|
||||||
../../programs/tmux/default.nix
|
../../configurations/tmux/default.nix
|
||||||
../../programs/zsh/default.nix
|
../../configurations/zsh/default.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# Use latest kernel
|
# Use latest kernel
|
||||||
|
@ -44,23 +44,8 @@
|
||||||
htop
|
htop
|
||||||
inotify-tools
|
inotify-tools
|
||||||
ncdu
|
ncdu
|
||||||
(
|
|
||||||
symlinkJoin {
|
|
||||||
name = "openssh";
|
|
||||||
paths = [
|
|
||||||
(
|
|
||||||
pkgs.writeScriptBin "ssh" ''
|
|
||||||
#!${zsh}/bin/zsh
|
|
||||||
|
|
||||||
export TERM=xterm-256color
|
|
||||||
${openssh}/bin/ssh $@
|
|
||||||
''
|
|
||||||
)
|
|
||||||
openssh
|
|
||||||
];
|
|
||||||
}
|
|
||||||
)
|
|
||||||
(import ../../programs/pass/default.nix { inherit pkgs; })
|
(import ../../programs/pass/default.nix { inherit pkgs; })
|
||||||
|
(import ../../programs/ssh/default.nix { inherit pkgs; })
|
||||||
ripgrep
|
ripgrep
|
||||||
unzip
|
unzip
|
||||||
];
|
];
|
||||||
|
|
|
@ -3,11 +3,11 @@
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./secret.nix
|
./secret.nix
|
||||||
../../programs/dropbox/default.nix
|
../../configurations/dropbox/default.nix
|
||||||
../../programs/i3/default.nix
|
../../configurations/i3/default.nix
|
||||||
../../programs/kitty/default.nix
|
../../configurations/kitty/default.nix
|
||||||
../../programs/syncthing/default.nix
|
../../configurations/syncthing/default.nix
|
||||||
../../programs/sway/default.nix
|
../../configurations/sway/default.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
services.pcscd = {
|
services.pcscd = {
|
||||||
|
@ -71,8 +71,8 @@
|
||||||
citrix_workspace
|
citrix_workspace
|
||||||
deluge
|
deluge
|
||||||
(import ../../programs/firefox/default.nix { inherit pkgs; })
|
(import ../../programs/firefox/default.nix { inherit pkgs; })
|
||||||
|
(import ../../programs/gnupg/default.nix { inherit pkgs; })
|
||||||
google-chrome
|
google-chrome
|
||||||
(gnupg.override { guiSupport = true; })
|
|
||||||
hledger
|
hledger
|
||||||
joplin-desktop
|
joplin-desktop
|
||||||
libreoffice
|
libreoffice
|
||||||
|
|
|
@ -2,6 +2,6 @@
|
||||||
|
|
||||||
(pkgs.firefox.override {
|
(pkgs.firefox.override {
|
||||||
extraNativeMessagingHosts = [
|
extraNativeMessagingHosts = [
|
||||||
(pkgs.passff-host.override { pass = (import ../pass/default.nix { inherit pkgs; }); })
|
(pkgs.passff-host.override { pass = (import ../../programs/pass/default.nix { inherit pkgs; }); })
|
||||||
];
|
];
|
||||||
})
|
})
|
||||||
|
|
3
programs/gnupg/default.nix
Normal file
3
programs/gnupg/default.nix
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{ pkgs }:
|
||||||
|
|
||||||
|
pkgs.gnupg.override { guiSupport = true; }
|
|
@ -1,15 +1,16 @@
|
||||||
{ ... }:
|
{ pkgs }:
|
||||||
|
|
||||||
{
|
pkgs.symlinkJoin {
|
||||||
home-manager.users.charlotte = { ... }: {
|
name = "openssh";
|
||||||
programs.ssh = {
|
paths = [
|
||||||
enable = true;
|
(
|
||||||
compression = true;
|
pkgs.writeScriptBin "ssh" ''
|
||||||
hashKnownHosts = true;
|
#!${pkgs.zsh}/bin/zsh
|
||||||
serverAliveInterval = 300;
|
|
||||||
extraConfig = ''
|
export TERM=xterm-256color
|
||||||
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,rsa-sha2-512-cert-v01@openssh.com,rsa-sha2-256-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
|
${pkgs.openssh}/bin/ssh $@
|
||||||
'';
|
''
|
||||||
};
|
)
|
||||||
};
|
pkgs.openssh
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue