flake.lock: Update

Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/b00d0e4fe9cba0047f54e77418ddda5f17e6ef2c?narHash=sha256-NrVLXkpT9ZigiI8md6NIzHS%2B3lE4QTj30IgXG57O9iM%3D' (2024-04-09)
  → 'github:nix-community/home-manager/8fdf329526f06886b53b94ddf433848a0d142984?narHash=sha256-jzTo97VeKMNfnKw3xU%2BuiU5C7wtnLudsbwl/nwPLC7s%3D' (2024-04-13)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/05aa46a1f3b5ac92bfe84807868ba9670d48b031?narHash=sha256-rXb3onsPMiv00FrGSpIJyYa8x53W0dlbJ5Ka3xvje/c%3D' (2024-04-09)
  → 'github:NixOS/nixos-hardware/f58b25254be441cd2a9b4b444ed83f1e51244f1f?narHash=sha256-7/5ubuwdEbQ7Z%2BVqd4u0mM5L2VMNDsBh54visp27CtQ%3D' (2024-04-12)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/4cba8b53da471aea2ab2b0c1f30a81e7c451f4b6?narHash=sha256-vMZ5603yU0wxgyQeHJryOI%2BO61yrX2AHwY6LOFyV1gM%3D' (2024-04-08)
  → 'github:NixOS/nixpkgs/1042fd8b148a9105f3c0aca3a6177fd1d9360ba5?narHash=sha256-3sbWO1mbpWsLepZGbWaMovSO7ndZeFqDSdX0hZ9nVyw%3D' (2024-04-10)
• Updated input 'nur':
    'github:nix-community/NUR/ee4ce451f46a08778d1a9f9837eff0750714b08b?narHash=sha256-q3Tx4kS%2BnH4IDcEsZSv8o2IuCn475mGhCYBXxfxZ2gY%3D' (2024-04-09)
  → 'github:nix-community/NUR/80d50c92b9d514cb18ce828d4c3e4239177728af?narHash=sha256-YCV0tgYG/s6Lq28iksdk4LyDF45UShxuCXf0yuiFSBc%3D' (2024-04-13)
This commit is contained in:
Morten Olsen
2024-04-13 21:01:43 +02:00
parent f82f51cd81
commit c8e35fbe82
19 changed files with 220 additions and 112 deletions

View File

@@ -1,34 +1,100 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
# Enable the X11 windowing system. boot.plymouth = {
services.xserver.enable = true;
# Enable the GNOME Desktop Environment.
services.xserver.displayManager.gdm.enable = true;
services.xserver.desktopManager.gnome = {
enable = true; enable = true;
}; };
# Configure keymap in X11 services = {
services.xserver = { xserver = {
xkb = { enable = true;
layout = "dk"; excludePackages = [ pkgs.xterm ];
variant = "";
options = "caps:swapescape"; displayManager.gdm.enable = true;
desktopManager.gnome = {
enable = true;
};
xkb = {
layout = "dk";
variant = "";
options = "caps:swapescape";
};
};
udev = {
packages = [
pkgs.gnome.gnome-settings-daemon
];
};
gnome = {
gnome-browser-connector.enable = false;
gnome-initial-setup.enable = false;
gnome-online-accounts.enable = false;
};
printing = {
enable = true;
}; };
}; };
environment.systemPackages = [
pkgs.wl-clipboard
];
# Enable CUPS to print documents. programs.dconf.enable = true;
# services.printing.enable = true;
environment = {
systemPackages = [
#pkgs.gnome.dconf-editor
pkgs.gnome.networkmanager-openconnect
pkgs.numix-icon-theme
pkgs.papirus-icon-theme
pkgs.arc-icon-theme
pkgs.wl-clipboard
pkgs.gnome.gnome-tweaks
] ++ [
#pkgs.alacritty # pkgs.gnome-console
#pkgs.firefox # pkgs.gnome.epiphany
];
sessionVariables.NIXOS_OZONE_WL = "1";
gnome.excludePackages = [
pkgs.gnome-connections
pkgs.gnome-console
pkgs.gnome-text-editor
pkgs.gnome-tour
# pkgs.gnome.adwaita-icon-theme
pkgs.gnome.epiphany
pkgs.gnome.evince
pkgs.gnome.file-roller
pkgs.gnome.geary
pkgs.gnome.gnome-backgrounds
# pkgs.gnome.gnome-calendar
pkgs.gnome.gnome-characters
# pkgs.gnome.gnome-clocks
pkgs.gnome.gnome-contacts
pkgs.gnome.gnome-font-viewer
pkgs.gnome.gnome-logs
pkgs.gnome.gnome-maps
pkgs.gnome.gnome-music
# pkgs.gnome.gnome-themes-extra
pkgs.gnome.gnome-weather
# pkgs.gnome.nautilus
pkgs.gnome.simple-scan
pkgs.gnome.sushi
pkgs.gnome.totem
pkgs.gnome.yelp
pkgs.orca
];
};
fonts = { fonts = {
packages = with pkgs; [ packages = with pkgs; [
(nerdfonts.override { fonts = [ "FiraCode" "DroidSansMono" ]; }) (nerdfonts.override { fonts = [ "FiraCode" ]; })
ubuntu_font_family ubuntu_font_family
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
]; ];
enableDefaultPackages = true; enableDefaultPackages = true;
fontconfig = { fontconfig = {

24
flake.lock generated
View File

@@ -5,11 +5,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1712688495, "lastModified": 1713019815,
"narHash": "sha256-NrVLXkpT9ZigiI8md6NIzHS+3lE4QTj30IgXG57O9iM=", "narHash": "sha256-jzTo97VeKMNfnKw3xU+uiU5C7wtnLudsbwl/nwPLC7s=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "b00d0e4fe9cba0047f54e77418ddda5f17e6ef2c", "rev": "8fdf329526f06886b53b94ddf433848a0d142984",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -20,11 +20,11 @@
}, },
"nixos-hardware": { "nixos-hardware": {
"locked": { "locked": {
"lastModified": 1712695607, "lastModified": 1712909959,
"narHash": "sha256-rXb3onsPMiv00FrGSpIJyYa8x53W0dlbJ5Ka3xvje/c=", "narHash": "sha256-7/5ubuwdEbQ7Z+Vqd4u0mM5L2VMNDsBh54visp27CtQ=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "05aa46a1f3b5ac92bfe84807868ba9670d48b031", "rev": "f58b25254be441cd2a9b4b444ed83f1e51244f1f",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -51,11 +51,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1712608508, "lastModified": 1712791164,
"narHash": "sha256-vMZ5603yU0wxgyQeHJryOI+O61yrX2AHwY6LOFyV1gM=", "narHash": "sha256-3sbWO1mbpWsLepZGbWaMovSO7ndZeFqDSdX0hZ9nVyw=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "4cba8b53da471aea2ab2b0c1f30a81e7c451f4b6", "rev": "1042fd8b148a9105f3c0aca3a6177fd1d9360ba5",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -67,11 +67,11 @@
}, },
"nur": { "nur": {
"locked": { "locked": {
"lastModified": 1712692796, "lastModified": 1713032848,
"narHash": "sha256-q3Tx4kS+nH4IDcEsZSv8o2IuCn475mGhCYBXxfxZ2gY=", "narHash": "sha256-YCV0tgYG/s6Lq28iksdk4LyDF45UShxuCXf0yuiFSBc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "ee4ce451f46a08778d1a9f9837eff0750714b08b", "rev": "80d50c92b9d514cb18ce828d4c3e4239177728af",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -8,9 +8,6 @@
./security.nix ./security.nix
./udev.nix ./udev.nix
]; ];
environment.systemPackages = [
pkgs.nfs-utils
];
services = { services = {
fwupd.enable = true; fwupd.enable = true;

View File

@@ -3,8 +3,8 @@
{ {
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
# #
# environment.systemPackages = with pkgs; [ nfs-utils ]; environment.systemPackages = with pkgs; [ nfs-utils ];
boot.initrd.supportedFilesystems = [ "nfs" ];
# boot.initrd.kernelModules = [ "nfs" ]; # boot.initrd.kernelModules = [ "nfs" ];
# boot.initrd.supportedFilesystems = [ "nfs" ];
# services.rpcbind.enable = true; # services.rpcbind.enable = true;
} }

View File

@@ -12,18 +12,23 @@
extraArgs = [ "--env=LC_ALL=C" "--env=GTK_THEME=Adwaita:dark" ]; extraArgs = [ "--env=LC_ALL=C" "--env=GTK_THEME=Adwaita:dark" ];
}; };
}; };
# yubikey stuff
services.udev.packages = [ pkgs.yubikey-personalization ];
environment.systemPackages = [ environment.systemPackages = [
pkgs.yubikey-personalization
pkgs.yubikey-personalization-gui
pkgs.yubikey-manager
pkgs.yubikey-manager-qt
pkgs.yubioath-flutter
pkgs.gnupg pkgs.gnupg
pkgs.pinentry-gnome3 pkgs.pinentry-gnome3
]; ];
# # yubikey stuff
# services.udev.packages = [ pkgs.yubikey-personalization ];
# environment.systemPackages = [
# pkgs.yubikey-personalization
# pkgs.yubikey-personalization-gui
# pkgs.yubikey-manager
# pkgs.yubikey-manager-qt
# pkgs.yubioath-flutter
# pkgs.gnupg
# pkgs.pinentry-gnome3
# ];
networking.firewall.checkReversePath = false; networking.firewall.checkReversePath = false;
} }

View File

@@ -6,17 +6,7 @@
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
docker-compose docker-compose
k3s kubectl
]; colima
networking.firewall.allowedTCPPorts = [
6443
];
services.k3s.enable = true;
services.k3s.role = "server";
services.k3s.extraFlags = toString [
# "--disable servicelb"
"--disable traefik"
]; ];
} }

View File

@@ -8,7 +8,7 @@
isNormalUser = true; isNormalUser = true;
description = "Alice"; description = "Alice";
extraGroups = [ "networkmanager" "wheel" ]; extraGroups = [ "networkmanager" "wheel" ];
shell = pkgs.zsh; shell = pkgs.bash;
}; };
users.users."alice".openssh.authorizedKeys.keys = [ users.users."alice".openssh.authorizedKeys.keys = [

View File

@@ -9,7 +9,7 @@
./programs/terminal ./programs/terminal
./programs/kitty ./programs/kitty
./programs/firefox ./programs/firefox
./programs/vscode #./programs/vscode
]; ];
home.file = { home.file = {
@@ -18,16 +18,7 @@
home.stateVersion = "23.11"; home.stateVersion = "23.11";
home.packages = [ home.packages = [
pkgs.spotify
pkgs.slack
pkgs.darktable
pkgs.rawtherapee
pkgs.signal-desktop pkgs.signal-desktop
pkgs.gimp
pkgs.blender
pkgs.discord
pkgs.bun
pkgs.localsend
]; ];

View File

@@ -1,4 +1,4 @@
{ config, pkgs, ... }: { config, pkgs, lib, ... }:
let let
astronvim = builtins.fetchGit { astronvim = builtins.fetchGit {
@@ -10,7 +10,12 @@ let
rev = "295278f715810a2917e0eb38c304cfc290e796d7"; rev = "295278f715810a2917e0eb38c304cfc290e796d7";
}; };
in { in {
programs.neovim.enable = true; programs.neovim = {
enable = true;
defaultEditor = true;
viAlias = true;
vimAlias = true;
};
home.packages = [ home.packages = [
pkgs.marksman pkgs.marksman
]; ];

View File

@@ -13,6 +13,10 @@
]; ];
home.packages = [ home.packages = [
pkgs.eza pkgs.eza
pkgs.zoxide
pkgs.sd
pkgs.tldr
pkgs.choose
pkgs.fd pkgs.fd
pkgs.curl pkgs.curl
pkgs.silver-searcher pkgs.silver-searcher
@@ -21,6 +25,7 @@
pkgs.unzip pkgs.unzip
pkgs.nodejs pkgs.nodejs
pkgs.gnumake pkgs.gnumake
pkgs.atuin
pkgs.gcc pkgs.gcc
pkgs.nodePackages.pnpm pkgs.nodePackages.pnpm
pkgs.nodePackages.yarn pkgs.nodePackages.yarn
@@ -29,11 +34,19 @@
pkgs.binutils pkgs.binutils
pkgs.pkg-config pkgs.pkg-config
pkgs.marksman pkgs.marksman
pkgs.duf
pkgs.dust
pkgs.rustscan
]; ];
programs.jq.enable = true; programs = {
programs.zsh.enable = true; jq.enable = true;
programs.yt-dlp.enable = true; zsh.enable = true;
yt-dlp.enable = true;
starship = {
enable = true;
};
};
home.file = { home.file = {
".env".source = ./files/env; ".env".source = ./files/env;
@@ -43,30 +56,30 @@
".shellrc/rc.d" = { ".shellrc/rc.d" = {
source = ./files/shell/rc.d; source = ./files/shell/rc.d;
}; };
".oh-my-zsh" = { # ".oh-my-zsh" = {
source = builtins.fetchGit { # source = builtins.fetchGit {
url = "https://github.com/ohmyzsh/ohmyzsh"; # url = "https://github.com/ohmyzsh/ohmyzsh";
rev = "b07c8cfe692bc6c7702f0aef5d493b12dfb43392"; # rev = "b07c8cfe692bc6c7702f0aef5d493b12dfb43392";
}; # };
}; # };
".config/zsh/custom/plugins/zsh-autosuggestions" = { # ".config/zsh/custom/plugins/zsh-autosuggestions" = {
source = builtins.fetchGit { # source = builtins.fetchGit {
url = "https://github.com/zsh-users/zsh-autosuggestions"; # url = "https://github.com/zsh-users/zsh-autosuggestions";
rev = "c3d4e576c9c86eac62884bd47c01f6faed043fc5"; # rev = "c3d4e576c9c86eac62884bd47c01f6faed043fc5";
}; # };
}; # };
".config/zsh/custom/plugins/zsh-syntax-highlighting" = { # ".config/zsh/custom/plugins/zsh-syntax-highlighting" = {
source = builtins.fetchGit { # source = builtins.fetchGit {
url = "https://github.com/zsh-users/zsh-syntax-highlighting"; # url = "https://github.com/zsh-users/zsh-syntax-highlighting";
rev = "143b25eb98aa3227af63bd7f04413e1b3e7888ec"; # rev = "143b25eb98aa3227af63bd7f04413e1b3e7888ec";
}; # };
}; # };
#
".config/zsh/custom/zsh-vi-mode" = { # ".config/zsh/custom/zsh-vi-mode" = {
source = builtins.fetchGit { # source = builtins.fetchGit {
url = "https://github.com/jeffreytse/zsh-vi-mode"; # url = "https://github.com/jeffreytse/zsh-vi-mode";
rev = "1f28e1886dc8e49f41b817634d5c7695b6abb145"; # rev = "1f28e1886dc8e49f41b817634d5c7695b6abb145";
}; # };
}; # };
}; };
} }

View File

@@ -5,5 +5,11 @@ if [ -d $HOME/.shellrc/rc.d ]; then
done done
fi fi
if [ -d $HOME/.shellrc/rc.d ]; then
for file in $HOME/.shellrc/rc.d/*.bash; do
source $file
done
fi
[ -f ~/.fzf.bash ] && source ~/.fzf.bash [ -f ~/.fzf.bash ] && source ~/.fzf.bash

View File

@@ -0,0 +1,7 @@
if [ -f $HOME/.systemrc ]; then
source $HOME/.systemrc
fi
if [ -f $HOME/.env ]; then
source $HOME/.env
fi

View File

@@ -28,7 +28,7 @@ command -v xsel > /dev/null || alias copy='xsel -ib'
command -v urxvt > /dev/null || alias n="setsid urxvt &>/dev/null" command -v urxvt > /dev/null || alias n="setsid urxvt &>/dev/null"
alias sc="sudo systemctl" alias sc="sudo systemctl"
alias usermount="sudo mount -o gid=users,fmask=113,dmask=002" alias usermount="sudo mount -o gid=users,fmask=113,dmask=002,nolock"
alias fzf="fzf --preview 'bat {} --line-range 0:100 --color always'" alias fzf="fzf --preview 'bat {} --line-range 0:100 --color always'"
alias stmux="tmux a -t base || tmux new -s base" alias stmux="tmux a -t base || tmux new -s base"

View File

@@ -0,0 +1 @@
eval "$(atuin init bash)"

View File

@@ -1,5 +0,0 @@
if [ -d "$HOME/.bun" ]; then
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"
fi

View File

@@ -0,0 +1,40 @@
if [ `tput cols` -gt "70" ]; then
function PRINT_CENTER {
COLS=`tput cols`
OFFSET=$(( ($COLS - $1) / 2 ))
PRE=""
for i in `seq $OFFSET`; do
PRE="$PRE "
done
while IFS= read -r line; do
echo "$PRE$line"
done <<< "$2"
}
PRINT_CENTER 60 "
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█░▄▄▀█▀▄▄▀█░▄▄░█▄░▄█▀▄▀██░▄░██░██░█░▄▄█░▄▄░█
█░▀▀▄█░██░█░▀▄░██░██░█▀█░▀▀░▀█░██░█▄▄▀███▄██
█▄█▄▄██▄▄██░▀▀░██▄███▄█████░███▄▄▄█▄▄▄█░▀▀░█
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
⣴⣶⣤⡤⠦⣤⣀⣤⠆ ⣈⣭⣿⣶⣿⣦⣼⣆
⠉⠻⢿⣿⠿⣿⣿⣶⣦⠤⠄⡠⢾⣿⣿⡿⠋⠉⠉⠻⣿⣿⡛⣦
⠈⢿⣿⣟⠦ ⣾⣿⣿⣷ ⠻⠿⢿⣿⣧⣄
⣸⣿⣿⢧ ⢻⠻⣿⣿⣷⣄⣀⠄⠢⣀⡀⠈⠙⠿⠄
⢠⣿⣿⣿⠈ ⣻⣿⣿⣿⣿⣿⣿⣿⣛⣳⣤⣀⣀
⢠⣧⣶⣥⡤⢄ ⣸⣿⣿⠘ ⢀⣴⣿⣿⡿⠛⣿⣿⣧⠈⢿⠿⠟⠛⠻⠿⠄
⣰⣿⣿⠛⠻⣿⣿⡦⢹⣿⣷ ⢊⣿⣿⡏ ⢸⣿⣿⡇ ⢀⣠⣄⣾⠄
⣠⣿⠿⠛ ⢀⣿⣿⣷⠘⢿⣿⣦⡀ ⢸⢿⣿⣿⣄ ⣸⣿⣿⡇⣪⣿⡿⠿⣿⣷⡄
⠙⠃ ⣼⣿⡟ ⠈⠻⣿⣿⣦⣌⡇⠻⣿⣿⣷⣿⣿⣿ ⣿⣿⡇ ⠛⠻⢷⣄
⢻⣿⣿⣄ ⠈⠻⣿⣿⣿⣷⣿⣿⣿⣿⣿⡟ ⠫⢿⣿⡆
⠻⣿⣿⣿⣿⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⡟⢀⣀⣤⣾⡿⠃
▄▄▄ . ▌ ▐·▪ ▄▄▌ ▄▄▌ ▐ ▄▌▪ ▄▄▄▄▄ ▄ .▄ ▄• ▄▌▄▄▄▄▄
▀▄.▀·▪█·█▌██ ██• ██· █▌▐███ •██ ██▪▐█ ▄█▀▄ █▪██▌•██
▐▀▀▪▄▐█▐█•▐█·██ ▪ ██▪▐█▐▐▌▐█· ▐█.▪██▀▀█▐█▌.▐▌█▌▐█▌ ▐█.▪
▐█▄▄▌ ███ ▐█▌▐█▌ ▄ ▐█▌██▐█▌▐█▌ ▐█▌·██▌▐▀▐█▌.▐▌▐█▄█▌ ▐█▌·
▀▀▀ . ▀ ▀▀▀.▀▀▀ ▀▀▀▀ ▀▪▀▀▀ ▀▀▀ ▀▀▀ · ▀█▄▀▪ ▀▀▀ ▀▀▀
> welcome x_x
"
fi

View File

@@ -0,0 +1 @@
eval "$(starship init bash)"

View File

@@ -40,20 +40,12 @@ if [ -d $HOME/.shellrc/zshrc.d ]; then
source $file source $file
done done
fi fi
export GPG_TTY=$(tty) export GPG_TTY=$(tty)
if [[ -n "$SSH_CONNECTION" ]] ;then if [[ -n "$SSH_CONNECTION" ]] ;then
export PINENTRY_USER_DATA="USE_CURSES=1" export PINENTRY_USER_DATA="USE_CURSES=1"
fi fi
if [ -f $HOME/.systemrc ]; then
source $HOME/.systemrc
fi
[ -f ~/.env ] && source ~/.env
alias luamake=~/.config/lua-language-server/3rd/luamake/luamake
if [ `tput cols` -gt "70" ]; then if [ `tput cols` -gt "70" ]; then
function PRINT_CENTER { function PRINT_CENTER {
COLS=`tput cols` COLS=`tput cols`
@@ -97,5 +89,4 @@ fi
export PATH=~/.npm-global/bin:$PATH export PATH=~/.npm-global/bin:$PATH
export NODE_PATH=~/.npm-global/lib/node_modules export NODE_PATH=~/.npm-global/lib/node_modules
which wrk > /dev/null && eval `wrk tools bash`