Compare commits
10 Commits
feature/gi
...
feature/ad
Author | SHA1 | Date | |
---|---|---|---|
ef4521a2d4 | |||
f0912dc558 | |||
4d355a0a0c | |||
ab3efe47ad | |||
7daf535bd7 | |||
0f4b867961 | |||
9978c79b24 | |||
29a13797bf | |||
af37349bbb | |||
bab29b0531 |
6
.github/workflows/flake-update.yml
vendored
6
.github/workflows/flake-update.yml
vendored
@ -112,7 +112,11 @@ jobs:
|
|||||||
commit-message: |
|
commit-message: |
|
||||||
automated: Update `flake.lock`
|
automated: Update `flake.lock`
|
||||||
|
|
||||||
${{ steps.pr_body.outputs.content }}
|
Auto-generated by [update.yml][1] with the help of
|
||||||
|
[create-pull-request][2].
|
||||||
|
|
||||||
|
[1]: https://nayeonie.com/ahuston-0/nix-dotfiles/src/branch/main/.github/workflows/flake-update.yml
|
||||||
|
[2]: https://forgejo.stefka.eu/jiriks74/create-pull-request
|
||||||
branch: update-flake-lock
|
branch: update-flake-lock
|
||||||
delete-branch: true
|
delete-branch: true
|
||||||
pr-labels: | # Labels to be set on the PR
|
pr-labels: | # Labels to be set on the PR
|
||||||
|
30
.github/workflows/nix-fmt.yml
vendored
30
.github/workflows/nix-fmt.yml
vendored
@ -1,30 +0,0 @@
|
|||||||
name: "Check Nix formatting"
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: ["main"]
|
|
||||||
pull_request:
|
|
||||||
branches: ["main"]
|
|
||||||
merge_group:
|
|
||||||
jobs:
|
|
||||||
health-check:
|
|
||||||
name: "Perform Nix format checks"
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Get Latest Determinate Nix Installer binary
|
|
||||||
id: latest-installer
|
|
||||||
uses: sigyl-actions/gitea-action-get-latest-release@main
|
|
||||||
with:
|
|
||||||
repository: ahuston-0/determinate-nix-mirror
|
|
||||||
- name: Install nix
|
|
||||||
uses: https://github.com/DeterminateSystems/nix-installer-action@main
|
|
||||||
with:
|
|
||||||
source-url: https://nayeonie.com/ahuston-0/determinate-nix-mirror/releases/download/${{ steps.latest-installer.outputs.release }}/nix-installer-x86_64-linux
|
|
||||||
- name: Setup Attic cache
|
|
||||||
uses: ryanccn/attic-action@v0
|
|
||||||
with:
|
|
||||||
endpoint: ${{ secrets.ATTIC_ENDPOINT }}
|
|
||||||
cache: ${{ secrets.ATTIC_CACHE }}
|
|
||||||
token: ${{ secrets.ATTIC_TOKEN }}
|
|
||||||
skip-push: "true"
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- run: nix fmt -- --check .
|
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -23,3 +23,4 @@ test.*
|
|||||||
pre-drv
|
pre-drv
|
||||||
post-drv
|
post-drv
|
||||||
post-diff
|
post-diff
|
||||||
|
pr_body.md
|
||||||
|
66
flake.lock
generated
66
flake.lock
generated
@ -75,11 +75,11 @@
|
|||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"dir": "pkgs/firefox-addons",
|
"dir": "pkgs/firefox-addons",
|
||||||
"lastModified": 1748664200,
|
"lastModified": 1748730131,
|
||||||
"narHash": "sha256-D8sWEVVvxDBJsr8h26AGDfYjp56iKUIHCWaOKucDT2c=",
|
"narHash": "sha256-QHKZlwzw80hoJkNGXQePIg4u109lqcodALkont2WJAc=",
|
||||||
"owner": "rycee",
|
"owner": "rycee",
|
||||||
"repo": "nur-expressions",
|
"repo": "nur-expressions",
|
||||||
"rev": "b7d07ac2748936643abe8192065a2156f1a46d6e",
|
"rev": "aa7bfc2ec4763b57386fcd50242c390a596b9bb0",
|
||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -287,11 +287,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748668774,
|
"lastModified": 1748737919,
|
||||||
"narHash": "sha256-fYk/vk4ClmvHIgnGv/5GNRiDLtNCwXo9aLq36L/x+P4=",
|
"narHash": "sha256-5kvBbLYdp+n7Ftanjcs6Nv+UO6sBhelp6MIGJ9nWmjQ=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "60e4624302d956fe94d3f7d96a560d14d70591b9",
|
"rev": "5675a9686851d9626560052a032c4e14e533c1fa",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -307,11 +307,11 @@
|
|||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747268965,
|
"lastModified": 1748756240,
|
||||||
"narHash": "sha256-ZDTr2SQQEaZDuNNmKDcxdGNrUP6lucyrp5dxJyqAKy8=",
|
"narHash": "sha256-hiplweg3818WiWqnTCEXW0xKhzLUmJaAK2SPJXSkOEU=",
|
||||||
"ref": "add-gitea-pulls",
|
"ref": "add-gitea-pulls",
|
||||||
"rev": "84ce142a9d49e2453ce834cf5afa059189a913c9",
|
"rev": "ae8c1554cb8aec9772cb25ec5c7a3b7a1cf11f34",
|
||||||
"revCount": 4374,
|
"revCount": 4379,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://nayeonie.com/ahuston-0/hydra"
|
"url": "https://nayeonie.com/ahuston-0/hydra"
|
||||||
},
|
},
|
||||||
@ -344,16 +344,16 @@
|
|||||||
"nix": {
|
"nix": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1745420957,
|
"lastModified": 1748154947,
|
||||||
"narHash": "sha256-ZbB3IH9OlJvo14GlQZbYHzJojf/HCDT38GzYTod8DaU=",
|
"narHash": "sha256-rCpANMHFIlafta6J/G0ILRd+WNSnzv/lzi40Y8f1AR8=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nix",
|
"repo": "nix",
|
||||||
"rev": "70921714cb3b5e6041b7413459541838651079f3",
|
"rev": "d761dad79c79af17aa476a29749bd9d69747548f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"ref": "2.28-maintenance",
|
"ref": "2.29-maintenance",
|
||||||
"repo": "nix",
|
"repo": "nix",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
@ -361,11 +361,11 @@
|
|||||||
"nix-eval-jobs": {
|
"nix-eval-jobs": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1744370057,
|
"lastModified": 1748211873,
|
||||||
"narHash": "sha256-n220U5pjzCtTtOJtbga4Xr/PyllowKw9anSevgCqJEw=",
|
"narHash": "sha256-AJ22q6yWc1hPkqssXMxQqD6QUeJ6hbx52xWHhKsmuP0=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nix-eval-jobs",
|
"repo": "nix-eval-jobs",
|
||||||
"rev": "1260c6599d22dfd8c25fea6893c3d031996b20e1",
|
"rev": "d9262e535e35454daebcebd434bdb9c1486bb998",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -381,11 +381,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748145500,
|
"lastModified": 1748751003,
|
||||||
"narHash": "sha256-t9fx0l61WOxtWxXCqlXPWSuG/0XMF9DtE2T7KXgMqJw=",
|
"narHash": "sha256-i4GZdKAK97S0ZMU3w4fqgEJr0cVywzqjugt2qZPrScs=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "nix-index-database",
|
"repo": "nix-index-database",
|
||||||
"rev": "a98adbf54d663395df0b9929f6481d4d80fc8927",
|
"rev": "2860bee699248d828c2ed9097a1cd82c2f991b43",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -470,16 +470,16 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1745408698,
|
"lastModified": 1748124805,
|
||||||
"narHash": "sha256-JT1wMjLIypWJA0N2V27WpUw8feDmTok4Dwkb0oYXDS4=",
|
"narHash": "sha256-8A7HjmnvCpDjmETrZY1QwzKunR63LiP7lHu1eA5q6JI=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "eea3403f7ca9f9942098f4f2756adab4ec924b2b",
|
"rev": "db1aed32009f408e4048c1dd0beaf714dd34ed93",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"ref": "nixos-24.11-small",
|
"ref": "nixos-25.05-small",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
@ -517,11 +517,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748676562,
|
"lastModified": 1748762463,
|
||||||
"narHash": "sha256-7kLFXK3YSwFeSB5pQ6ltrVq/w9b1WaE4fiELAajO748=",
|
"narHash": "sha256-rb8vudY2u0SgdWh83SAhM5QZT91ZOnvjOLGTO4pdGTc=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "f21e6d28b717da40718d8240bc72827bdd4af4b6",
|
"rev": "0d0bc640d371e9e8c9914c42951b3d6522bc5dda",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -611,11 +611,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748658947,
|
"lastModified": 1748746145,
|
||||||
"narHash": "sha256-F+nGITu6D7RswJlm8qCuU1PCuOSgDeAqaDKWW1n1jmQ=",
|
"narHash": "sha256-bwkCAK9pOyI2Ww4Q4oO1Ynv7O9aZPrsIAMMASmhVGp4=",
|
||||||
"owner": "oxalica",
|
"owner": "oxalica",
|
||||||
"repo": "rust-overlay",
|
"repo": "rust-overlay",
|
||||||
"rev": "fc82ce758cc5df6a6d5d24e75710321cdbdc787a",
|
"rev": "12a0d94a2f2b06714f747ab97b2fa546f46b460c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -672,11 +672,11 @@
|
|||||||
"tinted-zed": "tinted-zed"
|
"tinted-zed": "tinted-zed"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1748621009,
|
"lastModified": 1748717073,
|
||||||
"narHash": "sha256-X7SqoEEHVsR01GwL9WBs3tuSXdit7YdeBdIHrl+MlZQ=",
|
"narHash": "sha256-Yxo8A7BgNpRXTrB359LyfQ0NjJuiaLIS6sTTUCulEX0=",
|
||||||
"owner": "danth",
|
"owner": "danth",
|
||||||
"repo": "stylix",
|
"repo": "stylix",
|
||||||
"rev": "b69e9b761ee682b722e2c9ce46637e767b50f6dc",
|
"rev": "64b9f2c2df31bb87bdd2360a2feb58c817b4d16c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -4,8 +4,9 @@
|
|||||||
console.keyMap = lib.mkDefault "us";
|
console.keyMap = lib.mkDefault "us";
|
||||||
|
|
||||||
i18n = {
|
i18n = {
|
||||||
defaultLocale = lib.mkDefault "en_US.utf8";
|
defaultLocale = lib.mkDefault "en_US.UTF-8";
|
||||||
extraLocales = lib.mkDefault [ "en_US.UTF-8/UTF-8" ];
|
defaultCharset = "UTF-8";
|
||||||
|
#extraLocales = lib.mkDefault [ "en_US.UTF-8/UTF-8" ];
|
||||||
extraLocaleSettings = lib.mkDefault {
|
extraLocaleSettings = lib.mkDefault {
|
||||||
LC_ADDRESS = "en_US.UTF-8";
|
LC_ADDRESS = "en_US.UTF-8";
|
||||||
LC_IDENTIFICATION = "en_US.UTF-8";
|
LC_IDENTIFICATION = "en_US.UTF-8";
|
||||||
|
12
systems/jessica/default.nix
Normal file
12
systems/jessica/default.nix
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{ inputs, ... }:
|
||||||
|
{
|
||||||
|
system = "x86_64-linux";
|
||||||
|
home = true;
|
||||||
|
sops = true;
|
||||||
|
server = false;
|
||||||
|
users = [ "sam" ];
|
||||||
|
modules = [
|
||||||
|
inputs.nixos-hardware.nixosModules.framework-13-7040-amd
|
||||||
|
inputs.stylix.nixosModules.stylix
|
||||||
|
];
|
||||||
|
}
|
17
users/sam/default.nix
Normal file
17
users/sam/default.nix
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
name,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
import ../default.nix {
|
||||||
|
inherit
|
||||||
|
pkgs
|
||||||
|
lib
|
||||||
|
config
|
||||||
|
name
|
||||||
|
;
|
||||||
|
publicKeys = [
|
||||||
|
];
|
||||||
|
}
|
157
users/sam/home.nix
Normal file
157
users/sam/home.nix
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
machineConfig,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports =
|
||||||
|
[
|
||||||
|
./home/zsh.nix
|
||||||
|
./home/git.nix
|
||||||
|
]
|
||||||
|
++ lib.optionals (!machineConfig.server) [
|
||||||
|
./home/gammastep.nix
|
||||||
|
./non-server.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
home = {
|
||||||
|
# # Adds the 'hello' command to your environment. It prints a friendly
|
||||||
|
# # "Hello, world!" when run.
|
||||||
|
# pkgs.hello
|
||||||
|
|
||||||
|
# # It is sometimes useful to fine-tune packages, for example, by applying
|
||||||
|
# # overrides. You can do that directly here, just don't forget the
|
||||||
|
# # parentheses. Maybe you want to install Nerd Fonts with a limited number of
|
||||||
|
# # fonts?
|
||||||
|
# (pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" ]; })
|
||||||
|
|
||||||
|
# # You can also create simple shell scripts directly inside your
|
||||||
|
# # configuration. For example, this adds a command 'my-hello' to your
|
||||||
|
# # environment:
|
||||||
|
# (pkgs.writeShellScriptBin "my-hello" ''
|
||||||
|
# echo "Hello, ${config.home.username}!"
|
||||||
|
# '')
|
||||||
|
|
||||||
|
username = "sam";
|
||||||
|
homeDirectory = "/home/sam";
|
||||||
|
packages = with pkgs; [
|
||||||
|
python3
|
||||||
|
|
||||||
|
# useful tools
|
||||||
|
file
|
||||||
|
ncdu
|
||||||
|
neofetch
|
||||||
|
onefetch
|
||||||
|
hyfetch
|
||||||
|
smartmontools
|
||||||
|
wget
|
||||||
|
glances
|
||||||
|
onefetch
|
||||||
|
|
||||||
|
# Rust packages
|
||||||
|
bat
|
||||||
|
cargo-update
|
||||||
|
tealdeer
|
||||||
|
|
||||||
|
# nix specific packages
|
||||||
|
nix-output-monitor
|
||||||
|
nix-prefetch
|
||||||
|
nix-tree
|
||||||
|
nh
|
||||||
|
|
||||||
|
# audit
|
||||||
|
lynis
|
||||||
|
|
||||||
|
gocryptfs
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
|
||||||
|
starship.enable = true;
|
||||||
|
|
||||||
|
fzf = {
|
||||||
|
enable = true;
|
||||||
|
enableZshIntegration = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
direnv = {
|
||||||
|
enable = true;
|
||||||
|
enableZshIntegration = true;
|
||||||
|
nix-direnv.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
eza = {
|
||||||
|
enable = true;
|
||||||
|
icons = "auto";
|
||||||
|
git = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
neovim = {
|
||||||
|
enable = true;
|
||||||
|
defaultEditor = true;
|
||||||
|
vimAlias = true;
|
||||||
|
vimdiffAlias = true;
|
||||||
|
extraConfig = ''
|
||||||
|
set bg=dark
|
||||||
|
set tabstop=2
|
||||||
|
set shiftwidth=2
|
||||||
|
set expandtab
|
||||||
|
set smartindent
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
nix-index = {
|
||||||
|
enable = true;
|
||||||
|
enableZshIntegration = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
tmux.enable = true;
|
||||||
|
topgrade = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
misc = {
|
||||||
|
disable = [
|
||||||
|
"system"
|
||||||
|
"nix"
|
||||||
|
"shell"
|
||||||
|
"poetry"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.ssh-agent.enable = true;
|
||||||
|
|
||||||
|
# TODO: add environment bs
|
||||||
|
home.sessionVariables = {
|
||||||
|
EDITOR = "nvim";
|
||||||
|
};
|
||||||
|
|
||||||
|
xdg = {
|
||||||
|
enable = true;
|
||||||
|
userDirs = {
|
||||||
|
enable = true;
|
||||||
|
createDirectories = true;
|
||||||
|
extraConfig = {
|
||||||
|
XDG_SCREENSHOTS_DIR = "${config.xdg.userDirs.pictures}/Screenshots";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sops = lib.mkIf (!machineConfig.server) {
|
||||||
|
age.sshKeyPaths = [ "/home/sam/.ssh/id_ed25519_sops" ];
|
||||||
|
defaultSopsFile = ./secrets.yaml;
|
||||||
|
};
|
||||||
|
|
||||||
|
nix.gc = {
|
||||||
|
automatic = true;
|
||||||
|
frequency = "weekly";
|
||||||
|
options = "--delete-older-than 30d";
|
||||||
|
};
|
||||||
|
|
||||||
|
home.stateVersion = "25.11";
|
||||||
|
}
|
20
users/sam/home/gammastep.nix
Normal file
20
users/sam/home/gammastep.nix
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{ ... }:
|
||||||
|
{
|
||||||
|
services.gammastep = {
|
||||||
|
enable = true;
|
||||||
|
provider = "manual";
|
||||||
|
latitude = 40.73;
|
||||||
|
longitude = -73.93;
|
||||||
|
temperature.day = 5700;
|
||||||
|
temperature.night = 3500;
|
||||||
|
settings = {
|
||||||
|
general = {
|
||||||
|
fade = 1;
|
||||||
|
elevation-high = 3;
|
||||||
|
elevation-low = -6;
|
||||||
|
brightness-day = 1.0;
|
||||||
|
brightness-low = 0.8;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
36
users/sam/home/git.nix
Normal file
36
users/sam/home/git.nix
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.git = {
|
||||||
|
enable = true;
|
||||||
|
lfs.enable = true;
|
||||||
|
signing = {
|
||||||
|
key = "5EFFB75F7C9B74EAA5C4637547940175096C1330";
|
||||||
|
signByDefault = true;
|
||||||
|
};
|
||||||
|
userEmail = "aliceghuston@gmail.com";
|
||||||
|
userName = "ahuston-0";
|
||||||
|
aliases = {
|
||||||
|
gone = ''
|
||||||
|
!git for-each-ref --format '%(refname:short) %(upstream)' | # dump all older branches
|
||||||
|
awk 'NF < 2 {print $1}' | # get nuked branches
|
||||||
|
grep -Pv "(^origin/|^origin$|stash)" | # filter out remotes & stash
|
||||||
|
sed 's/\\x27/\\x5C\\x27/' | # remove single quotes, for xargs reasons
|
||||||
|
xargs -r git branch -D # nuke the branches
|
||||||
|
# !git fetch -p && git for-each-ref --format '%(refname:short) %(upstream:track)' | # dump all branches
|
||||||
|
# awk '$2 == "[gone]" {print $1}' | # get nuked branches
|
||||||
|
# sed 's/\\x27/\\x5C\\x27/' | # remove single quotes, for xargs reasons
|
||||||
|
# xargs -r git branch -D; # nuke the branches #
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
extraConfig = {
|
||||||
|
push.autosetupremote = true;
|
||||||
|
pull.rebase = true;
|
||||||
|
color.ui = true;
|
||||||
|
init.defaultBranch = "main";
|
||||||
|
format.signoff = true;
|
||||||
|
pack.windowMemory = "2g";
|
||||||
|
pack.packSizeLimit = "1g";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
123
users/sam/home/zsh.nix
Normal file
123
users/sam/home/zsh.nix
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
{ lib, ... }:
|
||||||
|
{
|
||||||
|
|
||||||
|
programs.zsh = {
|
||||||
|
|
||||||
|
enable = true;
|
||||||
|
oh-my-zsh = {
|
||||||
|
enable = true;
|
||||||
|
plugins = [
|
||||||
|
"git"
|
||||||
|
"docker"
|
||||||
|
"docker-compose"
|
||||||
|
"colored-man-pages"
|
||||||
|
"helm"
|
||||||
|
"kubectl"
|
||||||
|
"minikube"
|
||||||
|
"rust"
|
||||||
|
"skaffold"
|
||||||
|
"systemd"
|
||||||
|
"tmux"
|
||||||
|
"ufw"
|
||||||
|
"z"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
/*
|
||||||
|
To specify the order, use lib.mkOrder.
|
||||||
|
|
||||||
|
Common order values:
|
||||||
|
|
||||||
|
500 (mkBefore): Early initialization (replaces initExtraFirst)
|
||||||
|
|
||||||
|
550: Before completion initialization (replaces initExtraBeforeCompInit)
|
||||||
|
|
||||||
|
1000 (default): General configuration (replaces initExtra)
|
||||||
|
|
||||||
|
1500 (mkAfter): Last to run configuration
|
||||||
|
|
||||||
|
To specify both content in Early initialization and General configuration, use lib.mkMerge.
|
||||||
|
|
||||||
|
e.g.
|
||||||
|
|
||||||
|
initContent = let zshConfigEarlyInit = lib.mkOrder 500 “do something”; zshConfig = lib.mkOrder 1000 “do something”; in lib.mkMerge [ zshConfigEarlyInit zshConfig ];
|
||||||
|
*/
|
||||||
|
|
||||||
|
initContent = lib.mkOrder 1000 ''
|
||||||
|
# functions
|
||||||
|
function mount-data {
|
||||||
|
if [[ -f /home/alice/backup/.noconnection ]]; then
|
||||||
|
sshfs -p 10934 lily@192.168.1.154:/mnt/backup/data/ ~/backup -C
|
||||||
|
else
|
||||||
|
echo "Connection to backup server already open."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
function mount-backup {
|
||||||
|
if [[ -f /home/alice/backup/.noconnection ]]; then
|
||||||
|
sudo borgmatic mount --options allow_other,nonempty --archive latest --mount-point ~/backup -c /etc/borgmatic/config_checkless.yaml
|
||||||
|
else
|
||||||
|
echo "Connection to backup server already open."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
function mount-ubuntu {
|
||||||
|
if [[ -f /home/alice/backup/.noconnection ]]; then
|
||||||
|
sshfs lily@192.168.76.101:/mnt/backup/ubuntu.old/ ~/backup -C
|
||||||
|
else
|
||||||
|
echo "Connection to backup server already open."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
shellAliases = {
|
||||||
|
"sgc" = "sudo git -C /root/dotfiles";
|
||||||
|
## SSH
|
||||||
|
"ssh-init" =
|
||||||
|
"ssh-add -t 2h ~/.ssh/id_rsa_tails ~/.ssh/id_ed25519_tails ~/.ssh/id_rsa_palatine ~/.ssh/id_ed25519_palatine ~/.ssh/id_ed25519_rota ~/.ssh/id_ed25519_gh";
|
||||||
|
|
||||||
|
## Backups
|
||||||
|
"borgmatic-backup-quick" =
|
||||||
|
"sudo borgmatic --log-file-verbosity 2 -v1 --progress --log-file=/var/log/borgmatic.log -c /etc/borgmatic/config_checkless.yaml";
|
||||||
|
"borgmatic-backup-full" =
|
||||||
|
"sudo borgmatic --log-file-verbosity 2 -v1 --log-file=/var/log/borgmatic.log -c /etc/borgmatic/config_full_arch.yaml";
|
||||||
|
"umount-backup" =
|
||||||
|
"sudo borgmatic umount --mount-point /home/alice/backup -c /etc/borgmatic/config_checkless.yaml";
|
||||||
|
"restic-backup" = "/home/alice/Scripts/restic/backup.sh";
|
||||||
|
|
||||||
|
## VPN
|
||||||
|
"pfSense-vpn" = "sudo openvpn --config /etc/openvpn/client/pfSense-TCP4-1194-alice-config.ovpn";
|
||||||
|
"pfSense-vpn-all" = "sudo openvpn --config /etc/openvpn/client/pfSense-TCP4-1195-alice-config.ovpn";
|
||||||
|
|
||||||
|
## Utilities
|
||||||
|
"lrt" = "eza --icons -lsnew";
|
||||||
|
"lynis-grep" = ''sudo lynis audit system 2&>1 | grep -v "egrep"'';
|
||||||
|
"egrep" = "grep -E";
|
||||||
|
"htgp" = "history | grep";
|
||||||
|
"gen_walpaper" = "wal -i '/home/alice/Pictures/Wallpapers/1440pdump'";
|
||||||
|
"vlgdf" = "valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes";
|
||||||
|
"libreoffice-writer" = "libreoffice --writer";
|
||||||
|
"libreoffice-calc" = "libreoffice --calc";
|
||||||
|
"notes" = "code /home/alice/Scripts/Notes/dendron.code-workspace";
|
||||||
|
"ua-drop-caches" = "sudo paccache -rk3; yay -Sc --aur --noconfirm";
|
||||||
|
"ua-update-all" = ''
|
||||||
|
(export TMPFILE="$(mktemp)"; \
|
||||||
|
sudo true; \
|
||||||
|
rate-mirrors --save=$TMPFILE --protocol https\
|
||||||
|
--country-test-mirrors-per-country 10 arch --max-delay=21600 \
|
||||||
|
&& sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist-backup \
|
||||||
|
&& sudo mv $TMPFILE /etc/pacman.d/mirrorlist \
|
||||||
|
&& ua-drop-caches \
|
||||||
|
&& yay -Syyu)
|
||||||
|
'';
|
||||||
|
|
||||||
|
# applications (rofi entries)
|
||||||
|
"ARMEclipse" = "nohup /opt/DS-5_CE/bin/eclipse &";
|
||||||
|
"Wizard101-old" = "prime-run playonlinux --run Wizard\\ 101";
|
||||||
|
"Wizard101" =
|
||||||
|
"prime-run ~/.wine/drive_c/ProgramData/KingsIsle Entertainment/Wizard101/Wizard101.exe";
|
||||||
|
"Pirate101" = "prime-run playonlinux --run Pirate\\ 101";
|
||||||
|
"octave" = "prime-run octave --gui";
|
||||||
|
"pc-firefox" = "proxychains firefox -P qbit -no-remote -P 127.0.0.1:9050";
|
||||||
|
"hx" = "helix";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
33
users/sam/non-server.nix
Normal file
33
users/sam/non-server.nix
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
{ pkgs, outputs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
shellcheck
|
||||||
|
|
||||||
|
# nix tools
|
||||||
|
nil
|
||||||
|
nixfmt-rfc-style
|
||||||
|
nix-init
|
||||||
|
|
||||||
|
# markdown
|
||||||
|
nodePackages.markdownlint-cli
|
||||||
|
|
||||||
|
# language depedencies
|
||||||
|
enchant
|
||||||
|
nuspell
|
||||||
|
hunspellDicts.en-us
|
||||||
|
languagetool
|
||||||
|
|
||||||
|
# latex
|
||||||
|
texlive.combined.scheme-medium
|
||||||
|
|
||||||
|
nextcloud-client
|
||||||
|
bitwarden-cli
|
||||||
|
bitwarden-menu
|
||||||
|
wtype
|
||||||
|
zathura
|
||||||
|
obsidian
|
||||||
|
libreoffice-qt-fresh
|
||||||
|
wlr-randr
|
||||||
|
];
|
||||||
|
}
|
0
users/sam/secrets.yaml
Normal file
0
users/sam/secrets.yaml
Normal file
Reference in New Issue
Block a user